OpenStreetMap

En Colombia, los ríos tenían diferentes palabras para la palabra Río que hace parte del nombre. Sin embargo, hacer esta modificación de cada way no era viable, por lo que lo hice de una forma masiva. Aquí muestro los pasos para replicarlo:

  • Buscar el nombre de departamento o región a analizar, para no hacerlo masivo sino por partes.

https://wiki.openstreetmap.org/wiki/ES:Colombia/Divisi%C3%B3n_Pol%C3%ADtica#Departamentos

[out:xml]/*fixed by auto repair*//*fixed by auto repair*/[timeout:25]; area[name="Colombia"][admin_level=2][boundary=administrative]->.searchColombia; area[name="Amazonas"][admin_level=4][boundary=administrative]->.searchDpto; ( way["waterway"="river"] ["name"~"^(Rio|rio) "] (area.searchDpto)(area.searchColombia); ); (._;>;); out meta;/*fixed by auto repair*/

  • Revisar que los ríos quedan dentro de Colombia, ya que si son fronterizos no queremos hacer cambios fuera de la jurisdicción. Para esto se ven los resultados de overpass turbo en el mapa.
  • Si quedan fuera de Colombia, editar los ways individualmente para que solo tome lo de Colombia partiéndolos justo en la frontera.
  • Exportar los resultados del query de Overpass Turbo a JOSM.
  • Una vez en JOSM, seleccionar todo, Ctrl A.
  • Abrir el filtro para solo seleccionar los ways Ctrl F.
  • Indicar en la ventana:

selected type:way

  • Adicionar una etiqueta para que modifique todos los ways. En mi caso puse esta:

andres=gomez

  • Guardar los datos como rios.osm
  • Borrar la capa modificada.
  • Desde una terminal que tenga sed (Linux, Max, cygwin, mobaxterm en Windows) hacer el cambio masivo por medio del comando Sed.

sed "s/tag k='name' v='Rio /tag k='name' v='Río /g" rios.osm | sed "s/tag k='name' v='rio /tag k='name' v='Río /g" | sed "s/tag k='name' v='río /tag k='name' v='Río /g" > riosmodif.osm

  • Abrir el archivo de nuevo en JOSM: riosmodif.osm
  • Actualizar datos - Update data Ctrl U.
  • Seleccionar todo Ctrl A.
  • Borrar la etiqueta andres=gomez
  • Subir datos. Si hay errores de validación, corregirlos.
  • Poner un nombre propio para este cambio.
  • Borrar la capa de datos.
Location: 111321, Localidad Teusaquillo, Bogotá, Bogotá, Distrito Capital, RAP (Especial) Central, Colombia

Discussion

Log in to leave a comment