我有一个Postgresql / PostGIS数据库,我想将我的数据表从数据库转换为GeoJSON格式.
我的目的是使用这个GeoJSON来创建一个带有JavaScript的地图.我在Spring MVC中使用Java和JDBC.转换数据的最佳方法是什么?
最佳答案
这可以在将数据从数据库中提取出来的查询中完成.您可以使用postgis函数ST_AsGeoJSON().这是它的文档链接.
http://postgis.org/docs/ST_AsGeoJSON.html
需要注意的一点是,ST_AsGeoJSON()的结果只返回数据的几何部分.如果需要获取geojson特征,则必须创建特征对象并向其添加几何体.
使用ST_AsGeoJSON()时应该期望的结果示例是{“type”:“Point”,“coordinates”:[12,15]}.
如果你想从几何对象中创建一个特征,那就像{“type”:“Feature”,“properties”:{},“geometry”:{“type”:“Point”,“coordinates” :[12,15]}}.