Stream: programmēšanas pulciņš

Topic: Overpass-based QA


view this post on Zulip i-ky (Jun 29 2023 at 10:21):

Ideja jau noskanēja šeit, bet tagad aprakstīšu sīkāk.

Doma ir tāda, ka daudzas problēmas var diezgan vienkārši atlasīt ar Overpass palīdzību, nevajag pārāk iedziļināties OSM PBF datu formātā utt. Mums šeit Zulip'ā jau sakrājas vairāki vaicājumi, ar kuriem varētu sākt.

Tātad katram problēmu tipam būs Overpass vaicājums, kas atrod problemātiskās vietas. Ar to no Overpass API var dabūt JSON vai CSV (tam pat nevajag nekādu kodu rakstīt, pietiek ar curl uztaisīt POST). Tālāk to JSON/CSV iebaro Jekyll template'ā (kas pa lielam ir HTML), kas uztaisa smuku sarakstu ar saitēm uz problemātiskiem :node:/:way:/:area:/:relation: un apraksta, kā konkrēto problēmu labot. Rezultātā būs web vietne, kuru mēs hostojam uz GitHub Pages un atjaunojam ar GitHub Actions.

In addition to the built-in variables available from Jekyll, you can specify your own custom data that can be accessed via the Liquid templating system.

view this post on Zulip Rihards Olups (Jun 29 2023 at 10:25):

Izklausās burvīgi. Kā varētu atzīmēt izņēmumus, kad ir false positive?
Drošvien arī nav vērts reimplementēt to, kas jau ir citur - piemēram, Keepright.

https://www.keepright.at/report_map.php?zoom=14&lat=48.20808&lon=16.37221
Keepright pie Rīgas

view this post on Zulip HellMap (Jun 29 2023 at 10:28):

Jā, mans jautājums arī būtu par redundant un papildus geoscoped - vai tas ir tam, kas nav pievienojams citiem QA tooliem? Grūti iedomāties, ka ar Overpass var daudz uzrakstīt, ko citi QA nav uztaisījuši. Un vai tas ir limitēts konkrēti Latvijas teritorijai un kāpēc ne visai pasaulei tad? Vai te ir konkrēti Latvijas specifika?

view this post on Zulip Rihards Olups (Jun 29 2023 at 10:28):

No routēšanas viedokļa var labot / nepārklāties ar BRouter, piem.: https://brouter.de/brouter/suspects/Latvia/all .

view this post on Zulip HellMap (Jun 29 2023 at 10:31):

Vēl piebildīšu, ka lielākā problēma ar QA tooliem it tas, ka tie nevar bez cilvēka iejaukšanās saprast vai tur ir kļūda vai nē. Un tāpēc rediģēt vietas, kur tu nekad neesi bijis būtu problemātiski. Piemēram, OSMI https://tools.geofabrik.de/osmi taisa karti un tu vari savu rajonu paņemt, lai varētu gan no survey gan Mapillary. Vai ir plāns tad karti taisīt? Bet tad ir daudz papildjautājumu - via es varu nospiest uz katru ikonu un tur ir pogas uz visu ko kā piemēram OSMI?

view this post on Zulip Rihards Olups (Jun 29 2023 at 10:31):

Un līdzīgs Keepright - Osmose:
https://osmose.openstreetmap.fr/en/map/#zoom=13&lat=56.99358&lon=24.2469
Osmose pie Rīgas

view this post on Zulip i-ky (Jun 29 2023 at 11:16):

Rihards Olups said:

Kā varētu atzīmēt izņēmumus, kad ir false positive?

Es šo rosinātu apspriest tad, kad būs false positive. :D
Kas ienāk prātā tagad:

  1. Var likt tagu LV:QA:ignore=yes vai tml. un attiecīgi pielāgot Overpass vaicājumu, lai tādus rezultātus filtrē ārā.
  2. Var glabāt JSON/CSV ar false positive sarakstu GitHub'ā un kaut kā diff'ot Overpasss API rezultātus ar known issues pirms barot Jekyll'am.

view this post on Zulip i-ky (Jun 29 2023 at 11:19):

Rihards Olups said:

Drošvien arī nav vērts reimplementēt to, kas jau ir citur - piemēram, Keepright.

Tam noteikti būs zemāka prioritāte, bet varbūt tomēr ir vērts reimplementēt, ja nav pārāk sarežģīti. Vienkārši lai zināt, cik labi/slikti ar tiem problēmu veidiem ir Latvijā.

view this post on Zulip i-ky (Jun 29 2023 at 11:23):

HellMap said:

Jā, mans jautājums arī būtu par redundant un papildus geoscoped - vai tas ir tam, kas nav pievienojams citiem QA tooliem? Grūti iedomāties, ka ar Overpass var daudz uzrakstīt, ko citi QA nav uztaisījuši. Un vai tas ir limitēts konkrēti Latvijas teritorijai un kāpēc ne visai pasaulei tad? Vai te ir konkrēti Latvijas specifika?

Man liekas, ka vieglāk būtu sākt ar Latviju, jo rakstīt vaicājumus ņemot vērā visas iespējamas tagošanas shēmas, kas pastāv pasaulēs mērogā, būs pagrūti. Un man personīgi negribētos uzņemties atbildību par reģioniem ārpus Latvijas. Ja tur kaut kas derēs no mūsu vaicājumiem/pieejas, var droši nokopēt kodu no GitHub.

view this post on Zulip i-ky (Jun 29 2023 at 11:27):

Rihards Olups said:

No routēšanas viedokļa var labot / nepārklāties ar BRouter, piem.: https://brouter.de/brouter/suspects/Latvia/all .

Labs! Uz tādu un līdzīgiem resursiem (kur var apskatīt atsevišķi Latviju) var iedot saiti pa taisno no https://osmlatvija.github.io/.

view this post on Zulip i-ky (Jun 29 2023 at 11:36):

HellMap said:

Vēl piebildīšu, ka lielākā problēma ar QA tooliem it tas, ka tie nevar bez cilvēka iejaukšanās saprast vai tur ir kļūda vai nē.

QA rīka darbs ir atrast potenciālas kļūdas, tālāk iejaucās cilvēks un izlemj, vai tā tiešām ir kļūda un izlabo. Nekāda automātiska rediģēšana nav paredzēta.

view this post on Zulip i-ky (Jun 29 2023 at 11:39):

HellMap said:

Vai ir plāns tad karti taisīt?

Nē, karti taisīt nav plānu. Ir plāns ielikt saiti uz Overpass Turbo ar izmantoto vaicājumu - tur būs karte un var biežāk laist vaicājumu, ja lietotājs ļoti aktīvi labo problēmas un ar GitHub Actions atjaunošanas frekvenci nepietiek.

view this post on Zulip HellMap (Jun 29 2023 at 11:53):

i-ky said:

HellMap said:

Vēl piebildīšu, ka lielākā problēma ar QA tooliem it tas, ka tie nevar bez cilvēka iejaukšanās saprast vai tur ir kļūda vai nē.

QA rīka darbs ir atrast potenciālas kļūdas, tālāk iejaucās cilvēks un izlemj, vai tā tiešām ir kļūda un izlabo. Nekāda automātiska rediģēšana nav paredzēta.

Nesapratu gluži, kur tu par automātisku rediģēšanu izlasīji.

view this post on Zulip Notification Bot (Jun 29 2023 at 11:57):

A message was moved from this topic to #general > BRouter A2 by HellMap.

view this post on Zulip HellMap (Jun 29 2023 at 12:23):

Tur varētu kaut ko kā https://github.com/DavidJVitale/jekyll-leaflet izmantot kartei. Un es tā saprotu tos JSON datus var sabāzt kā punktus līdzīgi

🗺️ Create leatlet.js maps in Jekyll. Contribute to DavidJVitale/jekyll-leaflet development by creating an account on GitHub.

view this post on Zulip i-ky (Jun 29 2023 at 12:28):

HellMap said:

Tur varētu kaut ko kā https://github.com/DavidJVitale/jekyll-leaflet izmantot kartei. Un es tā saprotu tos JSON datus var sabāzt kā punktus līdzīgi

Man pagaidām nav skaidrs, priekš kam vajag karti. Bet ja vajag, droši vien uztaisīt var.


Last updated: Dec 22 2024 at 05:42 UTC