Estou adicionando isso para qualquer pessoa no futuro que leia este tópico.
Aqui está tudo o que aprendi ao aprofundar esse problema e obter uma distância completa entre os pontos de chamada.
Nosso primeiro problema surgiu da natureza estática do RasterCatalog. Alterar as rasters nas quais isso se baseia NÃO altera a varredura dentro do RasterCatalog. Aconteceu que a nossa tinha uma versão antiga que não estava nem perto de um mapa da costa. Lição aprendida: reconstrua o RasterCatalog Toda vez que você altera os Rasters nos quais se baseia.
O Distance Raster com pesos adicionados se torna algo complicado de se trabalhar. Veja o seguinte cenário: O valor original da varredura é de 1 distância total que quero examinar é de 117 km. O tamanho da célula é de 1 metro. Se a varredura agora é um valor ponderado de 48, a distância total que eu quero olhar se torna 117 km * 48 !!! Portanto, a distância no método CostDistance não é a distância da célula, mas a distância ponderada, aparentemente adicionando o valor em cada célula até a soma de cada célula = o valor passado para a distância total. Mesmo que o tamanho da célula seja 1 metro !!!
A distância raster é toda focada em um ponto de origem. Portanto, quando você chama a rotina CostDistance, não deseja incluir o ponto de origem nessa lista. se o fizer, você receberá um ponto com uma distância de 0. (isso até atrapalhou o suporte da ESRI)
Enquanto muitos dos métodos usam o Envelope para restringir seu processo, os dois mais caros, definindo um valor para a varredura e extraindo uma varredura sem uma área dentro de um polígono, ignoram todas as configurações de envelopes e sempre aplicam isso automaticamente à varredura inteira. Infelizmente para nós, só podemos encurtar isso criando segmentos sobrepostos e atribuindo um segmento a uma área específica de caixa. Mas, ao fazer isso, precisamos ter cuidado (o que é difícil), de que uma área de operação primária não exista na área sobreposta incorreta. (em outras palavras, todas as nossas sobreposições devem ser cuidadosamente escolhidas para não conter nenhum ponto de interesse primário!) A razão para isso é que navegamos no RasterCatalog escolhendo a varredura correta com base no local onde a estação da Guarda Costeira escolhida existe. Para complicar ainda mais nosso processo, a sobreposição deve permitir-nos navegar até 120 km de distância do nosso ponto de origem sem sair da borda do mapa e não se sobrepor a outros pontos de interesse principais. Sheesh.
As únicas outras coisas que aprendi é que é fácil fazer a matemática para o raster, mas quando você deseja "fazer um buraco" no raster (bloqueios) ou definir um donut com um valor e o interior do donut tendo um valor 1 (atrasos como um bloqueio), você acaba com uma combinação complexa de ferramentas e chamadas ao ArcObject. O que leva à lição final aprendida: o ArcObjects não pode fazer tudo. Por isso, às vezes sou forçado a fazer coisas nas ferramentas lentas e complicadas que foram todas escritas em python. Também aprendi que os desenvolvedores de ferramentas ESRI não sabiam nada sobre como manter a consistência. Às vezes, eles pegavam um banco de dados raster, outras vezes, precisavam de uma varredura e, ocasionalmente, um conjunto de recursos. E eles não retornam os dados no mesmo formato que exigem como entrada!
Confuso? Não se preocupe, é ESRI.