कैसे एक आकार बदलने के लिए WKT?


12

मैं नीचे के उदाहरण में ( http://en.wikipedia.org/wiki/Well-ogn_text से ) सरल शेप्ड टेक्स्ट (डब्ल्यूकेटी) फॉर्मेट में एक शेपफाइल को बदलने की कोशिश कर रहा हूं ।

MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),
((20 35, 45 20, 30 5, 10 10, 10 30, 20 35),
(30 20, 20 25, 20 15, 30 20)))

मुझे पता है कि मैं एक CSV के रूप में शेपफाइल को बचाने के लिए QGIS का उपयोग करता हूं, और मैं किसी भी संख्या के रूपांतरणों को करने के लिए ogr2ogr का उपयोग कर सकता हूं। वास्तव में ogr2ogr -f CSV out.wkt source.shp -lco GEOMETRY=AS_WKTमुझे जितना पास आता है, उतना दूर हो जाता हूं, लेकिन वहां नहीं। कोई सुझाव?

M As As Mapperz द्वारा नोट किया गया, यह धागा इस एक के समान है । यह धागा, जबकि इसने मुझे उपहास का दृष्टिकोण प्रदान किया, जो मैंने ऊपर उल्लेख किया था, इस विशेष चुनौती को हल नहीं किया। मुझे मिल रहा ogr2ogr आउटपुट इस तरह दिखता है (मैंने लाइनों को छोटा कर दिया है)। जाहिरा तौर पर, मुझे अभी यह पता नहीं चला है कि मल्टीप्लगॉन का उपयोग करने के लिए ओग 2rr कैसे प्राप्त करें।

WKT,AREA,PERIMETER,PINUPOND_,PINUPOND_I,CODE
"POLYGON ((-120.630531650950061 50.838562484449184, . . .
"POLYGON ((-123.206067372148397 51.038984074378327, . . .


Ogr2ogr आउटपुट में क्या समस्या है?
til_b

@til_b: एडिट में संबोधित किया गया।
ग्रेगरी

1
क्या आपका आकार MULTIPOLYGON है?
जुरगेन ज़ॉर्निग

@ JürgenZornig: मैं कैसे बता सकता हूं? यह एक बहुभुज होने के लिए समझ में आता है, लेकिन मैं यह सत्यापित करना चाहूंगा।
ग्रेगरी

जवाबों:


10

अच्छी तरह से ज्ञात पाठ आकार की फ़ाइलों की तरह परतों को बचाने के लिए नहीं है जिसमें कई ऑब्जेक्ट होते हैं। डब्ल्यूकेटी परिभाषित करता है कि एक वस्तु की ज्यामिति का प्रतिनिधित्व कैसे करें। वह ज्यामिति एकल या बहु भाग हो सकती है। बहु भाग ज्यामिति का अर्थ है कि एक वस्तु की ज्यामिति में कई भाग होते हैं। उदाहरण के लिए हवाई द्वीप को एक वस्तु के रूप में दर्शाया जा सकता है, लेकिन इसमें कई ज्यामिति होते हैं।

आकार फ़ाइल इस प्रकार की वस्तुओं का एक संग्रह है। ऑब्जेक्ट में आमतौर पर कुछ विशेषता जानकारी भी होती है जो किसी आकृति फ़ाइल का भी हिस्सा होती है।

आपका ogr2ogr दृष्टिकोण इन वस्तुओं को WKT ज्यामिति (और विशेषताओं के पाठ निरूपण) के साथ सीएसवी प्रारूप में परिवर्तित करता है। यदि आप वास्तव में सभी ज्यामिति को एक MULTIPOLYGON में संयोजित करना चाहते हैं, तो आपको पहले सभी वस्तुओं को एक मल्टीमीटर में बदलना होगा। आप QGIS में कर सकते हैं। वेक्टर मेनू से ज्यामिति उपकरण और फिर मल्टीपार्ट्स के लिए एकलपार्ट से चयन करें। तो फिर तुम बदल सकते हैं कि ogr2ogr के साथ wkt करने के लिए।

उम्मीद है कि यह समझ में आता है।


इसका कोई मतलब नहीं है और मुझे जल्द ही इसे आजमाने का मौका मिलेगा।
ग्रेगोरी

ठीक है, QGIS में, मैंने वेक्टर / ज्योमेट्री टूल्स / सिंगल पार्ट्स को मल्टीपार्ट करने के लिए उपयोग किया है। मैंने आउटपुट को एक नई आकृति के रूप में सहेजा है, लेकिन जब मैंने उस फ़ाइल को QGIS में लोड किया तो यह खाली दिखाई देता है और विशेषता तालिका पूरी तरह से खाली है (शायद शून्य एक बेहतर वर्णन होगा, क्योंकि हेडर नहीं हैं, या तो)।
ग्रेगरी

जब आपने उपकरण का अनुरोध किया था तो क्या आपने @pyrogerg को किसी अनूठे क्षेत्र का चयन किया था? इसका मतलब है कि उपकरण "समूह" सभी विशेषताएं हैं जिनका उस क्षेत्र में समान मूल्य है। यदि आपके पास कोई फ़ील्ड नहीं है जिसे आप अद्वितीय बनाना चाहते हैं तो आप फ़ील्ड कैलकुलेटर के साथ एक बना सकते हैं। आप उसे विशेषता तालिका से एक्सेस कर सकते हैं। सुनिश्चित करें कि परत संपादन मोड (पेन आइकन) में है। फिर फ़ील्ड कैलकुलेटर का चयन करें और एक नए फ़ील्ड की प्रत्येक पंक्ति के लिए उदाहरण मान 1 के लिए "गणना" करें।
लॉरीके

1
+1 मैंने अपने संपादन को स्पष्ट रूप से यह उल्लेख करते हुए आगे बढ़ाने की स्वतंत्रता ले ली कि आउटपुट में विशेषताएँ शामिल होंगी।
whuber

5

मैंने एक QGIS प्लगइन लिखा है जो एक .wkt फ़ाइल में तुरंत सक्रिय परत को बचाता है।

प्लगइन का नाम "WktExport" है। आप इसे डिफ़ॉल्ट QGIS प्लगइन पैनल में खोज सकते हैं।

BTW, प्लगइन पेज का लिंक यह है:

https://plugins.qgis.org/plugins/wktexport/

QGIS के लिए "WktExport" प्लगइन एक फ़ोल्डर बनाता है, जिसका नाम "WktExport" है, जहां मूल SHP है, और फ़ोल्डर में सम्मिलित करें। SHP के सभी ऑब्जेक्ट्स (लेकिन KML, या अन्य मूल फ़ाइल के WKT ascii प्रारूप में तत्वों से युक्त। Wkt फ़ाइल भी शामिल है। प्रारूप)।

.Wkt का नाम सहेजने की तिथि और समय के अंदर है, इसलिए इसे कई बार सहेजने पर, आपके पास एक ही फ़ाइल के कई संस्करण होंगे।

यह कारथोग्राफिक कार्य प्रगति के एनिमेशन बनाने या किसी फ़ाइल की वर्तमान स्थिति का दस्तावेजीकरण करने के लिए उपयोगी हो सकता है।

कृपया, सूची में एक संदेश भेजें qgis-developer, खासकर यदि आपको wktexport उपयोगी लगता है।


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