我想将Postgis表导出为KML文件。我正在使用ogr2ogr程序,但我的问题是我想在输出KML中包含与每个线串相关联的颜色。 这可能吗?谢谢
答案 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";