赞
踩
注意:本文使用GeoServer 2.15.1版本
安装Geoserver需要安装了JRE、安装完Geoserver后要解决跨域问题
制作切片需要切片扩展,将jar包复制到...\GeoServer 2.15.1\webapps\geoserver\WEB-INF\lib下
官网下载:http://geoserver.org/download
安装过程一直next,电脑会自己找到jdk,若没有下载jdk请先下载jdk并配置相关环境变量。此教程中用户名及密码使用的默认用户名及密码
官网下载地址:http://geoserver.org/release/2.15.x/
将下载的jar包放置到D:\tools\geoserver-2.51.1\GeoServer 2.15.1\webapps\geoserver\WEB-INF\lib下
浏览器访问地址:http://localhost:8080/geoserver/web/
登录名:admin 密码:geoserver
打开D:\tools\geoserver-2.51.1\GeoServer 2.15.1\webapps\geoserver\WEB-INF目录下的web.xml文件
将下边两张截图中的文件释放
第一张:
第二张:
1、工作区-添加新的工作区
2、数据存储-添加新的数据存储
3、Tile Layers
预览效果:
4、获取服务地址:
点击geoserver图标
选择tms1.0.0
找到刚才发布的服务
拼接服务地址供后边mapbox调用:http://localhost:8080/geoserver/gwc/service/tms/1.0.0/myTest%3APROPL@EPSG%3A900913@pbf + /{z}/{x}/{y}.pbf
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset='utf-8' />
- <title>mapbox添加geoserver发布的矢量瓦片</title>
- <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
- <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.js'></script>
- <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.css' rel='stylesheet' />
- <style>
- body { margin:0; padding:0; }
- #map { position:absolute; top:0; bottom:0; width:100%; }
- </style>
- </head>
- <body>
-
- <div id='map'></div>
- <script>
- mapboxgl.accessToken = 'pk.eyJ1IjoiY2hlbndhbmdzaGFuIiwiYSI6ImNqaGp3djlxMTJwb2szZG50ZzBjbDQ1cWIifQ.Gp_2XohZMGO-a6e_treCQQ';
- var map = new mapboxgl.Map({
- container: 'map',
- style: 'mapbox://styles/mapbox/light-v10',
- zoom: 12,
- center: [91.13, 29.65]
- });
-
- map.on('load', function() {
- // Add Mapillary sequence layer.
- // https://www.mapillary.com/developer/tiles-documentation/#sequence-layer
- map.addLayer({
- "id": "PROPL",
- "type": "fill",
- "source": {
- "type": "vector",
- "scheme":"tms",
- "tiles": ["http://localhost:8080/geoserver/gwc/service/tms/1.0.0/myTest%3APROPL@EPSG%3A900913@pbf/{z}/{x}/{y}.pbf"],
- "minzoom": 1,
- "maxzoom": 14
- },
- "source-layer": "PROPL",
- "paint": {
- "fill-color":"#088",
- "fill-opacity":0.8
- }
- });
- });
-
- map.addControl(new mapboxgl.NavigationControl());
- </script>
-
- </body>
- </html>

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。