02JanDal / osm-bjk

BästaJävlaKartan is a tool that compares OpenStreetMap data against various open data sources from Sweden, and reports and deviations it finds.
https://osm-bjk.jandal.se/
MIT License
3 stars 1 forks source link

[database,dag] Add deviation calculation for BBQs in Uppsala #43

Closed Prillan closed 5 months ago

Prillan commented 5 months ago

Matchar amenity=bbq och leisure=firepit.

Föreslår amenity=bbq + wood_provided=yes/no om det går att tolka från kommentarerna på objekten.

Kommentarerna innehåller även "Tillgänglighetsanpassad." och "Ej tillgänglighetsanpassad.". Ingen aning om hur man vettigt tolkar det i OSM-termer.

Sen krockar grillplatserna ganska friskt. Finns det någon bra strategi för att undvika det? image

Alla unika kommentarer:

Details

``` Fläktanstugan. Ved finns. Grillplats inplanerad. Ved finns inte. Kolarkojan. Ved finns inte. Ved finns. Ved finns. Ved finns. Ej tillgänglighetsanpassad Ved finns. Ej tillgänglighetsanpassad. Ved finns. Grillplats under tak. Ved finns i gropen. Ved finns inte. Ved finns inte. Ved finns inte. Ej tillgänglighetsanpassad. Ved finns inte. Kung Skutes hög. Ved finns inte. Tillgänglighetsanpassad. Ved finns intill. Ved finns intill cafeét. Ved finns i vedförråd längs stigen. Ved finns i vedförråd vid cafeét. Ved finns norr om platsen. Ved finns. Tillgänglighetsanpassad. Ved finns. Tillgänglighetsanpassad Ved finns. Tillgänglighetsanpassad. Ved finns vid grillplatsen ute på holmen. Ved finns vid gropen. Ved finns vid gropen. Tillgänglighetsanpassad. Ved finns vid Östbergstorpet. Ved finns vid servicebyggnaden. Ved finns vid servicebyggnaden. Tillgänglighetsanpassad. Ved finns vid vid servicebyggnaden. Vedförråd. Vindskyddet. Ved finns. ```

Prillan commented 5 months ago

Nice!

Sen krockar grillplatserna ganska friskt. Finns det någon bra strategi för att undvika det?

Tyvärr ingen bra sådan. Du kan prova sänka matchningsavståndet (jag brukar titta vad närmaste avståndet mellan två punkter i datakällan är, och sen använda ett avstånd strax därunder), men då riskerar det såklart att missas någon matchning.

En bättre lösning vore att hitta en SQL-fråga som alltid bara matchar varje OSM element en gång (istället för potentiellt flera gånger som sker nu), men har inte hunnit/orkat/lyckats få till det hittills.

Exakt. Jag satte avståndet till 25 meter, men vågar nog inte sänka mer. Grillplatserna är ju lite knepiga också eftersom de inte har namn, till skillnad mot skolor, till exempel.

02JanDal commented 5 months ago

Juste, dokumentera även gärna här: https://wiki.openstreetmap.org/wiki/B%C3%A4staJ%C3%A4vlaKartan/Uppsala_kommun

(du kan titta på https://wiki.openstreetmap.org/wiki/B%C3%A4staJ%C3%A4vlaKartan/G%C3%A4vle_kommun för exempel, alla "Show deviations" är det meningen att jag någon regnig dag ska gå igenom och lägga in länkar på...)

02JanDal commented 5 months ago

https://osm-bjk.jandal.se/deviations?dataset=466&municipality=0380

Tjoho! 🎊

Prillan commented 5 months ago

Fixat :heavy_check_mark: https://wiki.openstreetmap.org/wiki/B%C3%A4staJ%C3%A4vlaKartan/Uppsala_kommun

https://osm-bjk.jandal.se/deviations?dataset=466&municipality=0380

Tjoho! 🎊

:tada:

Det va lite klurigt, men det gick. Jag har lärt mig mycket om airflow, react, pg_tileserv och postgrest på vägen :sweat_smile:

Får se vad jag tar mig an som nästa grej :D

Prillan commented 5 months ago

En sak till, du behöver manuellt köra

update upstream.dataset set view_name = 'grillplatser_uppsala' where id = 466;

för att fixa https://osm-bjk.jandal.se/datasets/466