Twitter Yopaseopor

#yopaseopor

Movilidad

Pinterest

Es mostren els missatges amb l'etiqueta de comentaris Mapa. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris Mapa. Mostrar tots els missatges

diumenge, 27 de març del 2016

#YoRenderizo DIY: Cómo hacer nuestro propio renderizado o mapa con Mapbox y OSM.

Después de darle vueltas a como poderlo hacer y gracias al empujón necesario que me ha dado una máquina virtual de Ubuntu (por algun motivo extraño no me van los mapas de Mapbox en mi Windows 7) hecha por Xavier Barnada ,encontré este artículo de ayuda de Mapbox (https://www.mapbox.com/help/overpass-turbo/) que me sirvió de inspiración para intentarlo yo mismo , así que me dispongo a explicaros el proceso. El resultado no es excepcional...pero demuestra que sin conocimientos avanzados se puede hacer (si yo puedo os aseguro que cualquiera puede).

Así que empezamos: cómo hacer nuestro propio renderizado o mapa con Mapbox y OSM.

Vamos a usar:

-Mapbox, pero comprobad que os funcione (ya he explicado que puede no ser así) (http://www.mapbox.com)
-Overpass turbo (http://overpass-turbo.eu/)
-Los datos van a ser extraídos de OSM (OpenStreetMap)

Pasos:

0-Tener claro sobre qué vamos a hacer el mapa (vamos a buscar propiedades concretas así que más os vale que esos datos ya estén incluidos en OSM, si no nos los vamos a poder buscar)
1-Crear cuenta de Mapbox
2-Ir a Overpass-Turbo y allí especificar , con el asistente y con ayudita lo que queremos buscar.En mi caso vamos a buscar todas las calles que requieran pasar por el parquímetro. Eso se especifica a través de una propiedad concreta: parking:condition: ... = ticket

Y la consulta queda de la siguiente manera:

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“parking:condition:right=ticket or parking:condition:left=ticket or parking:condition:both=ticket”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “"parking:condition:right"=ticket”
  node["parking:condition:right"="ticket"]({{bbox}});
  way["parking:condition:right"="ticket"]({{bbox}});
  relation["parking:condition:right"="ticket"]({{bbox}});
  // query part for: “"parking:condition:left"=ticket”
  node["parking:condition:left"="ticket"]({{bbox}});
  way["parking:condition:left"="ticket"]({{bbox}});
  relation["parking:condition:left"="ticket"]({{bbox}});
  // query part for: “"parking:condition:both"=ticket”
  node["parking:condition:both"="ticket"]({{bbox}});
  way["parking:condition:both"="ticket"]({{bbox}});
  relation["parking:condition:both"="ticket"]({{bbox}});
);
// print results
out body;
>;
out skel qt;

2b- Seamos más bestias: queremos todas las calles de nuestro municipio? (No, highway=* no se puede usar...porque los ríos, las vías de ferrocarril, etc...también son highway y yo solo quiero las calles.)

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“highway=residential or highway=living_street or highway=service or highway=tertiary”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “highway=residential”
  node["highway"="residential"]({{bbox}});
  way["highway"="residential"]({{bbox}});
  relation["highway"="residential"]({{bbox}});
  // query part for: “highway=living_street”
  node["highway"="living_street"]({{bbox}});
  way["highway"="living_street"]({{bbox}});
  relation["highway"="living_street"]({{bbox}});
  // query part for: “highway=service”
  node["highway"="service"]({{bbox}});
  way["highway"="service"]({{bbox}});
  relation["highway"="service"]({{bbox}});
  // query part for: “highway=tertiary”
  node["highway"="tertiary"]({{bbox}});
  way["highway"="tertiary"]({{bbox}});
  relation["highway"="tertiary"]({{bbox}});
);
// print results
out body;
>;
out skel qt;

3-Una vez realizada y ejecutada le damos a exportar y lo hacemos (y éste fue el paso que no supe encontrar siempre) en geoJSON.Eso nos hará descargar un archivo con las propiedades que queremos detectar,os recomiendo que le pongais un nombre corto pero entendible. Ya veis que por el método el mapa será "pequeño" y debemos suministrar antes la información concreta (no así del fondo que ya nos lo proporcionará Mapbox)
4-Nos vamos a Mapbox, entramos con nuestra cuenta y nos vamos a MapBox Studio , en la parte superior derecha.
5-allí dentro nos vamos a la pestaña Tilesets y allí escogemos New tileset, para buscar nuestro archivo y subirlo, "Upload"
6-Cuando el sistema nos informe de que todo está subido (Uploaded), cargado (Loading) y Ready (cambia de color) nos iremos a la pestaña Styles, vamos a escoger el fondo de nuestro mapa. Dependiendo los datos que deseemos mostrar escogeremos uno u otro.En mi caso escogí Emerald (calles y carreteras destacadas)
7-Una vez hecho esto le damos a Edit
8-New layer, de ahí a source y escogemos nuestra fuente de datos, la que hemos importado/subido


9-Field values > Add filter (vamos a añadir la clave y valor de OSM que queremos que el mapa muestre) . En mi caso parking:condition:left y al seleccionarlo debo escoger valor, en este caso "free"
10-Le damos a create layer y ahora podemos ponerlo a nuestro estilo: Color, tamaño, opacidad,punteado, no punteado, id toquiteando y viendo los diversos efectos en la vista previa de vuestras opciones sobre el mapa
11-Sólo nos queda repetir esta operación (desde el paso 8) tantas veces como datos diferentes queramos mostrar hasta que hayamos acabado de perfilar todos los detalles y decidamos Publicar (Publish) el estilo, el cual a partir de ahora encontrareis en vuestra pestaña Styles

12-A partir de aquí en esa pestaña entre otras cosas podremos bajarnos nuestro estilo, podremos generar una imagen estática (como el resultado que aquí veis).En esta última opción se os permitirá que la gente lo vea (cuidado , si estais en la versión gratuita teneis 50000 visitas a vuestros estilos, usadlos con moderación :P).Allí tendreis la dirección para acceder al estilo creado y os quedará una cosa parecida a ésta .

Como he explicado antes mi objetivo no era hacer el estilo perfecto, era entender cómo se hacía y lo más importante, ahora que yo lo he entendido y os lo he explicado alguien que realmente sepa de estas cosas puede usar este manual para crear un estilo que realmente valga la pena, con buen diseño.

Por si las moscas he colgado este estilo en Github en este repositorio de Github, para quien lo quiera usar,modificar,inspirar,destrozar...
https://github.com/yopaseopor/parkingvng

Ya explicaréis qué estilos habeis decidido crear ;)

PD: Habeis comprobado que en mi caso he buscado una propiedad que no sale en los renderizados habituales pero que es muy importante: el aparcamiento (han existido algunos proyectos pero han desaparecido o no funcionan correctamente). No importa que en la actualidad eso "no se vea" adecuadamente: OSM NO es un mapa (solamente, le añadiría yo, las cosas son el uso que les das y yo lo uso como mapa, también) ,OSM es una base de datos geográfica. Si tú pones un dato bien situado, con sus claves, valores, etc. ese objeto estará ahí disponible para el resto de proyectos de terceros que nos pueden mostrar renderizados o indicarnos el lugar de interés más cercano por poner dos rápidos ejemplos. No dejemos de añadir información a OSM porque a "simple vista" (o en el renderizado mayoritario)  no se vea. Os aseguro que es trabajo hecho y útil . Y como dicen en mi tierra "Feina feta no fa destorb" (trabajo ya hecho no molesta).

diumenge, 6 de maig del 2012

Más criterios en la edición de vías para #osm


-Os hablo desde (independientemente de mis ideas políticas) el estado español, un estado autonómico con hasta 5 niveles administrativos: Estado,Autonomía,Diputación provincial,Consell Comarcal/Mancomunidad,Ayuntamiento ( y a su vez divididos en distritos, barrios,pedanías,etc.)
-Os hablo desde un lugar en el que la gran mayoría de esas administraciones intentan manipular al ciudadan@ usando la cuestión identitaria de tal forma que cada administración quiere tener competencias en casi todos los saraos (excepto ahora que hay crisis, que no quieren competencias en nada que signifique gastar dinero)
-Os hablo desde un lugar en el que las administraciones usan sus inversiones para potenciar, diferenciar y también hundir territorios, hasta el punto de no ser capaces de hacer inversiones conjuntas en infrastructuras que no sean de primer orden, o en duplicarlas.

En mi caso, desde Catalunya eso se traduce en:

-Un estado español que no invierte lo suficiente en carreteras y autovías, siendo la gran mayoría de peaje directo o a la sombra, ejecutadas por la Generalitat de Catalunya, un estado que además no reconoce nuevas infraestructuras autonómicas de primer orden como tales, de forma que hay secundarias mejores que algunas nacionales.

-Una autonomía que usa su propio código de numeración y coloración (en Catalunya, los ejes principales geográficos son rojos, independientemente de quien la gestione, así tenemos locales como nacionales y nacionales como locales).Además incluso se generan mapas de colores "nuevos" que no coinciden con ninguno de carreteras pero en los que sí coincide inversión en carreteras locales con el desarrollo de nuevas vías, sin publicidad en ningún medio, ni conocimiento por el público en general

-Unas diputaciones que no quieren soltar sus carreteras a favor de las autonomías, para mantener esos recursos que reciben por parte del estado, que es el que distribuye realmente el dinero.

-Unos ayuntamientos que según les convenga piden la transferencia de las vías antiguas que pasan por su municipio, de tal forma que nos podemos encontrar recorridos antiguos pero principales peatonalizados, sin saber por donde circular.

-Un pueblo que no se pone de acuerdo ni para atrás.Leyendo discusiones y wikis uno llega a la conclusión de que como es poca la gente que se mete en edición de mapas, y cada uno suele editar solo lo que conoce, cada uno hace lo que le place en su territorio.Yo por ejemplo me niego a reconocer como nacional esto


Mostra un mapa més gran

 y a decir que esto es una carretera local vecinal sólo.



Mostra un mapa més gran

Es por eso que a todo aquel que llegue a este blog y lo use como guía para editar en OpenStreetMaps , ya sea con Potlach o JOSM.(Estos son los criterios que se pueden ver en el campo "highway"

Criterios

Interurbano: que dependen de una administración provincial,autonómica o el estado

Motorway: Autovía/Autopista
Trunk: Via Rápida de un solo carril/carril para vehículos lentos | Nacional-Autonómica con trazado nuevo (limitación 100, grandes rectas,cruces a diferente nivel...)
Primary: Nacional/Autonómica de primer nivel (las naranjas/rojas en Catalunya) (me niego a esto llamarlo nacional) (limitación 90/80 ,cruces a mismo nivel, rotondas...)
Secondary: Antiguas comarcales (Las Verdes)
Tertiary: Locales
Unclassified: Sin numeración.

 Track :Camino / Pista forestal : Camino sin numeración,vía por la que caben vehículos a motor pero no son carreteras ya sea asfaltadas u hormigonadas o sin asfaltar, con material compactado o sin él.

Para diferenciarlas usaremos el campo tracktype, aplicando estas graduaciones

grade1:asfaltado u hormigonado
grade2:sin asfaltar , pero en buen estado, circulable por vehículos normales
grade3:camino en mal estado, sin ningún tipo de asfaltado u hormigonado, recomendado solo para 4x4 y tractores


Por el contrario si no cabe o no tienen permiso para circular los vehículos a motor estos caminos pasan a ser considerados senderos por lo que usaremos el campo Highway para determinar que es un

Path

Path: sendero (no cabe o no tienen permitido su paso los vehículos de motor)

Urbanas: que dependen de un ayuntamiento (cuando la vía no está transferida al ayuntamiento hay que dejar su color intacto, aunque pase por el medio de la ciudad)

Aquí diferenciaremos según qué ciudades estamos editando:

1-Más de 500.000 habitantes: Todos los colores

Motorway: Autopistas/Autovías en tramo urbano (sin semáforos , cruces a diferente nivel) Ej: Rondes
Trunk: Autopistas/Autovías en tramo urbano a mismo nivel (con semáforos) Ej: Meridiana de Bcn
Primary: Nacionales y autonómicas de primer grado en tramo urbano
Secondary: Calles Principales que atraviesan barrios
Tertiary: Calles importantes de un barrio
Residential: Resto
unclassified: Esto solo lo usamos fuera del ámbito urbano
road: calle que queremos que alguien revise rápido

2-Más de 200.000 habitantes:

Motorway: Autopistas/Autovías en tramo urbano
Primary: Nacionales y autonómicas de primer grado en tramo urbano
Secondary: Calles Principales que atraviesan barrios
Tertiary: Calles importantes de un barrio
Residential:Resto
unclassified: Esto solo lo usamos fuera del ámbito urbano
road: calle que queremos que revise rápido

3-Más de 100.000 habitantes:

Motorway: Autopistas/Autovías en tramo urbano
Primary: Nacionales y autonómicas de primer grado en tramo urbano
Tertiary: Calles Principales y que llevan la movilidad de la ciudad
Residential:Resto (Zonas 30,etc...)
unclassified: Esto solo lo usamos fuera del ámbito urbano
road: calle que queremos que revisen rápido

4-Más de 20.000 habitantes:

Color original de cualquier vía que pase por el municipio
Tertiary: Calles Principales y que llevan la movilidad de la ciudad
Residential:Resto (Zonas 30,etc...)
unclassified: Esto solo lo usamos fuera del ámbito urbano
road: calle que queremos que revisen rápido.

5- Resto

Color original de cualquier vía que pase por el municipio

Residential:Resto (Zonas 30,etc...)
unclassified: Esto solo lo usamos fuera del ámbito urbano
road: calle que queremos que revisen rápido.

Aquí teneis la lista completa de muncipios y su correspondiente categoría para editarlo.



Esperemos que esto ayuda en la clarificación de conceptos a la hora de editar en JOSM y OpenStreetMaps
Bienvenid@s a la edición de mapas ;)

divendres, 6 d’abril del 2012

#yoconduzco Cómo editar mapas con OpenStreetMap #osm #josm

Para usuarios ya iniciados ampliación  aquí

Hoy leo que las aplicaciones móviles de la Wikipedia cambian a #Osm dejando Google Maps.Cada vez está más claro que Openstreetmap es la solución "libre" por lo que a mapas se refiere, así que nos tendremos que poner a ello.Es un mapa colaborativo así que las cosas no estarán si no las ponemos.Como utilidad básica os diré que yo me he descargado los #osm de media Europa en mi Garmin Oregon 450, y han funcionado aceptablemente para rutear (aunque no para distancias largas, da error), aunque como mapa de carreteras en el GPS no tiene precio, por no mencionar que puedes subir tus rutas vía GPS, por lo que si quieres añadir una carretera/calle/camino que no exista aún en OSM la forma más interesante es simplemente recorrerla con un GPS, grabar el recorrido realizado y subirlo para después poderle dar las propiedades adecuadas.

Te decides? Quieres colaborar? Muy bien.Lo primero que necesitas es una cuenta en http://www.openstreetmap.org/user/new
Lo segundo es pillar el tranquillo al editor Potlach 2.Peléate con él unos cuantos días, porque cuando hayas aprendido las categorías básicas de cosas que hay por hacer , verás que no es suficiente para ti el añadir algo que no existía (un restaurante, un aparcamiento, algo así).
#osm funciona por líneas.En función de las propiedades que le demos a esa línea será un edificio (sí, dibujando su contorno, hay gente que incluso ha añadido información catastral) o una playa, o un parque natural o una calle...

Una vez hayas descubierto lo básico trasteando con el Potlach 2 es hora de pasar al programa.Yo uso JOSM.Permite poner como capas el PNOA, el SIGPAC y (en mi caso) el ICC, todos con cada uno de sus servicios, ortofotos y mapas topográficos que nos servirán para dibujar lo más ajustado posible a la realidad.

-Primero desde OSM compruebas en edición cuales son los datos últimos disponibles ya que las últimas modificaciones sólo salen ahí y en las vistas más cercanas.Si compruebas que los datos que tú quieres añadir faltan entonces empezarás a trabajar seriamente con JOSM.
-Lo segundo es descargarte una porción desde el servidor del mapa que quieras modificar/añadir(pequeña, un barrio como mucho).
-Una vez hecho esto te aparecerán unas rayas, que son las líneas que OSM tiene en su servidor, cada una de ellas, si te pones encima lo verás en la ventana de propiedades, tiene sus características de la siguiente manera: tipo de línea / valor.Puede llegar a tener varias, en función de si extendemos más las propiedades conocidas de esa línea.Voy a poner un ejemplo por orden de prioridades que yo considero.Os las pongo en inglés, porque aunque el programa esté en Español, las propiedades y referencias internas de cada nodo y línea están en inglés, si lo ponéis en castellano OSM no entenderá qué quiere decir cada línea.Yo , que soy muy novel, y de estas cosas sé lo justo trabajo con cuatro: highway (carretera,calle) , track (camino si puede transitar un coche normal, sin asfaltar) , path (si no puede circular un coche, OSM sirve también para los GPS de mano, como mapa topográfico ideal en zonas bien documentadas) y building (si dibujo el contorno de un edificio con el mapa topográfico)


Para una calle:

highway: residential (calle urbana)
name: C/ de Perico de los Palotes (lo que se va a ver en el mapa)
max_speed: 50 (velocidad máxima, útil para los GPS,mapas de bicicletas -por lo de las zonas 30-)
lanes: 2 (carriles en total, si la carretera no tiene separación en medio se cuentan todos en todos los sentidos, si tiene mediana deberemos entonces dibujar dos líneas -dos calzadas- y se contarán cuantos carriles tiene cada calzada)

Para una carretera:

highway: secondary (secundaria) (el color de la carretera que salga en el mapa)
name: C-123 Carretera de Villarriba a Villabajo del Medio (el nombre que se verá en el mapa para toda la vía)
ref: C-123 (en un pequeño óvalo saldrá el número de la carretera)
max_speed: 70 (velocidad máxima de la vía)
lanes: 2

Una vez tenemos claro esto es hora de trabajar.Con los datos descargados de OSM, vamos a cargar dos capas de fondo para mí necesarias.La primera, en mi caso son las ortofotos del PNOA, las cuales dan una visión por satélite a escala 1:5000 y su correspondiente mapa topográfico a 1:5000, en mi caso del ICC (Institut Cartogràfic de Catalunya), cada comunidad tiene sus propios servicios y si no usad también los del IGN, que como el PNOA están disponibles.Recordad una de las reglas de oro de OSM es no copiar mapas, así que nada de mapas comerciales (por eso uso los del estado y comunidades autónomas).


Direcciones WMS


PNOA:wms:http://www.idee.es/wms/PNOA/PNOA?REQUEST=GetMap&VERSION=1.1.1&SERVICE=WMS&SRS={proj}&LAYERS=pnoa&STYLES=default&FORMAT=image/jpeg&WIDTH={width}&HEIGHT={height}&BBOX={bbox}

Mapa topográfico ICC: wms:http://shagrat.icc.es:80/lizardtech/iserv/ows?FORMAT=image/jpeg&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&Layers=mtc5m&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox}
ICC 2014:  http://geoserveis.icc.cat/icc_mapesbase/wms/service?

Y ya nos podemos poner a dibujar líneas, nodos que falten o ajustar los ya existentes,escribir las propiedades de cada nueva vía...

Para ayudarnos en estas tareas JOSM dispone de varios conectores que nos harán la vida más fácil.En mi caso uso básicamente 3:

-download_along : por si quiero ir editando al paso de una carretera (por ejemplo, si faltan pueblos etc.)
-roadsigns: va muy bien para la gente que no se aclara con las propiedades, definimos las vías a partir de las señales de tráfico, eso sí, alemanas (frei quiere decir libre, que se puede circular por ahí)
-building_tools: sirve para hacer edificios cuadrados, si hacemos varios cuadrados superpuestos los podemos después unir con Unir áreas superpuestas.

Se activan desde el menú Preferencias.

Cuando hayamos finalizado nuestra edición lo que debemos hacer son dos cosas.

La primera guardarnos las modificaciones realizadas en nuestro ordenador, como archivo osm (por si falla la subida de datos al servidor, por ejemplo)
La segunda será entonces subir los datos al servidor OSM, con ello nuestras modificaciones pasan a estar ya en el mapa.Le ponemos un nombre a la modificación, la cual servirá como referencia del conjunto de cambios que hemos realizado ya ya está, ya hemos contribuido al mayor mapa mundial que jamás se ha realizado, y libre.Para comprobar que esas modificaciones se han realizado podemos ir al editor de OSM en la web pedir información de lo que vemos y comprobar que lo que hemos dibujado nosotros ya está disponible para ser editado por terceros.

Una vez acabado este proceso yo recomiendo eliminar de JOSM todas las capas usadas en esta edición y volver a empezar desde 0 la descarga de los datos del servidor OSM de la zona que deseemos, para que no nos dé error de conflicto entre lo que teníamos ya descargado y lo que está en el servidor OSM modificado por alguien antes que nosotros.

De todas formas,opinión personal, lo que yo considero prioritario es el añadir calles,carreteras y caminos,con sus nombres y tipología básica.Es lo básico en un mapa y es lo que más falta (faltan muchos pueblos de los que sólo está añadido el nombre y gracias).

Después ya vienen las características de esas carreteras.Las básicas son nombre y referencia.Y si es calle sentido de circulación.
A continuación podemos contemplar la posibilidad de añadir velocidad máxima permitida y tipo de firme (esto especialmente dirigido a los caminos para no llevarnos después sorpresas).Continua leyendo para saber cómo editar las diversas tipologías de vías

dilluns, 5 de desembre del 2011

#YoCamino - Mapa de los Senderos de Gran Recorrido,Pequeño Recorrido y Senderos Locales de España (GR/PR/SL)

Desde yopaseopor nos hemos decidido, después de nuestro mapa de Carreteras Reales a realizar este con todos los senderos GR / PR / SL de España.Os animamos a que lo useis y a que si conoceis senderos de Gran Recorrido,Pequeño Recorrido o Senderos Locales no dudeis en pasarnos sus recorridos.


View Senderos Gran Recorrido - Pequeño Recorrido - Senderos Locales GR - PR - SL in a larger map
Andalucía GR



Aragón GR



Catalunya GR



Catalunya PR


Galicia GR/PR


Mapas Andalucía:Fedamon 
Mapas Aragón: FAM
Mapas Catalunya: FEEC
Mapas Galicia:TurGalicia