জিওজেএসনকে ওগ্রো 2 জিআর ব্যবহার করে শেফিলে রূপান্তর করা হচ্ছে?


24

আমার কাছে একটি জিওজেসন ফাইল রয়েছে যা আমি এফডাব্লুটিউলে ogr2ogr ব্যবহার করে ইএসআরআই শেফিলিতে রূপান্তর করতে চাই।

আমি ব্যবহার করার চেষ্টা করেছি

ogr2ogr -F "ESRI Shapefile" filename.shp geojsonfile.json OGRGeoJSON

আমি আউটপুট পেয়েছি

ত্রুটি 6: শেপফাইল স্তরগুলিতে স্ট্রিংলিস্ট টাইপের ক্ষেত্র তৈরি করতে পারে না। ত্রুটি 1: শেপ ফাইলটি টাইপ করার জন্য নন-বহুভুজ (POINT) জ্যামিতি লেখার চেষ্টা করুন। ত্রুটি 1: স্তর ওজিআরজিওএসএসনের ব্যর্থ অনুবাদ হওয়ার পরে অকাল থেকেই অনুবাদ বাতিল করা

আমরা দিচ্ছি জিওজেসন ইনপুটটি স্ট্যান্ডার্ড জিওজসন ফর্ম্যাটে।

জিওজসনের সামগ্রীগুলি like ভাগ করে নিতে আমি বৈশিষ্ট্যগুলির অ্যারে থেকে কেবল একটি অংশ নিয়েছি}

{"id":1223,
"properties":{"name":"3","level":2},
"map_version":11,"type":"FeatureCollection","x_id":1234,"obj_type":"LevelGeometry",
"features":[

{
"my_area":[131.40093253528894,33.58879853190332,6.515867411008615,3.490549810987222,-0.6237271428108215],
"id":1984791,
"location":{"type":"Point","coordinates":[131.4009325,33.5887985]},
"properties":{"display_name":"xyz"},
"type":"Feature",
"geometry":{"type":"Polygon","coordinates":[[[131.4009508,33.5888314],[131.4008895,33.5887946],[131.4009148,33.5887653],[131.4009761,33.5888020],[131.4009508,33.5888314]]]},
"obj_type":"Geometry"
}

]
}

2
SE.GIS ফোরামে স্বাগতম। একই ধরণের প্রশ্নটি দেখুন gis.stackexchange.com/questions/13762/…
সুনীল

স্বাগত জানার জন্য ধন্যবাদ :) পোস্ট করার আগে আমি সেই লিঙ্কটি দিয়েছিলাম। আমি এফএমই ব্যবহার করতে চাই না, লিনাক্সের জন্য এফডাব্লুটিউলস ব্যবহার করে এটি করতে চাই। আমি এর আগে ডাব্লুকেটকে শেফফাইলে রূপান্তরিত করেছি যা বেশ সন্তোষজনক ছিল, তবে এখন আমার কাছে wkt এর পরিবর্তে জিওজেএসএন ফর্ম্যাটে একই ডেটা রয়েছে। এবং shp ফাইল থাকা দরকার, আমি চেষ্টা করার সময় আমি ত্রুটিগুলি পাই;
sidd.k

লিঙ্কিত প্রশ্নটি এই প্রশ্নের উত্তর দেয় না বলে আমি এটি উন্মুক্ত রাখতে ভোট দিচ্ছি।
দেবদত্ত টেংশে

আপনার পরীক্ষার ডেটা রূপান্তরটি আমার জন্য ogr2ogr সংস্করণ 1.9.2 এবং 1.10 দিয়ে সূক্ষ্মভাবে কাজ করে। 1 বহুভুজ সহ একটি শেফফাইল কোনও ত্রুটি ছাড়াই তৈরি করা হয়। আপনার "লিনাক্সের জন্য এফডাব্লুটিউলস" খুব পুরানো হতে পারে। কি ogr2ogr --versionবলে?
হারমান

1
- রূপান্তর স্যুইচটি এখনও ওগ্রো 2 জিআর এর সংস্করণে উপস্থিত ছিল না যা এফডাব্লুটিউলস ২.০..6 সহ বিতরণ করা হয়েছিল আমি আরও অনুমান করছি যে এটি এখনও জিওজেসনকে সমর্থন করে না। ২.০..6 আসলেই পুরানো (২০০~), এমন কোনও কারণ আছে যা আপনি জিডিএল-র একটি আধুনিক সংস্করণ ব্যবহার করতে পারবেন না?
ডেভিডএফ

উত্তর:


28

আপনাকে এসএইচপি জ্যামিতি ধরণের চাপ দিতে হবে (কারণ জিওজেএসন জ্যামিতি সংগ্রহের জ্যামিতি ধরণের এসএইচপিগুলিতে সমর্থিত নয়) এবং -skipfailuresবিকল্পটি ব্যবহার করতে হবে :

ogr2ogr -nlt POINT -skipfailures points.shp geojsonfile.json OGRGeoJSON    
ogr2ogr -nlt LINESTRING -skipfailures linestrings.shp geojsonfile.json OGRGeoJSON
ogr2ogr -nlt POLYGON -skipfailures polygons.shp geojsonfile.json OGRGeoJSON

(জিডিএল 1.10.0 এর সাথে পরীক্ষিত, প্রকাশিত 2013/04/24)


2
জিওজসন থেকে সর্বাধিক সুবিধা অর্জন করার জন্য, আমি পয়েন্টগুলির জন্যও একই চালানোর পরামর্শ দিচ্ছি (এবং লাইনগুলি, আপনার যদি জিওজসনে কিছু থাকে)। এইভাবে আপনি একটি জিওজসনের বাইরে দুটি বা তিনটি শেফফাইল পাবেন।
AndreJ

@ আন্ডারজাস্ট আমি আপনার সাথে একমত, এটি একটি উদাহরণ ছিল। আপনার পরামর্শ বিবেচনা করে উত্তর আপডেট করছি। ধন্যবাদ।
আন্তোনিও ফ্যালকিয়ানো

2
কোনও সমাধান নয়, তবে ওজিআর 2ogr দিয়ে নির্মিত একটি অনলাইন সরঞ্জাম ব্যবহার করে আমার ভাগ্য ভাল: ogre.adc4gis.com
জেসনবি কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.