শেফফাইলে রূপান্তর করতে ogr2ogr ব্যবহার করার সময় বৈশিষ্ট্য প্রকার নির্বাচন করা?


22

শেফাইলগুলিতে কেবল একটি জ্যামিতি প্রকার থাকতে পারে তবে অন্যান্য অনেকগুলি বিন্যাসে (কিমিএল, জিওজসন) একাধিক প্রকার থাকতে পারে।

শেফফাইলে রূপান্তর করার সময়, প্রতিটি ধরণের জন্য একাধিক শেফফিল তৈরি করতে ogr2ogr বলতে কি সম্ভব?

দেখে মনে হচ্ছে "-There" বিকল্পটি কার্যকর হতে পারে তবে ম্যান পৃষ্ঠাটি সিনট্যাক্সটি ব্যাখ্যা করে না।

উদাহরণস্বরূপ, এখানে একটি কমান্ড যা ব্যর্থ হয়:

$ wget http://a841-tfpweb.nyc.gov/jackson-heights/wp-content/themes/tfp/kml/transit.kml
$ ogr2ogr -f "ESRI Shapefile" transit.shp transit.kml
Warning 6: Normalized/laundered field name: 'Description' to 'Descriptio'
ERROR 1: Attempt to write non-linestring (POINT) geometry to ARC type shapefile.
ERROR 1: Terminating translation prematurely after failed
translation of layer Transit (use -skipfailures to skip errors)

উত্তর:


21

Http://www.gdal.org/ogr/ogr_sql.html এ ওজিআর এসকিউএল ডকুমেন্টেশন পড়ে এটি চিত্রিত করেছেন

জ্যামিতির প্রকারভেদে একটি কমান্ড এবং একটি আউটপুট ফাইল ব্যবহার করে এটি কাজ করে:

$ ogr2ogr -where "OGR_GEOMETRY='Point'" -f "ESRI Shapefile" transit_points.shp transit.kml
$ ogr2ogr -where "OGR_GEOMETRY='LineString'" -f "ESRI Shapefile" transit_linestrings.shp transit.kml

4

যদি outputপরামিতি কোনও ফাইলের নামের পরিবর্তে ডিরেক্টরি হয় তবে ogr2ogr স্বয়ংক্রিয়ভাবে সমস্ত জ্যামিতি প্রকারকে পৃথক শেফফাইলে রূপান্তরিত করে:

ogr2ogr out_dir d:\incoming\nhn_09AA001_1_0.gml

দুর্ভাগ্যক্রমে ওপি-র ক্ষেত্রে এটি কেএমএলের পক্ষে কাজ করে না, তবে এটি আরকিআইএনফো কভারেজ এবং জিএমএলের মতো অন্যান্য কয়েকটি জ্যামিতি টাইপের ফর্ম্যাটগুলির জন্য কাজ করে। এখানে পোস্ট করা কারণ জ্যামিতির ধরণের নির্বাচন করার ক্ষেত্রে এটি সবচেয়ে বেশি ভোটিত প্রশ্ন।

D:\>dir /s/b converted\*.shp

D:\converted\NHN_HD_ISLAND_2.shp
D:\converted\NHN_HD_MANMADE_0.shp
...
D:\converted\NHN_TO_NAMEDFEA_0.shp
D:\converted\NHN_WORKUNIT_LIMIT_2.shp

-1

ogr2ogr: একক কিলোমিটারকে শেফফাইলে রূপান্তর করুন:

ogr2ogr -f "ESRI Shapefile" C: \ kml \ LJ0047.shp C: \ kml \ LJ0047_.kml

ogr2ogr: গুণিতকোমিটার ফাইলকে শেফফাইলে রূপান্তর করুন:

% f এর জন্য (* .kML) ogr2ogr -f "ESRI শেফিল"% ~ nf.shp% f করুন

ইনপুট ফোল্ডারটি অ্যাক্সেস করা দরকার।


ধন্যবাদ, তবে আমি যে প্রশ্নটি করেছি তা নয়।
19'8
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.