Daugiau

Sukurti izochronus naudojant pgrouting?


Noriu apskaičiuoti izochronus, atspindinčius tam tikrų miesto vietų pasiekiamumą. Taigi aš sukūriau duomenų grupę, įjungusią pgrouting, importavau OSM-Roads ir sukūriau tinklą. Taip pat apskaičiavau kelių atkarpų „veikimo laiką“ (laikas vaikščioti pėsčiomis, dviračiu) ir tam sukūriau naujas stulpelius tinklo lentelėje.

Dabar turiu savo taško formos failą su vietomis, kurioms taikomas prieinamumo tyrimas (žr. Ekrano kopiją).

Mano klausimai tokie:

  1. Kaip prijungti šiuos vietos taškus iš savo taško formos failo, kurį importavau į duomenų bazę, prie kelių tinklo (manau, kad tai būtina norint sukurti izochronus)?
  2. Tada kaip kiekvienam iš savo 15 taškų (vietų) sukurti 5, 10 ir 15 minučių izochronus (vaikščiojimui ir važiavimui dviračiu)?

Aš tai dirbu jau kelias savaites ir taip pat išbandžiau GRASS, kur bent jau galėjau prijungti savo taško formos taškus prie tinklo, tačiau v.net.iso rezultatas nėra tai, ko aš ieškau.

Panaši problema buvo aptarta straipsnyje Kaip prijungti taškus (autobusų stoteles), kurie nėra linijose (LINESTRING), prie tinklo? bet sprendimo nerasta. Taip pat šis populiarus Suomijos oro uostų pavyzdys man nepadeda, nes nematau, kaip oro uostai buvo „užfiksuoti“ tinkle nuo paaiškinimo.

Ar kas nors galėtų man tai padėti?


Anitos Graser pavyzdyje funkcija st_distance naudojama kartu su min (), kad gautumėte artimiausią kiekvieno oro uosto mazgą. Jei turite artimiausių mazgų ID, galite peržvelgti lentelę ir naudoti šį ID funkcijai pgr_drivingdistance.

Taip pat galite pažvelgti į šias tris nuorodas, kuriose visada rasite gerą Daniel Kastl (vartotojo vardas dkastl) atsakymą:

Raskite artimiausio mazgo funkciją

PGROuting 2: artimiausio mazgo pasiekimas iki tam tikro taško (nurodant lat - ilgai)

Kaip gauti artimiausią tašką iš „PostGIS“ lentelės?


Žiūrėti video įrašą: PostgresPostGIS, pgRouting, MapServer, Apache, php, OpenLayers, Dojo (Rugsėjis 2021).