Se eu tenho, digamos, um arquivo raster retangular e georreferenciado carregado em um documento do ArcMap 10 (.tiff com o tfw associado), como encontro facilmente seu ponto central e armazeno esse ponto em uma camada vetorial de pontos?
Além disso, se eu tiver vários rasters no documento do ArcMap, como aplico o processo a todos eles?
Infelizmente, tenho zero experiência em Python. Portanto, uma solução programática é boa, mas precisarei de instruções específicas sobre como carregar um script existente no ArcGIS 10 e executá-lo nos rasters nas perguntas. (BTW, os rasters estão todos em suas camadas separadas).
Respostas:
Embora a pergunta original fosse para 10.0, atualizei o código abaixo para 10.3.1.
Copie e cole isso na janela python no arcmap para criar a função RasterCenter:
Em seguida, você pode usar a janela python para criar sua classe de recurso chamando
Portanto, por exemplo, se você tiver uma varredura chamada DEM, chame o RasterCenter ("dem") na janela python e ela adicionará uma camada denominada "dem_center" com um único ponto no centro da varredura. A camada é armazenada na memória; portanto, se você deseja mantê-la, exporte-a.
Para ir um pouco mais longe, você pode salvar o script em um arquivo .py e colocar o arquivo .py no caminho de pesquisa do python. por exemplo, salve-o como RasterCenter.py e coloque-o em PYTHONPATH (normalmente o local para isso é C: \ Python26 \ ArcGIS10.0 \ Lib)
Então você poderia fazer:
fonte
Muito fácil, simples, obtenha as propriedades dos rasters e calcule o ponto central de min, max x e y
E a verificação de erro usual etc ....
Em seguida, adicione à sua tabela de pontos com um updateCursor
fonte