创建地图场景如何获取瓦片地址?

2021-07-23 by uino 86 Proxima 瓦片 ThingJS-X

一、在线地图服务常用地址

地图平台 坐标系_中国区 地图类型 URL
OpenStreetMap WGS84 街道 http://{a,b,c}.tile.openstreetmap.org/{z}/{x}/{y}.png
高德地图 WGS84 卫星 http://webst0{1,2,3,4}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}
高德地图 GCJ02 街道 http://webst0{1,2,3,4}.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}
高德地图 GCJ02 标注 http://webst0{1,2,3,4}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}
天地图 GCJ02 地形 http://t{1,2,3,4}.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}
GeoQ (捷泰天域) GCJ02 街道 https://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}

地图 url 内的 {0,1,2,3} 代表了 url 的 subDomain ,在请求时会随机的在 url 中使用 mt0、mt1、mt2、mt3; {z} 代表 zoom,即缩放级别,{x} 代表列号,{y} 代表行号。

二、离线地图服务获取

1.独立部署地图服务发布程序

通过ThingMap提供的瓦片发布程序获取

Linux 下使用 Docker 部署后发布

1、将下载的“底图”瓦片数据和发布离线服务的程序包拷贝至部署服务器上 2、在 Linux 下加载“程序包”: docker load < tiles-server-1.0.tar 3、执行离线服务发布命令: docker run --rm -it --name tiles-server-mbtiles -p 5000:5000 -v /data/:/root/mbtiles --privileged=true tiles-server:1.0 如”底图“瓦片存储文件夹是其他路径,请将路径替换命令中 的“/data” 4、“底图”离线服务发布地址: Http://IP:端口号/rs/{z}/{x}/{y}

Linux 下直接部署发布(不需安装 Docker)

1、将下载的“底图”瓦片数据和发布离线服务的程序包拷贝至部署服务器上 “程序包”下载地址: http://192.168.21.5:9001/api/static/file/tiles-server-pm.tar 2、在 linux 下解压缩“程序包”。加载命令如下: tar -zxvf tiles-server-pm.tar 3、设置环境变量 编辑配置文件: sudo vim /etc/profile 使环境变量生效:source /etc/profile 4、执行离线服务发布命令: pm2 start "node /software/tiles-server-pm/tiles-server1.0/bin/mbtiles-server.js --cache /data --port 5000" 5、输入下面命令代码验证是否成功 netstat -anp|grep 端口号 如显示 mbtilse-server 处于 listen,证明服务发布成功 6、底图”离线服务发布地址: Http://IP:端口号/rs/{z}/{x}/{y}

Windows 下直接部署发布

1、下载并安装程序包 Windows 版本地址: http://192.168.21.5:9001/api/static/file/tile-electron-tool-win32-x64.zip MAC 版本地址: http://192.168.21.5:9001/api/static/file/tile-electron-tool-darwin-x64.zip 2、在“瓦片发布”Tab 页, 点击添加,弹出服务对话框,输入服务名称和已经下载的“底 图”瓦片数据的路径,点击“发布”,即发布离线服务 3、离线服务发布后,直接复制服务地址即可

通过CityBuilder提供的瓦片发布程序获取

Windows下执行发布程序

1、获取相关项目的瓦片资源:需要向CityBuilder相关小组提工单,获取.bundle资源包 2、将资源包与tile_server.jar程序包放到相同路径下 3、执行发布命令:java -jar tile_server.jar --server.port=9100 F:\Proxima\资源\谷歌街道无标注1-10级\bundle(此处要输入步骤2中的路径,并且需要有java环境) 4、手动填写地址http://IP:端口/getTiles/{z}/{y}/{x} (此处的端口为步骤3 运行命令中的 --server.port的端口)

Linux下执行发布程序

1、获取相关项目的瓦片资源:需要向CityBuilder相关小组提工单,获取.bundle资源包 2、将资源包与tile_server.jar程序包放到相同路径下 3、执行发布命令: nohup java -jar tile_server.jar --server.port=9010 /uinnova/uearth/beijing/bundle &(此处要输入步骤2中的路径,并且需要有java环境) 4、手动填写地址http://IP:端口/getTiles/{z}/{y}/{x} (此处的端口为步骤3 运行命令中的 --server.port的端口)

2.Proxima内置地图服务发布程序

1、获取相关项目的瓦片资源:需要向CityBuilder相关小组提工单,获取.bundle资源包 2、在服务器 rsm下新建map/tile目录,将bundle资源包内所有 L开头的文件夹放到map/tile目录下 3、手动填写地址http://IP:端口/thing/getTiles/{z}/{y}/{x} (此处的端口为访问proxima服务的端口)