postgresql数据库中查询GeoJson格式数据
SQL语句SELECTrow_to_json ( fc )FROM(SELECT'FeatureCollection' AS TYPE,array_to_json ( ARRAY_AGG ( f ) ) AS featuresFROM(SELECT'Feature' AS TYPE,ST_AsGeoJSON ( '数据库中的空间字段' ) :: json AS geometry,( SELECT
·
SQL语句
方法一
SELECT
row_to_json ( fc )
FROM
(
SELECT
'FeatureCollection' AS TYPE,
array_to_json ( ARRAY_AGG ( f ) ) AS features
FROM
(
SELECT
'Feature' AS TYPE,
ST_AsGeoJSON ( '数据库中的空间字段' ) :: json AS geometry,
( SELECT row_to_json ( T ) FROM ( SELECT '要查询的字段,逗号分割' ) AS T ) AS properties
FROM
'数据库表名'
WHERE
'数据库中的空间字段' IS NOT NULL
) AS f
) AS fc
方法二
SELECT
json_build_object (
'type',
'FeatureCollection',
'features',
jsonb_agg (
json_build_object ( 'type', 'Feature', 'geometry', ST_AsGeoJSON ( '数据库中的空间字段' ) :: json, 'properties', json_build_object ( '返回字段名称A', '要查询的字段A', '返回字段名称B', '要查询的字段B' ) )
)
)
FROM
'数据库表名'
WHERE
'数据库中的空间字段' IS NOT NULL
结果

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)