MappView

Manual/Guías

Espacio de trabajo SQL

El Espacio de trabajo SQL ejecuta DuckDB Spatial SQL directamente en la aplicación, contra sus capas cargadas, archivos locales y URLs remotas. Ábralo desde Procesamiento → Espacio de trabajo SQL. La extensión espacial se carga automáticamente, de modo que las funciones ST_* están disponibles.

Consultar capas cargadas

Cada capa vectorial cargada se expone como una tabla consultable; el diálogo muestra los nombres de tabla disponibles en la parte superior. Escriba una consulta en el editor y haga clic en Ejecutar para ver los resultados.

SELECT NAME, CONTINENT, POP_EST
FROM countries
ORDER BY POP_EST DESC
LIMIT 10;

Leer archivos y URLs

Puede consultar archivos y URLs remotas directamente. El espacio de trabajo envuelve automáticamente una URL directa en el lector correspondiente (por ejemplo Parquet, CSV, JSON o GeoJSON) y transmite los archivos remotos mediante peticiones de rango HTTP, de modo que no tiene que descargarlos primero.

SELECT NAME, CONTINENT, POP_EST, geom
FROM https://data.source.coop/giswqs/opengeos/countries.parquet
LIMIT 100;

URLs en la nube (s3://, gs://, az://)

Las URLs de almacenes de objetos en la nube se reescriben de forma transparente a sus equivalentes HTTPS públicas, de modo que puede usarlas directamente en las consultas:

-- Amazon S3
SELECT * FROM read_parquet('s3://bucket/path/to/data.parquet') LIMIT 10;

-- Google Cloud Storage
SELECT * FROM read_parquet('gs://bucket/path/to/data.parquet') LIMIT 10;

-- Azure Blob Storage
SELECT * FROM read_parquet('az://account/container/data.parquet') LIMIT 10;

La forma directa FROM s3://… también funciona — el espacio de trabajo la envuelve automáticamente en el lector correspondiente.

!!! note “Solo acceso público” La traducción de URLs en la nube está dirigida a buckets anónimos / públicos. Los buckets privados que requieren credenciales aún no están soportados.

!!! tip “CORS” Las lecturas desde el navegador requieren que la política CORS del bucket permita peticiones de origen cruzado. La mayoría de buckets públicos de conjuntos de datos (p. ej. AWS Open Data, Source Cooperative) ya lo permiten. Si obtiene un error CORS, revise la configuración CORS del bucket.

Elegir un motor SQL

El menú Motor (arriba a la derecha) selecciona qué motor SQL ejecuta su consulta. Los tres cargan una extensión espacial, por lo que las funciones ST_* están disponibles en cada uno.

!!! note “Sedona lee las capas cargadas” Como PostGIS, el motor Apache Sedona consulta las capas que haya cargado en el mapa (listadas como Capas consultables). La columna de geometría se llama geometry, así que las funciones espaciales se ven como ST_Centroid(geometry), ST_Area(geometry) o ST_Buffer(geometry, 0.1).

!!! note “Columnas de atributos en el motor del navegador” Con el motor CereusDB del navegador, SELECT * devuelve los atributos de cada capa como columnas (y «Añadir como capa» los conserva), pero todavía no puede hacer referencia a un atributo por su nombre en SQL (p. ej. WHERE name = 'Texas') — esa compilación expone los atributos solo a través de la columna geometry y las funciones espaciales. Ejecute el sidecar SedonaDB (instale el extra sedona) para disponer de SQL completo sobre atributos.

Consultas de ejemplo e historial

Usar los resultados

Cuando una consulta devuelve geometría, puede añadir el resultado al mapa como una nueva capa (con un nombre de capa opcional). La capa resultado se comporta como cualquier capa vectorial, con identificación, selección y tabla de atributos. También puede exportar los resultados como CSV o GeoParquet.

!!! tip “Varias capas de resultados” Puede añadir varias capas de resultados de consultas DuckDB al mismo proyecto y mantenerlas todas abiertas a la vez.

Véase el tutorial de SQL espacial para un recorrido completo de principio a fin. El Espacio de trabajo SQL funciona tanto en el navegador como en la aplicación de escritorio porque se ejecuta sobre DuckDB-WASM.