postgis查询数据为geojson

	/**
     * 数据库直接查询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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值