Sou iniciante no uso do GIS e estou executando o QGIS 2.0.1 no Linux. Eu tenho dois mapas históricos que quero analisar, que mostram padrões de uso da terra na mesma área em dois momentos diferentes no tempo. Eu os digitalizei e georeferenciei como camadas em um arquivo. Lado a lado, eles ficam assim:
A principal coisa que me interessa é comparar a extensão das áreas verde clara e escura entre os dois mapas. Isso é possível e, em caso afirmativo, qual é a abordagem mais simples? Existe uma maneira de fazer isso com base na análise raster? E se eu tiver que criar um shapefile, qual é a melhor maneira de fazer isso?
O que eu já considerei:
Desenhando arquivos de forma como polígonos manualmente, conforme descrito neste tutorial . Isso seria muito tedioso.
Criando imagens raster simplificadas e de alto contraste, usando seleção de cores, filtros etc. por tentativa e erro no Gimp e convertendo isso em um shapefile. Os resultados foram muito desleixados.
Respostas:
A posterização foi um grande começo: eliminou a maioria dos artefatos de compressão e simplificou a cartografia o suficiente para permitir uma limpeza adicional.
Grande parte da limpeza de uma varredura categórica envolve as chamadas operações "morfológicas". Isso inclui expandir uma categoria para seus vizinhos, diminuí- la novamente e agrupar por região células mono-categóricas contíguas em suas próprias categorias.
Geralmente, é necessária alguma experimentação, apenas porque os artefatos a serem removidos - letras, linhas de hachura etc. - variam em seus tamanhos de pixel de uma varredura para outra. Para começar, ilustrarei o que esses procedimentos podem realizar no exemplo.
O original, após a posterização, fica assim. É uma grade com apenas três categorias mostradas em três cores. Nosso objetivo é criar uma grade na qual as áreas verde-escuras sejam transformadas em peças contíguas, sem o excesso de letras ou pontos ou linhas irrelevantes, adequadas para análises posteriores usando álgebra raster.
A expansão das áreas verde-escuras em apenas um pixel em todas as áreas circundantes fornece esta imagem:
(Para um controle mais preciso, você pode limitar a expansão apenas às áreas negras, se o seu GIS permitir.)
Para eliminar muitas das linhas finas de artefatos verdes e pequenas ilhas, vamos reduzir o verde de volta para dentro em dois pixels
e então, para equilibrar toda a expansão e encolhimento (para reduzir o viés), expandiremos de volta mais um pixel:
O agrupamento de regiões identifica essas manchas verdes contínuas:
Cada adesivo diferente é mostrado em uma cor diferente.
Use uma operação condicional ou SetNull para eliminar os pequenos patches. Quão pequeno? Inspecionei a tabela de atributos e descobri que muitos patches ocupavam entre 6 e 47 células; depois disso, houve um salto para 422 células. Eu escolhi um limite dentro desse salto (100) e apaguei todas as células com contagens (não valores!) Inferiores a esse limite. Aqui está o que restou, sobreposto ao original para comparação:
Conseguimos uma representação bastante refinada das áreas de interesse, adequada para detectar e quantificar alterações em relação a imagens processadas da mesma forma. Levei algum trabalho, mas é muito menos trabalho do que digitalizar manualmente a digitalização original e - desde que as digitalizações sejam feitas em resoluções consistentes - podem ser semi-automatizadas. (Como os mapas originais usam cores diferentes, alguma intervenção inteligente deve ocorrer desde o início para selecionar cores apropriadas para expansão e encolhimento.) Cada uma das etapas também é um cálculo bastante rápido, portanto você provavelmente pode digitalizar o original mapas em resoluções extremamente altas para maior precisão.
fonte
Obter uma camada raster aproximada no Gimp e convertê-la em vetor no QGIS provavelmente me salvou algum tempo, mas parece que não há como evitar horas de limpeza dos arquivos de forma resultantes, vértice por vértice.
fonte
Ok, talvez isso funcione, talvez não. dependendo da qualidade da digitalização. você pode definir a transparência de uma cor específica para uma porcentagem ou pode usar a ferramenta de valor para isolar a cor desejada.
Não vou levar o crédito por isso, pois fiz uma pergunta antes ... a minha estava realmente querendo selecionar casas de mapeamento de vista de rua aberto. Então, deixe-me saber se isso ajuda.
Identificar polígonos na imagem rasterizada
Deixe-me saber se isso ajuda .... eu posso excluir se estiver fora do ponto completamente.
fonte
No Gimp, você tem algumas ferramentas de seleção que podem facilitar seu trabalho.
Penso na ferramenta de seleção difusa (selecionando por área de cor) que você pode definir para ser mais ou menos sensível à variação de cores (usando a primeira imagem que você carregou, obtive bons resultados com um valor limite de 13,0). Dessa forma, eu obtenho um resultado bastante limpo, sem muitos parasitas, que podem ser removidos com facilidade e rapidez, selecionando uma ferramenta de esfregar
Depois de selecionada, você pode colorir essas áreas com cores de alto contraste, reimportar para o GIS e depois vetorizar?
Mas isso não resolverá o problema apontado pelo whuber sobre a área hachurada, mas como não são muitos, talvez você possa vetorizá-los do zero sem ter que gastar muito tempo para fazê-lo?
fonte