超图 iDesktop 加载天地

  • 桌面加载天地图流程
    • 1. 申请服务器端的 token
    • 2. 检测 url 可用性
    • 3. iDesktop/iDesktopX 二维地图加载天地图
    • 4. iDesktop/iDesktopX 三维天地图服务
  • 无法访问时的解决办法
    • 1. 天地图服务或者网络不稳定
    • 2. 换 token 和机器
    • 3. 清理桌面缓存
  • 超图 WebGL 加载天地图

作者:jjz

  最近由于天地图服务的一些改动和不稳定,导致很多客户在使用过程中出现服务无法加载的问题,本文这里对以上问题进行了总结,以 SuperMap iDesktop 为主,主要介绍天地图的使用方法和无法访问时解决问题的办法。使用过程中如遇问题,请优先参考无法访问时解决办法部分。

桌面加载天地图流程

1. 申请服务器端的 token

天地图注册好后,进入开发者控制台,点击创建应用,此时注意行业选其他。选择其他行业有可能用不了。
超图 iDesktop 加载天地图-编程知识网

2. 检测 url 可用性

根据天地图官网和 WMTS 教程,直接在浏览器访问 WMTS 服务的能力文档,一般url如下:
https://t0.tianditu.gov.cn/vec_c/wmts?service=wmts&tk=您的密钥&request=GetCapabilities&DPI=96
● 其中 request=GetCapabilities 即获取能力文档,其他参数详细说明可以参考这篇博客
● DPI=96 可以保证瓦片在地图或者场景中不偏移
● 在 iDesktop 中打开天地图推荐都使用这个 url
● 如果此时报错418,参照下文无法访问时解决办法

3. iDesktop/iDesktopX 二维地图加载天地图

在保证浏览器直接访问 url 可以获取能力文档的情况下,在桌面端打开天地图,此时可以正常打开;如果打不开,说明天地图服务暂时不可用,返回第二步,清除浏览器缓存,进行测试。

  1. 用 MapWorld 方式打开
    填写参数参考下图,是超图提供的专用于天地图的打开方式。
    超图 iDesktop 加载天地图-编程知识网

  2. OGC 方式打开
    除了 MapWorld,还可以用 OGC 方式打开天地图,注意服务类型选择 WMTS。天地图的公共服务不用填写用户名称和密钥。
    超图 iDesktop 加载天地图-编程知识网

两种方式打开的地图都是一样的:
超图 iDesktop 加载天地图-编程知识网

4. iDesktop/iDesktopX 三维天地图服务

三维场景中也可以打开天地图,功能在普通图层右键菜单。这里仅展示 OGC 方式打开。注意 url 需要 DPI=96,不写会偏移。

超图 iDesktop 加载天地图-编程知识网

在球面场景打开矢量和影像地图效果如下:

超图 iDesktop 加载天地图-编程知识网

无法访问时的解决办法

1. 天地图服务或者网络不稳定

上文提到的服务 url https://t0.tianditu.gov.cn/vec_c/wmts?service=wmts&tk=您的密钥&request=GetCapabilities&DPI=96,在浏览器中访问后有时会看到这个页面,这是由于天地图服务不稳定或者当前网络不稳定造成的,可以多等一会,刷新一下,直到能力文档可以访问。

超图 iDesktop 加载天地图-编程知识网

2. 换 token 和机器

如果多次尝试还是只有这个界面,说明天地图屏蔽了这个 token 或者您的 ip,可以换一台电脑,或新申请一个 token 再试一下。确认以上步骤都正确的情况下,如果还是无法访问,建议咨询天地图客服。

3. 清理桌面缓存

桌面加载服务会留有缓存,如果地图加载不正常可以将文件夹中的缓存清楚,再重启桌面。缓存位置为 安装目录\Bin\Cache\WebCache\WMTS\t0.tianditu.gov.cn,根据连接的服务不同文件夹不同,需要根据自己的情况灵活调整。

超图 WebGL 加载天地图

相信很多人也有在 WebGL 中加载天地图的需求,但是由于各种原因无法正确加载,另一篇文章中分享了正确加载的示例代码、注意事项和常见问题。