PROBLEM

CreateMapArea überschreitet die maximale Zeichenanzahl für den Bereichsparameter

Last Published: June 11, 2024

Beschreibung

Das Objekt OfflineMapAreaManager und die REST-API CreateMapArea verwenden die Geometrie eines Features als Eingabeparameter, um einen Kartenbereich für die Offline-Verwendung zu erstellen. Für die "Zeichengröße" der Geometrie gilt ein maximaler Grenzwert von 100.000. Diese Einschränkung gilt unabhängig davon, wie CreateMapArea aufgerufen wird (von Python, einem REST-Endpunkt oder über die Bedienoberfläche "Bereich verwalten").

Wenn dieser Grenzwert überschritten wird, kann es bei der Ausführung von Code in der ArcGIS-API für Python, der dem folgenden ähnelt, zu Problemen kommen:

Beispiel:

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)

Es können Fehler auftreten, die den folgenden ähneln:

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

Ursache

Dies kann passieren, wenn das Polygon, das zum Generieren des Offline-Bereichs verwendet wird, zu viele Zeichen enthält. Dies ist in der Regel bei Polygon-Features der Fall, bei denen eine große Anzahl von Stützpunkten vorhanden ist, die die Zeichengröße der Geometrie erhöhen können.

Beispiel:

{
	"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]]]
}

Lösung oder Problemumgehung

Versuchen Sie, die Stützpunkte des Polygons zu reduzieren, indem Sie das Feature glätten, sodass der Grenzwert für die Zeichenanzahl nicht erreicht wird. Da die Begrenzung mit einem Wert von 100.000 bereits hoch angesetzt ist, wäre es schwierig, diese Anzahl zu erhöhen bzw. empfiehlt es nicht, einen Verbesserungsvorschlag einzureichen, da dies zu Qualitätsproblemen führen kann. Wenn ein Polygon eine größere Anzahl von Zeichen enthält, die zur Verarbeitung in den JSON-Code eingegeben werden, würde die Verarbeitung eines einzelnen Polygons wesentlich mehr Zeit in Anspruch nehmen. Dies kann sich je nach Anzahl der verwendeten Polygone auf die Gesamtperformance des Feature-Layers selbst auswirken.

Daher wird empfohlen, die Anzahl der Stützpunkte eines aus Zeichen bestehenden Polygons so zu begrenzen, dass der Grenzwert nicht überschritten wird.

Artikel-ID: 000032235

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln