Esglésies romàniques de Catalunya

De wikijoan
La revisió el 09:09, 28 jul 2020 per Joan (discussió | contribucions) (→‎Introducció)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

Introducció

Esglesies romaniques.png
Sant Climent de la Torre de Foix

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