¿Cómo rectificar formas poligonales en QGIS?

10

Tengo algunas formas de polígono en qgis-1.7.0 y quiero asegurarme de que cada polígono sea un rectángulo. Ver imagen a continuación.

ingrese la descripción de la imagen aquí

¿Hay alguna manera de hacer esto en QGIS (o cualquier otra f / oss)? ¿O cómo puedo mejorar mi dibujo poligonal para asegurarme, por ejemplo, de que cada edificio consta de rectángulos (todos los ángeles = 90 °)?

Cualquier pista apreciada! ¡Gracias!

Afr
fuente
Ignora mi bandera cercana. Es una pregunta diferente.
Nathan W
En teoría, debería ser bastante fácil escribir algo para hacer esto. Haga un bucle en cada punto en la forma impar, verifique el ángulo hasta el siguiente punto desde el actual si no es 90, luego calcule el nuevo punto y ajuste el punto. Ahora alguien solo necesita escribir el código :)
Nathan W
lea esta respuesta para digitalización ortogonal.
Aragón
2
@Nathan En general, no es tan fácil como eso, porque cada vez que cambias una ubicación de vértice creas distorsiones en otro lugar. Incluso cuando se arreglan rectángulos cercanos (a diferencia de los polígonos más complicados), puede terminar produciendo nuevas características que claramente no son muy buenas aproximaciones a las originales. Un problema es que no existe una forma única de calcular un nuevo punto en un vértice defectuoso. Vea foros.esri.com/Thread.asp?c=93&f=987&t=303128#948330 para una discusión y pseudocódigo. Probé ese enfoque (¡usando Excel, de todas las cosas!) Y descubrí que tiende a funcionar bien.
whuber
1
@ Debajo tampoco puedo encontrarlo. Una muy relacionada (donde escribí un comentario, no una respuesta) es Encontrar polígonos sin ángulos rectos . En mi búsqueda también descubrí Cómo crear polígonos con líneas rectas y ángulos rectos en QGIS , así como un duplicado (que acabo de cerrar y fusionar).
whuber

Respuestas:

2

Hay una herramienta QGIS llamada Oriented minimum bounding box. Puedes encontrarlo debajo Processing > QGIS geoalgorithms > Vector general tools. Estoy usando QGIS 2.18.

Tal vez esto se acerca a lo que quieres lograr.

ingrese la descripción de la imagen aquí

Stefan
fuente
¡Genial, esto está muy cerca de lo que he estado buscando!
Después del
2

Puede arreglarlo con el área del cuadro delimitador de todos los polígonos. El nombre de la función es Polígono desde la extensión de la capa .

ingrese la descripción de la imagen aquí

Seleccione su capa y marque la opción calcular la extensión para cada entidad por separado :

ingrese la descripción de la imagen aquí

Todos los polígonos originales están presentes en la misma capa, no por separado. QGIS calculará el área del cuadro delimitador para todas las entidades:

ingrese la descripción de la imagen aquí

QGIS Rocks! Abrazos de Brasil!

Jorge Santos

Jorge Santos
fuente
La respuesta no tiene en cuenta la rotación de los polígonos.
GreyHippo