1 votos

¿Actualización del atributo de polígono basado en el valor de modo del cluster de puntos usando PostGIS?

Estoy actualizando una tabla PostGIS de polígonos que denotan los límites de las propiedades con algunos valores que forman parte de un código para sitios dispersos en las propiedades. Ninguno de los dos conjuntos de datos es 100% preciso, por lo que no puedo confiar en una transferencia directa de atributos basada en la superposición; en su lugar, necesito encontrar una forma de tomar el valor más común de los puntos y aplicarlo al polígono. Adjunto una imagen para aclararlo:

enter image description here

Esa imagen también muestra un ejemplo en el que hay que definir un polígono para el EY-183, pero ese es otro tema.

¿Alguna idea sobre cómo hacer esto, ya sea en PostGIS?

3voto

JShoe Puntos 310

La función de agregado de modo no está disponible en PostgreSQL (<9.4) por defecto, pero puede fácilmente añadirlo . Una vez que tengas eso, es una simple cuestión de elegir el modo, agrupado por polígono.

SELECT mode(a.name), b.gid 
FROM pt_table a INNER JOIN poly_table b
ON ST_Contains(b.geom, a.geom)
GROUP BY b.gid;

Por supuesto, esta no es una forma especialmente sólida de identificar los polígonos, pero es un comienzo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X