如何将数据从PostGIS数据库转换为Java中的GeoJSON

jac*_*ack 5 javascript postgresql json postgis geojson

我有一个PostgreSQL/PostGIS数据库,我想将我的数据表从数据库转换为GeoJSON格式.

我的目的是使用这个GeoJSON来创建一个带有JavaScript的地图.我在Spring MVC中使用Java和JDBC.转换数据的最佳方法是什么?

Dyl*_*ton 4

这可以在从数据库中提取数据的查询中完成。您可以使用postgis功能ST_AsGeoJSON()。这是其文档的链接。

https://postgis.net/docs/ST_AsGeoJSON.html

需要注意的一件事是,结果ST_AsGeoJSON()仅返回数据的几何部分。如果您需要获取 geojson 要素,那么您必须创建要素对象并向其中添加几何图形。

使用时您应该期望的结果的一个示例ST_AsGeoJSON(){"type": "Point", "coordinates": [12, 15]}.

如果您想从几何对象中创建一个特征,那么它看起来像{"type": "Feature", "properties": {}, "geometry": {"type": "Point", "coordinates": [12, 15]}}