Eine hilfreiche Funktion von Portal for ArcGIS ist das Hinzufügen von Kartenadressen aus einer CSV-Datei oder Tabelle. Um dies zu ermöglichen, müssen Sie sicherstellen, dass das Portal über einen gültigen Geokodierungs-Utility-Service (zum Suchen der Adressen) und einen Hosting-Server (zum Lesen und Senden der Adressen an den Geokodierungs-Utility-Service) verfügt.
Festlegen eines Geokodierungs-Utility-Service
Sie müssen einen Geokodierungs-Utility-Service für das Portal festlegen, um eine große Anzahl von Adressen gleichzeitig zu geokodieren, beispielsweise, wenn Sie Map Viewer eine CSV-Datei mit Adressen hinzufügen. Sie können einen Geokodierungsservice aus einer ArcGIS Online-Organisation verwenden oder einen eigenen Geokodierungsservice konfigurieren, der auf einem verbundenen GIS Server oder eigenständigen GIS Server ausgeführt wird.
Weitere Informationen zum Festlegen eines Geokodierungs-Utility-Service finden Sie unter Konfigurieren von Utility-Services. Informationen zum Konfigurieren Ihres eigenen Geokodierungsservice finden Sie im nächsten Abschnitt.
Konfigurieren eines eigenen Geokodierungsservice
Portal for ArcGIS verwendet standardmäßig den in ArcGIS Online gehosteten World Geocoding Service. Wenn Ihre Organisation über eigene Locator-Daten für die Suche nach Adressen und Ortsnamen verfügt oder Ihr Portal keinen Zugriff auf ArcGIS Online hat, veröffentlichen Sie einen Geokodierungs-Service und legen ihn als Geokodierungs-Utility-Service für das Portal fest.
Wenn den Benutzern bei der Suche im Map Viewer Adress- oder Ortsnamensvorschläge angezeigt werden sollen, aktivieren Sie in Ihrem benutzerdefinierten Geokodierungs-Utility-Service die Funktionen zum Vorschlagen.
- Befolgen Sie die Anweisungen in Erstellen eines Adressen-Locators in der Hilfe zu ArcGIS Desktop, um einen Locator aus Ihren Daten zu erstellen. Wenn Sie im Map Viewer des Portals Vorschläge verwenden möchten, aktivieren Sie beim Erstellen des Locators im Werkzeug Adressen-Locator erstellen die Option Vorschlagen.
- Veröffentlichen Sie den Locator als Service, indem Sie in ArcGIS Desktop im Kataloginhaltsverzeichnis mit der rechten Maustaste auf den Locator und anschließend auf Als Service freigeben klicken.
Weitere Informationen zum Veröffentlichen eines Service finden Sie unter So veröffentlichen Sie einen Service in der Hilfe zu ArcGIS for Server.
- Wenn Sie beim Erstellen des Locators keine Vorschläge aktiviert haben, können Sie dies im Geokodierungsservice nach dessen Veröffentlichung nachholen. Öffnen Sie den Service-Editor für den Service in ArcGIS Desktop oder in ArcGIS Server Manager, klicken Sie auf die Registerkarte Funktionen, und aktivieren Sie die Option Vorschlagen.
- Konfigurieren Sie den resultierenden Service als Geokodierungs-Utility-Service des Portals, indem Sie die entsprechenden Anweisungen unter Konfigurieren von Utility-Services befolgen.
Konfigurieren eines relationalen Data Store mit einem GIS Server
Mit der GIS Server-Site, die Sie als Hosting-Server des Portals festlegen, muss ein relationaler Data Store konfiguriert sein.
- Installieren Sie ArcGIS Data Store.
- Erstellen Sie einen relationalen Data Store.
Geben Sie beim Erstellen des relationalen Data Store die URL der GIS Server-Site an, die Sie als Hosting-Server des Portals verwenden möchten.
Verbinden Sie den GIS Server mit Ihrem Portal.
Bevor Sie eine GIS Server-Site als Hosting-Server festlegen können, müssen Sie sie mit dem Portal verbinden. Die GIS Server-Site, die Sie mit dem Portal verbinden, muss so konfiguriert werden, dass sie über HTTP und HTTPS oder aber nur über HTTPS kommuniziert.
Vollständige Anweisungen finden Sie unter Verbinden einer ArcGIS Server-Site mit dem Portal.
Festlegen des Hosting-Servers
Legen Sie die GIS Server-Site, die Sie soeben mit Ihrem Portal verbunden haben, als Hosting-Server fest.
- Wählen Sie die GIS Server-Site aus der Dropdown-Liste im Abschnitt Hosting-Server des Bereichs Server aus.
- Klicken Sie auf Speichern.
Konfigurieren des Werkzeugs "Positionen aus Tabelle geokodieren" für die Verwendung des Esri World Batch Geocoder
Der Service Esri World Batch Geocoder wird standardmäßig für eine Organisation freigegeben, wenn Sie ihn als Utility-Service konfigurieren. Um Benutzern und Publishern der Organisation die Übermittlung von Batch-Geokodierungsanforderungen für den Esri World Batch Geocoder mit dem Werkzeug Positionen aus Tabelle geokodieren zu ermöglichen, müssen Sie den Esri World Batch Geocoder für Alle freigeben.
- Navigieren Sie zu Eigene Inhalte.
- Klicken Sie auf das Locator-Element AGO World Geocoder, um dessen Detailseite zu öffnen.
- Klicken Sie auf der Registerkarte Übersicht auf Freigeben, und aktivieren Sie Alle.
- Klicken Sie auf OK.
Für die Verwendung des Esri World Batch Geocoder im Werkzeug Positionen aus Tabelle geokodieren werden Credits in der ArcGIS Online-Organisation verbraucht, die Sie beim Konfigurieren des Geokodierungs-Utility-Service genutzt haben. Die Anzahl der gleichzeitigen Batch-Geokodierungsanforderungen für den Esri World Batch Geocoder kann nicht konfiguriert werden und ist immer auf eins gesetzt. Bei Verwendung eines anderen Locator-Service mit dem Werkzeug Positionen aus Tabelle geokodieren werden keine Credits verbraucht und andere Locators können zum Senden mehrerer gleichzeitiger Geokodierungsanforderungen konfiguriert werden.
Konfigurieren der vorgeschlagenen Anzahl gleichzeitiger Batch-Geokodierungsanforderungen für den Geokodierungs-Utility-Service
Der Geokodierungs-Utility-Service kann auch vom Geoverarbeitungsservice GeocodingTools verwendet werden, der auf der verbundenen GIS Server-Site ausgeführt wird. Der Geoverarbeitungsservice kann mehrere gleichzeitige Anforderungen an den Geokodierungs-Utility-Service senden, um die allgemeine Ausführung für die Batch-Geokodierung zu beschleunigen. Die Anzahl der gleichzeitigen Anforderungen des Geoverarbeitungsservice kann von einem Portal-Administrator konfiguriert werden. Wenn der Geoverarbeitungsservice übermäßig viele gleichzeitige Anforderungen an den Geokodierungs-Utility-Service sendet, kann dies zu einer Beeinträchtigung der Performance des Geokodierungsservice führen, was beim Ausführen des Geoverarbeitungsservice mehr Fehler verursachen kann. Aus diesem Grund sollte der Administrator die Anzahl der vom Geoverarbeitungsservice verwendeten Instanzen basierend auf der Anzahl der für den Geokodierungs-Utility-Service verfügbaren Instanzen festlegen und außerdem die Anzahl der gleichzeitigen Batch-Geokodierungsanforderungen konfigurieren, die eine Instanz des Geoverarbeitungsservice GeocodingTools senden kann.
Es empfiehlt sich, dass die Anzahl der Instanzen für den Geokodierungs-Utility-Service immer größer oder gleich der Anzahl der für den Geoverarbeitungsservice GeocodingTools verfügbaren Instanzen ist. Die Anzahl der gleichzeitigen Batch-Geokodierungsanforderungen sollte proportional zur Anzahl der für den Geokodierungs-Utility-Service und den Geoverarbeitungsservice verfügbaren Instanzen festgelegt werden. Wenn für den Geokodierungs-Utility-Service beispielsweise acht Instanzen und für den Geoverarbeitungsservice zwei Instanzen verfügbar sind, sollte die vorgeschlagene Anzahl der gleichzeitigen Batch-Geokodierungsanforderungen auf vier festgelegt werden. Wenn der Geoverarbeitungsservice ausgeführt wird, sendet er vier gleichzeitige Batch-Geokodierungsanforderungen an den Geokodierungs-Utility-Service. Falls mehr Instanzen für den Geokodierungs-Utility-Service verfügbar sind, sollte die vorgeschlagene Anzahl der gleichzeitigen Batch-Geokodierungsanforderungen entsprechend festgelegt werden, um die Nutzung der Instanzen für den Geokodierungs-Utility-Service zu maximieren.
Beachten Sie, dass der Esri World Batch Geocoder nicht für die Verwendung mehrerer gleichzeitiger Anforderungen konfiguriert werden kann. Die folgende Konfiguration wird auf alle anderen veröffentlichten Locator-Services angewendet, die als Utility-Services konfiguriert sind.
Führen Sie die folgenden Schritte aus, um die vorgeschlagene Anzahl gleichzeitiger Batch-Geokodierungsanforderungen für den Geokodierungs-Utility-Service festzulegen.
- Wechseln Sie zum Verzeichnis "Sharing" des Portal for ArcGIS-Verzeichnisses, und melden Sie sich als Mitglied mit Administratorberechtigungen an. Die URL hat das Format https://webadaptorhost.domain.com/<webadaptorname>/sharing/rest.
- Navigieren Sie zu Startseite > Portale > Auto.
- Klicken Sie unten auf der Seite auf Update.
- Im Textfeld Geokodierungsservice werden die Geokodierungs-Utility-Services angezeigt, die derzeit mit dem Portal konfiguriert sind. Für die Geokodierungs-Utility-Services, die Batch-Geokodierung zulassen (die identifiziert werden können, wenn deren Eigenschaft batchauf true gesetzt ist), können Sie die vorgeschlagene Anzahl von
gleichzeitigen Batch-Geokodierungsanforderungen konfigurieren. Wählen Sie den Geocoder aus, den Sie mit dieser Eigenschaft konfigurierten möchten. Der JSON-Code im Textfeld Geokodierungsservice hat das folgende Format:
[{ "url" : "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer", "northLat" : "Ymax", "southLat" : "Ymin", "eastLon" : "Xmax", "westLon" : "Xmin", "name" : "Esri World Geocoder", "batch": false, "suggest" : true }, { "url" : "https://machine.domain.com/server/rest/services/Locators/USA/GeocodeServer", "name" : "Streetmap Premium USA Geocoder", "placeholder" : "Find address or place", "singleLineFieldName" : "SingleLine", "batch" : true, "placefinding" : true, "suggest" : true, "zoomScale" : 10000 }]
- Fügen Sie allen Geokodierungs-Utility-Services die Eigenschaft numBatchThreads hinzu, die Sie mit dem Geoverarbeitungsservice GeocodingTools verwenden möchten. Zum Einstellen des numBatchThreads-Wertes, legen Sie zunächst die Anzahl der gleichzeitigen Batch-Geokodierungsanforderungen, die Sie für einen angegebenen Geokodierungs-Utility-Service aktivieren möchten, und dann die Eigenschaft auf diese Anzahl fest. Beachten Sie, dass Sie zum Konfigurieren von numBatchThreads für den Geokodierungs-Utility-Service batch auf true gesetzt sein muss.
In diesem Beispiel ist die Anzahl der zulässigen gleichzeitigen Batch-Geokodierungsanforderungen für Geokodierungs-Utility-Service "Streetmap Premium USA" auf vier festgelegt.
[{ "url" : "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer", "northLat" : "Ymax", "southLat" : "Ymin", "eastLon" : "Xmax", "westLon" : "Xmin", "name" : "Esri World Geocoder", "batch": false, "suggest" : true }, { "url" : "https://machine.domain.com/server/rest/services/Locators/USA/GeocodeServer", "name" : "Streetmap Premium USA Geocoder", "placeholder" : "Find address or place", "singleLineFieldName" : "SingleLine", "batch" : true, "placefinding" : true, "suggest" : true, "zoomScale" : 10000, "numBatchThreads" : 4 }]
- Nachdem Sie den JSON-Code im Textfeld Geokodierungsservice aktualisiert haben, klicken Sie unten auf der Seite auf Organisation aktualisieren.
Die url des Geokodierungs-Utility-Service mit der hinzugefügten Eigenschaft numBatchThreads sollte als geocodeServiceURL in den Tasks AnalyzeGeocodeInput und BatchGeocode verwendet werden. Weitere Informationen zum Ausführen der Werkzeuge im GeocodingTools-Service über ArcGIS-REST-API-Tasks finden Sie in der Dokumentation zur ArcGIS REST API.