使用 PHP 将 KML 导入 postgis 数据库

Import KML into postgis database using PHP

如何在 postgis 数据库中导入 KML 文件?

我需要导入 KML 文件并将其插入到具有多边形类型的特定列中。

谢谢

对于全自动导入,请使用 ogr2ogr:

ogr2ogr -f PostgreSQL PG:"dbname='database_geo' host='localhost' port='5432' user='xxx password='xxx'" KML_Samples.kml

从 SQL 界面,您可以尝试使用 ST_GeomFromKML.

为 KML 文件的片段输入文本
SELECT ST_GeomFromKML('
<Polygon>
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
            -122.377830,37.830445,0
            -122.377576,37.830631,0
            -122.377840,37.830642,0
            -122.377830,37.830445,0
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>
    </Polygon>'
);