Dzīvojamās ielas ar maxspeed=*. Teorētiski nevienai nav jābūt. Bet daudz kur nav arī dzīvojamā zona.
[out:json][timeout:25];
{{geocodeArea:latvia}}->.searchArea;
way[highway=living_street][maxspeed](area.searchArea);
out geom;
{{style:
way[maxspeed=20] { color:orange; }
way[maxspeed!=20] { color:red; }
}}
Sarkanie - maxspeed nav 20
Oranžie - maxspeed ir 20
Pārsvarā ap un Rīgā lz-mess.png
Kādēļ nav jābūt?
Principā jau pareizs jautājums būtu - kādēļ ir jābūt? maxspeed
norāda, ja ir kaut kādi speciāli ierobežojumi. Te nav nekādu papildus ierobežojumu - te jau ir implied default. Tas ir tā pat kā uzlikt access=yes un pēc tam vēl uzlikt vehicle=yes. Nepareizi datu ziņā nav, bet tikai rada papildus maintenance un neskaidrību, kāpēc vispār salikts.
Kaut kad sen lasīju labu argumentu, kāpēc "implied maxspeed" tomēr labāk norādīt, tikai neatceros, kāds tas bija :)
Varbūt tas vairāk bija par parastiem ceļiem, kuriem grūti noteikti, kur sākas/beidzas apdzīvota vieta.
living_street + ne-20 ierobežojums gan nešķiet sakarīgi.
Cik es zinu, galvenais arguments kāpēc nonorādīt expected implied default`us ir, ja tie kādreiz nomainās. Piemēram, dzīvojamā zonā uztaisa 15. Un tagad pekšņi visur nepareizi. A ja tur reāli bija uzlikta zīme 20 un tagad noteikumi atļauj 20, ja tāda ir? Vairs nevar pateikt, kāpēc tur 20 bija uzlikts. Protams tas ļoti teorētisks gadījums. Bet ja pilsētā nomainītu uz 30, tad gan būtu pilns ar ziepēm.
Dzirdēts, bet tik retai iespējai diez vai vērts pieasistīt visu kartēšanas principu.
Rihards Olups said:
living_street + ne-20 ierobežojums gan nešķiet sakarīgi.
Ņemot vērā, ka
The maxspeed=* tag is used on ways to define the maximum legal speed limit
...un to, ka pie mums pārsniegšanu par 10 km/st. "soda" ar brīdinājumu, šķiet loģiski likt maxspeed
'ā to, kas ir uz zīmes + 10 km/st. Routingam būs reālistiskāka prognoze par braukšanas laikiem.
Tas ir borderline sarkasms, borderline izmisums par mūsu stulbiem likumiem. Es nesaku, ka es atbalstu tādu praksi, es vienkārši mēģinu izskaidrot, kāpēc var būt maxspeed=30
uz highway=living_street
.
HellMap said:
Cik es zinu, galvenais arguments kāpēc nonorādīt expected implied default`us ir, ja tie kādreiz nomainās. Piemēram, dzīvojamā zonā uztaisa 15. Un tagad pekšņi visur nepareizi. A ja tur reāli bija uzlikta zīme 20 un tagad noteikumi atļauj 20, ja tāda ir? Vairs nevar pateikt, kāpēc tur 20 bija uzlikts. Protams tas ļoti teorētisks gadījums. Bet ja pilsētā nomainītu uz 30, tad gan būtu pilns ar ziepēm.
Ja maxspeed=* norādīts kopā ar source:maxspeed=*, tad nav tādas problēmas.
Rihards Olups said:
Kaut kad sen lasīju labu argumentu, kāpēc "implied maxspeed" tomēr labāk norādīt, tikai neatceros, kāds tas bija :)
Šeit rakstīts:
In order to better calculate the fastest route, please consider helping by adding speed data using the maxspeed=* tag. This is especially important where the speed limit differs from the assumed maximum permitted speed for the road type per country and vehicle-type.
Ja neatšķiras, tad sanāk "not especially important". Tātad var nelikt?
Šeit rakstīts:
(*7): It is not possible to distinguish outside/inside place, because place=* is usually set on nodes, not on areas. If maxspeed differs from default, maxspeed=* (possibly with source:maxspeed=*) is explicitly set.
...bet tas attiecās uz Austriju.
Ir arī tabula ar implicit noteikumiem (Latvija arī labi aprakstīta), bet nezinu, cik daudzi routing risinājumi to izmanto.
i-ky said:
Rihards Olups said:
living_street + ne-20 ierobežojums gan nešķiet sakarīgi.
Ņemot vērā, ka
The maxspeed=* tag is used on ways to define the maximum legal speed limit
...un to, ka pie mums pārsniegšanu par 10 km/st. "soda" ar brīdinājumu, šķiet loģiski likt
maxspeed
'ā to, kas ir uz zīmes + 10 km/st. Routingam būs reālistiskāka prognoze par braukšanas laikiem.Tas ir borderline sarkasms, borderline izmisums par mūsu stulbiem likumiem. Es nesaku, ka es atbalstu tādu praksi, es vienkārši mēģinu izskaidrot, kāpēc var būt
maxspeed=30
uzhighway=living_street
.
Haha, diez vai kāds tā ir licis, ticamāk, ka tur nav living_street, vai arī maxspeed palicis no vēsturiskas situācijas :)
Par ātrumiem, principā jau arī par +20 vai +40 dabūt sodu ir ļoti maza iespēja, tā ka pagaidām tas mazāk par likumiem, vairāk par kontroles trūkumu.
i-ky said:
Ir arī tabula ar implicit noteikumiem (Latvija arī labi aprakstīta), bet nezinu, cik daudzi routing risinājumi to izmanto.
Jā, pieņemu, ka daudzi (visi?) neizmanto, kas būtu pieņemams iemesls tomēr pievienot.
Huh? Es biju domājis, ka to izmanto pilnīgi visi routeri, kas ātrumus rāda. Kā tad savādāk var ātrumu dabūt? Es minētu, ka 95%+ ielu nav ātrumi uzlikti. Es par pieņēmumu, ka routeri neizmanto, pieliktu resnu [citation needed]
Piem., OSRM ir šādi defaultie: https://github.com/Project-OSRM/osrm-backend/blob/master/profiles/car.lua#L141 .
Un šādi valstu specifiskie: https://github.com/Project-OSRM/osrm-backend/blob/master/profiles/car.lua#L270 .
Tā ka kaut ko izmanto, bet tas atbalsts ir ļoti nekonsekvents.
Kaut vai paskat, kā nav Latvijas specifisko - un tas ir OSRM. Mazāk populāriem routeriem būs vēl vājāks atbalsts lielākoties.
Tātad problēma ar routeriem nevis tagošanu :grinning_face_with_smiling_eyes:
Nu to pašu var teikt par area routing.
Bet paskaties no routera implementētāja viedokļa - cik praktiski ir ne tikai atbalstīt reģionu ievākšanu (urban vs rural), bet vēl arī ieviest un uzturēt visu valstu specifiskos limitus.
Bet vispār - kā Tu Latvijā noteiktu, vai šoseja caur apdzīvotu vietu ir 90 vai 50?
Tāpēc jau limiti aprakstīti wiki mašīnlasāmā veidā un to uztur mapperi.
Ja to neizmanto visi routeri, tas neko baigi daudz nedod.
Šoseja caur apdzīvotu vietu bez maxspeed - 50, citādi pēc maxspeed. A kā braucot ar mašīnu to noteikt?
Kā noteiksi no OSM datiem, vai tā ir baltās vai zilās zīmes apdz. vieta?
Ko tad, ja admin. robeža ir viena, bet baltā zīme nostāk?
Tur pēkšņi vajag kaudzi ar citiem datiem, kuri ir daudz detalizētāki par maspeed, un vairāk "fragile".
Tādi dati arī ir daudz sarežģītāk parsējami.
Es nesaku, ka tā nav jauka doma - bet man aizdomas, ka šobrīd tā ir utopija.
Bet tu apraksti izņēmuma gadījumus, kur man personīgi nav problēmu, ja kāds saliks maxspeed (jo routeri un admin borderi nav vēl sakārtoti), nevis par tādiem piemēriem, kad visa Jūrmala 50 katrai sānielai.
HellMap said:
Tāpēc jau limiti aprakstīti wiki mašīnlasāmā veidā un to uztur mapperi.
Man šķiet tā lapa ir samēra jauna. Varbūt routeri vēl "nepaspēja" ieviest tās izmantošanu.
Un arī, atpakaļ pie šī topika konkrētā gadījuma, kurš bija par living_street, kur ir vienmēr 20 un routeriem kā tajā OSMR piemērā pielikt 20 defaultu ir ļoti vienkārši. Jāuzraksta issue viņiem.
https://github.com/Project-OSRM/osrm-backend/issues/6519
Bet ja vēl vairāk atpakaļ pie actual problēmas, tad te labojami tie šķībie gadījumi, kur ātrums nav 20, bet kaut kas cits ielikts. Tāpēc es arī pa krāsām nodalīju Overpass, jo maxspeed=20 teorētiski nav nepareizi.
HellMap said:
Bet tu apraksti izņēmuma gadījumus, kur man personīgi nav problēmu, ja kāds saliks maxspeed (jo routeri un admin borderi nav vēl sakārtoti), nevis par tādiem piemēriem, kad visa Jūrmala 50 katrai sānielai.
Bet kā Tu noteiktu ātrumu kādam ceļa posmam pasaulē? Kādi konkrēti būtu soļi?
Man būtu saraksts ar teritorijām, kurām ir kopīgi ierobežojumi, t.i. valstis, štati, utml. Un tur būtu saraksts at admin robežām, un ko tās nozīmē. (https://wiki.openstreetmap.org/wiki/Tag:boundary%3Dadministrative#10_admin_level_values_for_specific_countries) Pēc tam skatos tabulu, kā tur jābūt, kam man konkrēti vajag. (https://wiki.openstreetmap.org/wiki/Default_speed_limits)
Bet admin robežas mēdz nesakrist ar apdzīvotas vietas robežām, ko tādiem gadījumiem?
Explicit maxspeed nav pielikts.
Darīt to pašu, ko dara ar visu, kas nesakrīt ar oficiālajiem vai implied datiem - liek izņēmumus
Lai būtu vēl vieglāk saprast, ko labot:
[out:json][timeout:25];
{{geocodeArea:Latvia}}->.searchArea;
way[highway=living_street][maxspeed][maxspeed!=20](area.searchArea);
out geom;
Tagad vēl ir Osmalyzer report - https://osmlatvija.github.io/Osmalyzer/Living%20Zone%20Speeds%20report.html
@HellMap, vai nav pa daudz koda, ja tos pašus rezultātus var dabūt ar vienkāršu Overpass vaicājumu?
Jā, es vakar iztīrīju kādu pārsimtu, palicis, ko nepamanīju vai nepabeidzu
Jā, var ar Overpass, bet es to visu tik un tā priekš sevis rakstu. Piemēram, es gribu lai es browserī redzētu, vai es jau esmu linku nospiedis. Es gribu redzēt ielas nosaukumu un tagadējo ātrumu. Un es gribu iespēju nākotnē kaut ko pielikt klāt nevis sasniegt Overpass robežu un viss. Un es negribu neko rakstīt Overpass valodā.
Varētu gan vienreiz uzrakstīt generic query un linku pielikt no reporta.
HellMap said:
Varētu gan vienreiz uzrakstīt generic query un linku pielikt no reporta.
Ko nozīmē "generic query"?
Ka es varu query stringu uztaisīt vienkāršam vaicājumam automātiski pasakot "gribu highway=living_street bez maxspeed" un man izmet standarta query sintaksi ar standarta linku/aprkastu, ko man pēc tam viegli citur pielikt pēc vēlmes.
Es domāju nevis palaist, bet iedot reportā lasītājam noklikšķināt
Nepareizi palikušas 3 vietas, kur es nevaru pateikt. Uzprasīju autoriem, bet lielas cerības uz atbildi nav.
Last updated: Dec 22 2024 at 03:46 UTC