Twitter Yopaseopor

Movilidad

Pinterest

divendres, 5 de gener de 2018

#YoRenderizo #OpenLocalMap : OSM en tu localidad

Ya sabeis de mis intenciones que cada vez se acercan más al objetivo soñado de hacer el mapa que me salga de... el mapa que yo desee. Si la implementación de MapCSS completo a Overpass-turbo me ayudaría en mis logros aún estamos lejos de ello. Y hablo en plural, porque con la tontería y por otros motivos (el encontrar unas ediciones discutibles y controvertidas de una forma útil para la comunidad catalana) cada vez más  nos acercamos al hito de un mapa personalizado...y autónomo. Porque , más allá de mis delirios sobre señales de tráfico...y siendo prácticos, una administración local, sin mucho tiento (el que han tenido para hacerle un iframe a Google Maps - hay muchas, creedme) podría tener ese mapa personalizado que todos deseamos.
Y es entonces cuando KonfrareAlbert nos recuerda una herramienta, algo mayor ya, basada en el blog de Humitos y mejorada por él, para su población. Ya sabeis que yo conocimientos de programación 0. Mi pregunta es clara: se puede convertir esta herramienta en autónoma. No se lo ha planteado nunca en serio , todo sería probarlo. Su herramienta, basada en muchas otras , suministra:


  • -Mapa centrado en la localidad (y con posibilidad de cambios de capas) (OpenStreetMap y Leaflet)
  • -Muestra de PDI (Puntos de Interés, vamos, nuestros POIs) (Overpass)
  • -Búsqueda en la localidad o bien en el resto del mundo (Nominatim)
  • -Imágenes de Mapillary (en construcción) (Mapillary)
  • -Recorridos personalizados por el municipio (Graphhopper)
  • -Artículos sobre la localización (Wikipedia)
  • -Mapa concreto , exterior , personalizable (ejemplo aparcamiento Overpass)
  • -Enlaces (explica otros proyectos de OSM, personalizable 100%)
  • -Modo experto (en construcción) (iD)
  • -Explicación de todo el proyecto (personalizable 100%)


No está mal para una prueba de concepto delante de cualquier responsable de comunicación de una administración, del poder que herramientas basadas en OSM o de fomato libre y/o colaborativo pueden dar.Pero seguro que todo esto requerirá de algún tipo de infraestructura mínima, una máquina dedicada o algo así...Pues no! o sí... Bien. ¿Quien no tiene una cuenta de Github? ;)

¡Empezamos!

Para hacerlo fácil partiremos de un "fork", la replicación de un proyecto, para su mejora o reproducción. Muchas de las mejores aplicaciones de la historia nacieron de otras...que no lo llegaron a ser, pero que hicieron buena parte del camino. A partir de aquí tú y solo tú tendrá control sobre TU proyecto, desde tu cuenta de Github

Así que vamos a https://github.com/osm-catalan/openlocalmap y de allí hacemos un fork (sí, ya veis que esto no es más que un proyecto basado en otro proyecto que se basó en un tercero - y que en ninguno de los tres mi aportación es significativa , todo el mundo puede ayudar y aportar a la comunidad.)

Con nuesro fork lo primero es cambiarle el nombre al proyecto , con alguna referencia a la población sobre la que queremos que se centre el mapa. Por ejemplo, en mi caso "Vilanova i la Geltrú" (quedaos con este nombre, además de ser mi preciosa ciudad es la cadena que vamos a sustituir para adaptar el mapa a nuestras necesidades. También os mencionaré las coordenadas de la misma, por el mismo motivo que antes, deberemos centrar el mapa en algunos aspectos. Sus coordenadas son ([41.2214 , 1.7169], 15); (el 15 es el zoom base que usaremos). Lo del nombre del proyecto es importante, porque vais a tener que cambiar todas las URL referentes al proyecto ejemplo para que hagan referencia a vuestra propia versión

Sólo modificaremos como base dos archivos principalmente (en vuestro proyecto dadle la vuelta al mapa si fuere necesario, yo hablaré sólo de los mínimos)

El primero es index.html, el índice del mapa, el que contiene la guía al contenido estático. No voy a mencionaros dónde están situadas las líneas por si cambia el código y las líneas se mueven. Sólo os diré que debeis modificar las líneas dónde esté la cadena "Vilanova i la Geltrú" , personalizar los recorridos y cambiar la URL de la demo del F4map, ¿os habeis enterado? De nada, ¿verdad?

Os acompaño , para ir pasando por cada paso os recomiendo que busqueis la cadena MODIFICAR AQUÍ, que os dará una pista de cada línea que debeis modificar.

-Cambio de nombre
    <title>OpenStreetMap - Vilanova i la Geltrú</title>
-Cambio de nombre
<meta property="og:title" content="OpenStreetMap - Vilanova i la Geltrú" />
-Cambio de URL
    <meta property="og:url" content="https://osm-catalan.github.io/openlocalmap" />
-Personalización de miniatura
    <meta property="og:image" content="https://osm-catalan.github.io/openlocalmap/assets/img/preview.jpg" />
-Cambio de nombre
    <meta property="og:description" content="Mapa de Vilanova i la Geltrú amb cerca de punts d'interès i altra informació." />
-Añadir secciones en el menú, los dibujitos son Font Awesome Icons.
<li><a href="#parking" role="tab"><i class="fa fa-car"></i></a></li>
-Cambio de nombre
  <h1>Cerca local<br><small>a Vilanova i la Geltrú</small></h1>
-Cambio de nombre
  <p style="text-align:justify; margin-right:5px;">Des d'aquesta secció podeu fer cerques tan
          limitades a la zona de Vilanova i la Geltrú (cerca local) com a qualsevol lloc del Món. Per fer-ho
           cal introduir la vostra cerca a la caixa:</p>
-No sólo debes modificar el nombre de las rutas. Debes fabricarte las tuyas propias con Graphhopper, seleccionas recorrido y le das al botón de GPX después. El archivo restante lo subes a la carpeta assets/gpx de tu proyecto, sustituyendo los ya existentes. Y si quieres añadir alguno extra, copia una opción de las ya existentes en el código modificando lo que desees.
<option value='assets/gpx/track001.gpx' select>La Talaia</option>
<option value='assets/gpx/track002.gpx' select>Puig de l'Àliga</option>
<option value='assets/gpx/track003.gpx'>El Montgrós</option>
<option value='assets/gpx/track003.gpx'>Camí de Ronda de VNG a Sitges</option>
-Cambio de nombre
  <h1>Vilanova i la Geltrú a la Viquipèdia</h1>
-Cambio de categoría de Wikipedia
  <p><iframe name="Wikiciutat" width="100%" height="25000px" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://ca.m.wikipedia.org/w/index.php?title=Categoria:Vilanova_i_la_Geltrú&mobileaction=toggle_view_mobile"></iframe>
-Mapa personalizado de Overpass, se consigue generando una consulta y dándole a "Exportar Mapa interactivo", copiando la URL kilométrica resultante que suele contener toda la consulta en sí.
  <p><iframe name="Aparcament" width="300px" height="400px" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://overpass-turbo.eu/map.html?Q=%2F*%0AThis%20has%20been%20generated%20by%20the%20overpass-turbo%20wizard.%0AThe%20original%20search%20was%3A%0A%E2%80%9Cparking%3Acondition%3Aright%3Aresidents%3D*%E2%80%9D%0A*%2F%0A%5Bout%3Ajson%5D%5Btimeout%3A25%5D%3B%0A%2F%2F%20gather%20results%0A(%0A%20%20%2F%2F%20query%20part%20for%3A%20%E2%80%9C%22parking%3Acondition%3Aright%3Aresidents%22%3D*%E2%80%9D%0A%20%20node%5B%22parking%3Acondition%3Aright%3Aresidents%22%5D(41.21222998725971%2C1.7167532444000244%2C41.21716119922773%2C1.725325584411621)%3B%0A%20%20way%5B%22parking%3Acondition%3Aright%3Aresidents%22%5D(41.21222998725971%2C1.7167532444000244%2C41.21716119922773%2C1.725325584411621)%3B%0A%20%20%0A%20%20%20%20way%5B%22parking%3Acondition%3Aleft%3Aresidents%22%5D(41.21222998725971%2C1.7167532444000244%2C41.21716119922773%2C1.725325584411621)%3B%0A%20%20%0A%20%20%20%20%20%20way%5B%22parking%3Acondition%3Aright%3Aresidents%22%5D(41.21222998725971%2C1.7167532444000244%2C41.21716119922773%2C1.725325584411621)%3B%0A%20%20%0A%20%20%20%20%20%20way%5B%22parking%3Acondition%3Aboth%22%5D(41.21222998725971%2C1.7167532444000244%2C41.21716119922773%2C1.725325584411621)%3B%0A%20%20%0A%20%20%20%20%20%20%20%20way%5B%22amenity%22%3D%22parking%22%5D(41.21222998725971%2C1.7167532444000244%2C41.21716119922773%2C1.725325584411621)%3B%0A%20%20%0A%20%20%20%20%20%20%20%20%20%20way%5B%22parking%3Alane%3Aboth%22%3D%22no_stopping%22%5D(41.21222998725971%2C1.7167532444000244%2C41.21716119922773%2C1.725325584411621)%3B%0A%0A)%3B%0A%2F%2F%20print%20results%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0Aout%20body%3B%0A%0A%3E%3B%0A%0Aout%20skel%20qt%3B%7B%7Bstyle%3A%20%20%0A%0Away%5Bamenity%3Dparking%5D%7B%0A%0A%20%20icon-width%3A%2020%3B%0A%0A%20%20icon-image%3A%20url(%27https%3A%2F%2Fgithub.com%2Fyopaseopor%2Fbeta_style_josm%2Fraw%2Fmaster%2Ftraffic_signs_EUR%2FES%2FES_S17.png%27)%3B%0A%0A%20%20text%3A%20name%3B%0A%0A%7D%0A%0Away%5Bparking%3Acondition%3Aleft%3Dticket%5D%5Bparking%3Acondition%3Aleft%3Aresidents%3Dfree%5D%7B%0A%0A%20%20color%3Alime%3B%0A%0A%20%20opacity%3A0.5%3B%0A%0A%20%20%20%20text%3A%20wheelchair%3Adescription%3B%0A%20%20%0A%7D%0A%0Away%5Bparking%3Acondition%3Aright%3Dticket%5D%5Bparking%3Acondition%3Aright%3Aresidents%3Dfree%5D%7B%0A%0A%20%20color%3Agreen%3B%0A%0A%20%20opacity%3A0.5%3B%0A%0A%20%20%20%20text%3A%20wheelchair%3Adescription%3B%0A%20%20%0A%7D%0A%0Away%5Bparking%3Acondition%3Aboth%3Dticket%5D%5Bparking%3Acondition%3Aboth%3Aresidents%3Dfree%5D%7B%0A%0A%20%20color%3Ateal%3B%0A%0A%20%20opacity%3A0.5%3B%0A%0A%20%20%20%20text%3A%20wheelchair%3Adescription%3B%0A%20%20%0A%7D%0A%0Away%5Bparking%3Alane%3Aboth%3Dno_stopping%5D%7B%0A%0A%20%20color%3Ayellow%3B%0A%0A%20%20opacity%3A0.5%3B%0A%0A%20%20%20%20text%3A%20wheelchair%3Adescription%3B%0A%20%20%0A%7D%0A%0A%20%20%7D%7D"></iframe>

-Modificar localización , y cambio de nombre del mapa f4map
  <p style="text-align:justify; margin-right:5px;"><img hpace="5px" width="75px" height="75px" align="right" src="assets/img/f4map.png">El lloc web (demo) d'<b>F4Map</b> us permet recrear un escenari d'OpenStreetMap en 3D. A les opcions gràfiques hi podreu seleccionar opcions com utilitzar les dades d'elevació del terreny, l'hora del dia o les condicions climatològiques. El navegador web ha de ser capaç de treballar amb <a href="https://www.khronos.org/webgl/" target="_blank">WebGL</a> per la correcta visualització.<br><br><img width="100%" src="assets/img/f4map-imatge.png"><center><a href="https://demo.f4map.com/#lat=41.2213651&lon=1.7190071&zoom=17&camera.theta=58.483" target="_blank">Ves al mapa de Vilanova i la Geltrú en 3D</a></center></p>
-Modificar toda la sección de créditos a vuestro gusto.
  <h1>Quant a...</h1>

No ha estado mal el primer archivo, ¿verdad?

Venga, vamos a el que nos queda ;)

Es assets/js/site.js . Recordad los trucos para editar, buscar Vilanova i la Geltrú ([41.2214 , 1.7169], 15 o bien MODIFICAR AQUÍ

-Modificar coordenadas
map.setView([41.2214 , 1.7169], 15);
-Modificar coordenadas y nivel de zoom (no disminuir, en todo caso aumentar)
    map.setView([41.2214 , 1.7169], 15);
-Modificar límites de Nominatim para buscar en local
    $.getJSON('https://nominatim.openstreetmap.org/search?format=json&viewbox=1.68434,41.23761,1.76502,41.20533&bounded=1&limit=5&q=' + inp.value, function(data) {

Pues bien, más allá de lo que puedas remover, si quieres ya tienes tu prueba de concepto personalizada, un mapa de OSM, adaptado a tu localidad con muchos servicios y con más que le puedas añadir pues el ecosistema de esta base de datos llamada OpenStreetMap es tan infinito como sus posibilidades ;)

dijous, 4 de gener de 2018

#YoRenderizo Mapa con Overpass-Turbo sobre accesibilidad

Ya sabeis hace tiempo de mi gusto, mi necesidad por hacer mapas personalizados. Por el camino voy encontrando métodos que cada vez más satisfacen mi curiosidad pero también mi necesidad. Después del mapa con Mapbox, con QGIS  y del mapa con uMap, llega... el mapa con overpass-turbo.

¡Pesado! Pero no tenías el mapa que ya querías? No, no lo tengo, el mapa anterior está bien, pero de vez en cuando da errores de time-out y eso me hace probar nuevas metodologías y técnicas para conseguir lo que quiero: un mapa completamente customizable pero asequible para el usuario medio/bajo (que somos la mayoría).

¿Por qué he elegido overpass-turbo ?

Si recordais , al hacer el mapa de uMap hacíamos una consulta a "algo". Pues bien, ese algo es overpass-turbo y tiene unas pequeñas posibilidades de personalización que vamos a intentar usar.

Lo primero es tener bien claro qué queremos mostrar en el mapa. Normalmente os he mostrado mapas de aparcamiento de mi ciudad, pero dado que ya ha surgido un nuevo proyecto que vuelve a tener en cuenta Parking:lane y parking:condition vamos a cambiar de tercio. Hoy os traigo un mapa de accesibilidad. Para hacerlo usaremos varias opciones. Antes de empezar un recordatorio simple: OSM es una base de datos, si los datos no están en ella...no los podremos mostrar de ninguna manera.Así que a meter datos de calidad a la base de datos y por ende al mapa. Queremos mostrar:

  • -cruces de peatones sin señalizar
  • -obstáculos en silla de ruedas
  • -aceras por las que no se puede transitar en silla de ruedas
  • -Tiendas accesibles
  • -Tiendas no accesibles
  • -Tiendas con su accesibilidad a mejorar


Para conseguir todo esto me voy a basar en un mapa que ya funciona, y lo más importante en unos datos muy muy trabajados como son los del Barrio de Llefià de Badalona, muy sensibilizados con la cuestión y con un mapa ya funcionando del que hemos extraído las consultas a realizar.

Sí, consultas, nosotros le vamos a pedir a la base de datos unas consultas y ella nos las facilitará en el mapa.

Primero: inicio de consulta :
 /*
This has been generated by the overpass-turbo wizard.
The original search was:
“crossing=unmarked in Badalona”
*/
[out:json][timeout:35];
// fetch area “Badalona” to search in
{{geocodeArea:Badalona}}->.searchArea;
// gather results
(


Es decir [out:json][timeout:35]; (salida: un json) (tiempo antes de fracasar en suministrar los datos:35 segundos, si queremos suministrar más datos mejor darle algo de más tiempo, como por ejemplo un minuto -60-

Por lo que hace a localización {{geocodeArea:Badalona}}->.searchArea; es decir busca en Badalona, vale cualquier área que tenga nombre y esté definida en OSM, también podemos sacarlo a través del asistente (wizard) añadiendo in "ciudadqueyoquieradelimitar" a nuestra clave a buscar en OSM Ej: ref=L1 in Barcelona (nos mostrará la línea de metro L1, la única que en la ciudad de Barcelona tiene esa referencia)

Vamos a por las consultas

-cruces de peatones sin señalizar
  // query part for: “crossing=unmarked”
  node["crossing"="unmarked"](area.searchArea);
-obstáculos en silla de ruedas
  // query part for: “"obstacle:wheelchair"=yes”
  node["obstacle:wheelchair"="yes"](area.searchArea);
-aceras por las que no se puede transitar en silla de ruedas
  // query part for: “wheelchair=no and highway=footway”
  way["wheelchair"="no"]["highway"="footway"](area.searchArea);
-Tiendas accesibles
    // query part for: “wheelchair=yes and shop=*”
  node["wheelchair"="yes"]["shop"](area.searchArea);
-Tiendas no accesibles
  // query part for: “wheelchair=no and shop=*”
  node["wheelchair"="no"]["shop"](area.searchArea);
-Tiendas con su accesibilidad a mejorar
    // query part for: “wheelchair=limited and shop=*”
  node["wheelchair"="limited"]["shop"](area.searchArea);
 
  Como habeis comprobado hay algunos elementos que son vías y otros que son nodos, los cuales tiene unas propiedades determinadas dadas por las etiquetas de osm, unas coincidencias (silla de ruedas=no y que a la vez sea una tienda)  Que aquí no salgan relaciones no significa que no se puedan buscar con esta herramienta con el prefijo relation, donde leeis way o node.
 
  Si sólo escribiéramos esto (le ponemos el final
 
  out body;
>;
out skel qt;

Le damos a ejecutar y a ver qué sale.http://overpass-turbo.eu/s/ufP Un precioso mapa con todos los puntos y vías localizados...sin distinguir entre ellos. Muy poco útil.

Para arreglarlo lo vamos a tunear. ¿Cómo? pidiéndole a Overpass-turbo la aplicación de MapCss básica que entiende. Como podeis leer en la wiki entiende sólo código muy básico y se aleja de la creación de estilos como el de señales de tráfico (que era permitido con la implementación completa del estilo hecho en un lenguaje Mapcss más completo. Con lo cual tendremos cosas que funcionarán: podremos cambiar el icono, en vez de esa redonda, el tamaño del icono, el color de la línea, su continuidad. Pero por ejemplo, no podremos desplazar un elemento, el icono se pondrá encima, y sustituirá o aplastará al icono que haya en ese lugar (Overpass-turbo nos muestra osmcarto). Vamos a ello.

// print results
{{style: 
node[crossing=unmarked]{
  icon-width: 20;
  icon-image: url('https://github.com/yopaseopor/accessibilitat/raw/master/icons/crossing_unmarked.png');
  text: name;
}
node[obstacle:wheelchair=yes]{
  icon-width: 20;
  icon-image: url('https://github.com/yopaseopor/accessibilitat/raw/master/icons/obstacle_wheelchair_yes.png');
  text: wheelchair:description;
}
way[wheelchair=no][highway=footway]{
  color:red;
  opacity:0.5;
    text: wheelchair:description;
}
node[wheelchair=no][shop]{
  icon-width: 20;
  icon-image: url('https://github.com/yopaseopor/accessibilitat/raw/master/icons/wheelchair_no_shop.png');
}
node[wheelchair=yes][shop]{
  icon-width: 20;
  icon-image: url('https://github.com/yopaseopor/accessibilitat/raw/master/icons/wheelchair_yes_shop.png');
}
node[wheelchair=limited][shop]{
  icon-width: 20;
  icon-image: url('https://github.com/yopaseopor/accessibilitat/raw/master/icons/wheelchair_limited_shop.png');
      text: wheelchair:description;
}
 }}


Analicemos los datos

Tipo de elemento , clave y valor que ya hemos buscado, identificado y que queremos mostrar diferente

node[obstacle:wheelchair=yes]{
Tamaño del icono (es un nodo)
  icon-width: 20;
Dirección del icono (se pueden eprsonalizar, en este caso hemos creado unos iconos para lo ocasión muy claros y sencillos que marcan cada clave de una forma diferente. 
  icon-image: url('https://github.com/yopaseopor/accessibilitat/raw/master/icons/obstacle_wheelchair_yes.png');
  Muestra el texto de esa clave si la hubiere, en un globo de texto en el elemento
  text: wheelchair:description;

  ¿El resultado? El que veis en http://overpass-turbo.eu/s/t4e , un mapa sobre accesibilidad bien completo, con etiquetas innovadoras. Y que os permite entender como se personalizan los diversos elementos de un mapa a mostrar ;)

Todo ello lo encontrareis en un repositorio de github llamado Accessibilitat

dilluns, 16 d’octubre de 2017

#ArdeGalicia #QueimanGaliza #NuncaMáis Municipios gallegos y del norte de España sobre los que trabajar

A causa de los incendios que afectan al norte de España se pide la colaboración de todo mapeador de OSM para mejorar urgentemente el mapa en estos elementos:
  • Calles
  • Carreteras
  • Caminos circulables (track grade2)
  • Piscinas
  • Hidrantes
  • Masas de Agua
Es importante tener en cuenta el nombre de estos elementos.
Para ejecutar este mapeo de emergencia se recomienda usar la capa de imagen PNOA (España) y la capa de datos Catastro (España).
Para añadir piscinas usar apartado Hidrografía de este WMS
http://www.ign.es/wms-inspire/ign-base?request=GetCapabilities
Para seguir los fuegos en tiempo real.
http://lagisteria.com/incendios-en-tiempo-real-24h-48h-mapa-web/

Galicia

Asturias
  • Allande (3)
  • Aller (1)
  • Belmonte de Miranda (2)
  • Cabrales (1)
  • Cangas del Narcea (8)
  • Castropol (2)
  • Coaña (1)
  • Degaña (1)
  • Grado (1)
  • Ibias(1)
  • Langreo (1)
  • Lena (2)
  • Muniellos
  • Piloña (2)
  • Pravia (1)
  • Quiros (1)
  • Siero (1)
  • Somiedo (1)
  • Teverga (2)
  • Tineo (3)

León
  • Leitariegos

dijous, 12 d’octubre de 2017

Consejos a tener en cuenta si vas a mapear en OpenStreetMap

Hacía ya mucho tiempo que no escribía aquí, y mucho menos al margen de la wiki de OSM. Pero con el tiempo ya sabréis que a veces lo oficial no tiene por qué estar reñido con la innovación (aunque para ello no hagas caso algún consejo extra). Al mismo tiempo el hecho de la mera posibilidad de discutir con toda la comunidad para añadir un precepto que simplemente pretende ser un consejo me hace expresarme en mi propio espacio, nada más. Al lado encontrareis un numerito. Os servirá para indicar en qué nivel de edición podríamos situar este consejo, (ejemplo: no tiene sentido que habremos de números de portal...cuando la calle no está dibujada, dibujar la calle sería una edición de 0 y dibujar sus portales podría ser un 3 , ya que primero esa calle debe tener nombre, debe tener un sentido y debe tener unas características, a partir de ahí destacaríamos lo que hay alrededor de la calle, según yo lo veo) .Por cierto, más consejos en la wiki de OSM.
Así que allá va (en un documento compartido, por si quereis hacer aportaciones o comentar algo):



dimarts, 31 de gener de 2017

#YoMapeo Ok, You win

Ok, you win. I will explain all the idea, 'cos I'm tired of being accused to doing bad things for the community. First I have to say in the projects I participate I'm trying to going as far as I can...or as I am allowed.
I explain it from the start of this idea.
It was a day of 2014. I start to search JOSM plug-ins, and I discovered a plug-in called RoadSigns. Oh , sounds interesting. And I had installed. And I see about 30 traffic signs from Deustchland , and the same thing about 2 other countries. Spanish laws talk about 300 traffic signs so it was not enough for me.Could be possible to the same but in a complete way...for my traffic signs (Spain)? Well. I have tried. With a preset for this plug-in. And also I added some Catalan traffic signs (Catalan destination traffic signs are similar but not the same as Spanish ).Nowadays you can see it in roadsigns plug-in. It was a first aproach. It works well with generic traffic signs. But not was complete, ok for tag a node in map it could be useful.

Next step was... a JOSM mapping style. I forget one thing about me: I'm a teacher and I don't know ANYTHING about programming or whatever it could be similar. My method is open the file from working tool, and then I modify, I customize the code and try with test-error-test. So I took a working map style like Speedlimit Signs from Martin Koppenhoefer and started to tweak the code, duplicating it and customizing it to get the 300+ Spanish traffic signs. And it was good.


All these things were presented in SOTMCAT'14 with differents reactions. People do good comments but also as an utopic thing.

Then I tried to do a JOSM menu preset (what about putting traffic signs with only one click) because there I had the whole control (I can update it whenever I can.) With generic traffic signs, there was no problem.

But I continued to go far away. With generic traffic signs working, next step was "the 3D World". I test some options, and the winner (the unique I had opened , I had tried to modify code and it worked) was Kendzi3D JOSM plugin. The basic philosophy was: less extra different information from mapping to make it work.So I took a street lamp (there was a bench, a street lamp, a tree...) and then I attached in some ways (with Blender - a new program for me) a traffic sign. You can read there https://forum.openstreetmap.org/viewtopic.php?pid=399614#p399614

Also you can watch it here.

Oh! It works!! And with a Catalan sign!! Fantastic. But in Kendzi...you can turn around the world: How Can I say the map, hey I'm in the opposite direction!! I had searched in the OSM wiki a lot. And the option that days was the "deprecated use" of direction tag. A traffic sign, the most cases, has two directions: forward and backward, and also...it can be at the right, at the left of the road. So I had added two other tags: direction= and side= . Kendzi creator helped me a lot making a special Blender model (now I configure the texture of the model and not the model it self, so I can use only one model for every geographic form). Well I had finished all the generic traffic signs. And started to map ... a complete road. I took a piece of C-12 . I have started in Balaguer, and finished near Àger. I have downloaded the road hundreds of times. I have parted in every change of overtaking propierties, I put more than 500 traffic signs in two directions.

Oh, the 2.5D was great (no mountains, but rivers, no paintings but traffic signs.). and what about...destination traffic signs. It had no-sense to show example pic (in Spain is "los Corrales de Buelna" as wikipedia did) so I have started to modify existing tags (multiple values does not work so I have discarted at all) to make traffic signs work...with every country. One day would be C-12, Other would be Catalonia, Other would be Spain, and why not...Other will be all the traffic signs of the World. Finally I've got a system with all Spanish traffic signs...(except motorway's) and also I had a complete roundabout with all the positions!!!. It was a hard work because Kendzi says me it was not possible to "copy" the name of the tag and "print it" at the traffic sign, so I have started to make...every word or number or reference I need. Then big improvements were made from Kendzi creator: A new system of coordinates for models (I had to restart from the beggining but now the system was so accurate to put the models.), the possibility to edit the models' library, the possibility to load internet files (welcome automatic updates and custom updates!!) and the best, a lighting part (because traffic signs models were so dark that there were useless).Also I have started to make the motorways traffic signs and big panels, I swear you. But as I have finished Spanish preset of traffic signs new year came and other challenges and projects for OSM Catalan and OSM Spanish Community came to me :-Spanish phisic standard classification for roads and Public Transport in Catalonia (you can see https://docs.google.com/presentation/d/1flUBR9BpVgv1qyLvK0GUu3G5fFcdVG8e8I3RDwhdKI4/edit?usp=sharing).



Also I tried to do maps as http://bit.ly/parkingosm, with the taggin' for my city (traffic signs, traffic lights, all the names of the streets, all the cycle lanes...). And then it returns. One day of early 2016 people from JOSM tell me, hey! we will deprecate XML style for JOSM...as yours... With their help and the other friends I have done a new style in mapcss. But...What happens if I put ALL the traffic signs here? As there is no big standard for global traffic signs I have started to codify it as countrycode:codeofthetrafficsign and also because mapcss allowed me to with one icon put the four positions. And then I have reviewed taginfo, and OSM wiki and I have discovered Finnish people and traffic signs project.And also see German traffic signs...and what about toher European Countries? And then...started again. Spain was done with the scheme :forward :backward (Kendzi first code now was obsolete).As I finish Spain I continued with European less number of traffic signs: Belgium. With no sense the I have continued with the third: The Nederlands! And Then a big idea came to me: do it well: pick all the traffic laws and traffic signs of the world. The list was big: Austria, Belgium, Brasil,Belarus, Switzerland, Czech Republic, Germany, Denmark,Estonia, Spain, Finland, France, Great Britain, Greece, Hungary, Indonesia,Ireland,Island,Italy,Nederlands,Norway, Poland, Portugal, Russia,Sweden,Slovak Republic, Turkey, Ukraine and United States.And then , with an idea of one Catalan Community person (Thanks Esther) with LibreOffice Calc I replicated the codes for all the positions and put inside the style all the traffic signs. At the same way I put a project in taginfo, to take control of the statistics of the use of traffic signs (and to use all the icons I've got, made and upload to github) . As I will spent so many months doing every preset country (it was impossible to take all the traffic signs of all the countries over one preset, JOSM was hanging up, preset was bigger...than JOSM itself). Also it had lots of errors (I don't know how to program so it is a big deal for me to change little things) and people for JOSM were upset with it, they help me a lot as also Catalan and Spanish Communities. So I have made an "emergency preset" for every country splitting the big one.And with the same technique of the style with, Libreoffice calc I replicate the code (you can find all these basic presets in JOSM presets library)...and with the same process....why not reload kendzi code? And then I have started to do it. With "calc" way I put generic traffic signs. Also I put a second position (traffic_sign:2 as Finnish people done) and , also one new side: UP (for vertical panels, in the future.).

New year , new projects: I have suscribed to tagging list, I have participate a little more in Spanish Community (I have discovered the world of Imports!!: big processes in Spain will be done these years: all the housenumbers of Barcelona, public transport of Catalonia...and a model to replicate the big process...in every single town of Spain, in collaboration with IGN - Instituto Geográfico Nacional, thank you Santiago), and the most important: one question to the government of one member of Spanish community were answered in a very special way: with a file with the position of ALL the traffic signs of Spanish government roads: more than 500000: WTF???. Ok This file will follow the entire process of a import: discussion in local community list, imports list, process of import,process of conflation (there are few traffic signs in the map), communication and review. So we're asking the government if the file is allowed to be imported to OSM with OSM conditions. Instead of the answered tools have to be prepared. So I start to put all the codes, to search the missing codes, to make the variations of the same traffic sign..but what about destination traffic signs? There are not in the file 0_0 . So I take preset, I take Kendzi code and start to review it, to modify it, to add second position (because all the work we do for the Spanish Preset then it will be used in other countries.). Last week someone asked for a big destination panel: how you can tag it? It was my oportunity to explain it: with these tags, and near in the future you will have a preset to do it.

Then Hell opened: WHAT THE HELL ARE YOU DOING? This is not correct tagging!! Ok...but is the only it works in JOSM style, preset, Kendzi...No , no it is not correct, you have to do as done in Checkautopista and OSM Lane visualizer, with multiples values, and multiples tags, relations...

Sorry, it does not work in JOSM, most used tool for mappers. I know "my solution" (based in Finnish tags) is not the better solution...but it works NOW (it worked also in 2014 but I know: past is past).
You are asking me why a destination is repeated 15 times.This is the traffic sign.



As you can see there are 15 positions to put it in the traffic sign, and 8 directions to take. It is a test, I know it is not the best way to do this but compare it with one of the first I have done three years ago.



It is not the best way, it is not perfect. But Please, help me if this is not the code, help me doing "my work". I have spent more than 4 hours writting this "post" instead of continue testing and developing roundabouts traffic signs (it is not finished yet) and advance taggin' for non-generic traffic_signs. Please help me. Thank you.

Sorry for my bad English. Sorry for my bad code.

dissabte, 28 de gener de 2017

#yomapeo : Como mapear un edificio y su dirección (número de portal) en @Openstreetmap

Sobre unos edificios y direcciones que no he mapeado correctamente:

Carlos Tapia:Los números de portal y tiendas tienen que formar parte del edificio, no andar sueltos por ahí dentro.
yopaseopor:como nodo, de la misma que haga el edificio?
Carlos Tapia:Sí, tiene que ser un nodo del edificio. Así el edificio coge la dirección
yopaseopor:en la misma línea de construcción?
Carlos Tapia:Y no hace falta que pongas la dirección del comercio, porque a su vez la coge del edificio (esto en teoría, pero depende del render)
yopaseopor:(como si fuera una esquina más?) Carlos Tapia:Sí
yopaseopor:y si todo el edificio tiene la misma dirección, ¿le puedo poner las propiedades al edificio y a correr?
Carlos Tapia:También. Pero procura que la estética sea uniforme
yopaseopor: ¿y borro entonces el nodo que indicaba el portal?
Jorge Sanz: Si está dentro del edificio puesta la tienda y la dirección está en en edificio coge la dirección, no hace falta que sea un nodo del edificio la tienda
Carlos Tapia:Si lo añades a todo el edificio pon un nodo que sea entrance=main. Por ejemplo, si un edificio da a 2 calles, así se sabe por donde se entra.
yopaseopor:> Jorge Sanz> Si está dentro del edificio puesta la tienda y la dirección está .¿es malo que lo sea?
Carlos Tapia:Depende del nivel de pereza, puedes dejarlo dentro. Yo prefiero unir el comercio al edificio para dejar exacta su posición
yopaseopor:¿es malo que haya datos duplicados en edificio y tienda,que sin modificar la tienda , añada los datos al edificio?
Carlos Tapia:Yo en los comercios no pongo su dirección, si ya se la ha añadido alguien pues la dejo, no me gusta borrar cosas
Jorge Sanz:segun osmose si existen 2 cosas con la misma numeración en una calle lo considera un posible error aunque yo no lo veo exactamente así.
Carlos Tapia:Siempre se puede añadir al comercio en la dirección la coletilla de "local"
yopaseopor:con alguna etiqueta?
Carlos Tapia:puedes usar addr:housename
yopaseopor:¿y puedo no añadir los datos al edificio pero que la tienda, con todos los datos forme parte de él?
Carlos Tapia:claro, pero es mejor añadir los datos al edificio.
yopaseopor:(sí, pero estoy pensando ahora en tiendas que están en edificios que dan a dos o tres calles)
Carlos Tapia:los comercios puedes dejarlos dentro sin problemas, pero los números de portales que tienes por ahí desperdigados sí que tienen que formar parte del edificio.
yopaseopor:entonces podría dejar al edificio sin más que building=yes, sería mapeo muy básico pero sería correcto, siempre y cuando los números de portal formen parte del edificio.
Carlos Tapia:el edificio building=yes y luego un nodo con el portal,y si además le añades entrance=main perfecto :)
yopaseopor:y cuando no es un edificio, es una parcela, con edificio dentro: ¿donde pongo el número, en el edificio o en la entrada de la parcela?
Carlos Tapia: cuando es una parcela yo lo pongo en el edificio.Se puede hacer por relaciones para que tanto la parcela como el edificio tengan la dirección sin necesidad de duplicar.
yopaseopor:si no pusiera nada en el edificio pero lo pusiera en la parcela el edificio usaría las propiedades de la parcela?
Carlos Tapia:sí, por estar contenido en ella

yopaseopor:pero al revés, no pasa, cuando pones un nodo dentro de un edicio el edificio no usa las propiedades del nodo, es por eso que por lo menos debe formar parte del dibujo del edificio , como nodo del edificio.

Muchas gracias a los dos por la conversación tan clarificadora

dissabte, 24 de setembre de 2016

#YoRenderizo Crear mapas dinámicos con @Openstreetmap

El objetivo de este manual es la posibilidad de crear mapas que muestren ciertas propiedades de OSM que nosotros decidamos a través de consultas Overpass y de mapas personalizables , en este caso de uMap.

Este manual está hecho en diferido, hace meses que hice el mapa (http://bit.ly/parkingosm) y a causa del riesgo de no recordar como hice el proceso para poderlo replicar me decido a escribirlo aquí.
Este artículo está basado en http://www.mappa-mercia.org/2014/09/creating-an-always-up-to-date-map.html, sólo que yo he cambiado las propiedades para que se adapten a mis necesidades.

Tenemos una consulta Overpass que en este caso nos muestra las vías que tienen una propiedad concreta (recordad que en overpass se pueden hacer todo tipo de búsquedas en OSM). En este caso calles que permitan aparcar sólo residentes en su lado izquierdo.

http://overpass-api.de/api/interpreter?data=[out:json][timeout:60];(way["parking:condition:left"="residents"]({south},{west},{north},{east}););out body;>;out skel qt;

Una vez hemos hecho nuestra consulta con el asistente, y la hemos limpiado de sobrantes (nodos, relaciones...) , la hemos exportado en Query a compact y le hemos añadido http://overpass-api.de/api/interpreter?data= (esto nos ayudará a que funcione conectado a la red como cualquier URL)

Después vamos a uMap , creamos un mapa, editamos y escogemos Remote data, seleccionamos OSM en la lista de formatos de debajo, activamos que sea dinámico y si la cosa va de muchos datos limitamos el zoom a partir del cual esos datos se van a ver, 13 fue lo que escogí yo. Y a partir de ahí, guardamos,exportamos el mapa, etc.

Dos buenos ejemplos:

-Mapa de accesibilidad del barrio de Llefià , en Badalona (http://accessibilitat.llefia.org)
-Mapa de propiedades de aparcamiento en OSM (http://bit.ly/parkingosm)