安装GeoServer

  • 使用Geoserver: geoserver-2.15.0.exe版本 和对应的vector tiles 插件
  • 参考:GeoServer+Mapbox

配置Geoserver 数据

  • Data_dir中的 美国各个州的shp作为数据源

跨域问题:

  • 跨域使用 jetty的两个jar文件: jetty-servlets-9.4.9.v20180320.jar jetty-util-9.4.9.v20180320.jar

  • 设置web.xml

              <filter><filter-name>cross-origin</filter-name><filter-class>org.mortbay.servlets.CrossOriginFilter</filter-class><init-param><param-name>allowedOrigins</param-name><param-value>*</param-value></init-param><init-param><param-name>allowedMethods</param-name><param-value>GET,POST</param-value></init-param><init-param><param-name>allowedHeaders</param-name><param-value>x-requested-with,content-type</param-value></init-param></filter>

以及

        <filter-mapping><filter-name>cross-origin</filter-name><url-pattern>/*</url-pattern></filter-mapping>
  • 参考:GeoServer跨域设置

编写mapbox 网页

        <!DOCTYPE html><html><head><meta charset='utf-8' /><title>Join local JSON data with vector tile geometries</title><meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' /><!-- <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.54.0/mapbox-gl.js'></script> --><!-- <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.54.0/mapbox-gl.css' rel='stylesheet' /> --><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.eyJ1IjoibG9uZ2xvbmd3YXl0b2dvIiwiYSI6ImNqdnZ6OWV6cTFnY240NG9nbmxnc2k5dTkifQ.hsbNl4QUNyn46nfbztiFpw';var map = new mapboxgl.Map({container: 'map', style: 'mapbox://styles/mapbox/streets-v9', center: [-99.637496,38.719526], zoom: 4});map.on('load', function() {map.addSource('usa_states',{'type':'vector','scheme':'tms',// 'tiles':['http://localhost:8080/geoserver/gwc/service/tms/1.0.0/myTest%3AbigBuildings@EPSG:900913@pbf/{z}/{x}/{y}.pbf']'tiles':['http://192.168.1.230:8080/geoserver/gwc/service/tms/1.0.0/mapbox%3Astates@EPSG%3A900913@pbf/{z}/{x}/{y}.pbf']});map.addLayer({'id':'states','type':'fill','source':'usa_states','source-layer':'states','paint':{'fill-color':'#00ff00',}},'waterway-label');});</script></body></html>

预览

其他参考:

Publishing a GeoServer Layer for use with Mapbox Styles

GeoServer+mapbox发布矢量瓦片(一):创建美国区域显示相关推荐

  1. ArcGIS API for JavaScript 4.x加载Mapbox在线矢量瓦片服务(weixin公众号【图说GIS】)

    前言 大家都知道,Mapbox在矢量瓦片这个领域做的很好.那么如何使用ArcGIS API 4.x加载,经过研究,将解决方案总结如下. 分析问题 查询ArcGIS JS API // Typical ...

  2. mapbox pbf矢量瓦片读取(附pbf瓦片文件qt可视化工具源码)

    矢量瓦片官方文档:https://docs.mapbox.com/vector-tiles/specification/ 读取pbf 简易demo地址:https://github.com/tlglo ...

  3. Mapbox加载天地图CGCS2000矢量瓦片地图服务

    1.背景 最近在做天地图的项目,要基于MapBox添加CGCS2000矢量切片数据,但是 Mapbox 只支持web 墨卡托(3857)坐标系的数据.Github有专业用户修改了mapbox-gl的相 ...

  4. 高德地图 sdk 加载 geoserver 发布的瓦片地图服务

    前言 最近,碰到了需求,想要在高德 sdk 中使用在 geoserver 里面发布的瓦片地图. 还好经过一番研究,在其官方文档中发现,从新版本(v1.4.3开始)的高德 sdk 开始,已经支持加载第三 ...

  5. php矢量瓦片,矢量瓦片 - SegmentFault 思否

    Geoserver发布矢量瓦片 geoserver矢量图片发布为mapbox gl style 示例:(注意投影必须是900913){ "version": 8, "na ...

  6. 关于MVT矢量瓦片,你不知道的事

    作者:LX 其实博主已经在前面的系列文章中介绍了矢量瓦片,比如 <创建矢量瓦片之制图最佳实践>介绍了制作瓦片的注意事项: <SuperMap地图系列:矢量瓦片的应用>介绍了矢量 ...

  7. Web端MVT矢量瓦片加载之OpenLayers篇

    作者:LX 前言 MVT全称是Mapbox Vector Tile,是Mapbox标准的矢量切片.矢量瓦片具有创建效率高.传输和渲染速度快.数据和风格样式独立,更改配图方案无需重新创建瓦片.高显示质量 ...

  8. 移动端加载MVT矢量瓦片

    在SuperMap iMobile for Android 9D(2019)版本中,新增了加载MVT矢量瓦片的接口.矢量瓦片具有创建效率高.传输和渲染速度快.数据和风格样式独立,更改配图方案无需重新创 ...

  9. Mapbox、GeoServer离线部署矢量地图

    Mapbox.GeoServer离线部署矢量地图 关键词:Mapbox.GeoServer.Tomcat.PostgreSQL.PostGis 一.地图数据获取 使用OpenStreetMap获取中国 ...

最新文章

  1. mysql完整性语言实验报告_MySQL实验报告.doc
  2. 在VS中设置预编译头从而提高编译速度
  3. 相同的字符串哈希值一样吗_关于哈希,来看这里!
  4. BATCH+VBS脚本自动执行命令
  5. 过滤器(Filter)
  6. android studio编辑不了,无法在Android Studio中编辑文件
  7. pixhawk commander--navigator--modules之间的联系
  8. 我的Java设计模式-建造者模式
  9. 百度任务型对话系统小记
  10. 一步一步搭建mysql_Linux——搭建PHP开发环境第一步:mysql
  11. Java堆描述正确的是_Java面试题 每日一练(4.9)
  12. java 函数委托_Java反射实现.NET委托
  13. wxml、wxss、js 引入外部文件的方法
  14. dll.dll病毒及解决办法
  15. Android WebView性能分析与优化
  16. 用电机进行简单的PID参数整定
  17. 电脑重装系统后Win11扬声器无插座信息如何解决?
  18. 20162327WJH使用队列:模拟票务站台代码分析
  19. 《缠中说禅108课》108:何谓底部?从月线看中期走势演化
  20. webpack基础知识

热门文章

  1. ffmpeg添加字幕(包含srt文件)
  2. mysql查询各科成绩前三名的记录_mysql巧用连表查询各科成绩前三名
  3. PPT个人学习笔记(四)——神奇移动的实现
  4. python的pandas库题1
  5. 苹果营收4年首降,库克:裁员是最后手段
  6. Personalized Edge Intelligence via Federated Self-Knowledge Distillation, TPDS 2023
  7. unity文字逐个出现实现文字打印机效果
  8. bug难免,但规避bug的五大方式你看了吗!
  9. APP自动化定位方法
  10. 他在自己的荣光中如此孤独,孤独地连一个敌人都没有剩下。