Labdien, dāmas un kungi!
Man patiešām ir nepieciešama zinošas kopienas palīdzība - ir GraphHopper, kurš izmanto standarta iestatījumus un OpenStreetMap, lai izveidotu maršrutus OSM kartē. Pirms kartes atjaunināšanas maršruts tika lieliski uzbūvēts uz ceļa posma, kur var doties tikai autobusi (maršruts ir būvēts autobusam). Pēc kartes atjaunināšanas tur vairs nav iespējams uzzīmēt maršrutu. GraphHopper iestatījumi nav mainījušies. Lūdzu, sniedziet padomu, kā atrisināt šo problēmu.
p.s. Es ceru, ka uzrakstīju pareizajā sadaļā
confg.yml:
graphhopper:
datareader.file: ""
graph.location: graph-cache
profiles:
- name: car
vehicle: car
weighting: fastest
profiles_ch:
- profile: car
Atsaucoties uz https://www.openstreetmap.org/changeset/146820290
Cik skatos, GraphHopper vehicle: car
profils neiekļauj autobusus. Nekad neesmu to darījis, bet skatoties GH repo, viņiem ir "bus" preset paraugs/modelis https://github.com/graphhopper/graphhopper/blob/b92bc8f059af00a60296ff3c6d1c21b7abc73a8e/core/src/main/resources/com/graphhopper/custom_models/bus.json un https://github.com/graphhopper/graphhopper/blob/master/docs/core/profiles.md ir apraksts par profiliem un custom model Izskatās, ka bus.json minētais config.yml iekļaujamais "graph.vehicles: roads|transportation_mode=BUS,car"
tad pareizi izvēlēsies bus
hierarhijas tegus https://github.com/graphhopper/graphhopper/blob/b92bc8f059af00a60296ff3c6d1c21b7abc73a8e/core/src/main/java/com/graphhopper/routing/util/parsers/OSMRoadAccessParser.java#L97 Tas viss ļoti ātri paskatoties, nekad neesmu to personīgi agrāk darījis. Un nezinu, vai te kāds cits ir.
Te arī relatīvi nesena Graphhopper diskusija par šo: https://discuss.graphhopper.com/t/routing-for-public-transport-on-own-graphhopper-instance/7841 .
Iespējams, autobusu profila izmantošana var kā līdzēt (lai gan tur kaut kādas problēmas beigās minētas).
Tas arī ļautu ievērot maxweight u.c. tagus.
Bet vispārīgi par tiem ceļiem autoostā - mēs nevaram likt motor_vehicle=yes
, ja tur nav atļauts/legāli braukt jebkuram ar mehanizētiem transportlīdzekļiem. Citiem vārdiem, motor_vehicle=yes
nozīmē, ka es un tu un Rihards var kāpt auto un braukāt tur pa aplīti. OSM datos mēs tāpēc to norādīt nevaram, jo (ja) tur ir atļauts tikai autobusiem.
Paldies par atbildēm. Esmu arī redzējis, ka var izmantot custom settings, bet man baigi mulsina fakts,
ka pirms tam, izmantojot tikai car, bija iespēja izveidot maršrutu pa šo ielu.
To es arī ne visai saprotu no apraksta, jo uz tiem ceļiem ir un bija access=no un bus=yes vismaz 3 gadus. Tur maršrutētājam nekad nevajadzēja mašīnas laist. Izklausās, ka vai nu GraphHopper problēma vai konfigurācijas problēma.
Pirms atjaunināšanas tika izmantota karte no 08.2020
Tad izklausās, ka problēma ir konfigurācijā un uz 2020. kartē bija nepareizi dati.
Vai tomēr ir kāda iespēja izmainīt šo ielu kartē ar parametriem motor_vehicle=yes, lai lejupielādētu karti lokalai lietošanai un nemainītu GraphHopper iestatījumus? Vai vienīgais risinājums ir labot GraphHopper settings?
OSM kartē noteikti nepareizas vērtības nevar likt. Jo tagad pa šo ceļu vedīs automašīnas visi citi navigatori un kartes. Un galu galā, jebkurā citā vietā, kur kāds pareizi saliks tikai-autobusa ceļu/maršrutu ierobežojumus, šie iestatījumi nestrādās. Ir jau daudz vietu, kur ir maršruti pa kaut kādiem sānceļiem, kas domāti tikai publiskajam.
Var lokāli novilktos PBF datus manuāli vai automātiski izmainīt. Bet es ne visai stādos priekšā, kādi tur būtu kritēriji. Laikam, ja ceļam ir bus=yes, tad pielikt motor_vehicle=yes?
Man liekas vienkāršāk būtu vienu reizi izveidot pareizus uzstatījumus.
Protams, runāju par lokalam labojumiem, nevis publiskam. Milzīgs paldies par palidzību!
Jā, kā HellMap minēja, teorētiski var lokāli izveidot "nepareizus" datus, bet labāk tomēr būtu salabot maršrutēšanu.
Tas nākotnē ļautu daudz veiksmīgāk izmantot arī pārējos piekļuves un ierobežojumu tagus.
Būtu arī ļoti interesanta tēma, par kuru pastāstīt kādā OSM pasākumā, ja būtu par to interese :)
Labrīt,
Paldies par piedāvājumu, bet tā ir mana pirmā pieredze ar OSMkartem :-) Patestēju pamainīt tag lokāli - viss sanāca. Bet kamēr risināju problēmu ar vienu konkrētu vietu, izrādās, ka pēc jaunas osm.pbf uzlikšanas parādījās globāla problēma: laižot GH lokāli, maršruts no start point līdz end point veidojas pareizi - linīja iet tieši (pārsvarā) pa ceļu, bet izsaucot GH no web app, start un end point izvietojas pareizi, bet linīja rodas ārpus ceļa. Koordinātes punktam ir pareizas, bet linīja nepiesniedzas pie viņiem.
Personīgi, nekad tik dziļi neesmu neko ar GH darījis un pat minēt nevarētu kapēc.
Jā, tagu nomainīšana lokāli var būt ātrākais variants, lai gan tas, visticamāk, būs biežāk jālabo vēlāk :)
Atšķirības - vai ir kāds screenshot?
Jā, protams
route.png
Ko es izdariju:
Aizdomīgi perfekti tieši gar ceļiem iet. Tas nav kāds offset parametrs, lai neaizsegtu ceļus?
paldies,apskatīsu. Tas varetu būtu GH parametrs?
Īsti nezinu, man diemžēl nav pieredzes ar GH.
Last updated: Dec 22 2024 at 03:46 UTC