Análisis geoespacial
PlaidCloud trata la geometría como una parte esencial de un flujo de trabajo: usted importa archivos espaciales, construye geometría a partir de coordenadas, la remodela y la hace coincidir, y publica el resultado, sin salir de la plataforma y sin una herramienta de SIG aparte.
Esta guía es el recorrido por esas capacidades. Para el detalle de referencia de cualquier paso, consulte Pasos geoespaciales.
La geometría es solo una columna
Sección titulada «La geometría es solo una columna»Todos los pasos espaciales leen y escriben la geometría como WKT (texto bien conocido) en una columna de texto común. Esto tiene tres consecuencias que conviene conocer desde el principio:
- Sin declaración de tipo. Una columna de geometría es una columna de texto. No hay nada que configurar ni que migrar.
- Los pasos se combinan libremente. La salida de cualquier paso espacial sirve de entrada para cualquier otro, en cualquier orden.
- SQL y geometría se combinan. Una columna de geometría convive con sus medidas, de modo que puede filtrar, agrupar y combinar por ambas en el mismo paso.
1. Cargar geometría en una tabla
Sección titulada «1. Cargar geometría en una tabla»Tiene dos vías de entrada, según el origen de la geometría.
Desde un archivo espacial. Use
Spatial File Import (paso Importación de archivo espacial) para
archivos MapInfo .TAB, ESRI .shp, .kml o .geojson. Cargue el archivo y sus
archivos complementarios en la misma carpeta de documentos: el paso lee los
archivos acompañantes (.shx/.dbf/.prj para un shapefile, .dat/.map/.id
para un .TAB) automáticamente. Se obtiene una fila por elemento, con una columna
de geometría WKT y los atributos del archivo.
Desde coordenadas que ya tiene. Si sus datos incluyen columnas de longitud y latitud, construya puntos con una expresión de Table Extract (paso): esto se ejecuta en la base de datos, por lo que ninguna fila sale del almacén de datos:
func.geom_as_wkt( func.geom_point( get_column(table, 'Longitude'), get_column(table, 'Latitude'), ))Desde direcciones: geocodificación. El paso geocode convierte columnas de
dirección en coordenadas (directa), y el paso geocode reverse convierte un par
de latitud y longitud de nuevo en una dirección (inversa), mediante el servicio de
geocodificación de PlaidCloud. La geocodificación directa agrega GeocodeLat /
GeocodeLon (además de GeocodeStatus, GeocodeConfidence y la etiqueta
coincidente); la inversa agrega los componentes de la dirección resuelta.
Enriquecimiento con códigos de ubicación
Sección titulada «Enriquecimiento con códigos de ubicación»Ambos pasos de geocodificación también pueden agregar a cada fila un código de ubicación compacto, calculado localmente a partir de la coordenada devuelta, sin llamadas adicionales a ningún servicio ni dependencias externas:
- Geohash (
GeocodeGeohash): se genera de forma predeterminada. Un geohash es la convención del análisis de datos (Elasticsearch, Redis, Lucene): su propiedad de prefijo significa que un código más corto es prefijo de uno más largo para el mismo punto, de modo queGROUP BY LEFT(GeocodeGeohash, n)es una agrupación espacial instantánea y una combinación por prefijo es una proximidad económica. - Plus Code (
GeocodePlusCode): opcional, desactivado de forma predeterminada. Un Open Location Code es la forma de dirección fácil de compartir que usan Google Maps y algunos sistemas gubernamentales de direcciones.
Controle qué columnas se generan con la opción location_codes del paso:
location_codes |
Columnas agregadas |
|---|---|
none |
Sin código de ubicación |
geohash (predeterminado) |
GeocodeGeohash |
geohash+pluscode |
GeocodeGeohash y GeocodePlusCode |
Dos opciones adicionales ajustan los códigos: geohash_precision (predeterminado
9 ≈ una celda de 4,8 m; máximo 12) y pluscode_length (predeterminado 10
≈ una celda de 14 m). Una fila de geocodificación directa que no se resolvió a una
coordenada deja en blanco las columnas de código; una fila de geocodificación
inversa codifica su coordenada consultada incluso cuando no se encuentra ninguna
dirección.
2. Remodelar la geometría
Sección titulada «2. Remodelar la geometría»Con la geometría en una columna, remodélela para responder la pregunta que realmente tiene.
| Pregunta | Paso |
|---|---|
| ¿Qué hay a menos de n millas de cada tienda? | Spatial Trade Area |
| ¿Qué hay a una distancia fija de esta figura? | Spatial Buffer |
| ¿Cuál es la huella combinada de cada región? | Combinación espacial |
| ¿Qué área encierran estos puntos? | Spatial Poly-Build |
| ¿Dónde se superponen o difieren estas dos huellas? | Proceso espacial |
| ¿Cómo hago que estos límites sean más económicos de dibujar? | Spatial Generalize |
| ¿Cómo divido esta área en celdas iguales? | Spatial Make Grid |
| ¿Cómo descompongo un polígono en sus partes? | Spatial Poly-Split |
Trade Area (Área comercial) suele ser el punto de partida de un análisis de comercio minorista o de territorios de servicio: se le da una tabla de ubicaciones y un conjunto de radios, y devuelve anillos concéntricos con los que puede hacer coincidir clientes.
3. Hacer coincidir ubicaciones con territorios
Sección titulada «3. Hacer coincidir ubicaciones con territorios»Los dos pasos de coincidencia responden preguntas distintas y se ejecutan por vías diferentes.
¿En qué territorio está cada cliente? Use Coincidencia espacial. Se ejecuta como una combinación por predicado espacial en la base de datos, por lo que escala con la tabla. Elija la relación (intersecta, dentro de o contiene) y genera una fila por cada par coincidente.
¿Cuáles son las tiendas más cercanas a cada cliente? Use Spatial Find Nearest (Buscar el más cercano). Conserva las N filas más cercanas por destino y agrega una columna de distancia calculada en la unidad que elija. También usa la vía SQL, por lo que escala del mismo modo.
¿Qué clientes quedaron fuera de todos los territorios? Use Spatial Match (Intersect / Unmatched) en modo Unmatched (sin coincidencia). El mismo paso también genera la propia geometría de superposición cuando necesita la intersección en lugar del emparejamiento.
4. Medir
Sección titulada «4. Medir»Spatial Info agrega columnas de área, longitud, centroide y rectángulo delimitador. Son mediciones geodésicas WGS84, por lo que las millas cuadradas son millas cuadradas reales y no una aproximación plana, lo cual importa en cuanto compara territorios en latitudes distintas.
Para una distancia directa de punto a punto entre dos columnas de la misma fila, una expresión SQL es más económica que un paso.
5. Publicar
Sección titulada «5. Publicar»La geometría que se queda en una tabla no es una respuesta sobre la que alguien pueda actuar.
- Report Map representa la geometría en un informe PDF, junto con gráficos y tablas del mismo flujo de trabajo.
- La tabla de resultados alimenta paneles de control como cualquier otra tabla: la columna de geometría se conserva, y las medidas que la acompañan son lo que la mayoría de los paneles de control grafican realmente.
- Los pasos de exportación escriben la tabla en CSV, Excel o una base de datos externa cuando una herramienta de SIG posterior la necesita.
Si viene de Alteryx
Sección titulada «Si viene de Alteryx»Cada herramienta espacial de Alteryx tiene una ruta en PlaidCloud. Los flujos de trabajo convertidos la eligen automáticamente; la matriz de conversión de Alteryx enumera la asignación herramienta por herramienta, y Migrar flujos de trabajo espaciales de Alteryx explica cómo empaquetar los archivos y validar el resultado.