0

あるタイムスタンプの後に OSM データを取得したいと考えています。つまり、特定のタイムスタンプの後の最後のレコードです。エリアのosmファイルをダウンロードしました。浸透のドキュメントを調べましたが、時間でフィルタリングする方法が見つかりませんでした。結果は、timestamp-argument を使用した場合と同じになります。それを行う方法:

  • 高架も使えたけど、エリアが広くて何度も高架タイムアウト
  • osmconvert-tool を使用できます (マニュアル: mmi24.cc/osmconvert.c を参照)。

次のステートメントのいくつかは、タスクに役立つ場合があります。

 "--timestamp=<date_time> add a timestamp to the data\n"
 "--timestamp=NOW-<seconds> add a timestamp in seconds before now\n"

私が試したことは次のとおりです。

./osmfilter austria-latest.osm --keep="$key=$school" |
./osmconvert - --all-to-nodes --csv="@id @lat @lon @timestamp $key name" --csv-headline |

しかし、これは失敗します。osm-pbf-file からデータを取得する方法。ステートメントドロップを使用する必要があります。または、タイムスタンプからタイムスタンプまでの特定の時間を指定する必要があります!?

4

2 に答える 2

0

バージョン 0.7.50 以降、 Overpass APIは、特定のタイムスタンプ以降または特定の時間枠で変更されたデータを照会する方法を提供します。変更分析を特定のタグ (またはフィルター条件) に制限することもできます。「 diff」および「adiff」キーワードの詳細については、Overpass API Wiki ページを確認してください。

Overpass API を何らかの方法で使用することは、ダウンロードに少なくとも 35 GB を要し、より複雑な後処理を必要とする完全な惑星の履歴を処理しようとするよりもはるかに便利です。

于 2014-07-19T12:04:33.693 に答える
0

OSM の歴史の惑星 (抜粋) を処理したい: https://wiki.openstreetmap.org/wiki/Planet.osm/full

于 2014-07-04T17:59:34.077 に答える