मैं पोस्टगिस क्वेरी से शेपफाइल कैसे प्राप्त कर सकता हूं?


44

मेरा डेटा PostGIS डेटाबेस में है। मैं एक क्वेरी से एक आकृति बनाना चाहता हूं। मैं उसे कैसे कर सकता हूँ?

जवाबों:


86

ऐसा करने का अनुशंसित तरीका pgsql2shp उपयोगिता का उपयोग कर रहा है, जिसे PostGIS के साथ स्थापित किया जाना चाहिए। ध्यान दें कि आपको क्वेरी में ज्यामिति कॉलम शामिल करना होगा।

$ pgsql2shp -f <path to output shapefile> -h <hostname> -u <username> -P <password> databasename "<query>"

उदाहरण ( qds_cnt.shpवर्तमान निर्देशिका में बनाता है):

$ pgsql2shp -f qds_cnt -h localhost -u postgres -P password gisdb "SELECT sp_count, geom FROM grid50_rsa WHERE province = 'Gauteng'"

Initializing... 
Done (postgis major version: 2).
Output shape: Polygon
Dumping: XXXXXXXXXXXXXXXXXXXX [1947 rows].

यदि आप एक संपूर्ण तालिका को आकृति के रूप में सहेजना चाहते हैं, तो बस क्वेरी के रूप में तालिका नाम का उपयोग करें।

आप ogr2ogr उपयोगिता का भी उपयोग कर सकते हैं , लेकिन इसकी अधिक निर्भरता है इसलिए पहला विकल्प नहीं होना चाहिए। यदि आप निर्धारित हैं, तो समतुल्य कमांड होगी:

$ ogr2ogr -f "ESRI Shapefile" qds_cnt.shp PG:"host=localhost user=postgres dbname=gisdb password=password" -sql "SELECT sp_count, geom FROM grid50_rsa WHERE province = 'Gauteng'"

यह सभी देखें


क्या pgsql2shpकिसी आकृति को देखने के लिए निर्यात करना संभव है ?
रिकार्डो बारोस लौरेंको

8

मेरे पास rudivonstaden के उत्तर पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा बिंदु नहीं हैं, लेकिन मैं अपरकेस अक्षरों में psql2shp मामलों के लिए कमांड लिखने के लिए जोड़ना चाहूंगा।

उदाहरण के लिए, यह काम नहीं करेगा:

$ pgsql2shp -f qds_cnt -h localhost -u postgres -P password gisdb "Select sp_count, geom from grid50_rsa where province = 'Gauteng'"

जबकि यह काम करेगा:

$ pgsql2shp -f qds_cnt -h localhost -u postgres -P password gisdb "SELECT sp_count, geom FROM grid50_rsa WHERE province = 'Gauteng'"

7

उस डेटा के टुकड़े पर निर्भर करता है जिसे आप निर्यात करना चाहते हैं, एक और तरीका है कि आप क्यूगिस या एक समान उत्पाद का उपयोग करें: वहां आप एक कनेक्शन ओ.टी. पोस्टगिस खोलते हैं और उस डेटा का चयन करते हैं जिसमें आप रुचि रखते हैं; तब आप आकृति के रूप में सहेजते हैं ...

यदि आप स्वचालित रूप से और / या डेटा के बड़े हिस्से को निर्यात करना चाहते हैं, तो rudivonstaden ने उचित समाधान दिया!

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