Dividere poligono irregolare in aree uguali usando QGIS?


10

Sono un geometra e utilizzo QGIS per conservare i registri dei test del suolo su progetti civili e mi viene costantemente fornito l'area del lotto di prova o il numero di lotti richiesti. Questi sono più spesso che non di forma irregolare e mi chiedo.

Esiste un plug-in / soluzione per tagliare uno strato che contiene poligoni irregolari in aree uguali o numero di lotti con un'area specificata, con il risultato che è il maggior numero di lotti in base all'area fornita?


Alcune delle soluzioni ArcGIS pubblicate in precedenza potrebbero essere utili qui. In particolare, ho pubblicato un algoritmo indipendente dal software .
whuber

Risposte:


5

Il modo più diretto:

  • Apri QGIS e scarica l'estensione mmqgis tramite il downloader del plug-in
  • Carica le tue forme e imposta la loro proiezione come progetto CRS (tasto destro)
  • Vai a mmqgis - crea - crea il livello della griglia
  • Definisci una griglia con una spaziatura sufficiente per i tuoi poligoni. Oltre ai rettangoli potresti anche definire esagoni e cose
  • Ora esegui una semplice clip con la funzione nel menu vettoriale per ottenere parti equidistanti dei poligoni. (taglia la griglia generata con i tuoi poligoni). Questo si risolverà in qualcosa del genereinserisci qui la descrizione dell'immagine
  • Ora puoi unire gli attributi della tua vecchia forma e di quella nuova per mantenere la tabella degli attributi. Per mantenere gli attributi, potresti anche condurre un'unione invece di una clip, ma ciò potrebbe richiedere una post-elaborazione della tua forma a seconda della struttura della superficie.

1
ahh, ho appena notato che questa soluzione non si risolve in aree equidistanti a causa del clipping. Sry. Forse potrebbe essere la base di una nuova sceneggiatura, se prendi solo un rettangolo completo nel nucleo dei poligoni.
Chiurlo

2

ci sono alcuni modi per dividere gli shapefile con gli strumenti opensource. ma non ho mai provato a dividerle in parti uguali quando i file di input sono un poligono irregolare. comunque vuoi provare puoi provare a seguire i modi.

  1. shp2tile - può dividere parti uguali.

  2. puoi leggere questa domanda Come dividere un vettore in parti uguali più piccole in QGIS o simili?

  3. puoi raggiungerlo usando ogr2ogr con qualche query sql e per loop.

     ogr2ogr newshape_1.shp input.shp -sql "SELECT * FROM MyShape WHERE size = 100"
    
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.