Erste Schritte mit casaGeoTools
Einführung
Die casaGeoTools-Bibliothek wurde entwickelt, um leistungsstarke Standortdienste direkt in Ihren Python-Data-Science-Workflow zu integrieren. Diese Anleitung führt Sie durch die Installation, die sichere Authentifizierung und Ihre erste Isochronenabfrage.
1. Installation
Installieren Sie die Bibliothek direkt über PyPI. Nutzen Sie dazu Ihr Terminal oder die Eingabeaufforderung:
pip install casaGeoTools
Für Ihr erstes Skript sollten Sie folgende Pakete importieren:
1.1 Erläuterungen
- pd.set_option(): Hierdurch werden alle Spalte im Ergebnisse anzeigt.
2. Zugang und API-Key
Für die Nutzung der Dienste benötigen Sie einen gültigen Zugangsschlüssel.
- Sie können die Zugangsdaten https://www.casageo.de/de/here-connector-for-python.html anfordern.
- Neue Nutzer können einen einmaligen Testzugang anfordern, um die Funktion sofort zu testen.
3. Sicheres Setup (.env)
In professionellen Projekten sollten API-Keys niemals direkt im Code stehen. Wir empfehlen die Nutzung einer .env-Datei.
- Erstellen Sie eine Datei namens .env in Ihrem Projektordner
- Fügen Sie Ihren Key hinzu: CASAGEOTOOLS_API_KEY=ihr_schluessel_hier
- Nutzen Sie python-dotenv, um den Key zu laden
3.1 Erläuterungen
- cga.preferred_language = ["de", "en"]: Hier wird die Sprache festgelegt, in der die Ergebnisse zurückgegeben werden.
- cga.account_info().json(): Liefert Infos zum Nutzer, wie Ablaufdaten, Paket und eine Übersicht über die Credits
4. Ihre erste Abfrage
Die Berechnung von Isochronen mit casaGeoTools ist effizient und liefert Daten im GeoDataFrames-Format.
4.1 Erläuterungen
- cgs.transport_mode: Aktuell stehen "car", "pedestrian" und "bicycle" zur Auswahl
- cgs.routing_mode: Hier kann zwischen "fast" (schnellste Strecke) und "short" (kürzeste Strecke) unterschieden werden
- cgs.isolines(...,[3,9,15],range_type = "time"): [3,9,15] erzeugt 3, 9 und 15 Minuten-Isochronen um den Standort. Möchte man bspw. nur die 5-Minuten-Isochrone berechnen, verwendet man den Ausdruck [5]. Zeitparameter werden immer in Minuten angegeben, Distanzparameter immer in Metern. [3000,9000,15000] berechnet das Einzugsgebiet in 3, 9 und 15 Kilometern. Der range_type wird hierfür von "time" auf "distance" umgestellt.
- cgs.isolines().dataframe(departure_info=False): Die Abfahrtzeit wird in der Ergebnistabelle nicht angezeigt. Standardmäßig wird der Verkehr nicht berücksichtigt. In diesem Fall ist die Information irrelevant.
5. Downloads
Um Ihre Entwicklung zu beschleunigen, können Sie dieses Beispiel unten als Jupyter Notebook oder eigenständiges Python-Skript herunterladen.