Come dividere un vettore in parti uguali più piccole in QGIS o simili?


15

voglio dividere un file di forma con molte tessere in molte tessere più piccole. Sto cercando una soluzione intelligente, perché le modifiche manuali sono fuori discussione Esempio

Chiunque può aiutare o conoscere una bella funzione?


per favore, mi scusi per aver ripreso questa discussione. ho un problema abbastanza simile ma un aspetto è diverso. ho dei poligoni (pacchi di terra) e li voglio dividere in sezioni più piccole. il problema è che questi campi poligonali più piccoli dovrebbero essere paralleli ai bordi dei pacchi. quando uso lo strumento griglia vettoriale, la griglia è sempre rivolta a nord. il secondo punto è che ci sono poligoni serverali nello stesso file di forma e tutti hanno bisogno di una tale griglia che ogni griglia dovrebbe essere correlabile alla corrispondente porzione di terra. ho qgis e (se necessario) arcgis 10 - ce ne sono

Risposte:


11

Usando QGIS puoi dividere rapidamente un dato file di forma in rettangoli regolari come mostrato nel tuo esempio.

  1. Carica lo shapefile originale;
  2. Usa Vector | Strumenti di ricerca | Griglia vettoriale e crea una griglia di poligoni uguale al tuo shapefile, con la giusta distanza tra le divisioni ('parametri') selezionata (100 nella mia immagine di esempio in basso);
  3. Interseca i due livelli (Vector | Geoprocessing Tools | Intersect), con il primo layer come shapefile originale e il secondo come griglia vector. L'output sarà il tuo file di forma troncato dai confini della griglia vettoriale.


3

Suppongo che la griglia a cui ti riferisci sia una griglia spaziale di dimensioni regolari - 1x1 km o simile. Questi oggetti della griglia (quadrati) avranno quindi un numero di riferimento (ad esempio square_id). Gli altri tuoi set di dati, le zone, sono quelli che vorresti vedere combinati in base agli attributi nella griglia spaziale. In questo modo si finisce per dividere le zone in pezzi più piccoli (grigliati) mantenendo sia gli attributi zone_id che i riferimenti di griglia spaziale.

La funzionalità intersecare fa questo lavoro. È disponibile sia da ArcGIS che da QGIS . La documentazione per l'utente di ArcGIS lo spiega in modo eccellente, sebbene la funzionalità sia supportata anche da QGIS.


2

È possibile creare una griglia regolare utilizzando lo strumento Griglia vettoriale. Basta specificare le caratteristiche che si desidera utilizzare per l'estensione e la dimensione di ciascuna cella della griglia che si desidera utilizzare. Potrebbe essere necessario assicurarsi che i plug-in Python siano abilitati e che i plug-in ftools siano installati. Quindi, è possibile utilizzare lo strumento interseca come suggerito da @ragnvald.

L'unico problema con questo approccio è che le tessere non saranno numerate in un formato colonna / riga. Invece, saranno numerati nell'ordine in cui sono stati creati, generalmente una fila alla volta da nord-est a sud-ovest. Se ciò non soddisfa le tue esigenze, prova a creare una versione raster dei dati utilizzando lo strumento rasterizza. I raster essenzialmente archiviano i dati come una matrice georeferenziata con una spaziatura fissa tra righe e colonne. Questo modello di dati potrebbe semplificare la configurazione del routing, ma potresti avere difficoltà a verificare che i dati originali vengano tradotti in modo significativo.

Esistono numerose tecniche consolidate per l'instradamento su raster, come i percorsi dei costi e la direzione / accumulazione del flusso (generalmente trattati con strumenti di idrologia). SAGA GIS ha più opzioni per questi tipi di analisi, oltre a strumenti migliori per la rasterizzazione, ma l'interfaccia è un po 'meno semplice di QGIS.


2

È stato creato un plug-in e può essere installato in QGIS. divisore poligonale

È necessario definire l'area necessaria e l'angolo da cui si desidera iniziare la divisione.


Questo plugin non è più supportato :( Importante per i miei flussi di lavoro, in particolare con aree di campionamento di forma irregolare
nickislander

1

Generare una griglia vettoriale è un aspetto di questo, se capisco correttamente la tua domanda. Se si desidera dividere letteralmente le altre caratteristiche (ovvero: strade con una griglia per avere le strade come sezioni della griglia), si dovrà intersecare la strada in un secondo momento con il livello della griglia appena creato. Ciò creerà sezioni basate su una cella della griglia. Se quella raccolta di strade (che è stata divisa in base alla cella della griglia) deve essere un file singolo su se stessa, è possibile eseguire una divisione per attributo in un nuovo livello (questa funzione è disponibile in QGIS come plug-in vettoriale e utilizzerà un valore di attributo, vale a dire GRIDID, e analizzerà tutti i record nella tabella degli attributi con lo stesso GRIDID nel proprio file di forma. Questo può essere fatto in batch, rendendo possibile suddividere molti file come questo).

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.