ArcMap加载天地图底图及出现空白问题解决方法

【2022/7/20,记录自己终于解决了底图空白的问题,同样问题的朋友请注意红字部分,仅记录了自己成功的经验,可能不是特别完善】

一、在国家地理信息公共服务平台注册账号并申请服务端key

1、账号注册地址:国家地理信息公共服务平台 天地图(进入网站后右上角进行注册)

2、申请服务端key地址:天地图API

        首先进入控制台:

        点击创建新应用:应用名称我这里命名为tk(不知道之前报错是不是因为名称不一致),应用类型选择服务端类型。然后会获得一个自己的key名称。

 二、申请天地图服务地址

1、打开地址如下:天地图API,选择自己需要的服务地址

(注意&

### 如何在 ArcGIS 中连接和使用天地图服务 #### 添加天地图服务到 ArcMap 或者其他 ArcGIS 应用程序 为了能够在 ArcGIS 平台中使用天地图的数据,可以通过添加 REST 地图服务的方式实现。具体操作方法如下: - 打开 ArcMap 软件并创建一个新的空白地图文档或者打开已有的项目文件。 - 利用“添加数据”按钮旁边的下拉菜单选择“添加 WMS 图层(W)”选项来引入网络地图服务[^1]。 对于更具体的集成方式,比如通过编程接口访问,则可以参照官方 API 文档中的说明来进行开发工作。例如,在移动应用开发场景下,如果采用的是 ArcGIS Runtime SDK for Android 进行应用程序构建的话,那么就可以按照下面的方法加载来自天地图的 Web 地图切片 (WMTS) 数据源作为底图显示出来: ```java // 创建 MapView 实例 MapView mapView = findViewById(R.id.map); // 设置要使用的 BasemapLayer URL String wmtsUrl = "http://t0.tianditu.gov.cn/vec_w/wmts"; // 构建 TileInfo 对象描述瓦片信息 TileInfo tileInfo = new TileInfo.Builder() .rows(256).columns(256) .dpi(96f) .origin(new Point(-20037508.34, 20037508.34)) .spatialReference(SpatialReferences.getWebMercator()) .lods(createLodArray()).build(); // 使用上述参数初始化 TiledLayer 来表示天地图的基础地图图层 TiledLayer baseMapLayer = new ArcGISTiledLayer(wmtsUrl); baseMapLayer.setTileInfo(tileInfo); // 将该基础地图图层设置给当前视图的地图对象 mapView.getMap().getBasemap().setBaseLayers(Collections.singletonList(baseMapLayer)); ``` 此代码片段展示了如何利用 Java 编程语言以及 ArcGIS 的 Android SDK 加载天地图提供的矢量电子地图瓦片资源,并将其设为基础地图背景展示于移动端设备之上[^3]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

提与

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

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

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

打赏作者

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

抵扣说明:

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

余额充值