Herramientas de procesamiento
El menú Procesamiento reúne las herramientas de análisis y conversión de MappView: herramientas vectoriales de geometría y superposición, herramientas ráster de terreno y recorte, segmentación con IA, conversión de formatos y la caja de herramientas Whitebox. El espacio de trabajo SQL, la consola Python, el asistente de IA y la segmentación con IA también se encuentran aquí y tienen sus propias páginas.
!!! note “Orden de las páginas” Esta página agrupa las herramientas por tema. En el propio menú los elementos aparecen en un orden distinto: AI Assistant (arriba), Whitebox, SQL Workspace, Python Console, Conversion, Vector, Raster, AI Segmentation, Planetary Computer, Earth Engine.
Vector
Procesamiento → Vector abre el cuadro de diálogo de herramientas vectoriales. Elija una herramienta de la lista, seleccione la capa de entrada y los parámetros, escoja un motor y pulse Ejecutar. La salida aparece como una nueva capa.
Geometría
| Herramienta | Descripción |
|---|---|
| Buffer | Crear un polígono de buffer alrededor de cada geometría a una distancia fija. |
| Centroides | Calcular el punto central de cada geometría. |
| Envolvente convexa | Calcular la envolvente convexa que encierra todas las geometrías. |
| Disolver | Fusionar los polígonos en una sola geometría, opcionalmente agrupados por un campo. |
| Rectángulo delimitador | Calcular la envolvente rectangular de todas las geometrías. |
| Simplificar | Reducir el número de vértices mediante Douglas-Peucker. |
Superposición
| Herramienta | Descripción |
|---|---|
| Recortar | Recortar la capa de entrada al área cubierta por una capa de superposición (conserva los atributos de entrada). |
| Intersección | Conservar solo las áreas donde ambas capas de polígonos se solapan (fusiona atributos de ambas). |
| Diferencia | Eliminar de la capa de entrada el área de la capa de superposición (conserva los atributos de entrada). |
| Unión | Fusionar dos capas de polígonos en una única geometría combinada (los atributos no se conservan en ningún motor). |
Unión
| Herramienta | Descripción |
|---|---|
| Unión espacial | Adjuntar atributos de una capa de unión a cada geometría de entrada según una relación espacial (interseca, dentro o contiene). Elija una unión interna para conservar solo las geometrías coincidentes o una unión izquierda para conservar todas las geometrías de entrada. Funciona con cualquier tipo de geometría. |
| Unión por atributos | Adjuntar atributos de una capa de unión (una tabla) a cada geometría de entrada donde coincida un campo clave — sin intervención de la geometría (p. ej., unir estadísticas censales a polígonos de límites por código FIPS). Uno a uno: gana la primera fila coincidente. Elija qué campos traer, y una unión interna (solo coincidentes) o izquierda (toda la entrada). |
Selección
| Herramienta | Descripción |
|---|---|
| Seleccionar por valor | Extraer a una nueva capa las geometrías cuyo atributo cumple una condición. Escoja un campo, un operador (=, ≠, >, ≥, <, ≤, contiene, empieza por, está vacío, no está vacío) y un valor. Las comparaciones son numéricas cuando ambos lados son números; en caso contrario, texto. |
| Seleccionar por ubicación | Extraer a una nueva capa las geometrías según su relación espacial con una segunda capa (interseca, dentro, contiene o disjunta). Funciona con cualquier tipo de geometría. |
Motores
Cada herramienta vectorial puede ejecutarse con uno de estos tres motores, seleccionable en el cuadro de diálogo:
- Cliente (Turf.js): se ejecuta íntegramente en el navegador. Sin configuración, funciona sin conexión y opera sobre el GeoJSON de la capa.
- Sidecar (GeoPandas): se ejecuta en el sidecar Python opcional para resultados conscientes de la proyección, respaldado por GeoPandas y Shapely. El cuadro de diálogo retrocede al motor cliente cuando el extra
vectoropcional del sidecar no está instalado. - Python (Pyodide): ejecuta el mismo código GeoPandas/Shapely que el sidecar, pero íntegramente en su navegador mediante Pyodide — sin servidor, por lo que funciona también en la build web y en la demo pública. La primera ejecución descarga el runtime de Python una vez (unos pocos tensos de MB, obtenidos de forma diferida desde un CDN, así que se necesita conexión a internet la primera vez); las ejecuciones posteriores reutilizan el runtime ya precargado. Como comparte el Python del sidecar, los resultados coinciden con el motor Sidecar. Por defecto el runtime se carga desde el CDN público jsDelivr, lo cual supone una hipótesis de confianza: una respuesta CDN manipulada se ejecutaría sin verificación (Pyodide carga internamente su propio
pyodide.asm.js/WASM, de modo que una comprobación de integridad de subrecursos sobre el script de entrada por sí sola no basta). Para producción o uso sin conexión, autoaloje el runtime apuntandoVITE_PYODIDE_INDEX_URLa una copia espejo de la distribución de Pyodide, lo que elimina por completo la dependencia del CDN.
Vea el tutorial de análisis vectorial.
- Python (Pyodide): ejecuta el mismo código GeoPandas/Shapely que el sidecar, pero íntegramente en su navegador mediante Pyodide — sin servidor, por lo que funciona también en la build web y en la demo pública. La primera ejecución descarga el runtime de Python una vez (unas decenas de MB, obtenidos de forma diferida desde un CDN, así que se necesita conexión a internet la primera vez); las ejecuciones posteriores reutilizan el runtime ya precargado. Como comparte el Python del sidecar, los resultados coinciden con el motor Sidecar. Por defecto el runtime se carga desde el CDN público jsDelivr, lo cual supone una hipótesis de confianza: una respuesta CDN manipulada se ejecutaría sin verificación (Pyodide carga internamente su propio
pyodide.asm.js/WASM, de modo que una comprobación de integridad de subrecursos sobre el script de entrada por sí sola no basta). Para producción o uso sin conexión, autoaloje el runtime apuntandoVITE_PYODIDE_INDEX_URLa una copia espejo de la distribución de Pyodide, lo que elimina por completo la dependencia del CDN.
Procesamiento → Raster abre el cuadro de diálogo de herramientas ráster. Las herramientas ráster se ejecutan en el sidecar Python rasterio: toman una ruta de archivo como entrada y escriben otra como salida, y luego añaden el resultado al mapa.
Terreno
| Herramienta | Descripción |
|---|---|
| Hillshade | Calcular un ráster de relieve sombreado a partir de un modelo de elevación. |
| Pendiente | Calcular la pendiente (inclinación) a partir de un modelo de elevación. |
| Orientación | Calcular la orientación (dirección de brújula de la pendiente más pronunciada) a partir de un modelo de elevación. |
Reproyectar
| Herramienta | Descripción |
|---|---|
| Reproyectar | Deformar un ráster a un sistema de referencia de coordenadas distinto. |
| Remuestrear | Remuestrear un ráster a un tamaño de píxel (resolución) distinto. |
Recortar
| Herramienta | Descripción |
|---|---|
| Recortar por extensión | Recortar un ráster a un rectángulo delimitador (en el CRS del ráster). |
| Recortar por capa de máscara | Recortar un ráster a las geometrías de un archivo vectorial de máscara. |
Ráster a vectorial
| Herramienta | Descripción |
|---|---|
| Poligonizar | Convertir una banda ráster en polígonos vectoriales agrupados por valor de píxel. |
| Curvas de nivel | Generar curvas de nivel a partir de un modelo de elevación. |
Vectorial a ráster
| Herramienta | Descripción |
|---|---|
| Interpolación (IDW / Kriging) | Interpolar el atributo numérico de una capa de puntos en una superficie ráster continua mediante ponderación por distancia inversa o kriging ordinario. La malla de salida abarca la extensión de los puntos con el tamaño de píxel elegido, en el CRS de la capa. |
Vea el tutorial de análisis de terreno.
Conversión
Procesamiento → Conversión escribe datos en formatos cloud-native:
| Herramienta | Motor | Descripción |
|---|---|---|
| Vector a vector | Navegador + Sidecar | Convertir entre cualquier formato compatible con la extensión espacial de DuckDB; los formatos de entrada y salida se detectan a partir de las extensiones de archivo. La aplicación de escritorio (sidecar) escribe cualquier formato GDAL (FlatGeobuf, GeoPackage, Shapefile, KML, GML, SQLite, …); el navegador escribe GeoJSON, CSV, GeoParquet, GeoPackage y Shapefile. |
| Vector a GeoParquet | Navegador (DuckDB-WASM) | GeoParquet ordenado por Hilbert y comprimido. |
| Vector a FlatGeobuf | Sidecar | Vectorial ordenado por Hilbert, optimizado para la nube e indexado espacialmente. |
| Vector a Shapefile | Sidecar | ESRI Shapefile comprimido y ordenado por Hilbert (nombres de campo truncados a 10 caracteres). |
| Vector a GeoPackage | Sidecar | GeoPackage ordenado por Hilbert para compartir con QGIS/ArcGIS. |
| CSV a GeoParquet | Navegador (DuckDB-WASM) | Convertir un CSV con coordenadas a GeoParquet. |
| Vector a PMTiles | Sidecar | Construir un archivo de teselas vectoriales. |
| Ráster a COG | Sidecar | Escribir un Cloud-Optimized GeoTIFF. |
El sidecar de conversión está protegido con una lista blanca de rutas.
Whitebox
Procesamiento → Whitebox abre la caja de herramientas Whitebox de geoprocesamiento. Las builds de navegador ejecutan localmente las herramientas compatibles mediante WebAssembly; la aplicación de escritorio puede usar además su sidecar Python gestionado para rutas nativas de archivos y herramientas exclusivas del sidecar.
Segmentación con IA
Procesamiento → AI Segmentation convierte imágenes en geometrías vectoriales con segment-geospatial (SamGeo) y el modelo SAM 3 de Meta: elija un GeoTIFF, escriba un indicador textual (“trees”, “buildings”) o ejecute la segmentación automática, y los polígonos resultantes se añaden como una nueva capa. Ejecuta el modelo en un servidor samgeo-api independiente (se recomienda GPU) que el sidecar hace de proxy. Consulte la página dedicada de segmentación con IA para la configuración y el uso.
Planetary Computer y Earth Engine
El menú Procesamiento también abre los paneles Planetary Computer y Earth Engine para explorar y cargar conjuntos de datos en la nube. Consulte Integraciones de datos.
El sidecar Python
Las herramientas ráster, las herramientas de conversión del sidecar, la caja de herramientas Whitebox y el motor vectorial opcional de GeoPandas usan todos un sidecar FastAPI local que la aplicación de escritorio inicia bajo demanda. El motor cliente de las herramientas vectoriales y las conversiones basadas en navegador no necesitan sidecar. Vea Primeros pasos para la configuración y Referencia → Arquitectura para saber cómo funciona.
!!! note “Navegador frente a escritorio” Las herramientas vectoriales del lado cliente, las conversiones en el navegador (Vector to Vector, Vector to GeoParquet, CSV to GeoParquet) y las herramientas Whitebox compatibles se ejecutan en el navegador. La salida completa multi-formato de Vector to Vector, las demás conversiones del sidecar, las herramientas ráster y las herramientas Whitebox fuera del catálogo WebAssembly requieren la aplicación de escritorio y el sidecar Python.