La interfaz de DuckDB
¿Estás usando la interfaz de usuario de DuckDB? Podría ser justo la herramienta fácil de exploración de datos que has estado buscando.
Desde la versión 3.5, duckdb ha sido incluido en la distribución estándar de Python para ArcGIS Pro. DuckDB es un potente motor de base de datos analítica que lee desde una amplia variedad de fuentes comunes en el trabajo GIS. Incluso tiene una extensión espacial que le permite leer shapefiles y clases de entidades.
Si estás haciendo trabajo de ingeniería de datos en Python en el entorno de ArcGIS Pro, puede que ya estés (o deberías estar) usando DuckDB. La API de Python de DuckDB es excelente y bastante fácil de usar. Lo que es aún mejor es que es muy fácil iniciar una interfaz DuckDB UI desde ArcGIS Pro. Todo lo que necesitas hacer es abrir Python en cualquier parte de ArcGIS Pro y escribir las siguientes líneas:
import duckdb
duckdb.sql("call start_ui()")
Eso es todo. Solo ejecútalo y obtendrás una bonita interfaz.
Verás este pequeño mensaje agradable y se abrirá la interfaz en tu navegador preferido.
¿Y ahora qué? Escribe algo de SQL
Ahora tienes este motor analítico SQL increíblemente potente y tiene una bonita interfaz de usuario. ¿Cuáles son algunas formas en que podrías usar esto en tu análisis?
Leer y resumir datos grandes (más o menos).
Seguramente te han dado algunos datos en forma de CSV que son demasiado grandes para que Excel los lea. Siempre puedes interactuar con esos datos en ArcGIS Pro, pero ahora también puedes hacerlo en la DuckDB UI. DuckDB tiene algunos lectores incorporados para cosas como CSV, Parquet, JSON y un montón de otras cosas.
select
*
from
read_csv('RUTA_A_TU_CSV');
Usa la extensión espacial
Si simplemente no puedes esperar para trabajar con algunos datos espaciales, puedes importar la extensión espacial para DuckDB y escribir algo de SQL espacial. Al menos puedes leer desde una variedad más amplia de formatos espaciales como clases de entidades en geodatabase de archivos y GeoJSON.
instalar spatial;
cargar spatial;
select
*
from
ST_Read('RUTA_A_TU_GEODATABASE', layer = 'NOMBRE_DE_LA_CLASE_DE_ENTIDADES');
Empieza a explorar
DuckDB es una herramienta muy poderosa en tu conjunto de herramientas para análisis GIS. La DuckDB UI simplemente hace que sea mucho más fácil de usar. Está disponible en ArcGIS Pro. Pruébalo.