mapbox加载geoserver发布的WMS服务

贴个群号

WebGIS学习交流群461555818,欢迎大家。

geoserver发布服务流程请看以前的博客

https://blog.csdn.net/Sakura1998gis/article/details/130192062?spm=1001.2014.3001.5501

获取地址

服务发布之后,在图层预览这里,找到我们的服务,然后最右侧那个下拉框内选择WMS服务下的png
在这里插入图片描述
在跳出的新页面,复制网页地址,一般是这样的

http://你的地址/geoserver/services/wms?service=WMS&version=1.1.0&request=GetMap&layers=services%3Acity&bbox=119.24124334100009%2C39.919077609000055%2C123.80837139200003%2C45.654079341000056&width=611&height=768&srs=EPSG%3A4326&styles=&format=image%2Fpng

这个链接要把bbox换成{bbox-epsg-3857},就可以了。就是我们最终想要得到的WMS服务地址

WMS服务一般可以用一些样式文件,调用上面的链接的时候,可以把styles=的后面的换成这里的样式。
在这里插入图片描述

mapbox加载geoserver发布的WMS服务

wms服务在mapbox里面,类型是raster,基本参数写下面的就可以了,更加丰富的参数请参考官网。

        map.addSource('city', {
            'type': 'raster',
            'tiles': [
                    'http://你的地址/geoserver/services/wms?service=WMS&version=1.1.0&request=GetMap&layers=services%3Acity&bbox={bbox-epsg-3857}&width=611&height=768&srs=EPSG%3A3857&styles=city&format=image%2Fpng'
            ],
            'tileSize': 256
            });
        map.addLayer({
                'id': 'city',
                'type': 'raster',
                'source': 'city',
                'paint': {
                    'raster-opacity': 1
                }
            },
        );
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
加载Geoserver发布的PBF服务并定义线和点样式,您可以按照以下步骤进行操作: 1. 首先,确保您已经在Mapbox GL JS中创建了一个地图实例,比如`var map = new mapboxgl.Map({ ... });`。 2. 然后,使用`map.addSource()`方法添加PBF服务作为地图的源。请注意,PBF服务需要使用`vector`类型的源。 ```javascript map.addSource('geoserver-source', { type: 'vector', tiles: ['http://your-geoserver-url.com/{z}/{x}/{y}.pbf'], minzoom: 0, maxzoom: 14 }); ``` 3. 接下来,在`map.addLayer()`方法中添加线和点的样式图层。您可以使用`line-layer`和`symbol-layer`来定义线和点的样式。 ```javascript // 线样式图层 map.addLayer({ id: 'line-layer', type: 'line', source: 'geoserver-source', 'source-layer': 'name-of-pbf-layer', // PBF服务中的图层名称 paint: { 'line-color': '#ff0000', 'line-width': 2 }, filter: ['==', '$type', 'LineString'] // 过滤只显示线要素 }); // 点样式图层 map.addLayer({ id: 'point-layer', type: 'circle', source: 'geoserver-source', 'source-layer': 'name-of-pbf-layer', // PBF服务中的图层名称 paint: { 'circle-color': '#00ff00', 'circle-radius': 5 }, filter: ['==', '$type', 'Point'] // 过滤只显示点要素 }); ``` 在上述示例中,请将`'http://your-geoserver-url.com/{z}/{x}/{y}.pbf'`替换为您的Geoserver发布的PBF服务的URL。另外,请将`'name-of-pbf-layer'`替换为您在PBF服务中想要加载的图层名称。 通过以上步骤,您可以加载Geoserver发布的PBF服务,并定义线和点的样式。请根据您的需求调整样式属性,比如线的颜色、宽度,点的颜色、半径等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值