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


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

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.


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


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


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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.