Cómo corregir nombres, como la palabra río (a partir de rio)
Posted by AngocA on 25 August 2021 in Spanish (Español).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
- Correr query en Overpass Turbo por departamento.
[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.
Discussion