Extrair valor de varredura em atributo de polígono

31

Eu tenho dados de varredura para um estado que possui dados de elevação em seus pixels. Eu também tenho a camada Vector, que possui as 300 divisões do Estado. o que eu preciso é que eu quero obter o valor médio de elevação de uma determinada divisão a partir dos dados rasterizados usando o ArcGIS.

Eu tentei extrair por máscara no ArcGIS para extrair polígono individual para prender o raster em 300 raster e, em raster individual, coletei a altitude média, mas levamos dias juntos para concluir o trabalho. existe outra maneira fácil de obtê-lo.

Mahesh
fonte
Se você tiver uma nova pergunta, faça-o clicando no botão Fazer pergunta . Inclua um link para esta pergunta se ela ajudar a fornecer contexto.
Chris W
Muito obrigado. Funcionou para mim. Desde muito tempo, eu estava tentando fazer estatísticas zonais. Funcionou agora. Obrigado mais uma vez
#:

Respostas:

28

Existem várias maneiras de fazer isso. Se você não possui um Analista espacial, pode fazê-lo da seguinte maneira:

  • Primeiro, converta a varredura em pontos usando a Raster to Pointferramenta. Isso fornece uma grade de pontos e é relativamente rápido - 16 milhões de pontos foram criados em cerca de 2 minutos (certifique-se de desativar a renderização para que eles não sejam exibidos ;-)).

  • Agora, use a ferramenta Analysis Tools -> Overlay - Spatial Join . O recurso de destino é sua camada de 300 polígonos, a junção é a camada de pontos. Deixe como um para um. Crie um "Mapa de campo dos recursos de junção" - certifique-se de definir a regra de mesclagem como "média", "Mediana" ou "modo" (ou todos eles, eu acho). A camada de polígono único resultante deve ter todas as 300 áreas de polígono, cada uma com atributos com os tipos de média solicitados calculados.

Isso deve fornecer os números de que você precisa com o mínimo de esforço (apesar de esperar um pouco de processamento - as junções espaciais são lentas).

GIS-Jonathan
fonte
3
Muito bom conselho, evitando a extensão do Spatial Analyst. Apenas, é realmente lento para rasters grandes.
Nadya
21

Essa é a tarefa da ferramenta Estatísticas Zonais . Vá para Ferramentas do analista espacial> Zonal> Estatísticas zonais e selecione a estatística Média. A varredura deve ter uma tabela de atributos para isso.

nadya
fonte
2
Nota: Isso requer a extensão do Spatial Analyst.
GIS-Jonathan
3
(+1) Outra observação: o processamento recomendado aqui por nadya levará apenas segundos (ou frações), não minutos. O princípio envolvido é que, ao analisar dados de varredura, o uso de procedimentos de varredura (que obviamente requerem software de varredura como o SA) tende a ser muito mais eficiente (no uso do seu tempo, do tempo do computador e da RAM do computador) do que converter rasters em formato vetorial e usar procedimentos vetoriais.
whuber
I Hearty Obrigado "NADYA" Ele funciona, mas os resultados da elevação mudam de 10m para 100m se eu compará-lo com o meu resultado separado de varredura cortada (tentei extrair por máscara no ArcGIS para extrair polígono individual para extrair polígono individual para fixar a varredura em 300 e depois em individual raster i ter recolhido altitude média mas levou dias juntos para completar o trabalho existe alguma outra maneira fácil de obtê-lo)..
Mahesh
Eu estava fazendo a mesma tarefa, mas a tabela de resumo da zona de saída não contém todos os recursos do shapefile da região. Como isso é possível? A varredura abrange todos os recursos de zona única e eu também selecionei ignorar valores nulos durante a execução da ferramenta.
Salman
3
Hmm, quando faço isso usando a ferramenta Zonal Statistics, ele cria uma nova varredura e não acrescenta o máximo (ou média, mas estou procurando valores máximos) à tabela de atributos da camada da camada de vetor. Eu tive que usar a ferramenta Zonal Statistics como tabela e, em seguida, executar uma junção espacial entre a tabela resultante e a camada vetorial original.
traggatmot
3

Você pode usar as ferramentas do Ambiente de Modelagem Geoespacial (ferramentas independentes) que costumavam ser as Ferramentas Hawths . A partir daí, você pode extrair valores rasterizados da extensão dos polígonos com as estatísticas desejadas. Você também pode extrair variáveis ​​temáticas com sua fração. o resultado será adicionado automaticamente ao seu shapefile. Esta ferramenta trabalha em conjunto com ArcGIS e R.

Use especificamente a ferramenta isectpolyrst para colocar as informações de varredura subjacentes nos arquivos de forma de polígono. Também não tem problemas com polígonos sobrepostos.

Nandika
fonte
0

Etapa 1: Recurso a apontar (gerenciamento de dados) Etapa 2: Extrair vários valores para pontos (analista espacial)

Pieterjan
fonte
3
Adicionar um pouco de contexto à sua resposta é útil! Faça o tour pela comunidade e consulte nossa página de ajuda! gis.stackexchange.com/help
MaryBeth
0

você pode seguir estas etapas: 1.Vector para varredura (seus polígonos) 2. Use amostras de análises espaciais para extrair o valor da varredura como um arquivo de tabela (seu arquivo de varredura e a saída da etapa "etapa 1." 3. 3. Use "Join Filed" para adicionar resultado da tabela ao polígono Atributo Boa sorte

Vahid Nasiri
fonte