Como usar simbologia consistente entre vários rasters esticados no ArcMap?


16

Eu tenho uma série de rasters contínuos representando o mesmo fenômeno ao longo do tempo, então preciso usar a mesma simbologia em todos eles.

Então, defino a simbologia esticada da primeira varredura, com uma rampa de cores a partir dos valores mínimo / máximo:

insira a descrição da imagem aqui

Agora, na segunda varredura, importo a simbologia da primeira varredura. Infelizmente, embora os rótulos correspondam, os valores mínimo / máximo reais não são os mesmos da primeira camada:

insira a descrição da imagem aqui

Portanto, o vermelho na segunda varredura corresponde a um valor de 0,47, em vez de 0,66.

Como posso garantir que ambos os rasters usem uma simbologia consistente?

Respostas:


17

Muito obrigado a @Erica pela resposta, que por algum motivo não funcionou para mim.

Mas ele me colocou no caminho certo para encontrar uma solução, que era usar o alongamento mínimo / máximo, em combinação com a opção Editar valores altos / baixos:

insira a descrição da imagem aqui

A importação dessa simbologia para outras rasters causou a aplicação correta do alongamento em todas as imagens.


Estou enfrentando esse mesmo problema hoje. Você também usou as configurações personalizadas para o Statistics, ou apenas o deixou no padrão?
Devdatta Tengshe

2
Este é o caminho mais simples e direto. @Devdatta Tengshe: Não há necessidade de usar as configurações personalizadas em combinação com o alongamento mínimo-máximo e os valores alto / baixo editados. O alongamento mínimo-máximo é sempre linear (a menos que um alongamento gama adicional seja aplicado) e os valores Alto / Baixo editados substituem as estatísticas Personalizadas .
lavarider 02/04

2
Impressionante, eu aprendi uma maneira mais fácil :)
Erica

Eu também acabei de encontrar este problema! Essa solução é ótima, mas seria ainda melhor se o link entre as camadas fosse dinâmico; se você definir cores com base na varredura com o maior intervalo, mas descobrir que algumas rasters com um pequeno intervalo parecerão "desbotadas", convém ajustar um pouco o mínimo / máximo. No entanto, quando você faz isso, as outras rampas não são atualizadas dinamicamente e você acaba tendo que passar por todo o processo de definir a simbologia de cada camada novamente. Alguém está ciente de uma maneira de preservar um link de simbologia dinâmica?
Keegan Smith

5

Clique com o botão direito na camada de varredura no sumário e selecione "Salvar como arquivo de camada". Adicione sua outra varredura ao mapa, vá para a guia Layer Properties - Symbology, clique em import, encontre o arquivo de camada salvo. Como alternativa, você pode aplicar a simbologia de qualquer varredura em seu documento de mapa a qualquer outra varredura em seu documento, clicando também em importar, mas selecionando a simbologia de varredura de origem na lista.

EDIT: Os valores que você vê na captura de tela nº 2 são os valores mínimo e máximo da varredura cuja simbologia você está tentando corresponder à da varredura original. (Se você marcar as propriedades - guia fonte - role para baixo para estatística - Mín e Máx - esses valores serão os mesmos que os relatados na guia simbologia.

Para que toda simbologia corresponda, todos os valores de rasters devem estar dentro do mesmo intervalo da simbologia.

Projete sua simbologia com uma variedade que pode acomodar TODAS as suas máquinas de raster. No seu caso das duas rasters, você mostrou: Alta: 0,66196 Baixa: 0140288 (Alta da varredura 1 e baixa da varredura 2). Para fazer isso, você deve alterar o Tipo de extensão para Mínimo-Máximo. Depois de fazer isso, você editará os valores Alto e Baixo da simbologia desejada e o salvará como um arquivo de camada. Se todas as suas rasters caírem dentro do intervalo especificado e você aplicar o mesmo arquivo de camada a todas, a simbologia corresponderá.

Eu tenho feito algo parecido com os blocos compostos de imagens aéreas RGB Composite, mas acabei de testar com 2 raspadores completamente diferentes; Informações sobre o terreno Ontario DEM versão 2, resolução de 20m e SMRT3 DEM em toda a província (resolução de 90m) e as simbologias correspondem conforme o esperado.

FIGURA 1: Suponha que eu já alterei e salvei um arquivo de camada em um intervalo min-max que eu queria (alto 600, baixo 300). Aqui estou adicionando uma nova varredura DEM de diferentes dimensões e resoluções, mas cujo intervalo min, max cai dentro do intervalo de simbologia: insira a descrição da imagem aqui

Depois de carregar a simbologia nesta varredura: insira a descrição da imagem aqui

E aqui está como eles correspondem - você não pode ver onde um DEM termina e o outro começa, apenas que as células são maiores em um comparado ao outro:

insira a descrição da imagem aqui


1
Obrigado pela dica - no entanto, é isso que eu estava fazendo na segunda captura de tela do post original, onde você pode ver que o valor máximo da rampa não corresponde ao da etiqueta.
Stephen Chumbo

1
@StephenLead - adicionei mais informações à minha resposta.
Jakub Sisak GeoGraphics

5

Para aplicar o arquivo Layer com python a todas as rasters com um determinado nome, pode-se usar:

# read in mxd file
mxd=arcpy.mapping.MapDocument(r"Path_To_MXD_File")

# read in all rasters in the mxd which have names starting with "test"
rasters=arcpy.mapping.ListLayers(mxd,"test*") 

# apply the symbology lyr file to the rasters
for r in rasters:

     arcpy.ApplySymbologyFromLayer_management(r,r"Path_To_Lyr_File")

4

Ótima pergunta - eu precisava fazer algo parecido recentemente, e está bem escondido! Na caixa de diálogo Simbologia mostrada acima, você precisa rolar para baixo. Isso levará você à caixa de diálogo "Esticar".

Trole para baixo para encontrar detalhes do histograma

Por padrão, o ArcMap analisará o histograma e criará seu melhor ajuste com base nas estatísticas de uma imagem específica. Isso otimiza a rampa de cores para cada imagem, mas não é o que você deseja - você deseja UMA rampa para MUITAS imagens. Escolha Tipo "Personalizado" e Estatísticas "Em Configurações personalizadas (abaixo)" e insira valores que abranjam todo o intervalo mínimo e máximo de suas Rasters.


Obrigado, isso parece ser exatamente o que eu preciso. Infelizmente, estou descobrindo que realmente não parece funcionar - embora o intervalo na caixa de diálogo Simbologia agora mostre corretamente o novo mínimo / máximo, os símbolos no mapa permanecem inalterados (0,47 ainda está vermelho). Vou testá-lo um pouco mais e registrar uma chamada de suporte, se necessário.
Stephen Chumbo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.