【发布时间】:2016-09-20 22:03:31
【问题描述】:
我想将 Postgis 表导出到 KML 文件。我为此使用了 ogr2ogr 程序,但我的问题是我想在输出 KML 中包含与每个线串关联的颜色。 这可能吗?谢谢
【问题讨论】:
我想将 Postgis 表导出到 KML 文件。我为此使用了 ogr2ogr 程序,但我的问题是我想在输出 KML 中包含与每个线串关联的颜色。 这可能吗?谢谢
【问题讨论】:
我不相信这是可能的。您需要编写一个 plpgsql 函数来使用 postgis 中的 ST_AsKML 函数并连接它周围的颜色属性数据或使用 Postgres 中内置的 xml 函数,请参阅:http://www.postgresql.org/docs/9.1/static/functions-xml.html 与 ST_AsKML 结合使用。这里有一个有趣的示例http://www.postgresonline.com/journal/archives/267-Creating-GeoJSON-Feature-Collections-with-JSON-and-PostGIS-functions.html,说明如何使用 ST_AsGeoJSON 向输出中添加除坐标以外的额外属性。
还有一个来自 Google 自己的 Python 库来操作 KML,所以这可能是一个不错的选择:http://googlegeodevelopers.blogspot.co.uk/2012/01/introducing-pykml-python-library-for.html
我知道这不是你问的,但我希望这会有所帮助。
【讨论】:
道路数据库的示例如下:
SELECT ST_AsKml(ST_AsText(geom)) FROM myRoadTable where ref="MyRoadName";
【讨论】: