[Sección en construcción]
¿Por qué no usar simplemente Google o cualquier otro proveedor de mapas parecido?¿Acaso no es gratis?
Hay varias razones por las que existe el proyecto OpenStreetMap:
- Muchos proveedores de mapas permiten usar algunos de sus servicios de manera gratuita para usuarios personales, pero ponen excesivas restricciones a la manera en que se usan. Por ejemplo, restricciones típicas que imponen: prohibido la impresión, prohibido sacar capturas de pantalla, prohibido redistribuir los mapas si no es a través de sus portales web, etc.
- En general, sus servicios sólo son gratuitos para usuarios sin ánimo de lucro, no así para empresas o autónomos. Fijándonos en el modelo del software libre, el hecho de que se permita el uso comercial es algo que favorece la creación de más y mejor open data y genera industria local. Ejemplos de ello son las decenas de aplicaciones para smartphones que utilizan datos abiertos.
- No permiten la modificación ni mejora de sus mapas. Sus APIs sólo permiten situar nuevos elementos sobre el mapa base, pero no corregir inexactitudes. Así, por ejemplo, muchos mapas comerciales mantienen datos de navegación para coches, pero en general no tienen (o son muy pobres) los datos para ciclistas, peatones, barcos, etc. Además, el hecho de que OSM permite la edición colaborativa a nivel mundial hace que la actualización sea mucho más rápida allí donde haya contribuidores interesados (como ocurrió en el terremoto de Haití)
- No permiten el acceso a la base de datos subyacente (formato vectorial) en la que se almacenan los datos, tan sólo distribuyen teselas ya renderizadas. Eso impide usos nuevos y creativos de sus datos. Por ejemplo, si alguien encontrara un algoritmo mejor para navegar de un lugar a otro, no puede utilizarlo en Google Maps, ya que está restringido a ser usado a través de su API.
- Por último, OpenStreetMap integra en una única base de datos los datos que terceros han liberado, combinando en un único lugar y con un único formato datos de todo tipo y de todos los países del mundo: desde calles y carreteras, hasta edificios y parques, comercios, lugares naturales, rutas de transporte público, tendido eléctrico, y todo lo que uno pueda imaginar.
Por todo ello, OpenStreetMap trabaja en dos frentes: por un lado permite a sus colaboradores crear y compartir datos geográficos abiertos y libres y por otro, presiona a instituciones y administraciones públicas para que liberen los suyos.
¿Cómo pongo un mapa de OpenStreetMap en mi sitio web?
Desde la página principal, pulsa en la lengueta superior “Exportar” y allí encontrarás distintos formatos y estilos en los que poner tu sitio web. Para poner en la web lo puedes hacer de dos formas: una, seleccionar “Imagen de Mapnik” o “Imagen de Osmarender”, lo cual te generará una imagen estática para insertar en tu página; otra, utilizar el “HTML para pegar”, el cual, insertado en la página, te creará una pequeña ventana que permitirá navegar y hacer zoom sobre los datos, al estilo Google Maps.
Recuerda que siempre que uses datos de OpenStreetMap deberías dar crédito de la siguiente forma:
Licencia: CC-BY-SA-2.0 © Contribuidores de OpenStreetMap
¿Por qué no se ve en el mapa los datos que he añadido/modificado?
Son varias cosas a tener en cuenta:
- Si el editor te dice que ha subido los datos, es que los datos están ahí, de lo contrario, te informará del error producido. Puedes asegurarte a través de la web principal de OpenStreetMap (esquina superior derecha, activas el selector de capas, activas la capa de datos).
- La renderización no es instantánea. Los zooms con más detalle pueden tardar desde unos segundos a horas, dependiendo de la carga del servidor. Los zooms que engloban un área mayor suelen tardar varios días. Para comprobar esto, visitas la tile directamente (navegador -> botón derecho -> ver imagen), y añades un “/status” al final. Esto te permitirá ver cuándo se ha renderizado esa tile:
http://tile.openstreetmap.org/18/131047/99255.png
http://tile.openstreetmap.org/18/131047/99255.png/status - No se renderizan todas las features. Si visitas http://wiki.openstreetmap.org/
wiki/Key:shop , verás que variety_store no tiene icono asociado. También, si te descargas la hoja de estilos por defecto, en http://trac.openstreetmap.org/browser/applications/ , verás que no hay ninguna referencia a variety_store, por lo que no aparecerá dibujada en la capa Mapnik.rendering/mapnik/osm.xml - Solapamiento de iconos. Si el motor de render ve que un icono “pisa” a otro icono, no lo dibuja. Esto es semiología gráfica básica: no puedes poner iconos encima unos de otros porque al final no se ve nada, y de hecho conviene darles un margen para que el hueco que haya entre medias permita “respirar” a la simbología. Ejemplos de esto son barrios con gran concentración de bares
Es por ello que este “problema” se puede deber a una de estas tres cosas anteriormente comentadas (o una combinación de ellas). Así que:
- Si quieres pedir de nuevo un render de un tile, lée:
http://wiki.openstreetmap.org/wiki/Slippy_Map#Mapnik_tile_ rendering - Si quieres diseñar iconos para las features que todavía no tienen uno… ¡adelante! Luego manda los ficheros a http://lists.openstreetmap.
org/listinfo/dev y, si hay consenso, se modificará el estilo por defecto con tus cambios. - Si quieres usar tu propio estilo de renderizado para mostrar las features que a tí te interesen, es algo más complicado. Necesitarás bajarte un extracto de planet.osm.org, cargarlo en una BDD local, y a partir de ahí usar herramientas de SIG para diseñar, generar y servir los mapas. Pero supongo que se sale del ámbito del curso. Por ejemplo, puedes montar algo como www.openbusmap.org, que muestra *todas* las paradas de autobús, con iconos distintos, a más niveles de zoom, e incluso si se solapan entre sí.
¿Cuál es la diferencia entre highway=residential y highway=living_street?
Una vía marcada con la etiqueta highway=residential es, simplemente, una calle (vía dentro de poblado) genérica. Una living_street es lo que se conoce en España como una calle residencial, marcada con esta señal y con una serie de restricciones específicas: la velocidad máxima de conducción es de 20 Km/h y los peatones tienen prioridad sobre los vehículos.