Come rettificare le forme poligonali in QGIS?


10

Ho alcune forme poligonali in qgis-1.7.0 e voglio assicurarmi che ogni poligono sia un rettangolo. Vedi l'immagine sotto.

inserisci qui la descrizione dell'immagine

C'è un modo per farlo in QGIS (o in qualsiasi altro f / oss)? O come posso migliorare il mio disegno poligonale per assicurarmi, ad esempio, che ogni edificio sia costituito da rettangoli (tutti gli angeli = 90 °)?

Qualche suggerimento apprezzato! Grazie!


Ignora la mia bandiera vicina. È una domanda diversa.
— Nathan W,

In teoria dovrebbe essere abbastanza facile scrivere qualcosa per farlo. Ripeti in sequenza ogni punto nella forma dispari, controllando l'angolo al punto successivo da quello attuale se non è 90, quindi calcola il nuovo punto e regola il punto. Ora qualcuno deve solo scrivere il codice :)
— Nathan W,

leggi questa risposta per la digitalizzazione ortogonale.
— Aragona,

2
@Nathan In nessun luogo è facile come quello in generale, perché ogni volta che cambi una posizione del vertice crei distorsioni altrove. Anche quando si correggono i rettangoli vicini (al contrario dei poligoni più complicati) si può concludere producendo nuove funzionalità che non sono chiaramente buone approssimazioni a quelle originali. Un problema è che non esiste un modo unico per calcolare un nuovo punto con un vertice errato. Vedi forums.esri.com/Thread.asp?c=93&f=987&t=303128#948330 per una discussione e uno pseudocodice. Ho testato questo approccio (usando Excel, di tutte le cose!) E ho scoperto che tende a funzionare bene.
— whuber

1
@Under non riesco a trovarlo neanche. Uno strettamente correlato (dove ho scritto un commento, non una risposta) è Alla ricerca di poligoni senza angoli retti . Nella mia ricerca ho anche scoperto Come creare poligoni con linee rette e angoli retti in QGIS e un duplicato (che ho appena chiuso e unito).
— whuber

Risposte:


2

Esiste uno strumento QGIS chiamato Oriented minimum bounding box. Lo puoi trovare sotto Processing > QGIS geoalgorithms > Vector general tools. Sto usando QGIS 2.18.

Forse questo si avvicina a quello che vuoi ottenere.

inserisci qui la descrizione dell'immagine


Bene, questo è molto vicino a quello che stavo cercando!
— Afr

2

Puoi ripararlo con l'area del riquadro di delimitazione di tutti i poligoni. Il nome della funzione è Poligono dall'estensione del livello .

inserisci qui la descrizione dell'immagine

Seleziona il tuo livello e segna l'opzione calcola l'estensione per ciascuna funzione separatamente :

inserisci qui la descrizione dell'immagine

Tutti i poligoni originali sono presenti nello stesso strato, non separatamente. QGIS calcolerà l'area del riquadro di delimitazione per tutte le entità:

inserisci qui la descrizione dell'immagine

QGIS Rocks! Abbracci dal Brasile!

Jorge Santos


La risposta non tiene conto della rotazione dei poligoni.
— GreyHippo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.