编程语言
首页 > 编程语言> > Python爬取天地图瓦片

Python爬取天地图瓦片

作者:互联网

一、底图(geotiff)与瓦片(png)

瓦片地图的大小一般是256*256像素,文件格式一般是png,同一级中的所有瓦片地图拼接起来得到这一级的地图,png格式的地图不含地理信息,需要将该地图转换成包含地理信息的geotiff格式(也称tiff或tif)

geotiff的地理信息一般包括projection(投影坐标系,常用的是EPSG:4326和EPSG:3857)和地图范围(EPSG:4326对应的是经纬度的最大最小值,EPSG:3857对应的是横纵坐标的最大最小值)

二、国内底图市场现状

相信很多giser在获取底图的时候都会第一时间想到免费的地图下载器,国内比较知名的地图下载器有太乐地图、水经微图、Bigemap。无一例外,他们在早期开拓市场的时候,都能提供很多免费的地图下载。但现在想要获取免费地图,他们提供的条件都很苛刻,太乐地图每周二下午3点发放许可,逾期不候,激活后也仅能下载高德地图。

由于市面上免费的地图几乎都是有偏移的,tiff格式的地图在arcgis中纠偏,不仅有平移还会有旋转,因为tiff格式的地图本质上是一张图片,旋转的结果注定导致地图上的文字标注模糊,所以一般地图纠偏仅适合shapefile格式的矢量地图。

这就导致了一个困局,如果你底图之上的其他地图是无偏的,那么想让这些地图和底图完美匹配,必须要保证底图是无偏的,但是市面上没有免费的无偏底图,免费的有偏底图纠偏后文字标注又会模糊。想打破这个困局,你就必须要在这些地图下载器里开通vip,才能下载到你需要的无偏底图。

而我选择了另一条路:天地图

天地图是国家背书的无偏地图,天地图的官网提供了开发者入口,注册后可以申请tk,通过tk可以获得在线天地图瓦片服务,但不提供地图下载方式。国内这些地图下载器开通vip后都可以下载天地图。于是我也想通过爬虫的方式获取天地图。

开工前我先去GitHub上搜索了一下,确实有挺多人做过相关的工作,但是很多年代都比较久远了,找了很久都没有找到满意的开源项目。结合了下面这个开源项目,我写了一个爬取速度还ok的天地图下载demo。

GitHub - cutecore/google_map_satellite_download: 谷歌地图卫星影像下载,合并,导出geotiff工具谷歌地图卫星影像下载,合并,导出geotiff工具. Contribute to cutecore/google_map_satellite_download development by creating an account on GitHub.https://github.com/cutecore/google_map_satellite_download

标签:底图,Python,取天,地图,无偏,geotiff,瓦片,下载
来源: https://blog.csdn.net/qq_42276781/article/details/120678459