夜雨聆风学习资料网

ARTICLE · 1056820

ArcMap 加载不了在线底图?这个插件让 10.2 一键加载自定义地图、天地图

ArcMap 加载不了在线底图?这个插件让 10.2 一键加载自定义地图、天地图

大家好,我是 GIS 老杨。

用 ArcMap 10.2 的,应该都有体会——

加载在线地图,太难了。

ArcGIS Pro 里加个底图,点一下 Basemap 就完事了。ArcMap 10.2 呢?要么折腾 ArcGIS Online 连接(还经常连不上),要么手写 Python 调瓦片服务,要么满世界找第三方插件——装完还一堆兼容问题。

但项目里,在线底图是刚需:

  • 外业调绘,要对着卫星影像看图斑
  • 核查举证,要对照最新影像看变化
  • 规划设计,要叠高德路网做底图参考

需求每天都有,工具却一直缺位。

今天介绍我做的另一个插件——OviMap 在线地图插件,让 ArcMap 10.2 也能一键加载在线瓦片底图。


一、它能做什么

装上之后,ArcMap 工具栏多一条「在线地图」工具条。核心能力一句话:

把各种在线瓦片地图(谷歌卫星、天地图、高德、自定义图源)作为图层加载进 ArcMap,跟你自己的数据叠加使用。

四个核心按钮:

按钮
功能
高德底图
一键加载高德底图
天地图影像
一键加载天地图卫星影像
图源管理
添加、编辑、删除自定义图源
地名查询
按名称搜索地名并定位

另外还有「叠加地名标注」「缓存管理」「token 设置」「授权管理」四个辅助按钮,后面细说。


二、核心功能

1. 一键加载,开箱即用

点「高德底图」或「天地图影像」,底图直接出现在地图里,跟普通图层一样可以调整显示顺序、透明度、显隐。

做外业调绘前,点一下加载卫星影像,把图斑数据叠上去,直接开工。

2. 坐标系自动转换

在线瓦片都是 Web 墨卡托(EPSG:3857),但项目数据往往是 CGCS2000、西安 80、北京 54 的投影坐标。

插件自动处理数据框坐标系与瓦片坐标系之间的转换——数据框是什么坐标系,瓦片就自动投影过去对齐,不用手动改数据框,也不用担心位置偏。

3. GCJ-02 偏移修正

高德、谷歌中国的瓦片用的是 GCJ-02 火星坐标系,直接叠加会比真实位置偏几百米,图斑和影像完全对不上。

插件内置 GCJ-02 纠偏,加载这些图源时自动修正,影像和你的数据能对得上。

📷 〔此处放对比图:纠偏前 vs 纠偏后,同一图斑叠加效果〕

4. 图源管理——不只是预置的那几个

插件不止预置图源。「图源管理」对话框里可以图形化添加、编辑、删除自定义图源

  • 填个名称、URL 模板、坐标系,就能加一个新图源
  • 支持测试 URL 是否有效,加之前先验证一遍
  • 全程界面操作,不用手写 XML

5. 直接导入奥维 .ovmap 图源文件

这是这个插件最特别的功能。

很多人在奥维互动地图里配了不少自定义图源。.ovmap 文件里存的就是图源配置,但奥维的 URL 模板用的是自己的一套占位符语法({$x}{$y}{$z-1}{$y!} 这种带运算的写法),跟标准的 {x}/{y}/{z} 不一样。

插件内置了奥维占位符的求值器,两套语法都能算——也就是说,{$z-1} 这种带运算的写法,插件直接替你算出层级,不用手动改模板。

你在奥维里配好的图源,不用重新填参数,导入 .ovmap 文件就能在 ArcMap 里用。

6. 瓦片缓存

加载过的瓦片自动存到本地。第二次访问同一区域,直接读缓存,不重复下载,基本秒开。

「缓存管理」按钮可以查看和清理缓存,占空间了随时清。

7. mxd 保存后重开,底图自动恢复

底图图层保存进 mxd,下次打开文档时插件自动重建图层,不用每次打开都重新加载一遍。

技术上说,这是通过 Extension 保存/恢复图层参数实现的。Add-in 的自定义图层没法直接持久化进 mxd,这是 ArcGIS 的机制限制,插件用官方推荐的方式绕过去了——用户视角上体验一致。

8. 地名查询

按名称搜索地名,结果直接定位到地图。配合底图使用,找个村、找个山头不用再手动缩放找。可能会被服务器限制。


三、使用流程

安装插件 → 打开 ArcMap → 工具栏点「在线地图」→ 点「高德底图」或「天地图影像」→ 底图加载完成→ 叠加自己的数据 → 开工

加自定义图源: 图源管理 → 添加 → 填 URL 模板 → 测试 → 保存 → 加载

导入奥维图源: 图源管理 → 导入 .ovmap → 选择文件 → 完成


四、使用天地图需要 key

天地图的服务需要开发者 key(token)。去天地图官网免费申请一个,在插件的「token 设置」里填上就行。

⚠️ 提醒:天地图服务对请求有校验,请使用自己的开发者 key,并遵守天地图的服务条款与配额限制。插件已按规范处理请求,一般不需要额外配置。


五、谁适合用它

  • 还在用 ArcGIS 10.2 ~ 10.8 的从业者(单位短期内升不了 Pro 的)
  • 需要在 ArcMap 里叠加卫星影像做参考的外业、核查、规划人员
  • 奥维图源
    想搬到 ArcMap 里用的用户
  • 不想折腾 Python 脚本、不放心来路不明插件的人

六、关于收费

这个插件是付费的

从 COM 对象的内存管理、瓦片的异步加载与重试、跨日界线的渲染处理,到各种图源服务器的访问陷阱(天地图的请求校验、ZoomOffset 层级偏移、GCJ-02 纠偏),这些坑都是开发过程中一个个实测踩出来的。

获取方式:公众号后台回复「在线地图



最后

ArcMap 10.2 是一代经典,很多单位的业务系统还绑在它上面,短期内换不了 Pro。

但业务需求不会等——看影像、对底图、查地名,这些活儿每天都要干。

这个插件做的事情很简单:

让老版本的 ArcMap,也能用上新时代的在线地图。


觉得有用的话,点赞、在看、转发,让更多有需要的人看到~

有问题评论区聊,下期见~

相关学习资料