User:J3m

From OpenStreetMap Wiki
Jump to navigation Jump to search

Vivo en Alicante y trabajo en temas relacionados con los Sistemas de Información Geográfica. Soy un adicto a la cartografía y me encanta el proyecto OpenStreetMap. La idea de un callejero colaborativo y abierto es excelente para usuarios y desarrolladores. Colaboro en el callejero de la provincia de Alicante y creaba mis tracks con mi PDA-GPS Acer N35 (ahora con mi flamante Garmin Colorado 300) y edito con JOSM (en Ubuntu Linux).

Publicidad de OSM

Poster de OSM

He realizado un poster de OSM para unas jornadas que tenía sobre cartografía. Para aquellos interesados es un fichero SVG realizado con el excelente programa Inkscape y con retoque de imágenes del Gimp. Dos versiones:

  • Fichero original en formato SVG con imágenes incrustadas (22 Mb)

Tags en español para JOSM

Estoy iniciándome en la creación de TAGs para JOSM aprovechando el pluggin "Tagging presets tester"

<presets>
<separator></separator>
<group name="Carreteras">
 <item name="Autopista">
   <label text="Autopistas o autovías en España, desde la señal de inicio de autopista/autovía " /> 
   <label text="(S-1/S-1a) hasta la señal de fin de autopista/autovía (S-2/S-2a). Constan de hitos  " />
   <label text="kilométricos S-570, y su identificación se encuadra en señales S-410/S-410a de fondo azul." />
   <text key="ref" text="Código (ej: AP-7):" />
   <text key="name" text="Nombre (ej: Autopista del Mediterráneo):" />
   <combo key="type" text="Categoría" values="Autopista,Autovía" delete_if_empty="true" />
   <check key="oneway" text="Oneway" default="on" />
   <key key="highway" value="motorway" />
 </item>
 <item name="Nacionales">
   <label text="Carreteras nacionales en España" />
   <text key="ref" text="Código (ej: N-III):" />
   <text key="name" text="Nombre (ej: Carretera de Madrid):" />
  <check key="oneway" text="Oneway" default="on" />
   <key key="highway" value="primary" />
 </item>
</group>
<separator></separator>
<group name="Comercios">
 <item name="Bar">
   <label text="Insertar un bar en España" />
   <text key="name" text="Nombre (ej. Bar Pepito)" />
   <key key="amenity" value="bar" />
 </item>
 <item name="Pasteleria">
   <label text="Pasteleria, heladería, chocolatería" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="patisserie" />
 </item>
 <item name="Video">
   <label text="VideoClub/DVDs/BlueRays" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="video" />
 </item>
 <item name="Peluqueria">
   <label text="Salón peluquería" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="salon" />
 </item>
 <item name="Muebles">
   <label text="Tienda de muebles" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="furniture" />
 </item>
 <item name="Electrodomesticos">
   <label text="Electrodomésticos" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="technology" />
 </item>
 <item name="Moda">
   <label text="Tienda ropa y accesorios" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="fashion" />
 </item>
 <item name="Panaderia">
   <label text="Panadería" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="bakery" />
 </item>
 <item name="Pieles">
   <label text="Zapatos, bolsos, cinturones" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="leather" />
 </item>
 <item name="Optica">
   <label text="Óptica" />
   <text key="name" text="Nombre:" />
   <key key="shop" value="optician" />
 </item>
</group>
</presets>

Este XML prepara un bar y una autopista


Conversión de ED50 a WGS84

Para realizar esta conversión de datum recomiendo seguir las instrucciones de esta página: [1]

Conversión de shapefile a OSM

Recomiendo utilizar la excelente aplicación shp2osm versión 0.3 Lo puedes descargar desde aquí:

  • Project source: [2]
  • Project website: [3]

Para utilizarlo el shapefile ya debe de estar en el datum WGS84 y es obligatorio que exista el fichero *.PRJ asociado a la shape, si no existe dará error la conversión. Esta utilidad tiene muchas dependencias, por ello a la hora de ejecutarlo las llama a todas. Este es un ejemplo: java -cp shp-to-osm-0.3.jar:lib/gt-epsg-wkt-2.5-M3.jar:lib/gt-shapefile-2.5-M3.jar:lib/log4j-1.2.12.jar:lib/gt-epsg-extension-2.5-M3.jar:lib/commons-lang-2.1.jar:lib/jsr-275-1.0-beta-2.jar:lib/jts-1.9.jar:lib/gt-api-2.5-M3.jar:lib/jai_core.jar:lib/gt-metadata-2.5-M3.jar:lib/gt-referencing-2.5-M3.jar:lib/geoapi-2.2-M1.jar:lib/gt-main-2.5-M3.jar Main fichero_shapefile.shp fichero_de:reglas.txt ./fichero_osm_salida.osm

Debemos de prestar atención a tres opciones de la aplicación:

  • El fichero shapefile en ED50 con su PRJ
  • El fichero de reglas
  • El fichero de salidas

El fichero de reglas es muy importante, además de obligatorio, puesto que nos permite indicar a la utilidad de que forma pasaremos los atributos del DBF a tags de un fichero OSM.

Este fichero contiene una línea por cada tag que queremos tratar. Cada línea está separada por comas con los siguientes argumentos:

   1  El tipo de geometría del shapefile. Las opciones son: outer, inner, line, point. Ver más abajo para más información
   2  El nombre de la columna del DBF que queremos utilizar. Generalmente está en mayúsculas
   3  El valor del atributo que queremos asignar. Sí queremos utilizar los valores de la columna debemos dejarlo vacio.
   4  El nombre del tag OSM que queremos asignar al valor del atributo. Por ejemplo "highway"
   5  El valor del tag a aplicar. Usa un guión ("-") para usar el valor original.


Los tipos de geometría pueden ser:

  • outer = El polígono exterior de un MultiPolygon
  • inner = El polígono interio de un MultiPolygon
  • line = Para líneas de tipo MultiLineString
  • point = Para puntos

Ejemplos

1. Asignar el valor de la columna NUM_POLI (nº de policia) a una shape de puntos y asignarle el tag addr:housenumber

   point,NUM_POLI,,addr:housenumber,-

2. Asignarle un valor fijo (que no existe en el DBF) a un determinado tag. Por ejemplo: asignarle al tag "is_in" el valor "Elche/Elx#Alicante/Alacant#Comunidad Valenciana#España#Europa"

   line,ANCHO,,is_in,Elche/Elx#Alicante/Alacant#Comunidad Valenciana#España#Europa

NOTA: aquí ancho es una columna que existe en el DBF. Puede ser cualquiera.

Podemos utilizar tantas líneas como tags queramos utilizar.