Rを再起動しましたか?あなたはそれを設定したと述べていますが、浸透はあなたの道にないようです。ターミナルで osmosis コマンドのいずれかを実行できることを確認してください。
osmosis --read-xml SloveniaGarmin.osm --tee 4 --bounding-box left=15 top=46 --write-xml SloveniaGarminSE.osm --bounding-box left=15 bottom=46 --write-xml SloveniaGarminNE.osm --bounding-box right=15 top=46 --write-xml SloveniaGarminSW.osm --bounding-box right=15 bottom=46 --write-xml SloveniaGarminNW.osm
osmosis
この例は、ファイルが見つからないことを示していない限り、無関係です。
また、gzip
パスにあることを確認してください。デフォルトであることはほぼ確実ですが、demo
パッケージはこれに依存して実行されます。ターミナルを開いて入力gzip
するだけで、そこにあることを確認できます。
最後に、これをデバッグする必要がある場合は、次を実行します。
library(osmar)
download.file("http://osmar.r-forge.r-project.org/muenchen.osm.gz","muenchen.osm.gz")
system("gzip -d muenchen.osm.gz")
# At this point, check the directory listed by getwd(). It should contain muenchen.osm.
src <- osmsource_osmosis(file = "muenchen.osm",osmosis = "osmosis")
muc_bbox <- center_bbox(11.575278, 48.137222, 3000, 3000)
debug(osmar:::get_osm_data.osmosis)
get_osm(muc_bbox, src)
# Press Enter till you get to
# request <- osm_request(source, what, destination)
# Then type request to get the command it is sending.
Enter を 1 回入力request
すると、OS に送信されている文字列が取得されます。次のようになります。
osmosis --read-xml enableDateParsing=no file=muenchen.osm --bounding-box top=48.1507120588903 left=11.5551240885889 bottom=48.1237319411097 right=11.5954319114111 --write-xml file=<your path>
これをターミナルに貼り付けてみてください。どのディレクトリからでも動作するはずです。
ああ、undebug(osmar:::get_osm_data.osmosis)
デバッグを停止するには、次のように入力します。と入力Q
してデバッガを終了します。