将Postgis MultiPoligon对象转换为GeoJson

时间:2013-10-22 11:52:18

标签: java json geometry postgis geojson

我使用postgis并且我有用于java的库来选择data.now我想将这些数据转换为Geojson,因为Geoext需要GeoJson Object来显示数据。可以有人帮助我吗?

ResultSet resultSet = s.executeQuery("select * from a1");
while (resultSet.next()) {
    PGgeometry mp = (PGgeometry) resultSet.getObject("geom");
    MultiPolygon mp1 = (MultiPolygon) mp.getGeometry();
   //TODO
}

}

1 个答案:

答案 0 :(得分:3)

在查询中使用ST_AsGeoJSON,并从服务器接收GeoJSON文本。

String query = "select ST_GeoJSON(geom) AS geojson, * from a1"
ResultSet resultSet = s.executeQuery(query);
while (resultSet.next()) {
    String geoJSON = resultSet.getString("geojson");
    /* etc */
}