关于天地图的瓦片下载

关于天地图的瓦片组织规则在这篇博客里面已经讲解得很清楚了

https://www.cnblogs.com/The-SEA/p/4364074.html

天地图的底图是原点在左上角,满足长宽比1:2的矩形地图。而OSM(Open Street Map)等地图则是正方形。百度地图的原点位于整幅地图的正中间。

这里主要使用了这篇博客  https://blog.csdn.net/u013323965/article/details/53154046  里的Java代码下载天地图瓦片。

我记录一下自己在天地图瓦片的下载和拼接过程遇到的问题。

一、天地图的URL

网络上大多数的博客都提到了,天地图的URL的形式是:http://t0.tianditu.com/DataServer?T=vec_c&x=0&y=0&l=1

其中每个URL包含四个参数,分别是:

T=vec_c ; x = ? ; y = ? ; l = ?;

T代表底图类型,x代表瓦片的列号(起始位0),y代表瓦片的行号(起始位0),l代表底图的级别(起始位1,最大为20)。

参考官网的文档,我们可以根据自己的需要,对URL中的地图类型进行替换。

但在实际操作过程中发现,仅仅这样一个URL还不够完整。根据天地图2019年新规,在实际应用时应当获得其开发授权,所以所有的URL请求也会对权限有所要求。从下面这张图,我们可以清晰地看到,在天地图更新各个Level的瓦片时,请求URL的格式如:

http://t0.tianditu.com/DataServer?T=img_c&x=0&y=0&l=1&tk=密钥

很明显tk=2ce94f67e58faa24beb7cb8a09780552这个密钥是可用的,所以我们只需要在Java源代码中使用这个带密钥的URL就可以实现下载了。当然,如果要在自己的工程中调用天地图API,大家还是需要去天地图官网注册并申请成为开发者的。

二、拼接天地图瓦片

最后就是将下载好的天地图瓦片拼接起来,我们就能得到各个Level的完整底图了。至于具体的拼接方法,别人也已经总结过很多,在这里就不赘述了。

这是本人的第一篇博客。不论是批评指正或者问题疑惑,都欢迎大家在下方留言。

原文地址:https://www.cnblogs.com/ssjxx98/p/10877692.html

时间: 2024-10-15 23:39:52

关于天地图的瓦片下载的相关文章

.NET破解之google瓦片下载及拼接

由于最近一些其他事忙,加之电脑显卡坏了,所以,好长一段时间没有更新博客了,感觉对不注关注我的朋友.从本文开始,博客更新频率将会大大降低,但每周都会更新的. 在上帝之眼论坛看到了新出来了一个google瓦片下载及拼接工具,看起来不错,这是第一次看到没有视图窗口的地图下载器,还没测试过功能,查壳是.NET写的,于是准备来看看. 1.试用程序 试用程序的目的,一方面是熟悉软件的使用,进一步了解软件,另一方面,也更重要,看它的限制点有哪些,是什么.这往往是为下一步甚至整个过程打下基础.比如这个程序,打开

地图瓦片下载

猫头鹰地图下载器,支持多风格瓦片下载,开发个性化地图利器,可以下载默认定义样式,也可下载自定义样式 以上图片是常规的地图下载,以下图片是个性化地图的下载 还有更多的请下载软件体验,软件下载地址如下: http://api.jjszd.com:8081/apituiguang/%E7%8C%AB%E5%A4%B4%E9%B9%B0%E5%9C%B0%E5%9B%BE%E7%93%A6%E7%89%87%E4%B8%8B%E8%BD%BD.rar 原文地址:https://www.cnblogs.c

局域网Cesium离线影像及瓦片影像地图加载

1.Cesium简介 优点: cesium展示地图数据效果比较好,解析2D地图各种不同服务类型的数据源,比如百度地图.天地图.arcgis地图.BingMap.openStreetMap.MapBox等等:解析地形图加载:解析3D模型,包括动态加载以及3Dtitles切片形式加载展示,尤其是3Dtitles,大大的加快了展示3D模型的展示效率: Cesium封装部分地图控件,直接调用即可,不用自己写: 缺点: 跟商业3DGIS软件对比,比如skyline,cesium三维分析功能较弱, cesi

Openlayers离线载入天地图

概述: 经过一个春节的休整,今天最终開始了! 任何时候.都不要忘记学习.学习是一辈子的事情!今天,我来说说怎样实现天地图的离线以及Openlayers载入离线数据实现天地图数据的展示. 实现: 1.获取天地图的数据 能够通过网络上下载各大地图的工具将天地图的数据下载下来.并制作成mbtiles文件.制作过程在此就不详述,将已经制作好的一个文件上传到了百度网盘.须要的童鞋能够下载哦~~~~ 下载链接:http://pan.baidu.com/s/1dEmNtnF password:xqd8 2.读

WorldWind源码剖析系列:下载请求类DownloadRequest

下载请求类DownloadRequest是各种下载请求的抽象基类,先派生出网络下载请求类WebDownloadRequest,再派生出地理空间下载请求类GeoSpatialDownloadRequest(抽象类),再派生出地形下载请求类TerrainDownloadRequest.这些类的类图如下. 抽象基类下载请求类DownloadRequest 抽象基类下载请求类DownloadRequest各个字段和属性的含义说明如下: internal static DownloadQueue Queu

WorldWind源码剖析系列:地形瓦片和地形瓦片服务类TerrainTile&TerrainTileService

地形瓦片类TerrainTile 用来抽象封装用户漫游中所请求的地形瓦片数据类型. 地形瓦片服务类TerrainTileService提供了从BIL地形文件获取高程的功能.实际上,该类主要是用来返回用户漫游中所请求的地形瓦片对象.这两个类类图如下. 地形瓦片服务类TerrainTileService各个字段的含义说明如下: string m_serverUrl;//地形瓦片服务的统一资源定位符字符串 string m_dataSet; //地形瓦片服务的数据集字符串 double m_level

如何将天地图转换为默卡托投影坐标

以前我们讨论过如何将谷歌卫星地图用ArcGIS转换为WGS84坐标系,今天我们来讲一下如何将天地图的卫星地图转换为和谷歌卫星地图一样的墨卡托投影坐标系. 首先,我们用水经注天地图卫星地图下载器下载一个全球的TIF格式的卫星地图,然后再用ArcGIS进行投影转换.这里以全球的卫星地图为例,是因为只有下载全球的卫星地图进行投影转换后,才能用肉眼看出很明显的变化,也更能说明投影转换的效果,如果你是将天地图卫星地图的某一个城市或局部数据转换为墨卡托投影的话,除了下载的范围和级别不同外,操作步骤是完全相同

浅谈利用SQLite存储离散瓦片的思路和实现方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在多个项目中涉及到互联网地图的内网显示,通过自制工具完成了互联网地图的瓦片下载.但是此种方法存在如下几个问题: a.瓦片均是离散型图片,远程部署非常耗时. b.瓦片下载中,涉及到将互联网瓦片下载至内存,然后建立对应文件夹,然后保存至本地的过程,效率不高. 除了以上两个问题外,还有存储占用比较多等等缺点.是否有类似于ArcGIS的Bundle型瓦片组织格式来解决

C#版谷歌地图下载器设计与实现

关于如何将地球经纬度坐标系统转换成程序中常用到的平面2D坐标系统,网上的文章很多,参考http://www.cnblogs.com/beniao/archive/2010/04/18/1714544.html(本文图1 图3来自此处).谷歌地图采用的投影方式为"墨卡托投影法"(维基百科网址http://en.wikipedia.org/wiki/Mercator_projection),大概意思就是将地球放在一个圆柱中,让地球赤道和圆柱壁相接触,在地球中心放一盏灯,地球上的图像在圆柱壁