关于gis:如何不改源码让maputnik支持geoserver

前段时间分享了如何让矢量瓦片配图神器maputnik反对 geoserver,文章中的解决方案是,通过批改maputnik源码,在界面上减少tms协定选项,从而让maputnik反对geoserver公布的矢量瓦片。

前两天工作时发现,不批改maputnik源码,也能让它反对geoserver矢量瓦片。

原理如下:

  1. maputnik实质上是mapboxgl style文件的编辑器,style文件是个json格局数据。
  2. mapboxgl自身是反对geoserver tms协定矢量瓦片的,在style文件中进行相干配置就能够实现。
  3. maputnik中的地图应用mapboxgl实现,不反对geoserver是因为界面上没有配置tms协定的选项,导致无奈生成蕴含tms协定配置的style文件。
  4. maputnik反对style文件的导入、导出、编辑性能,咱们能够在配置geoserver数据源后,导出style文件,在style文件中手工增加tms协定相干配置,再导回maputnik,从而让它反对geoserver矢量瓦片。

具体操作办法如下:

  1. 关上maputnik,配置geoserver数据源。
  2. 把style文件下载到本地。
  3. 关上下载的style文件,在source中找到刚增加的geoserver数据源,手动增加tms协定选项。
  4. 从新导入style文件。
  5. 后续增加的geoserver图层就能失常显示了。

和之前批改源码的计划比拟:

  1. 这次的计划简略灵便,普适性强,后续再遇到相似mapboxgl反对但maputnik不反对的问题,都能够应用这种形式疾速解决。
  2. 批改源码的计划对于react框架不熟的同学可能比拟吃力,但如果解决了,后续应用就会很不便,一劳永逸。
  3. docker版本的maputnik,无奈批改源码,只能应用这次的计划解决。

总结:

  1. style 文件是 maputnik 和 mapboxgl 连贯的惟一纽带。
  2. maputnik 实质上是一个mapboxgl style 文件的编辑器。
  3. maputnik 没有笼罩到 style 文件的所有选项,导致它不反对geoserver的矢量瓦片。
  4. maputnik 没有笼罩到的选项,能够通过导入、导出性能,手工编辑 style 文件来实现。

<br/>

<br/>


原文地址:http://gisarmory.xyz/blog/index.html?blog=maputnikGeoserverVectorTiles2

关注《GIS兵器库》, 第一工夫取得更多高质量GIS文章。

本文章采纳 常识共享署名-非商业性应用-雷同形式共享 4.0 国内许可协定 进行许可。欢送转载、应用、从新公布,但务必保留文章署名《GIS兵器库》(蕴含链接:  http://gisarmory.xyz/blog/),不得用于商业目标,基于本文批改后的作品务必以雷同的许可公布。

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

阿里云限时活动-2核2G-5M带宽-40-100G SSD服务器,特惠价86元/年(原价724元/年,限时99元续购三次),速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

You may also like...

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据