/mapbox-offline-server

Mapbox GL 瓦片数据离线服务和行政区划级联查询

Primary LanguageJavaApache License 2.0Apache-2.0

map-offline-server

Map tile offline server with java(JDK 21).
启动项目后可以通过 http://localhost:10101/ 查看开放接口,目前主要支持mbtiles、tpk两种地图格式数据。

Mapbox Offline Demo

特性列表

  1. 支持瓦片离线服务,主要用于Mapbox离线场景;
  • 支持mbtiles瓦片数据发布;
  • 支持mapbox离线静态资源发布;
  • 支持底图数据的元数据查看;
  1. 支持全球行政区划级联数据查询;
  • 支持全球省市区县级联数据查询;
  • 支持全球行政区划边界范围查询;
  • 支持全球地理逆编码查询;
  • 支持判断经纬度坐标是否在某一个行政区划范围内;
  • 国际化支持;
  1. 工具支持
  • 支持mbtiles文件合并;
  • 支持mvt(pbf)文件解析并以可读的形式展现;
  • 支持POI离线服务器(自动从mbtiles数据解析);

资源结构

本项目自带了WGS84(WKID=4326)、CGCS2000(WKID=4490)坐标系的Mapbox资源文件。

  • mapbox离线服务至少需要包含四种资源文件:mapbox-gl、fonts、sprites、tilesets;
  • 行政区划服务相关需需要包含一种资源文件:geojson;
  • 在运行本服务之前需要按照如下结构配置数据目录,然后通过“--dataPath=xxx”的方式启动服务;
  • mapbox最新版本不支持离线,可以使用Maplibre代替;
data
├─assets
│      mapbox-gl.css
│      mapbox-gl.js
├─fonts
│  └─Arial Regular
│         0-255.pbf
│         15616-15871.pbf
│         15872-16127.pbf
├─sprites
│  └─streets
│         sprite.json
│         sprite.png
│         sprite@2x.json
│         sprite@2x.png
├─styles
│      world.json
├─tilesets
│      Beijing.mbtiles
└─OSMB
       China.geojson

资源

POI数据下载

POI数据可从规划云下载。

字体下载

SimSun Regular(宋体):https://pan.baidu.com/s/1lv69EP5QlaUnlKZlH4-qlA
Microsoft YaHei Regular(雅黑):https://pan.baidu.com/s/1-tJr-PpKSFRxlfhWwtc0Kw
Microsoft YaHei Bold:https://pan.baidu.com/s/1Ls1hgLIbcu5impJ086x5DQ
Arial Regular:https://pan.baidu.com/s/102-e8pYKB2CO9bvP3LvWug Other Fonts: https://github.com/developmentseed/osm-seed-visor/tree/master/fonts