Mit "benutzerdefiniert" meine ich keine andere Struktur der KML-Datei, aber im <description></description>
Abschnitt habe ich Daten mit HTML-Tags dieser Art:
<?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>
Ich möchte einfach alle diese Daten für jede Ortsmarke in eine Tabelle mit entsprechenden Spalten in der Datenbank importieren. Wie geht das?
Antworten:
Sie können ST_GeomFromKML als diese Seite verwenden .
oder Sie können ogr2ogr wie folgt verwenden, um ganze KML-Dateien zu verarbeiten;
ich hoffe es hilft dir ...
quelle
Wenn Sie mit QGIS zufrieden sind, ziehen Sie Ihre KML-Datei nach QGIS. Stellen Sie dann eine Verbindung zu Ihrer Postgres-Datenbank her, wie hier dokumentiert , und fügen Sie die gewünschten Layer aus QGIS als neue Tabelle in Ihr Schema ein
quelle