GeoServer导出图层数据不全问题的解决办法

GeoServer导出图层数据不全问题的解决办法

GeoServer中的图层

使用如下方式导出GeoServer图层

导出来的数据,加载到QGIS如下:

发现数据明显少了很多。

后面查看GeoServer文档,才发现,导出数据的多少是可以设置限制的。

具体看文档:

https://docs.geoserver.org/stable/en/user/services/wfs/outputformats.html

其实从GeoServer下载下来的shpfile压缩包,解压之后发现它里面的文件是这样的。

打开wfsrequest.txt里面的内容如下:


果然发现有个请求参数是maxFeatures=50  ,看名字就知道,表示请求最多50个要素回来,怪不得返回的shpfile文件在QGIS里面打开,图层中的要素那么少。

解决办法就是,把这个maxFetures的值改到足够大,比我的图层的要素总个数大,然后把这个修改好的url放到浏览器中,回车,就可以把我的图层所有要素下载下来了。

我这个图层大概有10000多的要素,我设置maxFeatures为20000

url如下:

http://xxx.xxx.xxx.xxx:8082/geoserver/yzgis/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=yzgis%3Agis_road_sichuan_a&maxFeatures=20000&outputFormat=SHAPE-ZIP

下载完成之后,再用QGIS打开,就很完美的展现出我要的图层了

你可能感兴趣的:(GeoServer导出图层数据不全问题的解决办法)