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.
camada→Criar feições de área a partir de valores iguais… na barra de menu do Global Mapper
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.
Em seguida, clique em Area Bounds, selecione All Loaded Dat e desenhe a área que você extraiu.
Vamos ver o efeito.
Finalmente, remova vetores desnecessários. Você pode selecionar por área e selecionar e excluir todas com um clique.
Veja os resultados no final!
É claro que, além das imagens de sensoriamento remoto, os mapas vetoriais são mais fáceis de extrair.
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
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.
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].
Abra o site, clique nas três listras no canto superior esquerdo -> Adicionar camada e selecione o serviço de mapa base vetorial.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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].
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
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.
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 .
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.
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.
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.
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.
5. Vetorizar
Coloque o editor em estado de edição.
Clique em [Vectorizar] na barra de ferramentas ArcScan e selecione [Opções].
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.
Marque Mostrar visualização para visualizar o efeito de vetorização e clique em Gerar elementos para exportar para uma camada vetorial.
Ao vetorizar estradas, é necessário zerar a simbologia e alterar os valores de interrupção para 1 e 2.
A opção de vetorização altera o método de vetorização para linha central, deixando todo o resto inalterado.
- FIM -