¿Puede OpenStreetMap reemplazar a Google Earth?

8

Necesito crear un sitio web que deba realizar las siguientes tareas:

  1. Mostrar un mapa web con detalles topográficos
  2. En el mapa muestra un conjunto de calles seleccionadas.
  3. Cuando se selecciona una calle, muestra un conjunto de puntos de interés en esa calle

Las restricciones son:

  1. Ruby on Rails como lenguaje de programación
  2. Todo en la pila debe ser de código abierto.

    He echado un vistazo interesado a OpenStreetMap, ¿funcionará para las tareas necesarias?

EDITAR

En realidad, hay un producto que utiliza Google Earth en esta empresa, pero quieren cambiarlo debido a su costo comercial.

tommasop
fuente
3
¿Dónde entra en juego Google Earth?
Mapperz
Depende de la región; Depende de lo que quiere decir con detalles topográficos
johanvdw
3
Openstreetmap no tiene imágenes de satélite si eso es lo que buscas.
oscuro
1
@underdark Aunque existen los mosaicos de MapQuest Open Aerial en developer.mapquest.com/web/products/open/map ; tienen una mejor cobertura en los Estados Unidos que la mayoría de los otros lugares
mattwigway 05 de

Respuestas:

4

Si no necesita imágenes satelitales o material 3D, es posible con una combinación de:

  • Datos OSM importados en Postgresql / Postgis (a través de osm2pgsql)
  • Mapnik solía representar mosaicos de mapas
  • OpenLayers solía mostrar el mapa web (sirviendo mosaicos renderizados por Mapnik)
  • algunos middleware Javascript (ExtJS) para facilitar la recuperación de datos según lo requieran las capas vectoriales y compilar componentes de la interfaz de usuario
  • algún componente del lado del servidor (basado en Ruby on Rails si es necesario) que consulta las características de la base de datos Postgis / Postgresql (es decir, geometría de calles seleccionadas, PDI cercanos).

Tenemos una aplicación construida encima de lo anterior en gis.modulo.ro que muestra rutas de senderismo de montaña desde OpenStreetMap (el lado del servidor está basado en Java).

Nota: Puede hacer algunas cosas en 3D integrando perfiles de altitud (NASA srtm) con los datos de OpenStreetMap.

diciu
fuente
3

Su primer requisito es que debe poder

Mostrar un mapa web con detalles topográficos

Esto no será tan fácil con los mapas de calles abiertos. Con los mapas de Google, la vista 'terreno' es lo suficientemente buena como para mostrar detalles topográficos básicos.

Con Open Street Maps, tendrá que tener su propio servidor que sirva datos topográficos.

Devdatta Tengshe
fuente
3
Sí, necesita su propio servidor de mosaico, pero no es tan difícil configurarlo. Esto es lo que hice como experimento: beta1234.com.sunflower.arvixe.com/maps/… . Uso de datos OSM + SRTM para sombreado y contornos.
Igor Brejc
1
@ Igor Brejc: Muy bien hecho. ¿Puede compartir alguna información sobre cómo exactamente consiguió que el SRTM se muestre como contornos + sombreado de la colina de esta manera?
Devdatta Tengshe
2
Hoy me tomé un tiempo para escribir un tutorial sobre cómo hacer mapas de senderismo con Maperitive: braincrunch.tumblr.com/post/9921938947/…
Igor Brejc