7 votos

¿Crear polígonos de área rodeada por carreteras / líneas usando PostGIS?

Actualmente estoy intentando crear polígonos que representen las zonas rodeadas de carreteras. Las carreteras se almacenan en PostGIS como puntos / líneas, por lo que tengo flexibilidad sobre lo que puedo hacer con ellos.

Básicamente estoy tratando de convertir las áreas blancas de este ejemplo de salida de línea en polígonos:

enter image description here

¿Alguna idea?


Aquí está el PostGIS para lograr esto (asumiendo que tienes una tabla de carreteras llena de líneas):

SELECT (ST_Dump(ST_Polygonize(roads.geom))).geom AS the_geom FROM
(SELECT ST_Transform(ST_SetSRID(geom, 27700), 4326) AS geom FROM road_lines) AS roads

2 votos

Pregunta similar aquí menos directa, sobre la construcción de bloques urbanos.

6voto

Paul G Puntos 1615

Algunas pistas:

  1. Puede utilizar el ST_Polygonize procesamiento de PostGIS.
  2. Podría echar un vistazo a este plugin de QGIS (No lo he probado yo mismo...)
  3. Si hablas Java, puedes utilizar el poligonizador de STC .

1 votos

Gracias. ST_Polygonize hizo el truco. He actualizado la pregunta con el código que ha funcionado.

2voto

Bill Turner Puntos 131

Podría intentar crear una capa de amortiguación de sus carreteras, de modo que sea un polígono. A continuación, cree una capa de polígonos que delimite su área de interés y utilice la herramienta de unión en ambas capas de polígonos. Debería poder diferenciar los polígonos dentro de las carreteras (áreas blancas) de las líneas de transporte a partir de los resultados de la unión.

0 votos

Me he dado cuenta de que qgis tiene una herramienta de líneas a polígonos en el menú de vectores

0voto

Dan Puntos 16

El método dependerá del resultado real que desee. Algo que se me ocurre es calcular un ráster de densidad, encontrar un umbral que represente la densidad aproximada de carreteras que le interesa, crear un ráster binario basado en este umbral y convertir el ráster resultante en una clase de característica poligonal. Podría incorporar una evaluación multiescala variando el tamaño del núcleo e integrando a través de múltiples estimaciones de densidad. También podría ponderar la(s) estimación(es) de densidad por un atributo de los datos de la carretera (por ejemplo, clase de carretera, tamaño, ...). Esto le permitiría incorporar características de la estructura observada y permitir una "zona de influencia" alrededor de su clase de característica lineal.

-1voto

John Kramlich Puntos 286

Si tiene acceso a ArcInfo, eche un vistazo a la herramienta de geoprocesamiento Feature To Polygon (Data Management)

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