मैंने सफलतापूर्वक PostGIS डेटाबेस में शेपफाइल्स का एक गुच्छा लोड किया है। मैं एसक्यूएल प्रश्नों पर आधारित dxf फ़ाइलों के रूप में विशिष्ट ज्यामिति और परतों को पुनः प्राप्त करने में सक्षम होना चाहूंगा।
मैं PostGIS, GDAL, PostgreSQL और पायथन का उपयोग OSGeo4W सूट से विंडोज पर कर रहा हूं।
मैं कल्पना कर रहा हूं कि मुझे इस तरह से ogr2ogr का उपयोग करना चाहिए:
$ ogr2ogr -sql "SELECT * FROM some_table" -f "dxf" outputfile.dxf -overwrite "PG:dbname=mydb user=dbusername password=dbpassword"
लेकिन जब मैं उचित मूल्यों के साथ ऐसा करता हूं, तो मुझे इस तरह की त्रुटियों की एक श्रृंखला मिलती है:
ERROR 1: DXF layer does not support arbitrary field creation, field 'objectid' not created.
परत में प्रत्येक विशेषता स्तंभ के लिए एक त्रुटि के परिणामस्वरूप, some_table
लेकिन मुझे एक dxf फ़ाइल मिलती है।
अगर मैंने पहले ही एक .dxf फ़ाइल बनाई है, और मैं ऊपर कमांड को फिर से चुनता हूं ( -overwrite
विकल्प सहित ), मुझे इसके बजाय यह त्रुटि मिलती है:
Layer sql_statement not found, and CreateLayer not supported by driver. ERROR 1: Terminating translation prematurely after failed translation from sql statement.
मैंने पहले ही यह सुनिश्चित करने के लिए जाँच कर ली है कि GDAL_DATA
पर्यावरण चर सही तरीके से सेट है। (को C:\OSGeo4W\share\gdal
)
यह निश्चित रूप से संभव है कि मैं इस कार्य को गलत तरीके से कर रहा हूं क्योंकि मैं इन सभी उपकरणों के लिए नया हूं, इसलिए मैं किसी भी सुझाव और सुझाव के लिए खुला हूं कि कैसे बनाया जाए। SQL प्रश्नों के आधार पर PostgreSQL में संग्रहीत GIS डेटा से .xxf फाइलें।