Netzwerkanalyse-Services
In diesem Thema
Möglicherweise haben Sie eine Webanwendung verwendet, von der Sie Wegbeschreibungen zwischen zwei verschiedenen Punkten erhalten oder von der anhand der von Ihnen eingegeben Adresse Einrichtungen, wie z. B. Arztpraxen in Ihrer Umgebung, aufgelistet werden. Diese Anwendungen nutzen die Netzwerkanalyse auf dem Server, um die entsprechenden Routen und Einrichtungen auf Grundlage der Informationen zu suchen, die Sie angeben. Sie benötigen auf dem Computer keine spezielle Netzwerkanalyse-Software, um die benötigten Ergebnisse abzurufen, da der Server die Arbeit für Sie erledigt und die Ergebnisse über einen Web-Service an den Computer zurückgibt.
ArcGIS for Server ermöglicht das Hosten ähnlicher Services für Aufgaben wie das Durchführen von Verkehrsnetzanalysen, z. B. Ermitteln des nächsten Einrichtung, des besten Weges für ein Fahrzeug, des besten Weges für eine Fahrzeugflotte, von Einrichtungen mit Location/Allocation, das Berechnen einer Start-Ziel-Kostenmatrix und das Generieren von Einzugsgebieten. Diese Services verwenden die Erweiterung Network Analyst, um Analysen in einem Netzwerk-Dataset durchzuführen.
Hinweis:
Netzwerkanalyse-Services können nicht zum Ausführen der Versorgungsnetzanalyse in einem geometrischen Netzwerk verwendet werden. Sie müssen stattdessen ArcGIS for Desktop verwenden. Weitere Informationen finden Sie unter Was sind geometrische Netzwerke?
Der erste Schritt zum Erstellen eines Netzwerkanalyse-Service besteht darin, mithilfe von ArcMap ein Kartendokument zu erstellen, das einen Netzwerkanalyse-Layer enthält. Veröffentlichen Sie dann die Karte als Service und stellen Sie dabei sicher, dass die Netzwerkanalysefunktion aktiviert ist. Sie können den resultierenden Service mit verschiedenen in ArcGIS enthaltenen Werkzeugen verwenden. In den folgenden Abschnitten wird dieser Prozess genauer erläutert.
Erstellen des Kartendokuments
Bevor Sie einen Netzwerkanalyse-Service veröffentlichen können, müssen Sie mithilfe von ArcMap ein Kartendokument erstellen, dass zumindest den Netzwerkanalyse-Layer enthält, den Sie im Service verwenden möchten. Sie können entweder über das Dialogfeld Daten hinzufügen einen vorhandenen Netzwerkanalyse-Layer hinzufügen oder basierend auf einem bereits in der Karte vorhandenen Netzwerk-Layer (der auf ein Netzwerk-Dataset verweist) einen neuen Netzwerkanalyse-Layer erstellen. Hierfür verwenden Sie die Werkzeugleiste Network Analyst. Wenn Sie möchten, dass der Service auf der Karte ein Bild der resultierenden Analyse zurückgibt, sollten Sie auch etwaige andere Layer hinzufügen, die Sie in der Karte anzeigen möchten, und deren Symbologie entsprechend anpassen.
Sie können mithilfe von ArcMap auch Parameter festlegen, die standardmäßig in der Analyse angewendet werden. Hierzu zählen Netzwerkstandorte, z. B. Einrichtungen und Barrieren, und Solver-Eigenschaften, wie die Anzahl der zu suchenden Einrichtungen und Einschränkungen. Weitere Informationen zum Arbeiten mit Netzwerkanalyse-Layern in ArcMap finden Sie im Abschnitt zu ArcGIS Network Analyst in der ArcGIS-Hilfe.
Veröffentlichen des Service
Nachdem Sie das Kartendokument erstellt und gespeichert haben, können Sie den Netzwerkanalyse-Service erstellen. Führen Sie hierfür die Schritte unter So veröffentlichen Sie einen Service aus. Bedenken Sie bei der Veröffentlichung der Ressource folgende Punkte:
In ArcGIS for Desktop gibt es zwei Veröffentlichungsszenarien: Sie können die Daten bei der Veröffentlichung auf den Server kopieren oder sie bei der Veröffentlichung nicht auf den Server kopieren. Wenn Sie die Daten bei der Veröffentlichung nicht auf den Server kopieren, benötigt das ArcGIS-Server-Konto explizite Leseberechtigungen für die Daten, auf die das Kartendokument verweist, bevor die Veröffentlichung erfolgt. Wenn Sie die Daten bei der Veröffentlichung auf den Server kopieren, müssen Sie dem ArcGIS-Server-Konto keine Berechtigungen für die Daten erteilen. Dieser Prozess wird im Hilfethema Bereitstellen der Daten für ArcGIS for Server detailliert beschrieben.
Wenn Sie im Service-Editor Funktionen angeben, stellen Sie sicher, dass Netzwerkanalyse aktiviert ist.
Ein ausführliches Beispiel, für die Veröffentlichung eines Netzwerkanalyse-Service finden Sie hier: Lernprogramm: Veröffentlichen eines Netzwerkanalyse-Service.
Verwenden des Service
Netzwerkanalyse-Services ermöglichen spezialisierte oder lokal gehostete Routenerstellungen in Ihren Desktop-Anwendungen. Das Dialogfeld Route suchen in ArcMap und das Dialogfeld Route in ArcGIS Explorer sind beispielsweise ursprünglich so konfiguriert, dass sie auf von Esri gehostete Netzwerkanalyse-Services zugreifen. Wenn Sie einen eigenen Service verwenden möchten, da Sie entweder besondere Regeln oder Daten hinzugefügt haben oder über keine Internetverbindung verfügen, können Sie diese Befehle neu konfigurieren, sodass Ihr eigener Netzwerkanalyse-Service verwendet wird. Hierfür muss keinerlei Code geschrieben werden.
In Webanwendungen und anderen Desktop-Szenarien müssen Netzwerkanalyse-Services programmgesteuert verwendet werden. ArcGIS-Entwicklern steht eine Vielzahl von Plattformen zur Verfügung, die Netzwerkanalyse-Services verarbeiten können, z. B. die ArcGIS-Web-APIs und die SOAP- und REST-APIs Netzwerkanalysen auf dem Server sind auch über ArcObjects unter Verwendung des einfachen NAServer-Objekts verfügbar.
Netzwerkanalyse in ArcGIS API for JavaScript-Anwendungen
Das Arbeiten mit einem Netzwerkanalyse-Service läuft gemäß dem folgenden Muster ab:
- Rufen Sie eine Referenz auf den Netzwerkanalyse-Service ab.
- Richten Sie die Solver-Parameter ein. Diese bestimmen unter anderem, welchen Analysetyp Sie ausführen möchten, sowie die Netzwerkstandorte (z. B. Stopps), die während der Analyse verwendet werden sollen.
- Rufen Sie die Solve-Methode im Netzwerkanalyse-Service auf, und übergeben Sie dabei die Solver-Parameter.
- Arbeiten Sie mit den Ergebnissen, die vom Service zurückgegeben werden. Sie können die Ergebnisse entweder auf der Karte anzeigen oder Wegbeschreibungen erstellen.
Netzwerkanalyse mithilfe von ArcObjects
Im Abschnitt ArcObjects SDK for the Microsoft .NET Framework finden Sie Konzepte und Beispiele für die ersten Schritte beim Entwickeln von Netzwerkanalyse-Services mithilfe von ArcObjects und SOAP. Unter folgenden Links finden Sie weitere Informationen:
Netzwerkanalyse mit Geoverarbeitungsservices
Wenn Sie das Schreiben von Code vermeiden möchten, können Sie Netzwerkanalysefunktionen auch mithilfe von Geoverarbeitungsservices Ihren Webanwendungen hinzufügen. Ein Geoverarbeitungsservice basiert in der Regel auf einem Modell, das Sie in ModelBuilder erstellt haben, oder auf einem einzelnen Werkzeug, das als Service veröffentlicht werden soll, z. B. Berechnen einer Vehicle Routing Problem-Analyse oder Erstellen von Einzugsgebieten. Ein Benutzer sendet eine Eingabe an den Geoverarbeitungsservice, den das Modell oder Werkzeug auf dem Server ausführt, und die Ergebnisse werden an den Computer des Benutzers zurückgesendet.
Sie können auch Netzwerkanalysen mithilfe aktueller Verkehrsgeschwindigkeiten durchführen. Dazu müssen Sie mit dem Geoverarbeitungswerkzeug Verkehrsdaten aktualisieren einen eigenen Verkehrsservice einrichten und das Netzwerk-Dataset, das analysiert werden soll, diesem Service zuweisen. Sie können auch das Netzwerk-Dataset einem Verkehrsservice zuweisen, der auf ArcGIS Online verfügbar ist. Vergewissern Sie sich, dass für die eingerichtete Analyse ein verkehrbezogenes Kostenattribut, z. B. TravelTime, und eine Startzeit angegeben wird.
Verfügbare Funktionen
Manche Esri Client-APIs unterscheiden sich hinsichtlich der Komplexität, die sie beim Arbeiten mit Netzwerkanalyse-Services zulassen. In der folgenden Tabelle wird gezeigt, welche Solver mit der jeweiligen API verfügbar sind:
ArcGIS API | Netzwerkanalyse-Services | Geoverarbeitungsservices |
---|---|---|
JavaScript, REST, Windows Phone, iOS | Route, Einzugsgebiet, Nächste Einrichtung | Alle |
SOAP | Alle | Alle |