El verano se acaba, y estos días en el Port de la Selva me he llevado la bici de montaña. He puesto todos los tracks grabados en un solo mapa, utilizando el package de OpenLayers y partiendo del ejemplo de la documentación. De esta manera puedo poner en perspectiva los caminos que he recorrido, y sobretodo ya puedo pensar en nuevos caminos y zonas para explorar el año próximo.
Archivo de la categoría: COVID-19
Iglesias románicas de Catalunya
Finalmente he acabado el proyecto de las iglesias románicas. Han sido unos meses de documentación y de trabajo constante, poco a poco, sin estresarme, enmedio del confinamiento.
Resumiendo, el trabajo que se ha hecho es:
- generar una base de datos mysql de todas las iglesias
- replicar toda esta información en OSM: había gdadesran cantidad de iglesias que no existen; se ha convertido muchos nodos a vías; se ha aprovechado para editar casas y granjas del entorno de las iglesias; se ha actualizado muchos tags, como por ejemplo wikidata, wikipedia, ruins, etc. Se ha respetado al máximo la información editada por otros usuarios.
- hacer una página web, con diferentes ejemplos de mapas, entre ellos la cartografía del ICGC
Las ediciones que se han hecho en OSM son manuales, i se ha utilizado scripts python para asociar y actualizar la información de la bd con la información de OSM. Ha sido un trabajo laborioso de documentación, y muchas veces la información se ha tenido que contrastar con otras fuentes, como los mapas del ICGC.
No considero que el trabajo esté acabado, hay varias cosas que quiero discutir con la comunidad de OSM, pero esto tendrá que ser después del verano. Por ejemplo, aunque las iglesias en cuestión son románicas, la etiqueta building:architecture=romanesque no siempre será la más correcta. Por ejemplo, la iglesia de la Torre de Faia (Capella de Santa Magdalena), en Gisclareny, y que conozco, es una construcció más moderna que aprovechó las piedras de la antigua iglesia románica. Merece el tag building:architecture=romanesque? I es que la realidad siempre supera en complejidad a la teoría…
Referencias:
- Iglesias románicas de Catalunya
- video
- Base de datos mysql: descarga
Utilizar los mapas del Institut Cartogràfic i Geològic de Catalunya (ICGC)
Últimamente estoy consultando bastante el mapa topográfico del ICGC, pues la topoimia es muy correcta, y lo utilizo para actualizar la información de OpenStreetMap (aunque los puristas dicen que esto no se puede hacer, que no se pueden consultar otras fuentes que no sea la realidad del conocimiento real). Esto me sirve mucho para el proyecto en el que estoy metido, las iglesias románicas de Catalunya (y de paso, muchas masías aisladas repartidas por el territorio).
Hasta ahora los mapas del ICGC sólo los consultaba, pero no me había planteado utilzar estos mapas topográficos (y las ortofotos) en mis mapas. Pensaba que las licencias no permitirían su uso. Pues estaba equivocado: el ICGC da la información de cómo utilizar los mapas topográficos (y las ortofotos) tanto para las librerías Openlayers como Leaflet, y proporciona el código básico para pintar los mapas. La única cosa es que el ejemplo de Openlayers que proponen es con OL3 y los enlaces a las librerías no funcionan, mejor utilizar OL4. Lo tengo explicado en la wiki.
Así pues, ya tengo otra posibilidad para pintar mis mapas.
- Info en la wiki
- Condiciones de uso de la geoinformación ICGC
- Institut Cartogràfic i Geològic de Catalunya (ICGC)
La hora catalana con Festival (TTS, text to speech)
Estoy trabajando en un Magic Mirror, y le quiero dotar de funciones de reconocimiento de voz (STT, con Pocketsphynx) y síntesis de voz (TTS, con Festival). Quiero que sea un proyecto un poco de cachondeo, y quiero escoger bien los módulos a instalar, y también programar alguno.
Una cosa divertida que había pensado es un módulo que te diga la hora catalana:
-Magic Mirror (le pondré un nombre divertido), quina hora és? (en catalán) -Són dos quarts i cinc de vuit.
He estado trabajanco con Festival (que se instala sin problemas en una Raspberry Pi) e integrarlo todo con Node/Javascript, que es la tecnología que utiliza MagicMirror.
En el video hau una muestra de lo que se quiere conseguir:
Referencias:
Actividad en la wiki y en blog durante la COVID-19
Durante este tiempo de confinamiento se ha trabajado mucho en casa con el teletrabajo, cosas del instituto y cosas mías. Haciendo una consulta mysql a la wiki y al wordpress se puede saber fácilmente en qué he estado trabajando durante estos días.
En la wiki, wiki.joanillo.org:
mysql> select distinct page_title 'COVID-19 editons' from page, revision where page_id=rev_page and rev_timestamp >= '20200313%' and page_namespace=0; +--------------------------------------------------------------------+ | COVID-19 editons | +--------------------------------------------------------------------+ | Llibres_electrònics_i_l'editor_Sublime_Text2._Convertir_pdf_a_txt | | Esglésies_romàniques_de_Catalunya | | Aplicació_web_amb_motor_Python | | Pàgina_principal | | Mapes_medievals,_mapes_ficticis,_mapes_de_fantasia | | Fusionar_GeoJSON | | Opendata-barcelona | | Openlayers:_ol_package._Exemple_Casa_de_Papel | | DAW-M06-WEC | | React:_A_JavaScript_library_for_building_user_interfaces | | JQuery:_Tablesorter | | React_Native | | Github_pràctic:_control_de_versions | | Desplegar_un_projecte_web_amb_Express_i_Heroku | | Aplicació_Reactjs_a_través_del_servidor_web_Express | | Openlayers_amb_ReactJS | | ReactJS._Curs_EdX._Introduction_to_ReactJS._Microsoft:_DEV281x | | Curriculum_Vitae_Joan_Quintana_Compte | | Introducció_als_frameworks_de_Javascript | | React_CRUD_tutorial | | Exemples_Openlayers_(ol_package) | +--------------------------------------------------------------------+ 21 rows in set (0.00 sec)
En el blog, a www.joanillo.org:
select post_title from wp_posts where post_modified >= '2020-03-13%' and post_type='post' and post_parent=0 Geovisualització de la COVID-19 Esglésies romàniques Vegueries/regions de Catalunya. Densitat de població La Casa de Papel: aplicació web John H. Conway. Joc de la Vida Introducció a ReactJS: DEV281x
De momento es esto, porque desgraciadamente el confinamiento continúa.
La Casa de Papel: aplicación web
Este es un ejemplo que he hecho mano a mano con Pere, ahora que estamos confinados por la COVID-19 y vamos por la mitad de la 3a temporada de La Casa de Papel.
Para mi también ha servido para hacer una aplicación OpenLayers con código Node, que es la tendencia actual. Todo está explicado en la wiki y en los enlaces a los que se hace referencia.
La renderización que se ha hecho del mapa en blanco y negro es el estilo toner de Stamen. A mí particularmente me gusta mucho, y creo que hemos conseguido una buena integración con el diseño propio de la serie, que juega con los colores negro y rojo.
Enlaces:
Veguerías/regiones de Catalunya. Densidad de población
He estado programando unos scripts para fusionar fronteras (ver enlace). Ha sido un poco más difícil de lo que me pensaba, y me ha queddo un código Python bastante guarro, pero al final he logrado fusionar comarcas de Catalunya para obtener las regiones/veguerías. Ya miraré de arreglar el código cuando pueda, pues estudiar los diferentes casos es un problema de topología bastante interesante y no demasiado difícil. Pero ahora, debido al confinamiento provocado por el corona-virus y la COVID-19, este es el mejor código (y ya le he dedicado más horas de las que deseaba).
Todo esto viene porque estuve buscando el geojson de las veguerías y fui incapaz de encontrarlo. Este código también ha de servir para fusionar otros casos. Estoy pensando por ejemplo fusionar los municipios del Alt Berguedà.
Con todo esto he hecho como ejemplo la densidad de población, clasificado por veguerías/regiones.
Nota 31-03-2020: He mejorado el código y ahora ya estoy contento con el resultado final. Con la nueva versión he fusionado los municipios del Alt Berguedà.