操作方法

问题:CreateMapArea 超出区域参数的字符限制

Last Published: June 11, 2024

描述

OfflineMapAreaManager 对象和 REST API CreateMapArea 将要素的几何作为输入参数,以创建供离线使用的地图区域。 但是,几何的“字符大小”存在限制:最大数量为 100,000,无论通过何种方式调用 CreateMapArea(无论是使用 Python、REST 端点,还是使用“管理区域”UI),此限制均适用。

如果超出此限制,则在 ArcGIS API for Python 中运行类似如下代码时:

示例:

WebMap.offline_areas.create(area=Louisiana State Boundary Polygon) create(area, 
item_properties=None, folder=None, min_scale=None, max_scale=None, 
layers_to_ignore=None, refresh_schedule='Never', refresh_rates=None, 
enable_updates=False, ignore_layers=None, tile_services=None, future=False)

可能会收到类似于以下内容的错误:

Error: {"code": 24, "messageCode": "OffPkg_ 24", "message": "Parameter area is invalid or exceeded limit.", "params": {"name": "area"}}

原因

当用于生成离线区域的面包含过多字符时,可能会发生这种情况。 这通常出现在包含大量折点的面要素中,由此会增加几何的字符大小。

示例:

{
	"spatialReference" : {"latestWkid":3857, "wkid":102100},
	"rings" : [[[-1091028.5893342558,5441435.281784553],
				[-155031.7985004736,5428390.228011981],
				[480924.27683202364,5118565.274308054],
				[-1009495.8089271132,4365202.923529557],
				[-1123641.8209299697,4733730.514956484],
				[-1091028.5893342558,5441435.281784553]]]
}

解决方案或解决方法

建议通过平滑要素来减少面的折点数量,以避免达到字符计数限制。 由于该限制已设置为较高的值 100,000,因此难以增大此计数或者提交增强功能,因为由此可能会导致质量问题。 如果面的 JSON 数据包含大量字符,则意味着处理单个面将会花费更多时间。 由此可能会影响要素图层本身的整体性能,具体取决于所使用的面数量。

因此,建议限制由字符组成的面的折点数量,以避免其超出限制。

文章 ID: 000032235

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项