天地图加载 code:18 问题解决

在使用ArcGIS API for JavaScript(arcgisapiforjs)加载天地图时遇到错误403,问题源于文件打开方式。通过在VSCode中使用LiveServer或搭建本地服务器打开HTML文件,成功解决了返回错误403,code:18的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:使用arcgis api for js 中WebTileLayer加载天地图,返回错误403,code:18
请添加图片描述
问题解决:vscode中html用Live Server打开,或使用本地服务器打开文件

### 天地图 API 集成至 ArcGIS 的方法 天地图是中国权威的地理信息服务平台,提供丰富的地图资源和API接口。ArcGIS是一款广泛使用的商业GIS软件,支持多种数据源和服务接入方式。以下是将天地图API集成到ArcGIS中的具体方法。 #### 使用 REST 服务连接天地图 ArcGIS 支持通过RESTful Web服务访问在线地图资源。天地图提供了基于REST的标准Web服务接口,可以通过这些接口获取矢量、影像等多种类型的瓦片数据[^1]。 在ArcGIS中配置天地图的服务地址如下: - **矢量地图**: `http://t0.tianditu.gov.cn/vec_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}` - **影像地图**: `http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILECOL={x}&TILEROW={y}&TILEMATRIX={z}` 上述URL可以直接用于ArcGIS Desktop或ArcGIS Pro中的“Add WMTS Service”选项来加载天地图的数据层。 #### 添加自定义图层 如果需要更灵活的方式,在ArcGIS桌面端可以手动添加XYZ Tiles作为背景底图: 1. 打开ArcMap或者ArcGIS Pro; 2. 转到菜单栏选择`Layer -> Add Data -> Add XY Tile Layer`; 3. 输入对应的天地图WMTS URL链接并设置相应的参数(如坐标系EPSG:4326)。 完成以上操作后即可成功显示来自天地图的地图瓦片图像于项目窗口之中。 #### 编程调用示例 (Python脚本) 对于高级用户来说还可以利用ArcPy库编写自动化脚本来批量处理任务或是定制化界面交互体验。下面给出了一段简单的Python代码片段展示如何创建一个新的要素类并将它关联给指定名称的空间参考框架下: ```python import arcpy # 定义输出文件路径以及空间参照系统代号 out_path = r"C:\path\to\your.gdb" fc_name = "Tianditu_Layer" spatial_ref_code = 4326 arcpy.CreateFeatureclass_management(out_path, fc_name, "POINT", spatial_reference=f"PROJCS['WGS_1984', GEOGCS['GCS_WGS_1984', DATUM['D_WGS_1984', SPHEROID['WGS_1984',6378137.0,298.257223563]], PRIMEM['Greenwich',0], UNIT['Degree',0.0174532925199433]], PROJECTION['Plate_Carree'], PARAMETER['False_Easting',0], PARAMETER['False_Northing',0], PARAMETER['Central_Meridian',0], UNIT['Meter',1]]") print(f"{fc_name} has been created successfully.") ``` 此段程序主要演示了怎样借助编程手段快速建立适配特定CRS编码的新图层对象以便后续进一步绑定网络服务或者其他属性字段扩展等功能模块上去。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值