Contar puntos en polígonos
Cruce su archivo de puntos con límites de distritos, zonas o parcelas: cuente los puntos y resuma valores por polígono, y añada a cada punto los atributos del polígono que lo contiene.
1 Puntos
2 Polígonos
Los archivos se procesan en el navegador y su contenido no se envía a ningún servidor. Solo se descargan las teselas del mapa (Esri, OpenStreetMap) y las bibliotecas (jsDelivr).
Columnas de los puntos
Atributos de los polígonos
Mapa
Preparación de los archivos
La primera fila de la tabla de puntos debe contener los nombres de las columnas. Los polígonos pueden ser GeoJSON en WGS84, un shapefile comprimido en zip con su archivo .prj o KML. Si las coordenadas de los puntos están en metros, elija el sistema de coordenadas.
Herramientas relacionadas
Para qué sirve contar puntos en polígonos
Muchas organizaciones guardan sus registros por dirección o coordenada, mientras que las decisiones se toman por barrio, distrito, zona de ventas, parcela o área de servicio. Una unión espacial conecta ambos mundos: encuentra el polígono que contiene cada punto y hace que el resultado sea útil en las dos direcciones. Los equipos municipales cuentan las solicitudes de servicio por barrio, los equipos comerciales asignan clientes a zonas y los equipos de logística agrupan las paradas de reparto por área de distribución.
La herramienta genera tres resultados. El primero es un resumen por polígono: número de puntos, puntos por km² y, para la columna numérica que elija, la suma, la media, el mínimo y el máximo. El segundo es la propia tabla de puntos, con el nombre y los atributos seleccionados del polígono que la contiene añadidos a cada fila; es la respuesta a "en qué distrito está cada fila" de una hoja de cálculo. El tercero es la lista de puntos que no caen en ningún polígono, una forma rápida de detectar coordenadas erróneas o registros fuera del área de servicio.
Cómo se usa
- Cargue el archivo de puntos: CSV, Excel, GeoJSON o KML. En las tablas, las columnas de latitud y longitud se reconocen por su nombre; corríjalas en las listas si es necesario. Si las coordenadas están en metros, elija el sistema de coordenadas.
- Cargue el archivo de polígonos: GeoJSON, un shapefile comprimido en zip o KML. En cuanto los dos archivos están listos, el análisis se ejecuta solo.
- Para obtener sumas y medias, elija una columna en "Campo de valor numérico" (importe, duración, cantidad, etc.).
- "Campo de nombre del polígono" define el nombre que aparece en las tablas y en el mapa. Marque solo los atributos que quiera añadir a los puntos para que la salida sea ligera.
- Los polígonos se colorean según el valor elegido. Haga clic en un polígono para ver su resumen o use "Ver" en la tabla para ir a él. Los puntos rojos son los que quedan fuera de todos los polígonos.
- Descargue los resultados: polígonos en GeoJSON y resumen CSV, puntos en CSV y GeoJSON, y los puntos fuera en CSV. El CSV de puntos conserva el separador del archivo original.
Datos y método
Los puntos se comparan con los polígonos mediante la función booleanPointInPolygon de Turf.js 7.2.0 (licencia MIT); se admiten polígonos con huecos y polígonos de varias partes. Para no comparar cada punto uno a uno con miles de polígonos, los rectángulos envolventes de los polígonos se guardan en un índice de árbol R RBush 3.0.1 (MIT), y cada punto solo se compara con los polígonos cuyo rectángulo lo contiene. Un punto situado exactamente en el límite cuenta como interior. El área de los polígonos procede del cálculo de área esférica de Turf, y la densidad es el conteo dividido por esa área.
Los archivos se leen en el navegador: CSV con PapaParse 5.4.1 (MIT), Excel con SheetJS xlsx 0.18.5 (Apache-2.0), shapefiles con shpjs 6.1.0 (MIT), KML con @tmcw/togeojson 5.8.0 (BSD-2-Clause) y KMZ con JSZip 3.10.1 (MIT). Las coordenadas de puntos en metros se convierten a WGS84 con proj4js 2.9.0 (MIT); para ED50 la herramienta usa EPSG:1784 (ED50 to WGS 84 (30)), la transformación definida para Turquía. Los mapas base pertenecen a Esri y a los colaboradores de OpenStreetMap. El contenido de los archivos nunca se envía a un servidor; solo se descargan las teselas del mapa y estas bibliotecas. Si ha aceptado las cookies de analítica, solo se cuentan de forma anónima nombres de eventos como "análisis completado". Bibliotecas de código abierto utilizadas y sus licencias: Fuentes de datos.
Límites de exactitud
- El resultado es tan fiable como las coordenadas de los puntos y los límites. Si una coordenada geocodificada se sitúa en el centro de una calle o de un barrio, los registros próximos a un límite pueden asignarse al polígono vecino.
- Los límites procedentes de fuentes distintas pueden dejar pequeños huecos o solapes entre polígonos vecinos. Un punto en un hueco queda fuera y un punto en un solape se cuenta dos veces; la columna pip_matches muestra estos casos.
- Si se elige un sistema de coordenadas equivocado para los puntos, estos aparecen lejos de los polígonos. La herramienta avisa cuando ningún punto coincide.
- En nuestra prueba en un ordenador de sobremesa con 50.000 puntos y 400 polígonos, la comparación tardó menos de 0,1 segundos y alrededor de 1 segundo incluyendo la lectura y el dibujo. En teléfonos y con límites complejos de miles de vértices tarda más.
Para organizaciones
La gestión de direcciones, la geocodificación y el cruce a gran escala de listas de direcciones con límites administrativos son algunos de los temas en los que trabaja Rodosto. Puede enviar su consulta a través de la página de contacto.
Preguntas frecuentes
¿Cómo averiguo en qué distrito está cada dirección de mi hoja de cálculo?
Primero necesita la latitud y la longitud de cada dirección; las direcciones sin coordenadas se convierten mediante geocodificación. Después cargue la hoja de cálculo como archivo de puntos y los límites de los distritos (GeoJSON, shapefile o KML) como archivo de polígonos. La herramienta añade a cada fila el nombre y los demás atributos del distrito que la contiene.
¿Cómo se cuentan los puntos situados en el límite de un polígono?
Un punto situado exactamente en el límite se considera dentro de ese polígono. Por eso, un punto en el borde común de dos polígonos vecinos puede contarse en ambos; la columna pip_matches muestra entonces 2 y el punto recibe los atributos del primer polígono según el orden del archivo.
¿Qué debo comprobar al cargar un shapefile?
Cargue el shapefile como un único zip que contenga los archivos .shp, .shx, .dbf y .prj. El archivo .prj define el sistema de coordenadas y se usa para convertir los polígonos a WGS84; sin él, los polígonos en metros no se pueden leer.
¿Se suben mis archivos a un servidor?
No. Los archivos de puntos y de polígonos se leen y se comparan en su navegador y su contenido no se envía a ningún servidor. Solo se descargan las teselas del mapa (Esri, OpenStreetMap) y bibliotecas de código abierto (jsDelivr).