mi hanno una mappa che è tagliato in un certo numero di regioni confini (contorni) come paesi su una mappa del mondo. Ogni regione ha una certa classe di copertura di superficie S (ad esempio 0 per acqua, 0,03 per erba ...). I confini sono definiti da:Conversione regioni vettori sagomato (confini) a una mappa raster (griglia di pixel)
- quale valore di S è su entrambi i lati di esso (0,03 su un lato, 0,0 dall'altro, nell'esempio qui sotto)
- quanti punti confine è fatta di (n = 7 nell'esempio qui sotto), e
- n coppie di coordinate (x , y).
Questo è un esempio.
0.0300 0.0000 7
2660607.5 6332685.5 2660565.0 6332690.5 2660541.5 6332794.5
2660621.7 6332860.5 2660673.8 6332770.5 2660669.0 6332709.5
2660607.5 6332685.5
voglio creare una mappa raster in cui ogni pixel ha il valore di S corrispondente alla regione in cui il centro del pixel cade.
Si noti che i bordi rappresentano passaggio modifiche in S. I vari valori di S rappresentano classi discrete (ad esempio erba o acqua) e non sono valori che possono essere mediati (cioè senza erba bagnata!).
Si noti inoltre che non tutti i bordi sono loop chiusi come nell'esempio precedente. Questo è un po 'come i confini nazionali: ad es. il confine USA-Canada non è un circuito chiuso, ma piuttosto una linea che si congiunge a ciascuna estremità con due altri confini: il Canada-oceano e il "confine" oceano-Stati Uniti. (Bordi ad anello chiuso do exist tuttavia!)
Qualcuno può indicarmi un algoritmo in grado di farlo? Non voglio reinventare la ruota!
Questo farebbe il lavoro, se tutti i miei bordi fossero poligoni chiusi ... Qualche consiglio su come posso convertirli in tale? –
non puoi dire se sei dentro o fuori qualcosa che non è chiuso. devi descrivere la tua mappa usando i poligoni chiusi, non descrivere i confini tra due elementi ma il bordo di ogni oggetto che sarà un insieme di forme chiuse. –