Daha çox

Bir neçə PgRouting verilənlər bazası dizayn sualları


  • PgRouting-də xərc sahəsinin necə hesablandığını kimsə bilir?
  • 'Mənbə' və 'hədəf' nə üçün yaxşıdır? 'osm_source_id' və 'osm_target_id' fərqli rəqəmlərdən istifadə edərək eyni məlumatları ehtiva edir.
  • 'Cost' və 'r_cost' istifadə etmək üçün yaxşı bir səbəb varmı? Cədvəlimdəki hər qiymət 1-dən kiçikdir. Beləliklə, 0.00045 ... hər iki istiqaməti və yolda 1.00045 mənasını verə bilər.
  • Yönləndirməyə gəldikdə 'clazz', 'bayraqlar' və xətt sətri nəyə yaxşı gəlir?

Düşünürəm ki, sualınıza şərh verməkdənsə, burada cavab vermək daha yaxşıdır:

1) Qeyd edildiyi kimi mənbə və hədəf, kənarınızın başlanğıc və bitmə nöqtələri üçün unikal identifikator olan tam ədədlərdir. Beləliklə, bir kənar digərinə qoşulsa, ortaq nöqtəni bölüşürlər və id təkrarlandığını görəcəksiniz. Səyahət dayanacaqları mənbə / hədəf düyünlərində olduğu üçün bu çox əsas bir yönləndirmə hissəsidir. Hər halda pgRouting-də bir çox funksiya kənar cədvəlinizi (və ya sorğunun mənbəyə və hədəf sütununa sahib olmasını) gözləyir

Şərhlərdə yazdıqlarımı təkrarlamaq:

Bir kənar cədvəldə pgr_createTopology çalıştırdığınız zaman bunlar doldurulur və your_table_vertices_pgr bir yan xətt cədvəli qovşaq idləri və uyğun nöqtə həndəsələri ilə yaradılır.

2) Linestring bir neçə səbəbə görə lazımdır, Müəyyən bir marşrutlaşdırmada bir düyündə dayanmaq və başlamaq istəmirsən. Beləliklə, pgRouting funksiyaları sizə 1 saylı qovşaqdan 2 a kənarına qədər bir yol tapacaq və sonra son həlliniz son kənar boyunca xətti interpolyasiya etməyi əhatə edə bilər.

Linestring üçün digər məqsəd böyük bir şəbəkəniz varsa, hər şeyi təhlil etmək istəməməyinizə görə PostGIS funksiyalarından istifadə edərək, yoxlamağınız lazım olan kənarları bir məhdud bölgə ilə seçə bilərsiniz.

3) Clazz və bayraqlar, osm2po-nun məlumatları necə yüklədiyinə dair bir tətbiq detalı və pgRouting ilə əlaqədar bir şey deyil. Düşünürəm ki, bu link sualınıza cavab verə bilər:

Sütun cazzındakı dəyərlər (osm2po) nə deməkdir?


Videoya baxın: Verilənlər Bazası. Access 2010 - Dərs 2 (Oktyabr 2021).