在线图源或者离线资源的国家队-天地图简介及Qgis加载相关资源实战

8 篇文章 6 订阅

目录

前言

一、如何注册天地图

1、进入天地图官网

2、登录天地图 

二、天地图的功能简介

1、地图服务

2、开发资源

3、服务中心

三、如何使用Qgis加载天地图的底图 

1、tianditu 工具插件

2、dianditu插件的使用

2、xyz瓦片加载

总结


前言

        相信作为地理信息方面的从业者,大家一定在平时的工作或者学习过程中或多或少的需要使用到在线图源,比如在WebGIS方面的地图应用,需要访问到在线的底图、地名标记图层等。于此同时,如果需要进行空间分析,我们通常需要将矢量文件和栅格数据进行空间分析。这里用的物理文件就是离线的物理文件,比如Shp和GDB等矢量文件。在互联网上有很多公开的矢量数据或者在线的图源,但是由于某些原因(具体的原因暂且不表),它的空间位置和空间范围或者标志信息是不对的,不符合现状的。

        在地理信息科学领域,想要对研究区域进行深入研究,在发表研究成果的时候,一定会涉及到空间制图,这里就一定不能采用不正确的图源。如果在学术论文中使用了不当的图源,甚至可能会导致论文直接被退回或者审核不通过。因此涉及空间数据的地方,一定要慎之又慎。不知道大家平时使用的数据是从哪里下载的。其实大家因为学术科研或者学习之用,可以到国家基础地理信息中心维护的官方网站,天地图那里下载规范的地图。

        博主本人也是GIS领域的从业者,也是地理信息的开发工程师,在平时的工作中需要使用地理底图、还有大量的空间矢量数据、栅格数据、倾斜摄影数据、bim数据等。在平时的工作中,一般都是客户本身会提供规范的地图图源,同时提供规范的空间数据。但是自己平时用的话还是没有好的图源和基础数据。虽然之前对天地图也有所了解,但真正使用的地方不多。最近看到天地图进行了更新,上面很多的服务都进行了更新。数据也是进行更新,大家可以登录天地图官网,详细了解。

        本文主要讲解天地图的一些功能,首先介绍如何注册天地图,然后介绍天地图上有一些什么资源,其次介绍天地图的开发策略及API,最后以Qgis为例介绍如何在Qgis中展示天地图的在线底图。通过本文,您可以了解如何成为天地图的开发者,同时知道在天地图上有一些什么资源,我们应该怎么来调用相应的服务,与此同时掌握在Qgis中两种不同的方式来调用天地图的图源。如果您刚好对天地图不太了解或者掌握其具体的展示,不妨来这里看看。

一、如何注册天地图

        本节介绍如何注册天地图,要想调用天地图的在线底图或者下载数据,都需要使用到天地图官网发布的令牌,而拿到令牌也是需要在注册之后才能获取。因此介绍如何注册天地图就十分的有必要。

1、进入天地图官网

        首先在浏览器中,输入天地图的官网:天地图官网。在打开的界面中可以看到注册按钮,点击注册进入到信息注册界面,如下所示:

        这里分为个人用户和单位用户,个人用户不必讲,就是我们普通的开发者。我们选择个人用户即可,按照页面的提示,输入相应的信息后完成注册。 相对单位用户而言,个人用户需要的信息比较简单,单位用户要需要提供营业执照什么的,注册比较简单,按照页面上的表单需要的信息填入即可。

2、登录天地图 

        在官网注册好账号之后,就可以登录系统。输入之前注册的时候留下的账号信息后,进入到系统可以看到其首页。

        在天地图的首页中,我们可以看到它的功能点,包含了地图服务、开发资源、成果目录、工具应用、省级节点等。下面我们来看下它的一些功能。

        底图服务主要提供在线图源的访问服务,比如我们常见的矢量底图(包括底图和标注)、卫星影像(包括底图和标注)、地形晕渲,地表覆盖、山影地图等功能。 

        地理信息公共服务平台(天地图)是县级以上自然资源主管部门向社会提供各类在线地理信息公共服务、推动地理信息数据开放共享的政府网站,由国家级节点、省级(兵团)节点、市县级节点组成。其结构示意图如下所示:

        从上图可以看到,天地图是一个统一的门户,也是一个庞大的有全国多个节点组成的大型分布式系统。上面有很多全国的数据,通过天地图实现了数据的开放和共享,为终端的许多用户提供服务。 

二、天地图的功能简介

        本节将对天地图的相关功能进行简单介绍,方便对天地图不了解的用户有一个直观的认识。主要包括以下几个方面的内容,第一是介绍其地图服务、第二是介绍其数据API服务、第三是介绍工具应用。

1、地图服务

        地图服务将完整的提供天地图的多种地图服务模式,同时提供三维的地图数据展示。

 天地图矢量底图功能示意图

天地图遥感影像底图功能示意图

 天地图地表覆盖底图功能示意图

        上面展示的也是天地图的在线底图的支撑功能,其实在绝大多数的应用中,我们是可以进行直接使用天地图的在线图源的,这样就不要我们再私下定制这种图源了,减少了技术的成本。                

2、开发资源

        本节主要讲解的是天地图的开发资源,基于天地图的开发方式有很多种,同时官方提供了多种形式的API,比如地图API、网页API、Web服务APi、数据API。当然这里面有一些API是有问题的。后面我们会来进行讲解。

        地图API:天地图地图服务支持HTTP和HTTPS协议。 天地图地图服务采用OGC WMTS标准,具体使用方法请参考OGC WMTS标准 中GetCapabilities 和GetTile。 天地图地图服务对所有用户开放。使用本组服务之前,需要申请Key。

        (1)元数据查询

        http://t0.tianditu.gov.cn/img_w/wmts?request=GetCapabilities&service=wmts

        (2)地图瓦片获取

        http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=您的密钥。这里确实要非常小心,我之前就是因为没写对,导致没有正确的加载对应的瓦片信息。

3、服务中心

        天地图的服务中心有很多非常有特色的功能,比如在线制图,在线的数据汇总统计。采用gis的可视化效果,非常吸引人。

        天地图的功能非常多,也非常丰富,更多的功能列表还需要大家慢慢去摸索,这里仅仅介绍几个典型的功能介绍,其它的功能等待大家去探索,发现更大的宝藏。 

        可以看到,天地图的授权认证机制是基于令牌,也就是tk的方式,在api的使用引导页也有如何创建tk的教程,创建token的过程比较简单,不再进行赘述,大家根据网站的提示自行创建即可。需要注意的是,现在天地图的加载方式需要区分服务端和客户端,两端的key是不能混用的,否则会报错,请大家谨慎填写,如果发生了错误也不要着急,根据返回的信息进行调整即可。

三、如何使用Qgis加载天地图的底图 

        如果我们不使用Arcgis的话,很多场景下我们使用的是Qgis,因此有必要介绍一下如何在qgis当中加载天地图的地图资源。分两个部分进行介绍,首先介绍基于天地图的插件来进行天地图在线图源的展示,然后介绍如何利用Qgis的xyz瓦片功能进行实时展示。

1、tianditu 工具插件

        要想使用Qgis来展示天地图,我们可以使用qgis的插件来进行展示。首先我们打开插件的在线下载网站,地址如下:

https://plugins.qgis.org/plugins/plugins.xml?qgis=3.0

        在浏览器中输入以上地址后,可以看到以下的插件展示页面:

        然后在页面上搜索tianditu的字样,找到下面的插件:

        找到这个插件后,点击download把相应的包下载下载,然后在插件安装界面,把插件安装好。 成功安装好插件后,界面如下所示:

        这样就表明天地图的工具插件已经安装完成,下面来看下具体怎么使用。

2、dianditu插件的使用

        在安装了插件之后,还需要知道如何使用。在博主当前的Qgis版本中,位于工具栏中有插件展示界面如下所示:

         在这里输入在天地图的官网中生成的tk信息。在后续的地图访问中,会自动携带这个令牌,相当是一个全局的处理,在下次的访问中自动加上。服务端也将会验证这个提交的参数,保证令牌是有效的。令牌输入完成后,点击添加图层的按钮,在级联菜单中看到以下界面:

        随便选择一个图源,在左边的工作视窗中即可看到需要添加的图层,在中间的大屏也同步加载在线的底图。

3、xyz瓦片加载

         在之前的底图资源介绍中,官网也有对于获取瓦片内容的一个介绍,具体如下:

http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=您的密钥

        简单来理解就是,我们可以通过以上的方式来加载天地图的wmts的数据瓦片,关于什么是wmts,以后可以专门进行介绍。在掌握了以上知识后,我们开始动手来添加xyz瓦片,

        点击界面上的ok按钮后,对应的在线底图也会加载中央界面中,到此我们就已经实现了在Qgis当中进行在线图源的展示的需求。 看到的效果如下:

        到此,如何在Qgis中使用天地图的插件和原生xyz瓦片的继承来展示天地图的瓦片已经全部完成。 

四、总结

        以上就是本文的主要内容,本文主要讲解天地图的一些功能,首先介绍如何注册天地图,然后介绍天地图上有一些什么资源,其次介绍天地图的开发策略及API,最后以Qgis为例介绍如何在Qgis中展示天地图的在线底图。通过本文,您可以了解如何成为天地图的开发者,同时知道在天地图上有一些什么资源,我们应该怎么来调用相应的服务,与此同时掌握在Qgis中两种不同的方式来调用天地图的图源。如果您刚好对天地图不太了解或者掌握其具体的展示,不妨来这里看看。行文仓促,难免有许多的不足之处和不准确的地方,在此欢迎各位专家朋友在评论区留言不吝赐教,不甚感激。

  • 39
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 47
    评论
评论 47
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜郎king

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值