osm2pgsqlを使用して、planet.osmから北米OSMデータベースにデータを入力しています。
結果のPostGISスキーマがどれほどシンプルであるかは気に入っていますが、その内容に少し混乱しています。
2つのテーブルplanet_osm_roads
とがありplanet_osm_line
ます。planet_osm_roadsにはすべての高速道路データが含まれていると想定しましたが、一部の「高速道路」タイプの道路の一部しか含まれていないことを発見しました。
たとえば、planet_osm_lineには12,000,000を超える行があり、「highway」の値は「residential」です。ただし、planet_osm_roadsには2,000しかありません。比較すると、両方のテーブルには同じ数の「高速道路」機能があります。データを見ると、なぜ一部の機能が一方のテーブルにあり、もう一方のテーブルにはないのかわかりません。
osm2pgsqlがラインフィーチャを各テーブルに導くために使用するルールを確認したいと思います。
私はosm2pgsqlのソースコードを調べて謎に光を当てようとしましたが、これまでのところ、私が探しているものは見つかりませんでした。
ご提案は大歓迎です。