Convertendo um mapa .jpg em um shapefile

8

Eu tenho um mapa .jpg de um conjunto de condados dos EUA que foram afetados por um tornado. As sombras do mapa por onde o furacão passou, resultando em alguns municípios experimentando parcialmente o furacão.

Gostaria de calcular a parcela dos limites de cada município que foi exposta ao tornado. Naturalmente, isso é direto para os municípios que foram totalmente expostos ou nem um pouco expostos. No entanto, não sei o que fazer para aqueles que foram parcialmente expostos.

Me deparei com este segmento: Como converter a imagem do mapa em formato vetorial?

Eu não consigo entender, no entanto. Para iniciantes, o Paint conta como um editor de imagens. Segundo, qual é o problema do GRASS? Esse é o melhor caminho a percorrer? Isso substitui o ArcGIS 10.1?

De qualquer forma, eu tenho acesso ao ArcMap no ArcGIS 10.1. Estou tentando seguir o link: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009t000000mq000000 No entanto, estou muito perdido no início da etapa 6. Não sei se eu estou adicionando o .jpg corretamente ou atribuindo os pontos corretamente.

Eu estou apenas extremamente perdido. No final, eu gostaria de uma planilha em excel da parcela de cada município exposta ao tornado. Obrigado por qualquer ajuda!!

Para colocar o cálculo que eu gostaria de fazer no contexto, aqui está um exemplo de mapa em nível de estado: http://www.marc.org/emergency/images/tornado_risk_map.jpg Neste exemplo, suponha que eu gostaria de estimar a parcela de cada município (ou estado) dentro do vermelho.

user1690130
fonte
Eu sugiro que uma resposta à pergunta que você faça referência seja sua melhor aposta se você tiver acesso ao software de georreferenciamento (eu uso o ArcGIS 10.1 pessoalmente). Apenas georeferencie a imagem, crie um shapefile e digitalize para o shapefile.
PolyGeo
1
@JG: Não importa em qual formato a imagem está. Você pode usar .jpg, .tiff e vários outros formatos. Verifique o link a seguir para entender o georreferenciamento no ArcGIS: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
ujjwalesri
1
Obrigado pelas sugestões! Devo acrescentar que, se isso puder ser feito de maneira direta e fora do GIS, sou todo ouvidos.
user1690130
1
@polygeo Você pode explicar mais sobre o processo de digitalização?
user1690130

Respostas:

14

Não há rota direta para converter uma imagem em um formato shapefile. O seu mapa jpg não tem referência espacial. Você pode carregá-lo no arcmap, mas ele não saberá onde colocá-lo. Para informar ao arcmap onde ele pertence no espaço, você deve fornecer pontos de referência geográfica, daí o termo 'georreferenciamento'.

No ArcGIS, isso é feito através da barra de ferramentas de georreferenciamento, que é desativada por padrão. Para ativá-lo, basta clicar com o botão direito do mouse em uma barra de ferramentas, procure Georreferenciamento e ligue-o. Em seguida, você usará a ferramenta 'Adicionar pontos de controle' (primeiro botão após a direita da caixa de combinação) para informar ao arcgis quais pontos na imagem correspondem aos pontos em uma segunda fonte de dados que já possui uma referência espacial.

Aqui estão as etapas que eu recomendo a seguir:

  1. Abra um novo documento arcmap.
  2. Carregue um arquivo shapefile de vetor existente dos municípios nos quais você está interessado
  3. Carregue o jpg do mapa que você deseja georreferenciar
  4. No Sumário, clique com o botão direito do mouse no mapa e selecione 'Aplicar zoom à camada'
  5. Clique no botão 'Adicionar pontos de controle' na barra de ferramentas de georreferenciamento
  6. Encontre um ponto no mapa que possa corresponder ao shapefile carregado na etapa 2 e clique nele. Eu recomendo encontrar lugares fáceis de identificar, como cruzamentos de estradas principais, cantos afiados nos limites, etc.
  7. Em seguida, clique na seta 'Previous Extent' na barra de ferramentas para voltar ao seu shapefile e mover o mapa para que você possa ver o ponto escolhido na etapa anterior do shapefile.
  8. Clique no ponto correspondente no shapefile. Você deve ver seu mapa aparecer nas proximidades de onde você clicou. Pode ser muito pequeno ou enorme, não se preocupe, você corrigirá isso com o próximo passo.
  9. Agora, você repetirá as duas últimas etapas usando um segundo ponto no mapa jpg, de preferência um que esteja relativamente distante do primeiro, mas siga o que puder por enquanto.
  10. Repita o processo algumas vezes e tente obter o jpg o mais próximo possível do shapefile. Você nunca terá 100% de precisão, mas poderá chegar bem perto se tentar. Se algo ficar louco e o mapa ficar realmente distorcido, você poderá recomeçar completamente ou excluir o último ponto de controle adicionado usando o botão 'Exibir tabela de links' na barra de ferramentas de georreferenciamento.

Depois, basta editar o shapefile existente ou criar um novo usando o mapa jpg como plano de fundo. Você provavelmente terá que atribuir alguns dados de atributo, como "Danificado" ou "Nome do condado", aos polígonos desenhados, mas esse é outro problema.

Tenho certeza que parece complicado se você nunca fez isso antes, mas é realmente muito fácil quando você começa a entender o conceito. Lembre-se de que existem três etapas fundamentais aqui 1) Georreferencie o jpg para que seu GIS saiba onde está no espaço; 2) Crie um novo conjunto de dados a partir do jpg em formato vetorial; 3) Use a tabela de atributos do seu novo conjunto de dados para conduzir seu análise.

Aqui estão alguns links que podem ser úteis:

http://ocw.tufts.edu/data/54/626689.pdf

http://adielflitzow9.files.wordpress.com/2008/02/georectify.pdf

Para a segunda fase, você precisará criar um novo shapefile. Você usará as ferramentas de edição dentro do arcmap para digitalizar as áreas afetadas como novos polígonos.

1) Crie um novo shapefile. Abra o arcCatalog e navegue até a pasta em que você está trabalhando. Clique com o botão direito e selecione Novo -> Shapefile ...

2) Dê um nome ao seu shapefile e, no tipo de recurso, selecione 'Polígono'

3) Clique no botão Editar ... no canto inferior direito e selecione o sistema de coordenadas com o qual você deseja trabalhar, provavelmente deve ser o mesmo usado pelo arquivo base do município usado para georreferenciar o jpg do mapa.

4) Abra seu documento do arcmap com o mapa jpg georreferenciado e adicione seu novo shapefile ao documento.

5) Clique com o botão direito do mouse no seu novo shapefile no Sumário, acesse 'Editar recursos' e selecione 'Iniciar edição'.

6) Agora você pode usar a janela 'Criar recursos' para digitalizar as áreas afetadas no seu mapa jpg. Salve as edições com frequência usando a Barra de Ferramentas de Edição.

7) Depois de desenhar / digitalizar todas as áreas afetadas, salve as edições e clique no botão 'parar de editar'.

8) Clique com o botão direito do mouse no seu shapefile no sumário e selecione 'Abrir tabela de atributos'. Na janela exibida, clique no botão suspenso no canto superior esquerdo e selecione "Adicionar campo"

9) Nomeie seu campo 'Área' e selecione 'Duplo' no tipo.

10) Você deve ver o seu novo campo aparecer como uma coluna à direita da tabela de atributos, clicar com o botão direito do mouse no cabeçalho e selecionar 'Calcular Geometria', escolher a área e as unidades desejadas; isso informará a área de cada um dos campos. os polígonos que você digitalizou.

Isso deve fornecer tudo o que você precisa para mostrar as áreas afetadas em um mapa e calcular a área total. Novamente, se você precisar de mais detalhes ou mais instruções, essas etapas foram amplamente documentadas em toda a Web e uma pesquisa por 'arcgis create shapefile' ou algo semelhante fornecerá muitos resultados com fotos / vídeos que serão mais descritivos do que o meu resumo .


Em relação ao seu último comentário: Agora você deve ter três itens em seu índice. Um deve ser o mapa jpg georreferenciado, um segundo deve ser o mapa do condado usado para georreferenciar o mapa jpg e o terceiro deve ser o polígono das áreas afetadas que você acabou de digitalizar.

Para fazer um mapa que você possa exportar e usar como imagem ou figura em outro lugar (por exemplo, um relatório ou página da web), será necessário alternar o ArcMap para a visualização 'Layout'. (Vá para o menu 'Exibir' e escolha 'Exibição de layout'). É aqui que você pode adicionar itens como uma legenda, seta norte e escala (através do menu Inserir). Depois de ter as coisas da maneira que você gostaria, vá para Arquivo, Exportar mapa ... e escolha o local, o formato e a resolução do arquivo que deseja exportar. Então você terá um arquivo de imagem do mapa que você acabou de apresentar que pode ser usado em outro lugar.

Sei que essas instruções são bastante simples - se você precisar de mais ajuda do que isso, isso realmente deve ser uma pergunta à parte, ou o foco de algumas pesquisas no Google e na documentação do ArcMap da sua parte.

Kevin
fonte
Obrigado!! Isso foi incrivelmente útil. Acredito ter concluído a etapa 10. No entanto, não tenho certeza de qual nível de RMS é realista. Mas, mais ainda, não sei para onde ir a partir daqui. Eu tentei a opção Retificar, mas sem sucesso. Você sugere editar o arquivo existente ou criar um novo usando o mapa .jpg - como eu faria isso também. Como afirmei anteriormente, meu objetivo é estimar a parcela dos municípios pelos quais o furacão passou, onde esse terreno é indicado pela região sombreada na imagem .jpeg original.
user1690130
A determinação do nível apropriado de RMS depende de você e do limite de tolerância para o seu projeto. Você apenas terá que decidir quando é "bom o suficiente", pois provavelmente não existem muitos documentos de "melhores práticas" disponíveis para guiá-lo nesse projeto em particular. Depois de ter o mapa no lugar certo, você deve passar para o modo vetorial para a segunda fase do seu projeto. Eu criaria um novo arquivo de forma de polígono em branco e o projetaria usando o mesmo sistema de coordenadas que o arquivo de seus condados. Em seguida, use o arcmap para editá-lo e digitalizar as áreas afetadas no novo arquivo de forma.
Kevin
Seu novo shapefile pode ser usado para representar as áreas afetadas de cada um dos municípios e calcular a área. Lembre-se de que você está usando seu mapa jpg como referência para criar um novo conjunto de dados em formato vetorial e é isso que você usará para sua análise. Depois que as áreas em que você estiver interessado forem digitalizadas do seu mapa jpg em um novo arquivo de forma, o mapa jpg não será mais necessário.
Kevin
Além disso, você pode ir à velha escola e usar uma grade de pontos: geog.ubc.ca/courses/geob373/labs/dot_grid_instructions.html
Kevin
Poderia, por favor, me guiar pelos últimos passos, como você fez com excelência nos dez primeiros? Eu acho que começando com a parte da projeção? Então você está dizendo para não corrigir (que não está funcionando de qualquer maneira), mas sim para projetar? Como isso é feito? E como o arcmap deve ser usado para editar e digitalizar? Como o novo shapefile descreve as áreas afetadas?
user1690130
2

se você quiser tentar uma solução de código-fonte aberto para georreferenciar sua imagem com alguns GCPs (Ground Control Points), você pode seguir esse caminho.

em primeiro lugar, use seus gcps.

gdal_translate -of  GTiff  -gcp 0 0 31.7431761644 35.1680410195 -gcp 3527 0 
       31.7493769674 35.1784535489 -gcp 3527 2492 31.7431011291 35.1784951643
      -gcp 0 2494 31.7431761644 35.1680410195 myImage.jpg myImage.tif

então

gdalwarp -s_srs epsg:4326 -t_srs epsg:4326  myImage.tif warped_myImage.tif

espero que ajude você ...

Aragão
fonte
Obrigado por dedicar um tempo para ajudar. Você poderia elaborar com muito mais detalhes? Eu mal tenho idéia do que significa o que você escreveu ou como implementá-lo.
user1690130
1

O método aqui funciona no ArcGIS10.1. Além do mapa jpg, você também precisa de outra camada: um mapa de condados projetado. As etapas incluem: 1. Georreferencie o jpg para o sistema de coordenadas projetado dos municípios projetados 2. crie um novo vetor com o mesmo sistema de coordenadas projetadas no ArcCatolog 3. use o editor para criar polígono para o vetor, tomando o jpg como mapa base 4. use o cruzamento na caixa de ferramentas para obter a área comum entre as áreas afetadas pelo furacão e os municípios.

Charlotte
fonte
Por municípios projetados, você quer dizer um arquivo de forma com o mesmo conjunto de limites de município que o .jpg? Como eu digo ao GIS que estou interessado apenas na parte do .jpg que é amarela sombreada (os municípios onde a tempestade passou) e, a partir daí, acho que posso obter a área, contanto que me a área do referido condado que está sombreada. Não tenho certeza do que você quer dizer com ArcCatalog. Essa é uma opção em Ferramentas como Análise? E o que exatamente devo fazer no editor para criar o polígono para o vetor? Onde eu vou no editor?
user1690130
Sim, um shapefile de polígono representando os municípios de interesse. Se você adicionar isso ao ArcMap, poderá usá-lo para fazer referência ao seu jpg. Adicionar um instantâneo do seu jpg também pode ajudar a responder melhor.
Baltok
@Baltok Não sei como adicionar um instantâneo, mas publiquei um link em um mapa semelhante (embora em um nível geográfico mais amplo). No post original de Charlotte, acho que sou bom no passo 1 e tenho certeza de que entendi o passo 2, embora talvez não. Poderia, por favor, guiar-me pelas etapas restantes?
user1690130
@ Charlotte Você pode explicar mais sobre o terceiro passo para usar o editor para criar polígono para o vetor? Estou copiando os condados para o novo shapefile ou a região de tempestade? E como o novo shapefile saberia sobre o outro?
user1690130