Como trabalhar dentro dos limites de exportação do servidor de imagem ArcGIS?

9

Preciso recortar uma região de um serviço de imagem arcgis que seja maior que o limite de exportação. Não estou tentando anular a proteção contra cópia ou qualquer coisa dessa natureza. Os dados são de um serviço pertencente à nossa organização, embora estejam além do meu controle de administrador.

Eu poderia pedir ao administrador para alterar temporariamente os limites de exportação, mas por várias razões, não quero. (Isso adicionaria à sua caixa de entrada já sobrecarregada, levaria mais tempo, abriria o servidor para abusar de todos os que chegavam e, assim, possivelmente o deixaria de joelhos, possivelmente nem funcionaria como uma única exportação, etc.).

Alguém desenvolveu um script ou complemento que poderia, por exemplo, dividir a extensão da área de interesse em uma grade de células X por células X com resolução raster, zoom para cada uma e exportar a extensão atual para cada uma?

Matt Wilson
fonte
você pode fazer exportações menores e combinar as imagens posteriormente? 10k x 10k é grande
Mapperz
"exportar menos e combinar depois" é exatamente a idéia, apesar de que (semi) automatizado é o que eu busco. As dimensões reais dos pixels são irrelevantes, embora você esteja certo: 10k é grande. Nesse caso de uso, a imagem de origem é de 4 terabytes e a área em que preciso exportar aproximadamente 63 gb (não compactado).
Matt Wilkie
11
Seria bastante fácil criar um serviço da Web que levaria três argumentos: o URL de um serviço de imagem, um tamanho de bloco e um endereço de email. O serviço faria várias chamadas para exportar para criar blocos, zipar os blocos e enviar por e-mail um usuário ao URL onde o arquivo zip poderia ser baixado. Essa certeza seria propensa a abuso embora.
21411 Kirk Kuykendall

Respostas:

1

Altere as configurações padrão no ArcGIS.ISCConfig

O limite padrão para o número máximo de colunas e linhas exportadas pode ser ignorado modificando os valores de acordo para permitir a exportação do número desejado de colunas e linhas. Para conseguir isso no ArcMap e no Image Server:

Navigate to C:\Program Files\ArcGIS\Bin and open the file named 'ArcGIS.ISCConfig' using a text or XML editor.
To change the maximum number of columns, find the following text in the XML file and edit the '20000' value.

<MaxNCols MaxNCols_TYPE_="Int" MaxNCols_DESCRIPTION_="Max Num Cols" MaxNCols_REQUIRED_="" MaxNCols_VALIDATIONRULE_="" MaxNCols_LIST_="" MaxNCols_LONGDESCRIPTION_="Max Number of Cols that can be read by the application. The request will be rejected if this value is larger then the Min of this value and the value set for the Service. 0 is undefined" MaxNCols_UOM_="" MaxNCols_ID_="" MaxNCols_HELP_="">20000</MaxNCols>
To change the maximum number of rows, find the following text in the XML file and edit the '10000' value.

<MaxNRows MaxNRows_TYPE_="Int" MaxNRows_DESCRIPTION_="Max Num Rows" MaxNRows_REQUIRED_="" MaxNRows_VALIDATIONRULE_="" MaxNRows_LIST_="" MaxNRows_LONGDESCRIPTION_="Max Number of Rows that can be read by the application. The request will be rejected if this value is larger then the Min of this value and the value set for the Service. 0 is undefined" MaxNRows_UOM_="" MaxNRows_ID_="" MaxNRows_HELP_="">10000</MaxNRows>
Save the file and close the text or XML editor. 
Mapperz
fonte
obrigado Mapperz, mas alterar a configuração do servidor não é o que estou procurando. Primeiro, não posso fazer isso sozinho e, segundo, não quero comprometer a disponibilidade ou o desempenho do servidor para os outros. A pergunta poderia ser formulada mais como "trabalhar dentro dos limites de exportação", mas não consigo pensar em uma maneira de expressá-la que não cause ainda mais confusão!
Matt Wilkie