Routing

Routing #

Dieses Addon ermöglicht es dem Benutzer, Wegberechnungen (Routen) zwischen mit Koordinaten versehenen Objekten unter Berücksichtigung von Geschwindigkeitsprofilen durchzuführen. So lässt sich deutschlandweit die kürzesten oder schnellsten Route zwischen einem vorgegebenen Start- und Zielpunkt, unter Einbeziehung von Wegpunkten (Via-Points) ermitteln. Dieses Addon greift auf das Interface des Bundesamtes für Kartographie und Geodäsie zu. Zudem können Sperrpunkte und Sperrflächen zur Routenberechnung herangezogen werden.

Setup #

Fügen Sie das Addon zu Ihrem Masterportal im Addons-Ordner hinzu. Erstellen oder Ändern Sie die addonsConf.json und fügen Sie einen Eintrag wie diesen hinzu:

{
  "routingLGB": "view.js"
}

Sie müssen in das routingLGB-Verzeichnis wechseln und Folgendes ausgeben

npm install

um die erforderliche bootstrap typeahead Komponente zu installieren. Hinweis: Diese Komponente enthält ein Gruntfile.js. Um zu verhindern, dass die Datei beim webpack Bundling berücksichtigt wird, muss entweder (1) die Datei gelöscht werden oder (2) in der webpack Konfiguration ausgeschlossen werden (siehe unten).

module: {
    rules: [
        ...
        // ignore all Gruntfiles, located in node modules.
        {
            test: /Gruntfile\.js$/,
            use: {
                loader: "null-loader"
            }
        },
        ...
    ]
},

Sie müssen das Tool zum Menü hinzufügen, indem Sie die Datei config.json bearbeiten:

...
"tools": {
    "name": "Werkzeuge",
    "glyphicon": "fas fa-tools fa-lg",
    "children": {
        "routingLGB": {
            "name": "translate#common:menu.tools.routing",
            "glyphicon": "fas fa-route fa-lg",
            "geosearch": {
                "minChars": 3,
                "limit": 10,
                "type": "BKG",
                "serviceId": "bkg_geosearch"
            },
            "geosearchReverse": {
                "type": "BKG",
                "serviceId": "bkg_geosearch",
                "distance": 2000
            },
            "routingSettings": {
                "type": "ORS",
                "serviceId": "bkg_ors",
                "useTrafficFlow": true
            }
        }
    }
...

Anschließend sind in der Datei ressources/rest-services-internet.json der Geokodierungsdienst und der Routingdienst des BKG einzurichten:

[
...
  { "id": "bkg_ors",
    "name": "BKG ORS Routing Service",
    "url": "https://url/ows/bkg_routing",
    "typ": "URL"
  },
  {
    "id": "bkg_geosearch",
    "name": "BKG Geosearch Service",
    "url": "https://url/ows/bkg_geosearch/geosearch",
    "typ": "URL"
  }
...
]

Schließlich fügen Sie das Addon zu Ihrer config.js-Datei im Abschnitt Addons hinzu:

addons: [
    "routingLGB"
]