3 votos

¿Cómo realizar un análisis de búferes en PostGIS?

Necesidad de implementar análisis espacial en Postgresql. Can Any one guide me to accomplish the spatial analysis eg) 2 km buffer for road network layer.

4voto

Michael Barker Puntos 8234
SELECT x.* from table road as r , x where ST_Intersects(STBuffer(r.the_geom, 2000), x.the_geom) IS TRUE 

suponiendo que desea que todas las columnas de la tabla x intersecan carretera + 2 km de área de amortiguamiento (y la proyección utilizada utiliza metros) . También puede utilizar más rápido ST_DWithIN(r.geom, x.geom, 2000) (ver Manual Postgis )

No puedo adivinar qué tipo de análisis quieres hacer después, pero eso debería orientarte en la dirección correcta.

3voto

aditya Puntos 111

Si estás intentando crear una función con buffer, ST_Buffer funcionará. Si usted está tratando de seleccionar otras características basadas en una distancia de su red de carreteras, usted debe considerar el uso de ST_DWithin, tanto como @simplexio sugerido.

Vea preguntas similares que deberían ayudarle:

Si usted está empezando con PostGIS, creo que probablemente se beneficiaría de ir a través del material presentado en otras preguntas ya en GIS.StackExchange.

Además, la compra y lectura del libro " PostGIS en acción "así como leer los numerosos tutoriales del blog del editor en http://www.bostongis.com/

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