User:J3m
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).
Contents |
Publicidad 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:
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í:
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.