Reachability

Erreichbarkeitsanalyse #

Dieses Addon ermöglich es dem Benutzer, Analysen zur Erreichbarkeit von einer geographischen Position (Startpunkt) aus innerhalb von vorgegebenen Zeiten oder Entfernungen durchzuführen. Als Ergebnis der Berechnung werden dann Erreichbarkeitszonen (Polygone) ausgeben bzw. in der Kartenansicht dargestellt.

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:

{
  "reachability": "view.js"
}

Sie müssen in das reachability-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": {
        "reachability": {
            "name": "Erreichbarkeit",
            "glyphicon": "fas fa-exchange-alt fa-lg"
            "deactivateGFI": true,
            "geosearch": {
                "minChars": 3,
                "limit": 10,
                "serviceId": "bkg_geosearch"
            },
            "geosearchReverse": {
                "serviceId": "bkg_geosearch",
                "distance": 1000
            },
            "isochrones": {
                "serviceId": "bkg_ors",
                "styleStartingPoint": {
                    "lineColor": [255, 127, 0],
                    "lineWidth": 4,
                    "fillColor": [255, 127, 0],
                    "opacity": 0.3,
                    "radius": 8
                },
                "styleAreas": {
                    "lineWidth": 1,
                    "lineColor": "black",
                    "opacity": 0.65,
                    "startColor": [66, 245, 78],
                    "endColor": [245, 66, 66]
                }
            },
            "distance": 30,
            "minDistance": 1,
            "maxDistance": 100,
            "time": 30,
            "minTime": 1,
            "maxTime": 120,
            "interval": 10
        }
    }
...

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: [
    "reachability"
]