geoserver 发布影像数据_矢量切片绘制(mapbox-gl+geoserver)

本文档详细记录了如何使用geoserver2.14.0发布苏州工业园区的建筑地块数据,解决地图跨越问题,并通过mapbox-gl进行服务调用。在geoserver中安装矢量切片插件,发布矢量数据源,配置跨域过滤器,并在Tile Caching中启用protobuf格式,确保预览时生成pbf文件。
摘要由CSDN通过智能技术生成

自己在实践过程中的一些记录,如果有错误的地方,希望指出交流。

一、数据准备

苏州工业园区建筑地块数据(wgs84),数据中包含地块高度字段。

f302e1bdec5409016f293137dd730ef3.png
图1-1 苏州园区建筑地块数据

二、geoserver 安装

我在早之前安装过geoserver2.14.2版本和该版本对应的插件,使用该版本发布服务后遇到了pbf格式文件无法预览的问题(geojson格式倒是可以),其实在预览时切片文件夹下根本就没有pbf文件。我不知道问题出在哪里(有知道的,可以告知一下),所有我卸载了该版本的geoserver,从新选择安装2.14.0的版本。

2.1 软件下载

GeoServer​geoserver.org

aaff807570520aa3eeb7f63cb0f36866.png
图2-1 geoserver2.14.0

99fcfef285521637403055d94cfd1e45.png
图2-2 矢量切片插件

也可从我的网盘中下载软件(链接:https://pan.baidu.com/s/1yMezDsJx9j94nFgEcJ3wzA 密码:ei2p)

2.2 软件安装

geoserver的安装需要java环境,安装完成后将矢量切片插件复制到web-infolib文件夹下,我的文件全路径是【d:Program Files(x86)Geoserver 2.14.0webappsgeoserverWEB-INFlib】,然后重启geoserver。

2.2 解决地图跨越问题

在这里下载(密码:ei2p)需要jar包,将cors-filter-2.6.jar和java-property-utils-1.13.jar文件拷贝到WEB-INFlib目录下,然后修

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用GeoTools和GeoServer发布GeoJSON格式的矢量切片。 首先,使用GeoTools将矢量数据转换为GeoJSON格式。这可以通过以下代码实现: ```java // 读取矢量数据 File file = new File("path/to/shapefile.shp"); Map<String, Serializable> params = new HashMap<>(); params.put("url", file.toURI().toURL()); DataStore dataStore = DataStoreFinder.getDataStore(params); // 获取要素集合 SimpleFeatureSource featureSource = dataStore.getFeatureSource(dataStore.getTypeNames()[0]); SimpleFeatureCollection features = featureSource.getFeatures(); // 将要素集合转换为GeoJSON格式 FeatureJSON featureJSON = new FeatureJSON(); ByteArrayOutputStream out = new ByteArrayOutputStream(); featureJSON.writeFeatureCollection(features, out); String geojson = out.toString(); ``` 然后,使用GeoServer发布GeoJSON格式的矢量切片。首先需要在GeoServer中创建一个数据存储,指向包含GeoJSON文件的目录。然后,创建一个图层并将其指向该数据存储。最后,使用GeoServer的瓦片分发功能来发布矢量切片。以下是一个例子: - 在GeoServer中创建一个数据存储: ![create data store](https://i.imgur.com/9b2v1Lv.png) - 创建一个图层并将其指向该数据存储: ![create layer](https://i.imgur.com/9nXb6Zv.png) - 使用GeoServer的瓦片分发功能来发布矢量切片: ![tile layer](https://i.imgur.com/sD8Xo8I.png) 这将启用GeoServer的瓦片分发功能,并将矢量切片发布为TMS协议。您可以在浏览器中访问以下URL来访问矢量切片: ``` http://localhost:8080/geoserver/gwc/service/tms/1.0.0/myworkspace:mylayer@EPSG%3A4326@geojson/{z}/{x}/{-y}.json ``` 其中,`myworkspace`是您的工作区名称,`mylayer`是您的图层名称,`EPSG:4326`是您的坐标系,`{z}`、`{x}`和`{-y}`是瓦片编号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值