Skip To Content

Netzwerkanalyse-Services

Möglicherweise haben Sie eine Webanwendung verwendet, von der Sie Wegbeschreibungen zwischen zwei 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 einem 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 Enterprise ermöglicht das Hosten ähnlicher Services für Aufgaben im Rahmen von Verkehrsnetzanalysen, z. B. das Ermitteln der nächsten Einrichtung oder der besten Route für ein Fahrzeug bzw. eine Fahrzeugflotte, das Suchen nach 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 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 ArcGIS Desktop ein Kartendokument erstellen, das 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 ArcGIS Desktop 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 ArcGIS Desktop finden Sie im Abschnitt Network Analyst der 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 Veröffentlichen eines Service aus ArcMap oder ArcCatalog aus. Bedenken Sie bei der Veröffentlichung der Ressource folgende Punkte:

  • In ArcGIS Desktop gibt es zwei Veröffentlichungsszenarien: Sie können die Daten bei der Veröffentlichung auf den Server kopieren oder das Kopieren unterlassen. 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 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.

Funktionen von Network Analyst

Im folgenden Abschnitt werden die Funktionen beschrieben, die vor dem Veröffentlichen des Service festgelegt werden können.

Allgemein

Sobald Network Analysis aktiviert ist, können Sie im Dialogfeld Service-Editor die folgenden allgemeinen Einstellungen festlegen.

  • Ausgabeverzeichnis: Das Verzeichnis, in das Ergebnis-Layer geschrieben werden.

  • Standardgenauigkeit der Ausgabe-Geometrie: Mit diesem Wert wird die Standardgenauigkeit der Ausgabe-Geometrie nach der Generalisierung festgelegt. Wenn er auf Null festgelegt oder nicht angegeben ist, erfolgt keine Generalisierung der Ausgabegeometrie. Wenn er als positiver Wert angegeben ist, stellt er den Parameter MaximumAllowableOffset dar. Die Generalisierung erfolgt gemäß IPolycurve.Generalize.

  • Speichern von Ergebnis-Layern auf dem Server durch Benutzer zulassen: Mit diesem Kontrollkästchen wird festgelegt, ob Benutzer Ergebnis-Layer auf dem Server speichern können, um sie später zu verwenden.

  • Bei Fehler den Ergebnis-Layer auf Server speichern: Mit diesem Kontrollkästchen wird festgelegt, ob Ergebnis-Layer automatisch im Ausgabeverzeichnis gespeichert werden, wenn während der Analyse ein Fehler auftritt. Wenn diese Option aktiviert ist, kann sie die Fehlerbehandlung erleichtern.

  • Ergebnis-Layer beim Debuggen auf dem Server speichern: Wenn dieses Kontrollkästchen aktiviert ist, werden Ergebnis-Layer für jede Anforderung automatisch im Ausgabeverzeichnis gespeichert, wenn das Protokoll-Level auf DEBUG festgelegt ist.

  • Netzwerkpositionsfelder ignorieren: Wenn diese Einstellung festgelegt ist, werden im Service keine Positionsfelder für die Eingabeanalysepositionen (Stopps, Barrieren, Einrichtungen, Ereignisse usw.) verwendet, wenn sie mit der Anforderung übergeben werden. Das Ignorieren von Netzwerkpositionsfeldern ist hilfreich, wenn sich Straßennamen häufig ändern, da auf diese Weise das Übergeben von Anforderungen mit veralteten Positionsfeldern vermieden wird.

Beschränkungen

Beschränkungen sind eine Gruppe von Eigenschaften, die für jeden Solver definiert werden können, um Parameter für die Service-Ausgabe festzulegen. Diese Eigenschaften können auf der Registerkarte Beschränkungen festgelegt werden. Für jeden Solver können die folgenden Beschränkungen festgelegt werden:

  • Max. Barrieren: Die maximal zulässige Anzahl von Punkt-Barrieren, die pro Anfrage übergeben werden dürfen.
  • Max. Features, die Linien-Barrieren schneiden: Die maximale Anzahl von Straßen, die pro Anforderung durch Linien-Barrieren eingeschränkt werden dürfen.
  • Max. Features, die Polygon-Barrieren schneiden: Die maximale Anzahl von Straßen, die pro Anforderung durch Polygon-Barrieren eingeschränkt werden dürfen.
  • Hierarchie jenseits der (Ausdehnung der Eingaben) erzwingen und Einheiten für "Hierarchie jenseits der (Ausdehnung der Eingaben) erzwingen": Wenn Stopps sehr weit entfernt sind und diese Option nicht aktiviert ist, kann das Verarbeiten von Anforderungen eine große Menge von Zeit und Serverressourcen erfordern.

Für jeden Solver können zusätzliche Beschränkungen festgelegt werden:

Route

  • Max. Stopps: Die maximale Anzahl von Stopps, die ein Benutzer pro Anforderung übergeben darf.
  • Zeitfenster zulassen: Mit dieser Option wird festgelegt, ob der Service das Übergeben von Zeitfenstern für die Eingabestopps durch den Benutzer unterstützt.

Einzugsgebiet

  • Max. Einrichtungen: Die maximal zulässige Anzahl von Einrichtungen, die pro Anfrage übergeben werden dürfen.
  • Max. Unterbrechung und Einheiten für max. Unterbrechung: Der maximale Unterbrechungswert, der für eine Einzugsgebietanforderung angegeben werden darf. Die Impedanzeinheiten können auf folgenden Parametern basieren:
    • Zeit
    • Länge
    • Sonstiges
  • Hierarchie jenseits der (Unterbrechung) erzwingen und Einheiten für "Hierarchie jenseits der (Unterbrechung) erzwingen": Der maximale Unterbrechungswert, der für eine Einzugsgebietanforderung angegeben werden darf. Nach Überschreiten dieses maximalen Wertes legt der Server automatisch fest, dass für die Anforderung stattdessen die Netzwerkhierarchie verwendet wird.

Nächstgelegene Einrichtung

  • Max. Einrichtungen: Die maximal zulässige Anzahl von Einrichtungen, die pro Anfrage übergeben werden dürfen.
  • Max. zu suchende Einrichtungen: Die maximale Anzahl von Einrichtungen aus einem Ereignis, die der Service pro Anforderung suchen können soll.
  • Max. Ereignisse: Die maximale Anzahl von Ereignissen, die pro Anfrage übergeben werden dürfen.

Start-Ziel-Kostenmatrix

  • Max. Ereignisse: Die maximale Anzahl von Ereignissen, die pro Anfrage übergeben werden dürfen.
  • Max. zu suchende Ziele: Die maximale Anzahl von Zielen von einem Startpunkt, die der Service pro Anforderung suchen können soll.
  • Max. Startpunkte: Die maximale Anzahl von Startpunkten, die pro Anfrage übergeben werden dürfen.

Vehicle Routing Problem

  • Max. Aufträge: Die maximale Anzahl von Aufträgen, die pro Anfrage übergeben werden dürfen.
  • Max. Routen: Die maximale Anzahl von Routen, die pro Anfrage übergeben werden dürfen.

Location-Allocation

  • Max. Bedarfspunkte: Die maximale Anzahl von Bedarfspunkten, die pro Anfrage übergeben werden dürfen.
  • Max. Einrichtungen: Die maximal zulässige Anzahl von Einrichtungen, die pro Anfrage übergeben werden dürfen.

Verwenden des Service

Netzwerkanalyse-Services ermöglichen spezialisierte oder lokal gehostete Routenerstellungen in Ihren Desktop-Anwendungen. Das Dialogfeld Route suchen in ArcGIS Desktop und das Dialogfeld Route in Explorer for ArcGIS sind beispielsweise ursprünglich so konfiguriert, dass sie auf Esri 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.

Erfahren Sie mehr über die verschiedenen APIs für den Zugriff auf Netzwerkservices.

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 APINetzwerkanalyse-ServicesGeoverarbeitungsservices

JavaScript, REST, Windows Phone, iOS

Route, Einzugsgebiet, Nächste Einrichtung

Alle

SOAP

Alle

Alle