GeoServer发布kml,geojson默认展示不完整问题解决

本文介绍如何通过修改Geoserver的请求参数maxFeatures来加载更多矢量数据,使用KML或GeoJSON格式,避免浏览器处理大量数据时可能出现的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Geoserver发布的矢量数据可以用kml或者geojson方式读取,其中kml是默认直接下载成文件的,geojson可以从浏览器端打开页面显示,但是他们有个共同的问题,默认只显示50条记录,对于我们实际应用来说,这个默认的数量是远远不够的,那么如何让它显示出完整的值呢?

其实只要在地址栏修改一个参数就完了,例如如下获取geojson的地址:
http://localhost:8080/geoserver/wqycesiumtest/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=wqycesiumtest%3Agis.osm_natural_free_1&maxFeatures=50&outputFormat=application%2Fjson

只要修改其中maxFeatures后面的值就行了,我们把它改成500000000,多加几个0就行了,我们就可以看到完整的数据了,但是建议还是用kml把,因为geojson是浏览器读取,kml可以直接下载文件,浏览器一下子传输那么多字符的json可能会断,获取的json被截断了就不完整了,用kml文件下载好些。

如果我们在geoserver图层浏览中选择kml:

系统默认就直接下载了,但是实际应用中我们通常都需要知道下载的地址,获取下载地址的步骤:
用chrome进行刚才的kml获取操作,然后打开chrome的下载内容:

在打开的页面中我们可以看到之前下载的每个连接地址:

有时候地址太长我们看不到完整的地址,只要右击选择复制连接地址就可以把完整的地址复制出来了:

其实这里面好多问题之前都解决过了,但是由于当时没记录下来,后来又忘记了,所以现在还是记录下来吧,免得以后又忘记了,哎现在记忆力不行了,可能以前也不好,所有东西都要靠理解现场分析才行。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值