美文网首页
PostGIS空间表查询GeoJSON

PostGIS空间表查询GeoJSON

作者: almj | 来源:发表于2020-11-24 12:31 被阅读0次

PostGIS 提供了非常多的函数可以直接实现空间操作及转换,下面用SQL语句查询空间表的数据并转成GeoJSON:

   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(geom)::json as geometry  --geom表中的空间字段
            , (
                SELECT
                    row_to_json(t)
                FROM (
                    SELECT
                       id, user,content
                    ) AS t
                ) AS properties
        FROM test_table 
    ) AS f
) AS fc

查询结果如下:

{
    "type": "FeatureCollection",
    "features": [
        {
            "type": "feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    87.6416250523,
                    43.6650995192
                ]
            },
            "properties": {
                "id": "6500000182",
                "user": "王晓波",
                "content": "温性荒漠草原-小蓬"
            }
        },
        {
            "type": "feature",
            "geometry": {
                "type": "Point",
                "coordinates": [
                    87.766879,
                    43.790263
                ]
            },
            "properties": {
                "id": "6500000197",
                "user": "王晓波",
                "content": "温性草原-禾草,锦鸡儿"
            }
        }
    ]
}

相关文章

  • PostGIS空间表查询GeoJSON

    PostGIS 提供了非常多的函数可以直接实现空间操作及转换,下面用SQL语句查询空间表的数据并转成GeoJSON...

  • PostGIS函数应用(一)

    先展示查询的效果: (1)几何图形空间查询: (2)Buffer空间查询: (3)查询函数 PostGIS空间查询...

  • geotools的multipolygon数据脱密

    脱密思路:以geojson形式获取postgis的数据,并将geojson数据通过geotools转换为multi...

  • 创建表空间及用户

    临时表空间 数据表空间 创建用户 赋予权限 查询所有用户 查询所有临时表空间 查询所有表空间 删除用户 删除表空间...

  • postgis

    官网 postgis查询版本: 参考: 获取PostGIS版本?

  • oracle 常用指令

    oracle常用指令 表空间查询 查询表空间中对象的详细信息 重建索引 创建表空间 查询表文件是否自动扩展 优化表...

  • PG+PostGIS 空间查询

    1、计算线路长度(米)SELECT patrolid, st_length(ST_Transform(geom,3...

  • Oracle 查询表空间状态

    查询表空间状态 添加表空间 表空间物理位置信息

  • 数据库表空间

    -- 1.查询表空间空间 SELECT a.tablespace_name "表空间名", total "表空间大...

  • postgis sql查询空间索引失效

    1. Where后geom字段使用表达式函数 where后对geom使用表达式会导致索引失,不在where后对ge...

网友评论

      本文标题:PostGIS空间表查询GeoJSON

      本文链接:https://www.haomeiwen.com/subject/bbsiiktx.html