操作方法
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
获取来自 ArcGIS 专家的帮助
立即开始聊天