在arcmap和arcgispro中添加在线地图服务

在arcmap或者arcgispro有时想使用一些免费在线地图服务辅助于其它的地理处理操作,下述介绍了如何在arcmap以及arcgispro中添加在线的地图服务。

1、加载门户自身的在线底图

  • arcmap

加载基础底图

提示:需要arcgis desktop连接了arcgisonline的门户网址

加载arcgis online中的数据服务

  • arcgispro

前提:arcgispro如果登录了arcgis online门户,就能够使用arcgis online中的在线地图服务,其中包含了天地图服务。

在arcgispro添加Living Atlas中的地图服务

2、加载OGC服务

  • 一些服务的网站

https://map.geoq.cn/ArcGIS/rest/services

http://services.arcgisonline.com/ArcGIS/rest/services

https://sampleserver6.arcgisonline.com/arcgis/rest/services

https://tiles.arcgis.com/tiles/FQD0rKU8X5sAQfh8/arcgis/rest/services

  • arcmap中添加OGC服务

  • arcgispro中添加OGC服务

3、添加天地图服务

  • 10.2及之后版本的arcmap加载天地图服务

可以使用插件,插件下载链接:

链接:https://pan.baidu.com/s/1s_VN-DuFyfDlVF1MPTUbYg

提取码:up9y

  • arcmap10.5.1及更高版本加载天地图服务

http://zhihu.esrichina.com.cn/article/3911

  • arcgispro加载天地图服务

http://zhihu.esrichina.com.cn/article/3911

4、arcgispro添加百度地图

http://demo.cxgis.com/wmts/baidu/vec?request=getcapabilities    

http://demo.cxgis.com/wmts/baidu/raster?request=getcapabilities

http://demo.cxgis.com/wmts/baidu/road?request=getcapabilities 

链接:https://www.cnblogs.com/cehui0303/p/10990508.html

 

### 如何在 ArcGIS 10.8 中添加在线地图 #### 添加在线底图服务 为了在 ArcGIS 10.8 的 ArcMap 或其他组件中使用在线地图作为底图,可以按照如下方法操作: - **通过ArcGIS Online获取底图** 打开 ArcMap 后,在目录窗口中的“ArcGIS OnLine”节点下能够找到多个可用的在线底图选项。双击这些选项即可将其添加到当前的地图文档中[^1]。 - **手动添加WMS/WMTS服务** 对于特定需求下的自定义在线地图源(如天地图),可以通过 `文件` -> `添加数据` -> `添加WMS/WMTS连接...` 来实现。输入相应的服务URL并确认后,便可以在弹出的服务列表里选择所需的图层加入项目内。 #### 使用ArcGIS Pro加载在线资源 对于更高版本的 ArcGIS Pro 用户来说,除了上述方式外还有另外一种更为简便的方法来访问预配置好的在线地图服务: - 当启动一个新的地图视图时,默认会显示来自Esri的世界影像底图;如果想要更改默认设置或是探索更多种类,则可通过点击左侧边栏里的“插入”标签页内的“新建地图”,随后从弹窗界面选取不同的基础地图样式。 ```python # Python脚本示例:利用arcpy模块自动添加在线地图服务至MXD文件 import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") # 获取当前打开的MXD文件对象 df = arcpy.mapping.ListDataFrames(mxd)[0] # 假设只存在一个数据框实例 service_url = "http://t0.tianditu.gov.cn/tile?tk=your_api_key" layer_name = "TiandiTu" arcpy.AddMessage(f"正在尝试添加{layer_name}...") try: layer_file_path = r"C:\Path\To\TemporaryLayer.lyr" # 创建临时图层文件(.lyr),这里假设已经有一个模板可供调用 arcpy.SaveToLayerFile_management(in_layer_or_layer_file="Template Layer", out_layer=layer_file_path) lyr = arcpy.mapping.Layer(layer_file_path) lyr.serviceProperties["URL"] = service_url arcpy.mapping.AddLayer(df, lyr, "TOP") except Exception as e: arcpy.AddError(str(e)) else: arcpy.AddMessage(f"{layer_name}已成功添加.") finally: del mxd, df, lyr ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值