आकृति प्रकार में परिवर्तित करने के लिए ogr2ogr का उपयोग करते समय फीचर प्रकारों का चयन करना?


22

शेपफाइल्स में केवल एक ज्यामिति प्रकार हो सकता है, लेकिन कई अन्य प्रारूप (kml, geojson) में कई प्रकार हो सकते हैं।

जब आकार-प्रकार में परिवर्तित किया जाता है, तो क्या ओग्रा 2 ओआरआर को कई आकार-प्रकार बनाने के लिए बताना संभव है, प्रत्येक प्रकार के लिए एक?

ऐसा लगता है कि "-या" विकल्प उपयोगी हो सकता है लेकिन मैन पेज वाक्यविन्यास को स्पष्ट नहीं करता है।

उदाहरण के लिए, यहां एक कमांड विफल रहता है:

$ 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 पर OGR SQL प्रलेखन को पढ़कर यह पता लगाया

यह काम करता है, एक कमांड और एक आउटपुट फाइल प्रति ज्यामिति प्रकार का उपयोग करके:

$ 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 शेपफाइल" C: \ kml \ LJ0047.shp C: \ kml \ LJ0047_.kml

ogr2ogr: गुणक kml फ़ाइलों को आकारफल में बदलें:

% f in (* .kml) do ogr2ogr -f "ESRI शेपफाइल"% ~ nf.pp% f

इनपुट फ़ोल्डर तक पहुंचना आवश्यक है।


धन्यवाद, लेकिन यह वह सवाल नहीं है जो मैंने पूछा था।
स्लैंकप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.