Die DuckDB-Benutzeroberfläche
Verwenden Sie die DuckDB user interface? Es könnte genau das einfache Tool zur Datenexploration sein, nach dem Sie gesucht haben.
Bereits ab Version 3.5 ist duckdb wurde in der Standard-Python-Distribution für ArcGIS Pro enthalten. DuckDB ist eine leistungsstarke Analytics-Datenbank-Engine, die Daten aus einer Vielzahl von Quellen liest, die in der GIS-Arbeit üblich sind. Es verfügt sogar über eine räumliche Erweiterung, die das Lesen von Shapefiles und Feature Classes ermöglicht.
Wenn Sie Datenengineering in Python in der ArcGIS Pro-Umgebung durchführen, verwenden Sie möglicherweise bereits (oder sollten verwenden) DuckDB. Die Python-API von DuckDB ist großartig und ziemlich einfach zu schreiben. Noch besser ist jedoch, dass es wirklich einfach ist, eine DuckDB UI aus ArcGIS Pro zu starten. Alles, was Sie tun müssen, ist, irgendwo in ArcGIS Pro Python zu öffnen und die folgenden Zeilen zu schreiben:
import duckdb
duckdb.sql("call start_ui()")
Das war's. Führen Sie das einfach aus und Sie erhalten eine schöne Benutzeroberfläche.
Sie sehen diese nette kleine Nachricht und die UI wird in Ihrem bevorzugten Browser geöffnet.
Und jetzt? Schreiben Sie etwas SQL
Sie haben jetzt also diese unglaublich leistungsstarke analytische SQL-Engine und sie hat eine schöne Benutzeroberfläche. Wie könnten Sie diese in Ihrer Analyse verwenden?
Große (oder größere) Daten lesen und zusammenfassen.
Ihnen wurde sicherlich schon einmal ein Datensatz in Form einer CSV-Datei gegeben, die viel zu groß für Excel ist. Sie können immer mit diesen Daten in ArcGIS Pro interagieren, aber jetzt können Sie das auch in der DuckDB UI tun. DuckDB hat einige eingebaute Reader für Dinge wie CSV, Parquet, JSON und viele andere Formate.
select
*
from
read_csv('PATH_TO_YOUR_CSV');
Verwenden Sie die räumliche Erweiterung
Wenn Sie es kaum erwarten können, mit räumlichen Daten zu arbeiten, können Sie die spatial extension für DuckDB importieren und räumliches SQL schreiben. Mindestens können Sie aus einer größeren Vielfalt räumlicher Formate lesen, wie File Geodatabase Feature Classes und GeoJSON.
install spatial;
load spatial;
select
*
from
ST_Read('PATH_TO_YOUR_GEODATABASE', layer = 'FEATURE_CLASS_NAME');
Fangen Sie an zu erkunden
DuckDB ist ein sehr mächtiges Werkzeug in Ihrem GIS-Analyse-Werkzeugkasten. Die DuckDB UI macht die Nutzung noch einfacher. Es ist in ArcGIS Pro enthalten. Probieren Sie es aus.