/**
* 数据库直接查询geojson
* @param tblName
* @param properties
* @param uniquevalue
* @param epsg
* @return
*/
@Select("SELECT" +
"row_to_json ( fc )" +
"FROM" +
"(" +
" SELECT" +
" 'FeatureCollection' AS TYPE," +
" array_to_json (ARRAY_AGG ( f )) AS features" +
" FROM" +
"(" +
" SELECT" +
" geometrytype(the_geom) AS TYPE," +
" ST_AsGeoJSON (st_transform(the_geom, ${epsg})) :: json AS geometry," +
" ( SELECT row_to_json ( PROPERT ) FROM ( SELECT ${properties} ) AS PROPERT ) AS properties," +
" (" +
" SELECT" +
" row_to_json ( EPSGT )" +
" FROM" +
" (" +
" select" +
" 'name' as type," +
" (select concat('EPSG:', cast(st_srid(st_transform(the_geom, ${epsg})) as varchar)) as properties" +
" from ${tblName} where bdcdyh = \'${uniquevalue}\')" +
" ) as EPSGT" +
" ) as CRS" +
" FROM ${tblName} where bdcdyh = \'${uniquevalue}\'" +
" ) AS f" +
") AS fc;")
JSONObject selectGEOJSONByUnicode(String tblName, String properties, String uniquevalue, int epsg);
postgis查询数据为geojson
最新推荐文章于 2024-07-16 13:43:39 发布