<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Ancoratges_de_bicicleta_a_Barcelona</id>
	<title>Ancoratges de bicicleta a Barcelona - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Ancoratges_de_bicicleta_a_Barcelona"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Ancoratges_de_bicicleta_a_Barcelona&amp;action=history"/>
	<updated>2026-09-23T03:16:55Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Ancoratges_de_bicicleta_a_Barcelona&amp;diff=258588&amp;oldid=prev</id>
		<title>Joan: /* Introducció */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Ancoratges_de_bicicleta_a_Barcelona&amp;diff=258588&amp;oldid=prev"/>
		<updated>2019-10-31T10:55:06Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introducció&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
=Introducció=&lt;br /&gt;
[[Fitxer:Punts ancoratge bici2.png | thumbnail]]&lt;br /&gt;
L'ajuntament de Barcelona publica dades en format obert:&lt;br /&gt;
*https://opendata-ajuntament.barcelona.cat/&lt;br /&gt;
I les dades que estan geolocalitzades són susceptibles de ser impotades a OSM:&lt;br /&gt;
&lt;br /&gt;
Tasques de l'importació de l'ajuntament de Barcelona&lt;br /&gt;
*https://wiki.openstreetmap.org/wiki/Ca:Importaci%C3%B3_Ajuntament_de_Barcelona&lt;br /&gt;
&lt;br /&gt;
=Punts d'ancoratges de bicicletes=&lt;br /&gt;
Em centro en aquesta tasca:&lt;br /&gt;
*https://opendata-ajuntament.barcelona.cat/data/ca/dataset/punts-ancoratge-bicicletes&lt;br /&gt;
*http://ajuntament.barcelona.cat/bicicleta/ca&lt;br /&gt;
*mobilitat.ajuntament.barcelona.cat&lt;br /&gt;
&lt;br /&gt;
El fitxer XML són 5MB, i s'actualitza cada setmana.&lt;br /&gt;
&lt;br /&gt;
En el OSM aquests nodes estan definits pel tag:&lt;br /&gt;
*https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbicycle_parking&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
Tag:amenity=bicycle_parking&lt;br /&gt;
&lt;br /&gt;
Tag	Description&lt;br /&gt;
name=*	Larger areas of bike parking may be named.&lt;br /&gt;
operator=*	Cycle parking may be operated by some organisation.&lt;br /&gt;
covered=*	Parked bikes are protected from rain.&lt;br /&gt;
access=*	Public access is implied in most roadside cases. Some bike racks may be private with access limited to memberts of a university, company, or other organisation, possibly requiring keys or codes to access.&lt;br /&gt;
capacity=*	The number of bikes that can be parked here.&lt;br /&gt;
fee=*	In some places, one must pay to park one's bike.&lt;br /&gt;
paid is a less widespread alias for this.&lt;br /&gt;
bicycle_parking=*	Details the type of bicycle parking (e.g. stands, wall loops...).&lt;br /&gt;
cyclestreets_id=*	A link to the ID (e.g. 12345) of the location describing a photo of the cycle parking in CycleStreets. Multiple IDs should be separated by semi-colons.&lt;br /&gt;
maxstay=*	Maximum time the bicycle is allowed to be parked at that place - given sometimes at covered parking-places.&lt;br /&gt;
surveillance=*	Closed-circuit television (CCTV) security cameras can be marked with this. See the linked page for details of the values in use. Depending on the layout, a separate node nearby may be enough.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si em fixo en el XML, puc localitzar els parkings entre els tags row i /row:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;row pos=&amp;quot;1368&amp;quot; num=&amp;quot;1368&amp;quot;&amp;gt;&amp;lt;item href=&amp;quot;punt-d-ancoratge-de-bicicletes-pg-font-d-en-fargas-39_99400598884.html&amp;quot;&amp;gt;&amp;lt;address  label=&amp;quot;Adreça&amp;quot;&amp;gt;&amp;lt;![CDATA[Pg Font d'en Fargas 39]]&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
&amp;lt;city  label=&amp;quot;Població&amp;quot;&amp;gt;&amp;lt;![CDATA[Barcelona]]&amp;gt;&amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;code_url  label=&amp;quot;Web&amp;quot;&amp;gt;&amp;lt;![CDATA[mobilitat.ajuntament.barcelona.cat]]&amp;gt;&amp;lt;/code_url&amp;gt;&lt;br /&gt;
&amp;lt;district  label=&amp;quot;Districte&amp;quot;&amp;gt;&amp;lt;![CDATA[Horta-Guinardó]]&amp;gt;&amp;lt;/district&amp;gt;&lt;br /&gt;
&amp;lt;addresses&amp;gt;&amp;lt;item&amp;gt;&amp;lt;district&amp;gt;&amp;lt;![CDATA[Horta-Guinardó]]&amp;gt;&amp;lt;/district&amp;gt;&lt;br /&gt;
&amp;lt;barri&amp;gt;&amp;lt;![CDATA[la Font d'en Fargues]]&amp;gt;&amp;lt;/barri&amp;gt;&lt;br /&gt;
&amp;lt;city&amp;gt;&amp;lt;![CDATA[Barcelona]]&amp;gt;&amp;lt;/city&amp;gt;&lt;br /&gt;
&amp;lt;coordaddressx&amp;gt;&amp;lt;![CDATA[30366.191]]&amp;gt;&amp;lt;/coordaddressx&amp;gt;&lt;br /&gt;
&amp;lt;coordaddressy&amp;gt;&amp;lt;![CDATA[86405.766]]&amp;gt;&amp;lt;/coordaddressy&amp;gt;&lt;br /&gt;
&amp;lt;code_comarca&amp;gt;&amp;lt;![CDATA[Barcelonès]]&amp;gt;&amp;lt;/code_comarca&amp;gt;&lt;br /&gt;
&amp;lt;gmapx&amp;gt;&amp;lt;![CDATA[41.424348190037]]&amp;gt;&amp;lt;/gmapx&amp;gt;&lt;br /&gt;
&amp;lt;gmapy&amp;gt;&amp;lt;![CDATA[2.1655367171792]]&amp;gt;&amp;lt;/gmapy&amp;gt;&lt;br /&gt;
&amp;lt;address&amp;gt;&amp;lt;![CDATA[Pg Font d'en Fargas 39]]&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
&amp;lt;streetnum&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/streetnum&amp;gt;&lt;br /&gt;
&amp;lt;/item&amp;gt;&amp;lt;/addresses&amp;gt;&amp;lt;interestinfo&amp;gt;&amp;lt;item&amp;gt;&amp;lt;interinfo&amp;gt;&amp;lt;![CDATA[mobilitat.ajuntament.barcelona.cat]]&amp;gt;&amp;lt;/interinfo&amp;gt;&lt;br /&gt;
&amp;lt;intercode&amp;gt;&amp;lt;![CDATA[00100003]]&amp;gt;&amp;lt;/intercode&amp;gt;&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;![CDATA[Web]]&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;/item&amp;gt;&amp;lt;/interestinfo&amp;gt;&amp;lt;gmapx  label=&amp;quot;Lat&amp;quot;&amp;gt;&amp;lt;![CDATA[41.424347]]&amp;gt;&amp;lt;/gmapx&amp;gt;&lt;br /&gt;
&amp;lt;gmapy  label=&amp;quot;Long&amp;quot;&amp;gt;&amp;lt;![CDATA[2.1655366]]&amp;gt;&amp;lt;/gmapy&amp;gt;&lt;br /&gt;
&amp;lt;id  label=&amp;quot;&amp;quot;&amp;gt;&amp;lt;![CDATA[99400598884]]&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;name  label=&amp;quot;Nom&amp;quot;&amp;gt;&amp;lt;![CDATA[Punt d'Ancoratge de Bicicletes * Pg Font d'en Fargas, 39]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;type  label=&amp;quot;Tipus&amp;quot;&amp;gt;&amp;lt;![CDATA[Entitats i equipaments]]&amp;gt;&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;pos  label=&amp;quot;&amp;quot;&amp;gt;&amp;lt;![CDATA[1368]]&amp;gt;&amp;lt;/pos&amp;gt;&lt;br /&gt;
&amp;lt;tp  label=&amp;quot;&amp;quot;&amp;gt;&amp;lt;![CDATA[EQ]]&amp;gt;&amp;lt;/tp&amp;gt;&lt;br /&gt;
&amp;lt;/item&amp;gt;&amp;lt;/row&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Si ho netegem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;row pos=&amp;quot;1368&amp;quot; num=&amp;quot;1368&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;item href=&amp;quot;punt-d-ancoratge-de-bicicletes-pg-font-d-en-fargas-39_99400598884.html&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;address  label=&amp;quot;Adreça&amp;quot;&amp;gt;&amp;lt;![CDATA[Pg Font d'en Fargas 39]]&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
	&amp;lt;city  label=&amp;quot;Població&amp;quot;&amp;gt;&amp;lt;![CDATA[Barcelona]]&amp;gt;&amp;lt;/city&amp;gt;&lt;br /&gt;
	&amp;lt;code_url  label=&amp;quot;Web&amp;quot;&amp;gt;&amp;lt;![CDATA[mobilitat.ajuntament.barcelona.cat]]&amp;gt;&amp;lt;/code_url&amp;gt;&lt;br /&gt;
	&amp;lt;district  label=&amp;quot;Districte&amp;quot;&amp;gt;&amp;lt;![CDATA[Horta-Guinardó]]&amp;gt;&amp;lt;/district&amp;gt;&lt;br /&gt;
	&amp;lt;addresses&amp;gt;&lt;br /&gt;
		&amp;lt;item&amp;gt;&lt;br /&gt;
			&amp;lt;district&amp;gt;&amp;lt;![CDATA[Horta-Guinardó]]&amp;gt;&amp;lt;/district&amp;gt;&lt;br /&gt;
			&amp;lt;barri&amp;gt;&amp;lt;![CDATA[la Font d'en Fargues]]&amp;gt;&amp;lt;/barri&amp;gt;&lt;br /&gt;
			&amp;lt;city&amp;gt;&amp;lt;![CDATA[Barcelona]]&amp;gt;&amp;lt;/city&amp;gt;&lt;br /&gt;
			&amp;lt;coordaddressx&amp;gt;&amp;lt;![CDATA[30366.191]]&amp;gt;&amp;lt;/coordaddressx&amp;gt;&lt;br /&gt;
			&amp;lt;coordaddressy&amp;gt;&amp;lt;![CDATA[86405.766]]&amp;gt;&amp;lt;/coordaddressy&amp;gt;&lt;br /&gt;
			&amp;lt;code_comarca&amp;gt;&amp;lt;![CDATA[Barcelonès]]&amp;gt;&amp;lt;/code_comarca&amp;gt;&lt;br /&gt;
			&amp;lt;gmapx&amp;gt;&amp;lt;![CDATA[41.424348190037]]&amp;gt;&amp;lt;/gmapx&amp;gt;&lt;br /&gt;
			&amp;lt;gmapy&amp;gt;&amp;lt;![CDATA[2.1655367171792]]&amp;gt;&amp;lt;/gmapy&amp;gt;&lt;br /&gt;
			&amp;lt;address&amp;gt;&amp;lt;![CDATA[Pg Font d'en Fargas 39]]&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
			&amp;lt;streetnum&amp;gt;&amp;lt;![CDATA[39]]&amp;gt;&amp;lt;/streetnum&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/addresses&amp;gt;&lt;br /&gt;
	&amp;lt;interestinfo&amp;gt;&lt;br /&gt;
		&amp;lt;item&amp;gt;&lt;br /&gt;
			&amp;lt;interinfo&amp;gt;&amp;lt;![CDATA[mobilitat.ajuntament.barcelona.cat]]&amp;gt;&amp;lt;/interinfo&amp;gt;&lt;br /&gt;
			&amp;lt;intercode&amp;gt;&amp;lt;![CDATA[00100003]]&amp;gt;&amp;lt;/intercode&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;&amp;lt;![CDATA[Web]]&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;/item&amp;gt;&lt;br /&gt;
	&amp;lt;/interestinfo&amp;gt;&lt;br /&gt;
	&amp;lt;gmapx  label=&amp;quot;Lat&amp;quot;&amp;gt;&amp;lt;![CDATA[41.424347]]&amp;gt;&amp;lt;/gmapx&amp;gt;&lt;br /&gt;
	&amp;lt;gmapy  label=&amp;quot;Long&amp;quot;&amp;gt;&amp;lt;![CDATA[2.1655366]]&amp;gt;&amp;lt;/gmapy&amp;gt;&lt;br /&gt;
	&amp;lt;id  label=&amp;quot;&amp;quot;&amp;gt;&amp;lt;![CDATA[99400598884]]&amp;gt;&amp;lt;/id&amp;gt;&lt;br /&gt;
	&amp;lt;name  label=&amp;quot;Nom&amp;quot;&amp;gt;&amp;lt;![CDATA[Punt d'Ancoratge de Bicicletes * Pg Font d'en Fargas, 39]]&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;type  label=&amp;quot;Tipus&amp;quot;&amp;gt;&amp;lt;![CDATA[Entitats i equipaments]]&amp;gt;&amp;lt;/type&amp;gt;&lt;br /&gt;
	&amp;lt;pos  label=&amp;quot;&amp;quot;&amp;gt;&amp;lt;![CDATA[1368]]&amp;gt;&amp;lt;/pos&amp;gt;&lt;br /&gt;
	&amp;lt;tp  label=&amp;quot;&amp;quot;&amp;gt;&amp;lt;![CDATA[EQ]]&amp;gt;&amp;lt;/tp&amp;gt;&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/row&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Parsejar el document XML=&lt;br /&gt;
script '''parsejar_ancoratges_v2.py''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from xml.dom import minidom&lt;br /&gt;
#xmldoc = minidom.parse('ancoratge_min.xml')&lt;br /&gt;
xmldoc = minidom.parse('PuntsAncoratgeBicicletes.xml')&lt;br /&gt;
addresseslist = xmldoc.getElementsByTagName('addresses')&lt;br /&gt;
#print(len(addresseslist))&lt;br /&gt;
&lt;br /&gt;
num_item=1&lt;br /&gt;
gmapy=0&lt;br /&gt;
gmapx=0&lt;br /&gt;
address=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for r in addresseslist:&lt;br /&gt;
	#print(len(addresseslist))&lt;br /&gt;
	if (r.nodeType != r.TEXT_NODE):&lt;br /&gt;
		items = r.childNodes&lt;br /&gt;
		#print(len(items))&lt;br /&gt;
&lt;br /&gt;
		for s in items:&lt;br /&gt;
			#print(s)&lt;br /&gt;
			if (s.nodeType != s.TEXT_NODE):&lt;br /&gt;
				dins_item = s.childNodes&lt;br /&gt;
				#print(len(dins_item))&lt;br /&gt;
				for t in dins_item:&lt;br /&gt;
					if (t.nodeType != t.TEXT_NODE):&lt;br /&gt;
						if (t.tagName == 'gmapy'):&lt;br /&gt;
							gmapy = t.firstChild.nodeValue&lt;br /&gt;
						if (t.tagName == 'gmapx'):&lt;br /&gt;
							gmapx = t.firstChild.nodeValue&lt;br /&gt;
						if (t.tagName == 'address'):&lt;br /&gt;
							address = t.firstChild.nodeValue&lt;br /&gt;
	print &amp;quot;#&amp;quot; , str(num_item)&lt;br /&gt;
	print gmapy				&lt;br /&gt;
	print gmapx&lt;br /&gt;
	print address&lt;br /&gt;
	print&lt;br /&gt;
	num_item += 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
# 2998&lt;br /&gt;
2.1600532629808&lt;br /&gt;
41.376348053996&lt;br /&gt;
C Manso 19&lt;br /&gt;
&lt;br /&gt;
# 2999&lt;br /&gt;
2.1568114112962&lt;br /&gt;
41.37668108035&lt;br /&gt;
Av Mistral 37&lt;br /&gt;
&lt;br /&gt;
# 3000&lt;br /&gt;
2.1537192230105&lt;br /&gt;
41.378777681885&lt;br /&gt;
G.V. Corts Catalanes 445&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Quants bicycle_parking hi ha?=&lt;br /&gt;
Abans de fer cap canvi, a Barcelona ciutat hi ha uns 400 nodes (octubre 2019). S'ha de distingir entre buscar per Barcelona provínica, i Barcelona ciutat. Aquest és un tema una mica difícil (TBD).&lt;br /&gt;
*http://overpass-turbo.eu/&lt;br /&gt;
&lt;br /&gt;
Barcelona província:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
area[&amp;quot;name&amp;quot;=&amp;quot;Barcelona&amp;quot;]-&amp;gt;.boundaryarea;&lt;br /&gt;
(&lt;br /&gt;
nwr(area.boundaryarea)[amenity='bicycle_parking'];&lt;br /&gt;
);&lt;br /&gt;
out meta;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Barcelona ciutat:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{geocodeArea:&amp;quot;Barcelona&amp;quot;}}-&amp;gt;.boundaryarea;&lt;br /&gt;
(&lt;br /&gt;
nwr(area.boundaryarea)[amenity='bicycle_parking'];&lt;br /&gt;
);&lt;br /&gt;
out meta;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Barcelona ciutat, millor (només nodes, sense ways):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{geocodeArea:&amp;quot;Barcelona&amp;quot;}}-&amp;gt;.boundaryarea;&lt;br /&gt;
(&lt;br /&gt;
node[&amp;quot;amenity&amp;quot;=&amp;quot;bicycle_parking&amp;quot;](area.boundaryarea);&lt;br /&gt;
);&lt;br /&gt;
out meta;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Barcelon ciutat, amb '''icona de bicicleta''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{geocodeArea:&amp;quot;Barcelona&amp;quot;}}-&amp;gt;.boundaryarea;&lt;br /&gt;
(&lt;br /&gt;
node[&amp;quot;amenity&amp;quot;=&amp;quot;bicycle_parking&amp;quot;](area.boundaryarea);&lt;br /&gt;
);&lt;br /&gt;
out meta;&lt;br /&gt;
&lt;br /&gt;
{{style:&lt;br /&gt;
&lt;br /&gt;
node[amenity=bicycle_parking] {&lt;br /&gt;
  icon-image: url('http://free-icon-rainbow.com/i/icon_01944/icon_019440_256.png');&lt;br /&gt;
  icon-width: 20;&lt;br /&gt;
  icon-height: 20; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tenint en compte que l'ajuntament de Barcelona, a través del seu servei opendata, proporciona informació d'uns 3000 punts d'ancoratge, actualitzats setmanalment, serà bo actualitzar aquesta informació, i fer-ho de manera que es pugui executar aquest script en una base mensual/anual.&lt;br /&gt;
&lt;br /&gt;
La part interessant és: què passa si desapareix un punt d'ancoratge? el script hauria de ser capaç d'actualitzar i inserir, sinó també eliminar els punts d'ancoratge que ja no hi són.&lt;br /&gt;
&lt;br /&gt;
Dades actuals: Amb la consulta de overpass-turbo.eu puc gravar el fitxer xml que inclou la informació actual:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
  &amp;lt;node id=&amp;quot;5136292422&amp;quot; lat=&amp;quot;41.3888467&amp;quot; lon=&amp;quot;2.1687274&amp;quot; version=&amp;quot;2&amp;quot; timestamp=&amp;quot;2018-06-30T08:45:04Z&amp;quot; changeset=&amp;quot;60297159&amp;quot; uid=&amp;quot;170106&amp;quot; user=&amp;quot;sanchi&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tag k=&amp;quot;access&amp;quot; v=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tag k=&amp;quot;amenity&amp;quot; v=&amp;quot;bicycle_parking&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tag k=&amp;quot;capacity&amp;quot; v=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tag k=&amp;quot;covered&amp;quot; v=&amp;quot;no&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;tag k=&amp;quot;fee&amp;quot; v=&amp;quot;no&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/node&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ho gravo en el fitxer '''punts_ancoratge_actuals.xml'''&lt;br /&gt;
&lt;br /&gt;
=Cercar els punts d'ancoratge que han desaparegut, i eliminar=&lt;br /&gt;
Abans de fer la inserció i actualització, he de cercar els punts d'ancoratge que han desaparegut. Per fer-ho tinc els dos fitxers: ''punts_ancoratge_actuals.xml'', i ''PuntsAncoratgeBicicletes.xml'' que m'he descarregat de la web d'opendata de l'ajuntament.&lt;br /&gt;
&lt;br /&gt;
Encara que sigui una mica lent i ineficient, es tracta de recórrer tots els punts d'ancoratge actuals i cercar-los (en un àmbit de 10m) dins el fitxer que he descarregat de l'ajuntament. En el cas de què no es trobi, voldrà dir que aquest punt d'ancoratge ha desaparegut, i s'haurà d'eliminar el node.&lt;br /&gt;
&lt;br /&gt;
Com és lògic, s'ha d'establir un criteri de proximitat per saber si un punt d'ancoratge existeix o no. Prime he provat amb 12m, després he ampliat a 20m. Hi ha punts d'ancoratge que a OSM no s'han editat des de 2019. Per tant, té sentit de què hi hagi punts que ja no existeixen.&lt;br /&gt;
&lt;br /&gt;
Dels 392 punts, n'eliminaré uns 130.&lt;br /&gt;
&lt;br /&gt;
scripts:&lt;br /&gt;
*cercar_ancoratges_bici_que_han_desaparegut.py&lt;br /&gt;
*cercar_ancoratges_bici_que_han_desaparegut_i_eliminar.py&lt;br /&gt;
=Actualització i inserció dels punts d'ancoratge=&lt;br /&gt;
script '''importar_ancoratges_bici_bcn_v2.py'''&lt;br /&gt;
&lt;br /&gt;
Com que són quasi 3000 punts d'ancoratge, primer faig el script interactiu, i després ja faig tota l'actualització en bulk.&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, octubre 2019&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>