1 votos

¿Hallar el área de los puntos en PostGIS?

Tengo puntos que forman una línea. Me gustaría asignar un radio a cada punto para darle volumen, por ejemplo 50m y luego encontrar el área de los puntos combinados. ¿Alguien sabe de una manera de hacer esto en PostGIS?

0 votos

¿Sin contar la zona que se solapa varias veces?

0 votos

Por favor, edita la información extra que has proporcionado en los comentarios.

4voto

GriffinHeart Puntos 187

¿Supongo que se refiere a la superficie de los 50 metros combinados?

Si es así, entonces así:

SELECT SUM(ST_Area(ST_Buffer(geom, 50))) FROM points;

Esto supone que los puntos se proyectan en un CRS con metros como unidades. Y no sé si entiendo lo que quieres decir con "puntos que forman una línea". ¿Es la tabla de PostGIS una característica de punto o de línea?

0 votos

Los puntos son coordenadas de una persona que camina por un campo. Así que son puntos pero representan el camino que la persona recorrió.

0 votos

Entonces lo anterior debería funcionar, siempre que el sistema de referencia de coordenadas utilice unidades de un metro, NO longitud/latitud

1 votos

El área del buffer de cada punto será la misma por lo que no es necesario llamar a esas funciones para cada punto.

3voto

gopi1410 Puntos 151

Si el área de los buffers debe ser combinada (para no contar la misma área varias veces) entonces se debe utilizar esta consulta:

SELECT ST_Area(ST_Union(ST_Buffer(geom, 50))) FROM points;

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