PostgreSQL के लिए जियोपैकेज सामग्री अपलोड करना


15

थोड़ी सी पृष्ठभूमि के रूप में, हम शेपफाइल्स के उपयोग से दूर होना चाहते हैं। हमने पहले ही डेस्कटॉप काम (QGIS / ArcGIS) के लिए जियोपैकेज का उपयोग शुरू कर दिया है, लेकिन अक्सर हमारे PostgreSQL डेटाबेस में डेटा अपलोड करने की आवश्यकता होती है।

मुझे पता है कि आप QGIS का उपयोग कर पोस्टग्रेज के लिए जियोपैकेज कंटेंट अपलोड करने में सक्षम हैं, लेकिन सोच रहे हैं कि क्या पोस्टपॉसेज के लिए जियोपैकेज में जियोपैकेज या टेबल अपलोड करने के लिए shp2pgsql के समान कोई कमांडलाइन यूटिलिटीज हैं? मैं संभवतः ogr2ogr मान रहा हूं, लेकिन प्रलेखन नहीं मिल सकता है।

जवाबों:


10

इस ट्यूटोरियल से पता चलता है कि कैसे ogr2ogr के साथ पोस्टग्रेज में जियोपैक्स आयात करना है:

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg

PostgreSQL में आयात करने वाले नोट इस तरह से अपने GeoPackage डेटा में फ़ील्ड नामों के मामले को PostgreSQL तालिका में कम करने के लिए परिवर्तित कर देंगे। मामले को बनाए रखने के लिए आपको lcoविकल्प का उपयोग करने की आवश्यकता होगी जैसे:

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg -lco LAUNDER=NO

यह भी खूब रही। मुझे .gpkg के साथ काम करने में ogr2ogr मिला है। अब मुझे अपनी कमांडलाइन स्क्रिप्ट में पोस्टग्रेज में gpkg से बनाई गई प्रत्येक टेबल पर पोस्ट-प्रोसेसिंग करने की आवश्यकता है और प्रत्येक टेबल का नाम gpkg से निकालने की आवश्यकता है। मैं देख सकता हूं कि ओग्रीनॉफ टेबल को सूचीबद्ध कर सकता है लेकिन इस पर कोई विचार कि मैं इन्हें एक चर में कैसे प्राप्त कर सकता हूं?
जेम्स नॉरिस

5

QGIS मास्टर में काम चल रहा है (जैसे यहाँ और यहाँ QGIS में टूल को 'ठीक' करने के लिए (इम्पोर्ट वेक्टर इन पोस्टगिस डेटाबेस - ...) जो आपको उपयोग करने के लिए विशेष रूप से पोस्टगिस के लिए OGR2OGR के लिए कमांड लाइन पैरामीटर उत्पन्न करता है, जो ऐसा लगता है QGIS 3 के साथ टूट गया है। मेरे पास एक और पुल अनुरोध है जो अधिक फिक्स और अतिरिक्त विकल्पों के लिए नियोजित है। यदि आप एक या एक सप्ताह इंतजार कर सकते हैं, और मास्टर, या 3 महीने या तो का उपयोग कर सकते हैं और 3.4 का उपयोग कर सकते हैं, तो इससे आपको इनपुट कमांड होने से बचना होगा। मैन्युअल रूप से लाइन पैरामीटर, और कई अलग फ़ाइल स्वरूपों के लिए काम करना चाहिए, जिसमें जियोपैकेज भी शामिल है।


2

इस लिंक पर ट्यूटोरियल का उपयोग करने से यह GDAL कमांड लाइन (ogr2ogr) के अगले विकल्पों में बेहतर होता है।

ogr2ogr -f PostgreSQL "PG:user=youruser password=yourpassword dbname=yourdbname" yourgeopackage.gpkg

इससे मेरा काम बनता है।

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