Das Dienstprogramm zum Veröffentlichen von Routing-Services ermöglicht Ihnen das Veröffentlichen von Wegbeschreibungs-, Routing- und Logistik-Services in einem Netzwerk-Dataset in ArcGIS Server. Mit diesen Services können Routen, nächstgelegene Einrichtungen, Einzugsgebiete, Location-Allocations, Start-Ziel-Kostenmatrizen und Vehicle Routing Problems in Verkehrsnetzwerken analysiert werden. Wenn ArcGIS Server mit einem Portal verbunden ist, sind die Services als Utility-Services für das Portal konfiguriert. Nach der Veröffentlichung können die Services mit ArcGIS Desktop-Anwendungen, z. B. ArcGIS Pro und ArcMap, oder in der im ArcGIS Enterprise-Portal verfügbaren Map Viewer-Anwendung verwendet werden, um Wegbeschreibungen abzurufen und Analysen auszuführen. Die Services ähneln den Wegbeschreibungs- und Routing-Services, die in ArcGIS Online verfügbar sind, sie basieren jedoch auf Ihrem eigenen Netzwerk-Dataset und werden in ArcGIS Enterprise ausgeführt.
Lizenz:
Zum Verwenden dieses Dienstprogramms erfordert Ihre ArcGIS Server-Site eine Lizenz für die Erweiterung "ArcGIS Network Analyst".
Datenanforderungen
Sie können dieses Dienstprogramm mit einem Netzwerk-Dataset, das als Teil von StreetMap Premium for ArcGIS verfügbar ist, oder mit einem eigenen Netzwerk-Dataset verwenden. Vor dem Ausführen des Dienstprogramms sollte das Netzwerk-Dataset auf alle Computer der GIS-Server-Site kopiert werden (in den gleichen Verzeichnispfad).
Tipp:
Sie können zwar das Netzwerk-Dataset an einem freigegebenen Speicherort bereitstellen, auf den alle Computer der GIS-Server-Site zugreifen können, jedoch wird empfohlen, das Netzwerk-Dataset lokal auf jeden Computer zu kopieren, um beim Ausführen der Dienste eine optimale Leistung zu erzielen.
Wenn die StreetMap Premium-Daten lizenziert sind, müssen Sie auf jedem Computer die entsprechende Datenlizenz installieren, bevor Sie dieses Dienstprogramm ausführen. Folgen Sie den Anweisungen zum Installieren der Datenlizenz unter Linux oder Windows.
Das Dienstprogramm unterstützt Netzwerk-Datasets ab StreetMap Premium for ArcGIS 2015, Version 1.
Ältere Versionen:
Ältere Versionen von Streetmap Premium-Netzwerk-Datasets (einschließlich der Netzwerk-Datasets im SDC-Format) werden nicht unterstützt.
Wenn Sie ein eigenes Netzwerk-Dataset verwenden, muss dieses die folgenden Bedingungen erfüllen:
- Es verfügt über mindestens ein zeitbasiertes und ein entfernungsbasiertes Kostenattribut.
- Es definiert mindestens einen Reisemodus.
- Es wird in einer File-Geodatabase gespeichert.
- Es unterstützt Wegbeschreibungen.
Parameter
Nachdem Sie das Netzwerk-Dataset ordnungsgemäß in der GIS-Server-Site eingerichtet haben, können Sie das Dienstprogramm zum Veröffentlichen von Routing-Services unter Verwendung der folgenden Parameter ausführen.
Parameter | Details |
---|---|
-u | Der Benutzername für einen Benutzer mit Publisher- oder Administratorberechtigungen in der ArcGIS Server-Site. Wenn die Site mit einem Portal verbunden ist, muss der Benutzer ein Portalbenutzer sein, und er kann über eine Administratorberechtigung oder Publisher-Berechtigung verfügen, die das Veröffentlichen von Web-Werkzeugen und serverbasierten Layern zulässt. Wenn die Site nicht verbunden ist, muss der Benutzer über Administratorberechtigungen verfügen. Wenn die Site mit Authentifizierung auf Webebene konfiguriert ist, geben Sie einen integrierten Benutzer an, z. B. das primäre Site-Administratorkonto oder das initiale Administratorkonto im Portal. |
-p | Das Kennwort des Benutzers, der mit dem "-u"-Parameter angegeben wird. |
-s | Der vollständig qualifizierte Domänenname des Computers, auf dem ArcGIS Server ausgeführt wird, z. B. gisserver.domain.com, oder die lokale URL der ArcGIS Server-Site im Format https://gisserver.domain.com:6443/arcgis. |
-P | Der vollständig qualifizierte Domänenname des Computers, auf dem die Instanz von Portal, in die die ArcGIS Server-Site eingebunden ist, installiert ist, z. B. gisserver.domain.com. Der Wert kann auch eine lokale URL des Portals im Format https://gisportal.domain.com:7443/arcgis sein. Ein Wert für diese Option ist nur erforderlich, wenn die Instanz von ArcGIS Server, die die Routing-Services hostet, mit dem Portal verbunden ist. |
-n | Der vollständige Pfad zum Netzwerk-Dataset. Der Pfad sollte zusätzlich zum Pfad zur File-Geodatabase auch den Namen des Netzwerk-Datasets und den Namen des Feature-Datasets enthalten, in dem sich das Netzwerk-Dataset befindet. Ein Wert für diese Option kann beispielsweise unter Windows c:\data\Streets.gdb\Routing\Routing_ND und unter Linux /data/Streets.gdb/Routing/Routing_ND lauten. Dabei ist Streets.gdb die File-Geodatabase, die über das Netzwerk-Dataset Routing_ND im Feature-Dataset Routing verfügt. |
-o | Der Pfad zu einem Ordner, in dem das Dienstprogramm die Service-Definitionsdateien für die Services und eine Protokolldatei mit dem Namen publishroutingservices.log erstellt. Die Protokolldatei enthält die Informationen über die Ausführung sowie ggf. aufgetretene Fehler. |
-f | Der für die Erstellung aller Routing-Services in der ArcGIS-Server-Site verwendete Dateiname. Der Standardwert ist Routing. |
-e | Der vollständige Pfad zur Ausdehnungs-Feature-Class, der die Ausdehnungen für mehrere Netzwerk-Datasets enthält. Diese Option sollte nur angegeben werden, wenn Sie Services veröffentlichen, die mehrere Netzwerk-Datasets verwenden. Weitere Informationen zum Einrichten von Routing-Services mit dieser Option erhalten Sie bei Esri Professional Services. |
-h | Druckt die Hilfe für das Dienstprogramm. |
Beispiele
In den folgenden Beispielen wird gezeigt, wie das Dienstprogramm zum Veröffentlichen von Routing-Services in einer ArcGIS Server-Site aufgerufen wird, die mit einem Portal verbunden ist.
Veröffentlichen von Routing-Services in ArcGIS-Server (Windows).
C:\Python27\ArcGISx6410.6\python.exe "C:\Program Files\ArcGIS\Server\tools\PublishRoutingServices\publishroutingservices.py" -s gisserver.domain.com -P gisportal.domain.com -u admin -p site.admin -o D:\RoutingServices\ServiceDefinitions -n D:\data\Streets.gdb\Routing\Routing_ND
Veröffentlichen von Routing-Services in ArcGIS-Server (Linux). Im Beispiel wird vorausgesetzt, dass das Installationsverzeichnis von ArcGIS Server /arcgis/server lautet.
Hinweis:
Wenn Sie das Dienstprogramm unter Linux ausführen, müssen Sie anders als unter Windows kein Python-Installationsverzeichnis angeben.
/arcgis/server/tools/publishroutingservices/publishroutingservices -s gisserver.domain.com -P gisportal.domain.com -o /data/routing-services/service-definitions -n /data/Streets.gdb/Routing/Routing_ND
Sie können das Dienstprogramm aufrufen, indem Sie einen Parameter aus einer Datei übergeben. Das ist hilfreich, wenn Sie das Dienstprogramm im Rahmen eines automatisierten Prozesses ausführen oder nicht alle Optionen an der Befehlszeile eingeben möchten. Erstellen Sie zum Übergeben von Parametern aus einer Datei eine Textdatei, und geben Sie die einzelnen Optionen jeweils in einer neuen Zeile an. Parametername und -wert müssen durch das Zeichen = getrennt werden. Nachstehend finden Sie eine Beispieldatei mit verschiedenen Optionen.
-u=admin
-p=secret
-s=gisserver.domain.com
-P=gisportal.domain.com
-o=D:\RoutingServices\ServiceDefinitions
-n=D:\data\Streets.gdb\Routing\Routing_ND
Wenn Sie das Werkzeug mit der oben genannten Datei tool-params.txt aufrufen möchten, öffnen Sie das Werkzeug, und geben Sie den Dateipfad mit dem Symbol @ an.
Vorsicht:
Vergewissern Sie sich, dass die Datei mit den Parametern keine Leerzeilen oder Leerzeichen enthält.
C:\Python27\ArcGISx6410.6\python.exe "C:\Program Files\ArcGIS\Server\tools\PublishRoutingServices\publishroutingservices.py" @D:\RoutingServices\tool-params.txt