Osm2pgsql'de planet_osm_roads tablosu nasıl doldurulur?


11

Planet.osm bir Kuzey Amerika OSM veritabanı doldurmak için osm2pgsql kullanıyorum.

Ortaya çıkan PostGIS şemasının ne kadar basit olduğunu seviyorum, ancak içeriği ile biraz kafam karıştı.

İki tablo var planet_osm_roadsve planet_osm_line. Planet_osm_roads'un tüm otoyol verilerini içerdiğini varsaydım, ancak daha sonra bazı 'otoyol' türlerinde yolların sadece bir kısmını içerdiğini keşfettim.

Örneğin planet_osm_line, 'konut' değeri olan 'otoyol' değerine sahip 12.000.000'den fazla satıra sahiptir. Ancak planet_osm_roads sadece 2.000'e sahiptir. Karşılaştırıldığında, her iki tablo da aynı sayıda 'otoyol' özelliğine sahiptir. Verilere baktığımda, bazı özelliklerin neden bir tabloda olduğunu, diğer tabloda olmadığını anlatamıyorum.

Gerçekten osm2pgsql her tabloya çizgi özellikleri yönlendirmek için kullandığı kuralları görmek istiyorum.

Gizeme ışık tutmak için osm2pgsql kaynak kodunu aramaya çalıştım ama şimdiye kadar neyin peşinde olduğumu bulamadım.

Herhangi bir öneri çok hoş geldiniz.

Yanıtlar:


10
  • planet_osm_line: içe aktarılan tüm yolları içerir
  • planet_osm_point: etiketleri olan içe aktarılan tüm düğümleri içerir
  • planet_osm_polygon: içe aktarılan tüm çokgenleri içerir. İlişkiler bunun için çözülmüş görünüyor.
  • planet_osm_roads: planet_osm_linedüşük yakınlaştırma düzeylerinde oluşturma için uygun bir alt küme içerir . planet_osm_linegenel bakış haritalarında oluşturulamayacak kadar çok öğe içeriyor.

osm_line kullan

İyi bir örnek için - eşgüdümlü yolları / yolları gösteren http://www.opencyclemap.org/?zoom=5&lat=39.98469&lon=-99.18887&layers=B00 adresini ziyaret edin .

kaynak http://wiki.openstreetmap.org/wiki/Osm2pgsql/schema#Tables_Created


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.