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

使用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的下载内容:

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

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

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

GeoServer是一个开源的地理信息系统服务器,它将GIS数据转化为可视化或交互式的Web地图服务,并提供WFS服务,允许用户对数据进行查询、检索、修改和更新。GeoServer的WFS服务支持OGC WFS协议,允许用户使用GET、POST和SOAP请求方法以访问WFS功能。我们可以通过GeoServer发布WFS,并在Web应用程序中使用WFS服务来实现数据的查询和交互操作。 首先,我们需要在GeoServer中创建和配置数据存储。接着我们需要选择数据存储的类型,它可以是PostGIS、Oracle Spatial、MySQL、SQL Server、Shapefile或其他支持的空间数据库或文件。我们需要根据数据源的类型选择合适的存储类型,然后连接到数据源并创建工作区。工作区是一个组织空间数据和WFS服务的容器。我们可以在GeoServer中创建多个工作区,每个工作区可以包含一个或多个数据存储。 接下来,我们需要为每个数据存储定义图层。图层是具有独立名称和功能的GIS数据集。我们需要选择要发布的图层,根据需要设置样式和标签,并为每个图层分配名称和唯一的标识符。我们还需要选择要发布的图层格式,支持GML、GeoJSONKML、Shapefile和WFS等格式。 然后,我们需要启用WFS服务,并为每个图层定义WFS功能。我们可以选择启用WFS 1.0.0、1.1.x和2.0.x协议,在每个协议中为图层定义各种类型的WFS查询。我们可以选择支持的查询操作(CRUD)和输出格式,如WFS、GML、JSON和CSV等。 最后,我们需要将发布的WFS服务与Web应用程序集成。我们可以使用Java、JavaScript、PHP或其他编程语言来构建自定义Web应用程序,使用WFS服务来查询、检索、修改和更新GIS数据。我们可以使用OpenLayers、Leaflet或其他开源GIS库来构建可视化和交互式Web地图应用程序。 综上所述,通过GeoServer发布WFS服务是非常简单和方便的,只需要完成一系列设置和操作,就可以在Web应用程序中使用WFS服务来访问和管理GIS数据。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值