node 爬取瓦片制作自己的地图服务

2018-11-02 10:10:02 +08:00
 usernamely

由于很多时候需要在封闭的环境下使用地图底图, 写了一个爬取在线地图瓦片作为静态地图服务器的简单程序, js 代码 180 行, html 不到 10 行, 废话不多说直接 github 源码

使用方法


  npm install
  node app.js || npm run dev

爬虫

app.js

downloadMap.js

地图相关

2135 次点击
所在节点    问与答
6 条回复
sakitamFDD
2018-11-02 10:20:54 +08:00
搞 gis 的不多啊,先赞一个,爬取这个我也写过 https://github.com/sakitam-gis/tile-spider
usernamely
2018-11-02 13:53:19 +08:00
@sakitamFDD 是啊是啊, 互粉一个。
findex
2018-11-02 14:08:39 +08:00
老铁我做过一点点的 gis。偏后台。
用的是 openstreet 的贴图。简单说下贴图有多大吧。中国沿海一个省的地图 zoom level 19 的话,贴图大约 100 多 G。然后还要加上 layers 的数据的话,也得个 1G 左右吧。贴图很大。一般电脑受不了。自己本地使用是够用了。但是维护起来成本相当高。维护一个地点的更新的话,就要有专员来做。此时,用第三方地图供应商比较省事。
catcn
2018-11-02 14:11:18 +08:00
内网应用通常要离线的地图瓦片。。。
我一般都是抓下来存为一个 sqlite 数据库。
usernamely
2018-11-02 14:27:17 +08:00
@findex Arcgis 的全世界地图加上各种层级数据确实很大,Arcmap 切个几层放上去本地都卡的看不了,每次切片真的是一切一个星期都切不下来,最最主要的是刚开始的时候设置不对切的接口显示不出切片,所以就写了这个,只在缩放的时候去下载瓦片,看多少下多少,下次再看就直接看下载好的图片。
usernamely
2018-11-02 14:29:10 +08:00
@findex 没啥大用,只是在内网做演示的时候可以看看,真实环境下还是要全部切完才行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX