Sto aggiungendo questo per chiunque in futuro legga questa discussione.
Ecco tutto quello che ho imparato scavando in questo problema e ottenendo una distanza completa tra i punti di chiamata.
Il nostro primo numero derivava dalla natura statica di RasterCatalog. La modifica dei raster su cui si basa NON modifica il raster all'interno di RasterCatalog. Si è scoperto che la nostra aveva una versione antica che non si trovava da nessuna parte vicino a una mappa costiera. Lezione imparata: ricostruire il RasterCatalog ogni volta che si cambiano i raster su cui si basa.
Il Distance Raster con pesi aggiunti diventa una cosa piuttosto ingombrante con cui lavorare. Guarda il seguente scenario: Il valore originale di raster è 1 distanza totale che voglio guardare è 117 km. La dimensione della cella è di 1 metro. Se il raster ora ha un valore ponderato di 48, la distanza totale che voglio guardare diventa 117 km * 48 !!! Quindi la distanza nel metodo CostDistance non è la distanza della cella ma la distanza ponderata, apparentemente aggiungendo il valore in ogni cella fino alla somma di ogni cella = il valore passato per la distanza totale. Anche se la dimensione della cella stessa è di 1 metro !!!
Il raster di distanza è tutto focalizzato su un punto di origine. Pertanto, quando si chiama la routine CostDistance, non si desidera includere il punto di origine in tale elenco. se lo fai otterrai un punto con una distanza di 0. (anche questo supporto ESRI sconcertato)
Mentre molti dei metodi utilizzano l'Envelope per limitare il loro processo, i due più costosi, impostando un valore sul raster ed estraendo un raster senza un'area all'interno di un poligono, ignorano tutte le impostazioni dell'inviluppo e lo applicano sempre automagicamente all'intero raster. Sfortunatamente per noi, possiamo accorciarlo solo creando enormi segmenti sovrapposti e assegnando un segmento a un'area box specifica. Ma nel fare ciò dobbiamo stare attenti (il che è difficile) che non esiste un'area operativa primaria nell'area sovrapposta sbagliata. (in altre parole, tutte le nostre sovrapposizioni devono essere scelte con cura per non contenere alcun punto di interesse primario!) La ragione di ciò è che navighiamo nel RasterCatalog scegliendo il raster corretto in base a dove esiste la stazione della Guardia Costiera scelta. Per complicare ulteriormente il nostro processo, la sovrapposizione deve consentirci di navigare fino a 120 km dal nostro punto di origine senza scappare dal bordo della mappa e non sovrapporsi ad altri punti di interesse primari. Sheesh.
L'unica altra cosa che ho imparato è che è facile fare matematica con il raster ma quando vuoi "fare un buco" nel raster (blocchi) o impostare una ciambella con un valore e l'interno della ciambella con un valore 1 (ritardi come un lucchetto) si finisce con una complessa combinazione di strumenti e chiamate ArcObject. Il che porta alla lezione finale appresa: ArcObjects non può fare tutto. Quindi ogni tanto sono costretto a fare cose con gli strumenti lenti e ingombranti che sono stati tutti scritti in Python. Ho anche imparato che gli sviluppatori di strumenti ESRI non sapevano nulla sul mantenimento della coerenza. A volte prendevano un database raster altre volte avevano bisogno di un raster e occasionalmente avevano bisogno di un set di funzionalità. E non restituiscono i dati nello stesso formato richiesto come input!
Confuso? Non preoccuparti, è ESRI.