ईएसआरआई जियोडेटाबेस फॉर्मेट को कैसे आयात करें। पोस्टगिस में .gdb


17

मैं एक समस्या में भाग गया जब एक ESRI Geodatabase प्रारूप लोड हो रहा है। PostGIS में .gdb। मेरे पास डेटा 2.5GB GDB फ़ाइल है। मैंने इंटरनेट पर कुछ ट्यूटोरियल्स का अनुसरण किया, लेकिन ऐसा लगता है कि यह काम नहीं करता है।

  1. मैंने एक डेटाबेस "नमूनाएनवाईवाई" बनाया
  2. मैंने इसे कंसोल से निष्पादित किया:

    ogr2ogr -f "PostgreSQL" PG: "dbname = SampleNY उपयोगकर्ता =" NYPluto / Pluto.gdb

लेकिन कुछ भी नहीं होता है, मुझे न तो कोई त्रुटि मिली और न ही एक सफल ऑपरेशन। क्या मुझे कोई कदम याद आया?


क्या आप ogr2ogr का उपयोग करने तक सीमित हैं? या आप अन्य समाधानों के लिए खुले हैं? FME को आसानी से ऐसा करने में सक्षम होना चाहिए।
Fezter

मैं किसी भी समाधान के लिए खुला हूं जो इस समस्या को हल कर सकता है? क्या आप ऐसा करने के बारे में अधिक जानकारी प्रदान कर सकते हैं?
user3001937

FME डाउनलोड करने का प्रयास करें । एक नया कार्यक्षेत्र बनाएँ और एक जियोडैटेबेस रीडर और एक पोस्टगिस लेखक जोड़ें।
Fezter

1
यह एक व्यावसायिक समाधान है। आपने निर्दिष्ट नहीं किया कि आप केवल नि: शुल्क समाधान की तलाश कर रहे थे। मुझे लगता है कि FME की नि: शुल्क परीक्षण अवधि है।
Fezter

1
मुझे अन्य उत्तरों में स्थानिक डेटा प्रबंधक मिला। mapet.altervista.org यह पोस्टगिस और अन्य स्थानिक डीबी में आकार-निर्धारण और फ़ाइल जियोडैटाबेस को लोड करने के लिए एक मुफ्त विंडोज़ उपकरण है।
lele3p

जवाबों:


19

उचित hostऔर portतर्क जोड़ने की कोशिश करें ।
और BTW, जब मैं एक बड़ी GDB फ़ाइल आयात करता हूं, तो मैं भी इन झंडों को जोड़ता हूं:

-overwrite (किसी भी गड़बड़ी को मिटाता है जो आपने पहले ही डाला हो सकता है) और

-progress (प्रत्येक 10,000 या 10% रिकॉर्ड के लिए एक डॉट या संख्या प्रदर्शित करता है):

--config PG_USE_COPY YES (गति में सुधार)

तो कमांड (जो कि एक-लाइनर होनी चाहिए, लेकिन मैं स्पष्टता के लिए यहां स्वरूपित करता हूं) बन जाता है

ogr2ogr 
    -f "PostgreSQL" 
    PG:"host=localhost port=5432 dbname=SampleNY user=postgres" 
    NYPluto/Pluto.gdb 
    -overwrite -progress --config PG_USE_COPY YES

यदि आवश्यक हो तो "लोकलहोस्ट" के स्थान पर एक URL का उपयोग करें।


6

अगर जीडीबी में कई विशेषताएं हैं और आप पोस्टग्रेज स्कीमा और तालिका नामों को निर्दिष्ट करना चाहते हैं तो अनुसरण करें:

#First get the featurenames from the gdb:
ogrinfo geodbname.gdb

#then import a feature into a table:
ogr2ogr -f "PostgreSQL" PG:"host=hostname port=5432 dbname=dbname user=postgres"
geodbname.gdb -nlt PROMOTE_TO_MULTI -nln schemaname.tablename featurename -overwrite
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.