कस्टम डेटा के साथ, पोस्टग्रेज / पोस्टगिस डेटाबेस को KML फ़ाइल कैसे आयात करें?


18

कस्टम रूप से, मेरा मतलब केएमएल फ़ाइल की एक अलग संरचना से नहीं है, लेकिन <description></description>अनुभाग में, मेरे पास इस तरह के एचटीएमएल टैग के साथ डेटा है:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
  <name>New York City</name>
  <description><![CDATA[
    <table>
      <tr><td colspan='2'>Attributes</td></tr>
      <tr><td>CITY_ID</td><td>150335</td></tr>
      <tr><td>POPULATION</td><td>8244910</td></tr>
      <tr><td>AREA</td><td>468.48</td></tr>
    </table>]]>
  </description>
  <Point>
    <coordinates>40.712964,-74.003886,0</coordinates>
  </Point>
</Placemark>
</Document>
</kml>

मैं आसानी से डेटाबेस में संबंधित कॉलम के साथ एक तालिका के लिए, यह सब डेटा आयात करना चाहता हूं, यह कैसे करें?


3
इसे पूरा करने के कई तरीके हैं। क्या आप हमें बता सकते हैं कि आप किन उपकरणों से परिचित हैं? क्या आप एक प्रोग्रामिंग-उन्मुख समाधान (आप किस भाषा को पसंद करते हैं?) या टूल-आधारित समाधान (जैसे, ArgGIS, QGIS) खोज रहे हैं?
कटहिद्दन

जवाबों:


19

आप इस पृष्ठ के रूप में ST_GeomFromKML का उपयोग कर सकते हैं ।

SELECT ST_GeomFromKML('
        <LineString>
            <coordinates>-71.1663,42.2614 
                -71.1667,42.2616</coordinates>
        </LineString>');

या आप पूरे KML फ़ाइलों को संसाधित करने के लिए ogr2ogr का उपयोग कर सकते हैं;

ogr2ogr -f "PostgreSQL" PG:"host=yourhost user=youruser dbname=yourdb 
                            password=yourpass" inputfilename.kml

मुझे उम्मीद है इससे आपको मदद मिली होगी...


1
ogr2ogr: आप कह रहे हैं कि KML से SHP तक फिर PG में जाएं। वह एक कदम से KML से PG तक का उपयोग क्यों नहीं कर सकता है?
12:30

यह काम करता हैं! और संदर्भ के लिए, मैं कुछ टिप्पणियां जोड़ना चाहता हूं: मुझे /Library/Frameworks/GDAL.framework/Programs/ (Mac पर) में ogr2ogr मिला है और <विवरण> अनुभाग की सामग्री 80 से अधिक कैक्टर्स होने पर चेतावनी दी गई है। धन्यवाद!
०१:५०

1

QGIS में खुश रहने वालों के लिए, अपनी KML फ़ाइल को QGIS में खींचें। फिर अपने पोस्टग्रैज डेटाबेस से यहां दस्तावेज़ के रूप में कनेक्ट करें, फिर QGIS से अपनी इच्छित परतें अपने स्कीमा में नई तालिका के रूप में जोड़ें


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