Postgis到KML,包括色域

时间:2014-05-19 08:17:52

标签: kml postgis

我想将Postgis表导出为KML文件。我正在使用ogr2​​ogr程序,但我的问题是我想在输出KML中包含与每个线串相关联的颜色。 这可能吗?谢谢

2 个答案:

答案 0 :(得分:2)

我不相信这是可能的。你需要编写一个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在输出中添加除坐标之外的额外属性。

还有一个来自谷歌自己的Python库来操纵KML,所以这可能是一个不错的选择:http://googlegeodevelopers.blogspot.co.uk/2012/01/introducing-pykml-python-library-for.html

我意识到这不是你提出的问题,但我希望这会有所帮助。

答案 1 :(得分:0)

道路数据库的示例如下:

  SELECT ST_AsKml(ST_AsText(geom)) FROM myRoadTable where ref="MyRoadName";