So habe ich es gemacht: Überlappende Reisegebiete
Sie können mehrere Reisegebiete in einem einzigen Feld erzeugen und sie in einer Gebietsebene verwenden. Sie möchten beispielsweise inkrementelle Zunahmen bei Reisegebieten für einen einzelnen Punkt sehen.
In diesem Beispiel wurde eine Karte hinzugefügt, die ein 60-minütiges Reisegebiet auf Straßen für kanadische Provinz- und Territoriumshauptstädte in Schritten von 10 Minuten enthält.
Wenn Sie auf einen Punkt für einen Ort klicken, wird die Karte dementsprechend vergrößert, sodass die Reisegebiete für den Ort besser zu sehen sind.
Die Kostenwerte für die Gebietsebene wurden sortiert, sodass die Gebiete auf der Karte vom größten bis zu kleinsten Bereich überlappt sind. Dadurch können die kleinsten Gebiete von Benutzern ausgewählt werden, da sie sonst von den größeren Bereichen überlappt werden würden, mit denen sie sich schneiden.
Daten
Dieses Beispiel verwendet einen einzigen Datensatz, der inline im Dateneditor hinzugefügt wird.
[Cities]:
LOAD * inline
[
City
Edmonton,Canada;
Victoria,Canada;
Winnipeg,Canada;
Fredericton,Canada;
St. John's,Canada;
Halifax,Canada;
Toronto,Canada;
Charlottetown,Canada;
Quebec City,Canada;
Regina,Canada;
Whitehorse,Canada;
Iqaluit,Canada;
Yellowknife,Canada;
]
(delimiter is ';');
Vorgehensweise zur Erstellung
Gehen Sie folgendermaßen vor:
- Fügen Sie die Daten zu Dateneditor hinzu.
Klicken Sie auf Neue Verbindung erstellen.
Wählen Sie unter Bereich den Bereich aus, in den sich die Verbindung befinden soll.
Wählen Sie Qlik GeoOperations aus der Liste der Datenkonnektoren aus.
- Klicken Sie auf Erstellen.
Klicken Sie unter Datenverbindungen in Ihrer Qlik GeoOperations-Verbindung auf .
Wählen Sie unter Vorgänge die Option Reisegebiete aus.
Wählen Sie unter Kosten die Optionen Wert und 60 aus.
Wählen Sie unter Kosteneinheiten die Option Minuten aus.
Wählen Sie unter Transportmodus die Option Auto aus.
Wählen Sie unter Datensatz 1 die Option Geladene Tabelle aus.
Geben Sie unter Tabellennamen den Text Cities ein.
Wählen Sie unter Schlüsselfeld die Option Angeben aus und geben Sie City ein.
Wählen Sie unter Geometrietyp und Feld die Option Benannter Punkt aus und geben Sie City ein.
Wählen Sie die Tabelle aus und wählen Sie die folgenden Felder aus:
Ort
TravelArea
Kosten
Klicken Sie auf Skript einfügen.
Benennen Sie die Tabelle in TravelArea um.
Kopieren Sie das Skript, fügen Sie es fünfmal ein und bearbeiten Sie „costValue“ zu 50, 40, 30, 20 und 10.
Das geladene Skript sollte jetzt folgendermaßen aussehen:
[TravelArea]: Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="60", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="50", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="40", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="30", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="20", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="10", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities);- Laden Sie die Daten.
Fügen Sie in der Arbeitsblatt-Ansicht das Feld Cost (Kosten) als Master-Dimension namens Cost (Kosten) hinzu. Weisen Sie diese Farben folgenden Werten zu:
- 10: 0096ff
- 20: 40ff0c
- 30: faff09
- 40: ee8a03
- 50: ff020d
- 60: c100ff
- Fügen Sie eine Karte hinzu.
Fügen Sie eine Punktebene mit City (Ort) als Dimension hinzu. Legen Sie die folgenden Eigenschaften fest:
- Setzen Sie in Farbe den Wert Farbe auf #f8981d.
Fügen Sie eine Gebietsebene mit TravelArea als Dimension hinzu. Legen Sie die folgenden Eigenschaften fest:
- Ändern Sie in Dimensionen den Wert Bezeichnung in Travel area (Reisegebiet).
- Führen Sie in Farben Folgendes durch:
- Färben Sie Nach Dimension mithilfe der Master-Dimension Cost (Kosten) und aktivieren Sie Bibliotheksfarben.
- Setzen Sie den Wert Umrissfarbe auf 000000.
- Setzen Sie Deckung auf 50 %.
- Legen Sie in Sortierung den Wert Travel area (Reisegebiet) auf eine numerische und absteigende Sortierung fest.
- Zentrieren Sie die Region auf der Karte und legen Sie dann Schwenknavigation begrenzen auf Benutzerdefiniert fest und klicken Sie auf Schwenkgrenzwert festlegen.