【问题标题】:Import KML into postgis database using PHP使用 PHP 将 KML 导入 postgis 数据库
【发布时间】:2016-03-10 22:05:23
【问题描述】:

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

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

谢谢

【问题讨论】:

  • Parse KML file with PHP的可能重复
  • 但是那里没有正确接受的答案..他原来有编码问题
  • 您可以通过 SQL 将一些元素提供给ST_GeomFromKML
  • @MikeT 您的解决方案有效。您能否添加一个答案以便我接受?也许有一个例子......谢谢!

标签: php postgresql postgis


【解决方案1】:

从 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>'
);

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-26
      • 2013-03-10
      • 1970-01-01
      • 2016-10-22
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多