Esglésies romàniques de Catalunya
Contingut
Introducció
ruta del projecte: /home/joan/projectes/OSM/esglesies_romaniques/video
En l'aplicació web final he afegit els mapes del ICGC: orto i topo.
La base de dades consta de 1778 esglésies. El gruix de les esglésies s'ha agafat de la wikipedia:
S'ha actualitzat la informació a OSM, trobant-se diferents causístiques:
- s'ha introduït molta informació que no existia
- s'han actualitzat nodes a vies
- s'ha documentat el wikidata i wikipedia, i aquesta informació ara ja consta a OSM.
En la bd ara tinc la informació del osm_id de cada església. De totes maneres, aquesta informació es pot desactualitzar mica en mica: per exemple, quan un editor de OSM converteix un node a via; o esborra una via i la torna a generar.
(TBD)
Overpass API
He de cercar en dos tags:
- amenity=place_of_worship
- building=chapel
[out:json]; area["name"="Catalunya"]->.boundaryarea; ( nwr(area.boundaryarea)[amenity=place_of_worship]; ); out meta;
nodes: 854, vies: 2735, relacions: 120
El que es constata és que les esglésies no tenen identificat el seu estil arquitectònic: romànic o el que sigui.
Aquesta consulta ens dóna 854 nodes (de moment només em centro en els nodes, les àrees i relacions vénen després).
Per saber aquests nodes a quin municipi pertany, faig geolocalització inversa:
(node(369571181);); foreach( is_in->.a; area.a[admin_level~"[8]"]->.a; convert node::=::, ::id = id(), municipi=a.set(t["name"]); out; );
Resultat:
<?xml version="1.0" encoding="UTF-8"?> <osm version="0.6" generator="Overpass API 0.7.55.9 ab41fea6"> <note>The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.</note> <meta osm_base="2020-02-28T13:28:02Z" areas="2020-02-28T12:17:02Z"/> <node id="369571181"> <tag k="amenity" v="place_of_worship"/> <tag k="denomination" v="catholic"/> <tag k="name" v="Mare de Déu de la Roca"/> <tag k="religion" v="christian"/> <tag k="wikidata" v="Q11919609"/> <tag k="municipi" v="Mont-roig del Camp"/> </node> </osm>
Si ho poso tot junt em resol els municipis dels nodes (encara que no resol les àrees i relacions). Tampoc no em val perquè no em diu les coordenades del node.
[out:json]; area["name"="Catalunya"]->.boundaryarea; ( nwr(area.boundaryarea)[amenity=place_of_worship]; ); foreach( is_in->.a; area.a[admin_level~"[8]"]->.a; convert node::=::, ::id = id(), municipi=a.set(t["name"]); out; );
Referències
web:
video de l'aplicació web:
creat per Joan Quintana Compte, març 2020, juliol 2020