GeoServer之sql view初探

sql view 初探

从PostGIS导入的数据可以使用sql view
在这里插入图片描述
写上sql语句,需要传递的参数可以这样写:%parameter%,就可以从sql猜想参数了,这里以字符串为例,正则表达式先不写。属性也可以识别出来,查询结果含geometry时选一下类型和SRID,然后保存,进入下一个页面,编辑图层。
在这里插入图片描述
这里的坐标参考系统注意一下,边框也要计算一下,像这种需要传参数的话刚开始没数据嘛,那可以从SRS计算,然后保存就好。
在这里插入图片描述
在Layer Preview中可以预览到,重点来了,怎么使用呢?
通常我们使用发布的服务这样的

http://localhost:8080/geoserver/test/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=test:neighborhoodArea&maxFeatures=50&outputFormat=application/json

那使用sql view,需要在后面加上参数

//viewparams=theName:'${name}'
viewparams=theName:'Queens'
//这里的theName就是刚刚在GeoServer中定义的那个变量,${name}是需要传递的值,这里传的是字符串,所以,注意引号

完整的uri

http://localhost:8080/geoserver/test/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=test:neighborhoodArea&maxFeatures=50&outputFormat=application/json&viewparams=theName:'Queens'

在Cesium中加载
在这里插入图片描述

All right,撒花~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值