O OpenStreetMap pode substituir o Google Earth?

8

Preciso criar um site que precise executar as seguintes tarefas:

  1. Exibir um mapa da web com detalhes topográficos
  2. No mapa, mostre um conjunto de ruas selecionadas
  3. Quando uma rua é selecionada, mostre um conjunto de pontos de interesse nessa rua

As restrições são:

  1. Ruby on Rails como uma linguagem de programação
  2. Tudo na pilha deve ser de código aberto

    Dei uma olhada interessada no OpenStreetMap, ele funcionará para as tarefas necessárias?

EDITAR

Na verdade, existe um produto usando o Google Earth nesta empresa, mas eles querem alterá-lo devido ao seu custo comercial.

tommasop
fonte
3
Onde o Google Earth entra em ação?
Mapperz
Depende da região; Depende do que você quer dizer com detalhes topográficos
johanvdw 4/11
3
O Openstreetmap não tem imagens de satélite, se é isso que você procura.
Underdark
1
@underdark Embora haja os blocos MapQuest Open Aerial em developer.mapquest.com/web/products/open/map ; eles têm uma cobertura melhor nos EUA do que na maioria dos outros lugares.
mattwigway

Respostas:

4

Se você não precisa de imagens de satélite ou coisas 3D, é possível com uma combinação de:

  • Dados OSM importados no Postgresql / Postgis (via osm2pgsql)
  • Mapnik usado para renderizar blocos de mapa
  • OpenLayers usados ​​para exibir o mapa da web (servindo blocos renderizados pelo Mapnik)
  • algum middleware Javascript (ExtJS) para facilitar a recuperação de dados conforme exigido pelas camadas vetoriais e criar componentes da interface do usuário
  • algum componente do lado do servidor (baseado em Ruby on Rails, se necessário) que consulta o banco de dados Postgis / Postgresql em busca de recursos (por exemplo, geometria de ruas selecionadas, POIs próximos).

Nós temos um aplicativo construído sobre o acima em gis.modulo.ro que mostra trilhas para caminhadas nas montanhas do OpenStreetMap (o lado do servidor é baseado em Java).

Nota: Você pode fazer algumas coisas em 3D integrando perfis de altitude (NASA srtm) aos dados do OpenStreetMap.

diciu
fonte
3

Seu primeiro requisito é que você seja capaz de

Exibir um mapa da web com detalhes topográficos

Isso não será tão fácil com mapas de ruas abertos. Com o google maps, a visualização 'terreno' é boa o suficiente para mostrar detalhes topográficos básicos.

Com os mapas de rua abertos, você terá que ter seu próprio servidor, que serve dados topográficos.

Devdatta Tengshe
fonte
3
Sim, você precisa de seu próprio servidor lado a lado, mas não é tão difícil configurá-lo. Aqui está o que eu fiz como um experimento: beta1234.com.sunflower.arvixe.com/maps/… . Usando dados OSM + SRTM para sombreamento e contornos.
Igor Brejc
1
@Igor Brejc: Muito bem feito. Você pode compartilhar algumas informações sobre como exatamente você conseguiu que o SRTM fosse exibido como contornos + sombreamento dessa maneira?
Devdatta Tengshe
2
Eu levei algum tempo hoje para escrever um tutorial sobre como fazer mapas de caminhadas com Maperitive: braincrunch.tumblr.com/post/9921938947/...
Igor Brejc