Mapas ampliados em locais específicos (efeito de lupa)

8

Como crio um mapa estático em que a escala varia com base na localização?

Exemplo: para dirigir de um local específico X em Albuquerque para um local específico Y em Chicago, quero "ampliar" em torno de X e Y da seguinte maneira:

  • Perto de X e Y, a balança é bastante grande, para que você possa ver ruas menores, prédios etc. perto de X e Y.
  • Longe de X e Y, a balança é bastante pequena; portanto, você pode ver longas extensões de rodovia, mas sem detalhes.

Em outras palavras, é como um mapa comum com um "efeito de lupa" em torno de X e Y. O efeito deve "desaparecer" suavemente, para que não haja uma interrupção no mapa.

Raciocínio: ao viajar entre cidades remotas, a viagem na rodovia geralmente é fácil (no sentido em que não exige detalhes), mas ir de X à rodovia e da rodovia a Y pode exigir instruções detalhadas, conhecer ruas secundárias etc.

Edição: Anexei um exemplo horrível do que eu quero fazer. Notas:

  • Isso apenas amplia uma cidade, não duas.
  • Este é apenas um zoom de imagem antigo. O que eu gostaria é de mais detalhes na área de Albuquerque.
  • Observe, no entanto, que as estradas / rodovias são contínuas: a ampliação não tem um problema de "corte".

texto alternativo

barrycarter
fonte
1
Eu acho que precisaríamos de mais informações. Como o software, nível (web / desktop), idioma (GUI ou código). preencha os espaços em branco e com certeza tentaremos ajudar.
Brad Nesom
Sou bastante aberto quanto à tecnologia ... dados do openstreetmap.org, por exemplo, e reuni-los usando qualquer coisa, desde fly / libgd até algo mais sofisticado. Acho que minha verdadeira pergunta é: de uma maneira neutra em termos de linguagem, como você faria isso? Depois de ter a ideia geral, acho que posso prosseguir por conta própria.
Barrycarter

Respostas:

12

Este documento apresenta um algoritmo para fazer isso:

Harrie, L., Sarjakoski, T., Lehto, L. Um mapa de escala variável para cartografia de tela pequena. In: Simpósio Internacional Conjunto sobre Teoria, Processamento e Aplicações Geoespaciais (ISPRS / Comissão IV, SDH2002). Ottawa, Canadá, julho de 2002

Um exemplo:

texto alternativo

EDIT: Este tipo de representação é bastante antiga. Veja o plano Conrad Morant (1548):

texto alternativo

julien
fonte
ien: papel interessante. você viu esse algoritmo aplicado em algum software / plataforma da web?
Radek
Eu não sei. Um protótipo parece ter sido desenvolvido, mas não sei em qual plataforma e como ele está disponível. Este trabalho fez parte de um projeto de pesquisa chamado 'GiMoDig'.
julien
É exatamente isso que estou tentando fazer, obrigado! Vou ler o artigo e ver se consigo implementá-lo.
barrycarter
Feliz por ajudar !
julien
1
Aqui está uma protoype tenho desenvolvido: opencarto.goldzoneweb.info/index.php?id=european-regions
julien
3

Não é exatamente uma resposta, mas você pode dar uma olhada neste post de blog independente, com vários exemplos interessantes.

radek
fonte
3

Acho que você está procurando pelo serviço Line Drive da Microsoft http://msdn.microsoft.com/en-us/library/cc514631.aspx, que produz mapas como

texto alternativo

Você pode ler o artigo original em que está baseado em http://cs.ubc.ca/~tmm/courses/cpsc533c-03-spr/readings/rtmaps.pdf

Ian Turton
fonte
Obrigado! Isso é bem parecido com o que estou procurando. Pode ser bom ver algumas estruturas também (embora ver os "pontos de interesse" seja realmente útil).
barrycarter
Eu acho que o documento dá o passo necessário para construir o mapa e você pode adicionar POIs e estruturas conforme necessário.
Ian Turton
2

Flash http://www.richtersveld.net/index.php/site/region_map/

você pode misturar uma imagem mais detalhada dentro da lupa.

Mapperz
fonte
Barrycarter está procurando um desvanecimento suave, portanto não deve haver uma interrupção no mapa.
underdark
1

A coisa mais fácil que consigo pensar é usar vários quadros de dados no ArcMap. 1 para a visão geral da rodovia e uma para cada uma das vistas detalhadas nos pontos finais. Organize-os como desejar na exibição de layout e defina a escala ou as extensões de zoom adequadamente. Nunca me preocupei com um desvanecimento suave e isso não estará disponível no ArcMap.

Se estiver próximo do que você está procurando, posso fornecer mais detalhes.

Regan Sarwas
fonte
Se não der muito trabalho, você poderia me mostrar um exemplo de como seria o resultado?
barrycarter
@ barrycarter, seria semelhante à resposta de Pablo, com descontinuidades.
Regan Sarwas
1

Como os mapas são estáticos, você pode fazer algumas ilustrações para obter melhores resultados. Aqui para resolver esse problema, sobreponho mapas com escalas diferentes. Dependendo do SIG usado, você pode fazer isso de várias maneiras. Uma é gerar um mapa grande e salvar, do que gerar pequenos mapas de zoom e salvar, depois combiná-los em um software como Inkscape ou Illustrator e recortar o mapa de zoom na forma desejada. Veja o exemplo simples feito com o Qgis e o Illustrator. texto alternativo.

Pablo
fonte
No entanto, percebo que as estradas "quebram" entre o mapa principal e o mapa principal. Parece também que a inserção é uma escala constante. Eu acho que a única maneira de obter continuidade é ter a escala de "inserção" diferente em cada ponto da inserção.
barrycarter
Eu fiz algumas pesquisas e acho que o efeito de lente no corel draw pode fazer o que você deseja, infelizmente não tenho corel aqui.
Pablo