Vetorização automática e semiautomática para extrair contornos vetoriais de objetos terrestres

Insira a descrição da imagem aqui

Boas festas (você fez hora extra neste feriado? Fotos)! Hoje, o assistente irá compartilhar sobre extração vetorial automatizada e semiautomática. O software usado é o nosso software comumente usado. A primeira é usar o Global Mapper para extrair automaticamente imagens de sensoriamento remoto ou mapas de base vetorial, e a segunda é usar a vetorização semiautomática ArcGIS para extrair os contornos vetoriais de objetos terrestres com base no mapa base vetorial do mapa do céu. Esses dois pequenos truques são bastante interessantes e os amigos que tiverem tempo podem aprender como operá-los.
Mapeador Global

Extração automática de imagens de sensoriamento remoto ou mapas base vetoriais

Vamos primeiro falar sobre o princípio do vetor de extração de imagem no Global Mapper. É relativamente simples e rudimentar: extraia diretamente os pixels RGB da imagem e depois extraia de acordo com a cor do pixel, semelhante à ferramenta varinha mágica do Photoshop. Vamos dar uma olhada sobre como operar no Global Mapper.
Este teste visa extrair vetores irregulares de água a partir de imagens de sensoriamento remoto de 0,5.
Software: Global MapperV22 (esta função está disponível após a versão 21)
Dados: imagem de sensoriamento remoto de 0,5 m
Depois de pesquisar ao redor da imagem, encontramos especificamente uma lagoa irregular para teste.

Insira a descrição da imagem aqui

camada→Criar feições de área a partir de valores iguais… na barra de menu do Global Mapper
Insira a descrição da imagem aqui

A correspondência máxima é definida como 30 (isto é semelhante à tolerância em PS e pode ser definida de acordo com suas próprias condições de imagem). Clique em Somente cor selecionada (S) para selecionar a cor da área de extração.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Em seguida, clique em Area Bounds, selecione All Loaded Dat e desenhe a área que você extraiu.

Insira a descrição da imagem aqui

Vamos ver o efeito.
Insira a descrição da imagem aqui

Finalmente, remova vetores desnecessários. Você pode selecionar por área e selecionar e excluir todas com um clique.
Insira a descrição da imagem aqui

Veja os resultados no final!
Insira a descrição da imagem aqui

É claro que, além das imagens de sensoriamento remoto, os mapas vetoriais são mais fáceis de extrair.

Insira a descrição da imagem aqui

Com as mesmas etapas de operação, a operação do mapa vetorial terá melhores resultados. Vamos dar uma olhada no efeito de extração

Insira a descrição da imagem aqui

Após a extração, ele pode ser exportado diretamente para formatos vetoriais comuns, como .Shp/Kml, e finalmente combinado com imagens de satélite para pós-efeitos.

Insira a descrição da imagem aqui

ArcGIS

Vetorização semiautomática para extrair contornos vetoriais de objetos terrestres

1. Carregar mapa base vetorial

Pesquise no site por [Mapa Tian - Mapa Online].

Insira a descrição da imagem aqui

Abra o site, clique nas três listras no canto superior esquerdo -> Adicionar camada e selecione o serviço de mapa base vetorial.
Insira a descrição da imagem aqui

Selecione o local que deseja vetorizar e use a ferramenta de captura de tela para capturá-lo. Por que não usar imagens de sensoriamento remoto como mapa base aqui? O principal motivo é que os pixels são muito diversos e complexos para serem binarizados.

Insira a descrição da imagem aqui

2. Binarização raster

1. Altere a simbologia.
Carregue a captura de tela no ArcMAP, clique com o botão direito na camada e selecione Propriedades -> Simbologia, e altere o modo de exibição de síntese RGB para alongamento.
Insira a descrição da imagem aqui

2. Identifique pixels.
Use a ferramenta de identificação para explorar os valores de pixel de diferentes objetos terrestres. Aqui, verifica-se que o valor de pixel do edifício é 251 e o valor de pixel da estrada é 253.
Insira a descrição da imagem aqui

3. Processamento binário de classe:
Use a ferramenta de reclassificação para dividi-la em três categorias: outras feições, edifícios e estradas. Clique em Classificar para definir a categoria e o valor da quebra.

Localização da ferramenta: Ferramentas do Spatial Analyst->Reclassificação->Reclassificação
Insira a descrição da imagem aqui

A binarização normalmente deve ter dois valores, respectivamente 0 e 1. Geralmente, 1 é o recurso a ser extraído e 0 são os outros recursos. Aqui também vetorizamos a estrada e a definimos com 3 valores.

Insira a descrição da imagem aqui

Comparativamente falando, o processamento é muito bom, mas se a camada original tiver muitas anotações, isso afetará bastante o processamento.

3. Vetorização de ferramentas

1. Vetorizar superfície
: Chame a ferramenta raster para superfície para converter a camada raster em uma camada de superfície vetorial.
Insira a descrição da imagem aqui

Observando a tabela de atributos, você descobrirá que o campo gridcode registra informações de categoria, onde 0 é um edifício, 1 são outros recursos e 2 é uma estrada.
Insira a descrição da imagem aqui

Se você observar atentamente a camada, descobrirá que existem muitos pequenos fragmentos pertencentes a edifícios. Você pode encontrá-los e excluí-los mais tarde.

Insira a descrição da imagem aqui

Você pode usar a ferramenta de identificação para explorar a área do menor edifício e, em seguida, usar a ferramenta de seleção por atributo para encontrar manchas menores que esta área e pertencentes ao mesmo edifício. Aqui, insira gridcode = 0 AND Shape_Area < 271 na ferramenta seleção por atributo.

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Abra o editor, coloque-o em modo de edição e exclua-o.

2. Vetorizar linhas:
Abra a tabela de atributos de superfície vetorial e utilize a ferramenta de seleção por atributo para selecionar os trechos pertencentes à estrada.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Chame a ferramenta de conversão de recursos para converter o trecho de estrada selecionado em uma linha vetorial. Parece bom, mas é basicamente uma linha de contorno extraída.

Insira a descrição da imagem aqui

4. Vetorização ArcScan

1. Adicione o módulo de extensão ArcScan.
Para adicionar o módulo de extensão ArcScan, basta clicar em [Personalizar] na parte superior do software, selecionar [Módulo de extensão] e marcar [ArcScan].
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Além do módulo de extensão ArcScan, existem também outros módulos de extensão para análise de rede, análise 3D, etc. Recomenda-se verificar todos eles. Talvez um dia você use um determinado módulo de extensão ao usar a ferramenta, mas se não for verificado neste momento, provavelmente será relatado um erro ao usar a ferramenta, e você não saberá qual é o problema.

2. Adicionar ArcScan e barra de ferramentas do editor

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Clique com o botão direito em um espaço em branco na barra de ferramentas e selecione ArcScan na parte superior e Editor na parte superior central da barra de menu pop-up.
Insira a descrição da imagem aqui

3. Crie uma camada.
Crie uma camada de ponto no diretório em que deseja armazená-la. Se for uma pasta normal, crie um novo ShapeFile. Se for um geodatabase, crie uma nova classe de feição. Somente esta última é introduzida aqui .

Insira a descrição da imagem aqui

Defina o nome e o tipo de recurso na primeira página. O autor não define o sistema de coordenadas na segunda página, o que é muito problemático [(* ̄3 ̄)╭]. Todas as outras páginas podem usar as opções padrão.

Insira a descrição da imagem aqui

Duas camadas, superfície vetorial e linha vetorial, são registradas aqui.

4. Processamento de binarização:
as camadas que foram binarizadas como antes não podem ser usadas e as ferramentas na barra de ferramentas ArcScan ficam todas cinza.
Insira a descrição da imagem aqui

Podemos realizar a binarização com base no processamento anterior, clique com o botão direito no nome da camada de resultado reclassificada anteriormente, selecione Propriedades -> Simbolismo, altere o modo de exibição para [Classificado], defina a categoria como 2 e a cor é aleatória, pessoal sentimento Defina o edifício como preto e os demais como branco para destacar o contorno do edifício. Clique na categoria para definir os valores de interrupção para 0 e 1.

Insira a descrição da imagem aqui

Neste ponto você pode ver que já existe uma camada com o resultado do processamento binário na barra de ferramentas, mas a ferramenta ainda está preta, principalmente porque ao vetorizar você precisa alterar o conteúdo da camada vetorial, e você precisa para colocar o editor no estado de edição. OK.

Insira a descrição da imagem aqui

5. Vetorizar
Coloque o editor em estado de edição.
Insira a descrição da imagem aqui

Clique em [Vectorizar] na barra de ferramentas ArcScan e selecione [Opções].

Insira a descrição da imagem aqui

Defina a seleção do método de vetorização como Contorno, a cor de primeiro plano como preto e a cor de fundo como branco.

Insira a descrição da imagem aqui

Marque Mostrar visualização para visualizar o efeito de vetorização e clique em Gerar elementos para exportar para uma camada vetorial.

Insira a descrição da imagem aqui

Ao vetorizar estradas, é necessário zerar a simbologia e alterar os valores de interrupção para 1 e 2.

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

A opção de vetorização altera o método de vetorização para linha central, deixando todo o resto inalterado.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

  • FIM -

Acho que você gosta

Origin blog.csdn.net/qq_43173805/article/details/127462707
Recomendado
Clasificación