sexta-feira, 16 de outubro de 2015

Recortar o arquivo de dados do openstreetmap



top:       -24.391897
right:     -47.015285
bottom:  -26.541623
left:       -49.948635

Deu boa!
osmconvert brazil-latest.osm.pbf -b=-50.0,-26.57,-47,-24 -o=data.osm



Deu ruim!
bzcat brazil-latest.osm.bz2 | osmosis   --read-xml enableDateParsing=no file=-\  --bounding-box top= -24 left=-50    bottom=-27     right=-47   --write-xml file=-\
  | bzip2 > data.osm.bz2

Out 16, 2015 11:34:43 AM org.openstreetmap.osmosis.core.Osmosis main
GRAVE: Execution aborted.
org.openstreetmap.osmosis.core.OsmosisRuntimeException: Argument 5 doesn't contain a value after the '=' (ie. name=value).
at org.openstreetmap.osmosis.core.cli.CommandLineParser.parseTask(CommandLineParser.java:281)
at org.openstreetmap.osmosis.core.cli.CommandLineParser.parse(CommandLineParser.java:75)
at org.openstreetmap.osmosis.core.Osmosis.run(Osmosis.java:74)
at org.openstreetmap.osmosis.core.Osmosis.main(Osmosis.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:328)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:238)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:408)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351)
at org.codehaus.classworlds.Launcher.main(Launcher.java:31)



Deu ruim! área muito grande, tem que picotar o bicho
wget -O Data.pbf "http://api.openstreetmap.org/api/0.6/map?bbox=-24.391897, -49.948635, -26.541623, -47.015285"

Nenhum comentário: