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
Chiunque può aiutare o conoscere una bella funzione?
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
Chiunque può aiutare o conoscere una bella funzione?
Risposte:
Usando QGIS puoi dividere rapidamente un dato file di forma in rettangoli regolari come mostrato nel tuo esempio.
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.
È 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.
È 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.
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).