Secara khusus, maksud saya bukan struktur file KML yang berbeda, tetapi pada <description></description>
bagian ini, saya memiliki data dengan tag HTML semacam ini:
<?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>
Saya ingin mengimpor semua data ini dengan mudah, untuk setiap tanda letak, ke tabel dengan kolom yang sesuai di basis data, bagaimana melakukan ini?
Jawaban:
Anda dapat menggunakan ST_GeomFromKML sebagai halaman ini .
atau Anda dapat menggunakan ogr2ogr sebagai berikut untuk memproses seluruh file KML;
Saya harap ini membantu Anda ...
sumber
Bagi mereka yang lebih bahagia di QGIS, seret file KML Anda ke QGIS. Kemudian sambungkan ke database Postgres Anda seperti yang didokumentasikan di sini lalu tambahkan layer yang Anda inginkan dari QGIS sebagai tabel baru dalam skema Anda
sumber