QGIS में WKT के रूप में ज्यामिति के साथ CSV बनाना (क्षेत्र परिसीमन चुनने के साथ)


13

क्या एक तरीका है कि QGIS में wkt के रूप में ज्यामिति के साथ CSV निर्यात करते समय क्षेत्र का परिसीमन किया जाए?

मेरे पास डोनट छेद के साथ एक आकृति है और मैं इसे सीएसवी के रूप में निर्यात करना चाहता हूं। यह एक ऐसे साथी के लिए है जिसका DB स्थानिक डेटा का समर्थन नहीं करता है।

मैंने अपनी निर्यात फ़ाइल में WKT फ़ील्ड जोड़ने के लिए ग्रेग क्राको की कार्यप्रणाली का पालन किया (जब csv को निर्यात किया, GEOMETRY=AS_WKT"लेयर" फ़ील्ड में जोड़ें , लेकिन निर्यातित फ़ील्ड सीमांकक अल्पविराम है: डब्ल्यूकेटी क्षेत्र के साथ सीएसवी

समस्या यह है कि मेरे पॉलीगोन के प्रत्येक समन्वित जोड़े (और मुझे संदेह है कि यह लाइनों के लिए समान होगा) एक अल्पविराम द्वारा भी अलग किया जाता है इसलिए मैं डेटा को वापस QGIS में आयात नहीं कर सकता

पॉइंट शेपफाइल के साथ, यह एक आकर्षण की तरह काम करता है।

किसी को पता है कि क्या मैं CSV को निर्यात करते समय अपने क्षेत्र का चयन कर सकता हूं? उदाहरण के लिए एक अर्धविराम चुनें?

मैं वेब और क्यूजीआईएस के दस्तावेज पर खोज करता हूं, लेकिन कुछ भी नहीं मिला।


2
क्या आपने अभी तक सहायता पृष्ठ की जाँच की है: gdal.org/ogr/drv_csv.html । यह बताता है कि विभाजक को कैसे बदलना है।
UnderDark

मैं विशेष रूप से QGIS की तलाश में था ... GDAL की मदद लेने की नहीं सोचता था। धन्यवाद!!
fgcartographix

जवाबों:


17

मैं CSV को निर्यात करने में सक्षम था, एक अल्पविराम के अलावा अन्य का उपयोग करके, लाइन असेंबल्स के साथ सेव अस .. डायलॉग में परत निर्माण विकल्पों को अलग करके।

न तो अल्पविराम, न ही उन्हें अलग-अलग करना (यहां तक ​​कि जब वे उद्धरण में थे) ने काम किया, लेकिन लाइनब्रेक ने चाल चली। जोर देना..

यह अनुमानित कार्य (लाइन -ब्रेक-पृथक):

GEOMETRY=AS_WKT
SEPARATOR=SEMICOLON
LINEFORMAT=CRLF

लेकिन इन तरीकों से काम नहीं हुआ ...

(स्थान-पृथक विकल्प):

GEOMETRY=AS_WKT SEPARATOR=SEMICOLON

(अल्पविराम से अलग किए गए विकल्प):

GEOMETRY=AS_WKT, SEPARATOR=SEMICOLON

(उद्धृत, और या तो स्थान या अल्पविराम से अलग एलसीओ):

"GEOMETRY=AS_WKT", "SEPARATOR=SEMICOLON"

जैसा कि @underdark ने उल्लेख किया है, OGR CSV ड्राइवर पृष्ठ पर कुछ अतिरिक्त विकल्पों पर चर्चा की गई है जिसके बारे में आप जानना चाहते हैं। विशेष रूप से, SEPARATORपैरामीटर SEMICOLONया तो स्वीकार करेगा या TABइसके अतिरिक्त COMMA। इसके अलावा, आप LINEFORMATपैरामीटर के साथ प्रयोग करना चाह सकते हैं , जो या तो CRLF(डॉस / विंडोज़) या LF(यूनिक्स) का समर्थन करता है ।

एक तस्वीर एक हजार शब्द कहती है, इसलिए यहां एक स्क्रीन हड़प जाती है। :)

यहाँ छवि विवरण दर्ज करें


धन्यवाद! यह काम कर रहा है। मुझे नहीं पता कि क्यों, लेकिन जब मैं अपने सीएसवी को क्यूजीआईएस में आयात करने की कोशिश करता हूं, तो यह कहता है कि यह एक वैध परत नहीं है और इसे मानचित्र में जोड़ा जा सकता है ...? मैं एक साधारण बहुभुज (लिनेस्ट्रिंग और बहुभुज) के साथ कोशिश की और यह न तो काम नहीं किया :( तो मुझे लगता है कि यह अब एक और सवाल है ...;)
fgcartographix

... दिलचस्प। मुझे यकीन नहीं है कि कैसे समझाऊं। मैंने अपने द्वारा बनाए गए नक्शे में जोड़ने की कोशिश की और यह काम कर गया। फिर मैंने एक नया जोड़ने की कोशिश की, क्योंकि इसने इसे बनाया (यानी "मैप में सेव की गई फाइल जोड़ें" विकल्प के माध्यम से), और यह काम भी कर गया। QGIS का क्या संस्करण? 1.8?
एलोबिस 18

1.8.0-लिस्बोआ। यह काम कर रहा है जब मैं "मैप में सहेजी गई फ़ाइल जोड़ें" का उपयोग करता हूं, न कि जब मैं "सीमांकित पाठ परत जोड़ें" बटन का उपयोग करता हूं। अर्धविराम सीमांकक के साथ-साथ मेरे क्षेत्र "डब्ल्यूकेटी" को ज्यामिति के लिए चुना गया है ... यह पहले एक बिंदु परत के साथ काम करता था ...
fgcartographix

1
आह .. "वेक्टर लेयर जोड़ें .." बटन के माध्यम से जाने की कोशिश करें (जैसे आप एक आकृति जोड़ना चाहते हैं), फिर अपने साथ फ़ोल्डर में ब्राउज़ करें .csv। "ओपन ओजीआर सपोर्टेड वेक्टर लेयर" संवाद के निचले भाग में, "प्रकार की फाइलें:" सेट करें Comma Separated Value [OGR]। तब आपका .csvप्रकट होना चाहिए, और मुझे यकीन है कि यह काम करेगा।
एलब्रोबिस

आपने सही शर्त लगाई! एक्सेल में मेरे सीएसवी को खोलने के बाद यह "सीमांकित पाठ परत जोड़ें" के साथ काम किया और इसे भी फिर से शुरू कर दिया ... अजीब, लेकिन अगर यह "वेक्टर लेयर जोड़ें" बटन के साथ काम कर रहा है, तो मैं इसके साथ ठीक हूं। अजीब व्यवहार हालांकि ...
fgcartographix

3

"परत विकल्प" का उपयोग करके QGIS 3 के लिए सेटिंग्स:

यहाँ छवि विवरण दर्ज करें

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