Uživatelské rozhraní DuckDB
Používáte uživatelské rozhraní DuckDB? Může to být právě ten snadný nástroj pro průzkum dat, který jste hledali.
Již od verze 3.5, duckdb je součástí standardní distribuce Pythonu pro ArcGIS Pro. DuckDB je výkonný analytický databázový engine, který čte z široké škály zdrojů běžných v GIS práci. Má dokonce prostorové rozšíření, které mu umožňuje číst shapefiles a feature classes.
Pokud provádíte datové inženýrství v Pythonu v prostředí ArcGIS Pro, možná už DuckDB používáte (nebo byste měli). Python API DuckDB je skvělé a poměrně snadné na psaní. Ještě lepší je, že je opravdu snadné spustit uživatelské rozhraní DuckDB přímo z ArcGIS Pro. Stačí otevřít Python kdekoli v ArcGIS Pro a napsat následující řádky:
import duckdb
duckdb.sql("call start_ui()")
To je vše. Stačí to spustit a získáte pěkné uživatelské rozhraní.
Uvidíte tuto hezkou zprávu a UI se otevře ve vašem preferovaném prohlížeči.
A co dál? Napište nějaký SQL dotaz
Teď máte tento neuvěřitelně výkonný analytický SQL engine s pěkným uživatelským rozhraním. Jaké jsou způsoby, jak ho můžete využít ve své analýze?
Čtěte a shrnujte velká (nebo větší) data.
Nezbytně jste dostali nějaká data ve formátu CSV, která jsou příliš velká na to, aby je Excel zvládl načíst. S těmito daty můžete vždy pracovat v ArcGIS Pro, ale nyní to můžete dělat i v uživatelském rozhraní DuckDB. DuckDB má vestavěné čtečky pro formáty jako CSV, Parquet, JSON a mnoho dalších.
select
*
from
read_csv('CESTA_K_VAŠEMU_CSV');
Použijte prostorové rozšíření
Pokud se nemůžete dočkat, až začnete pracovat s prostorovými daty, můžete importovat prostorové rozšíření pro DuckDB a psát prostorové SQL. Minimálně tak můžete číst ze širší škály prostorových formátů jako file geodatabase feature classes a GeoJSON.
install spatial;
load spatial;
select
*
from
ST_Read('CESTA_K_VAŠÍ_GEODATABASE', layer = 'JMÉNO_FEATURE_CLASS');
Začněte objevovat
DuckDB je velmi výkonný nástroj ve vašem GIS analytickém arzenálu. Uživatelské rozhraní DuckDB to jen usnadňuje používat. Je dostupné v ArcGIS Pro. Vyzkoušejte to.