7 votos

ÓSMOSIS inversa: Cómo extraer todas las estaciones de ferrocarril en uso?

Estoy tratando de recuperar una lista de todas las estaciones de trenes de Bélgica que están en uso. He descargado el país de osm http://download.geofabrik.de/europe/belgium-latest.osm.pbf. He probado el siguiente comando para extraer todas las estaciones:

osmosis --read-pbf file=belgium-latest.osm.pbf --tf accept-nodes railway=station,halt --tf reject-nodes disused=*,abandoned=*,railway=disused,abandoned --tf reject-relations --tf reject-ways --write-xml be_railway_stations.osm

Sin embargo, en mi salida todavía tengo en desuso estaciones, e. g.

<node id="1313036421" version="6" timestamp="2012-07-06T13:22:20Z" uid="445028" user="Sebke" changeset="12130333" lat="50.8773652" lon="4.3551874">
    <tag k="abandoned" v="yes"/>
    <tag k="disused" v="yes"/>
    <tag k="name" v="Laken - Laeken"/>
    <tag k="name:fr" v="Laeken"/>
    <tag k="name:nl" v="Laken"/>
    <tag k="railway" v="station"/>
</node>

¿Dónde puedo ir mal?

5voto

SpliFF Puntos 214

(Tercer intento, ver comentarios)

Separar los residuos para cada clave, porque la coma está reservado como un valor de separador:

/path/to/osmosis.bat --read-pbf file=belgium-latest.osm.pbf --tf accept-nodes railway=station,halt --tf reject-nodes disused=* --tf reject-nodes abandoned=* --tf reject-nodes railway=disused,abandoned --tf reject-nodes station=disused --tf reject-relations --tf reject-ways --write-xml be_railway_stations.osm

o separar los pares clave-valor por espacios en blanco:

/path/to/osmosis.bat --read-pbf file=belgium-latest.osm.pbf --tf accept-nodes railway=station,halt --tf reject-nodes disused=* abandoned=* railway=disused,abandoned station=disused --tf reject-relations --tf reject-ways --write-xml be_railway_stations.osm

Alternativamente, en varias líneas de un archivo por lotes:

osmosis --read-pbf file=belgium-latest.osm.pbf\
    --tf accept-nodes railway=station,halt\
    --tf reject-nodes disused=*\
    --tf reject-nodes abandoned=*\
    --tf reject-nodes railway=disused,abandoned\
    --tf reject-nodes station=disused\
    --tf reject-relations\
    --tf reject-ways\
    --write-xml be_railway_stations.osm

osmosis --read-pbf file=belgium-latest.osm.pbf\
    --tf accept-nodes\
         railway=station,halt\
    --tf reject-nodes\
         disused=*\
         abandoned=*\
         railway=disused,abandoned\
         station=disused\
    --tf reject-relations\
    --tf reject-ways\
    --write-xml be_railway_stations.osm

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X