[Talk-se] Jag behöver hjälp att göra min öppna-data-specifikation för Badplatser "kompatibel" med OpenStreetMap!

Ture Pålsson ture at turepalsson.se
Fri Apr 30 13:19:15 UTC 2021


Det här är mest min personliga uppfattning; jag har inget mandat att uttala mig för OSM:s räkning (det är f.ö. tveksamt om *någon* har det). Och nej, frågan är definitivt inte korkad. Tyvärr är risken att svaret blir luddigare än frågan...

Det är lite rörigt att länka mellan OSM och andra databaser.

En företeelse i OSM har inget ID som är stabilt över tid. Till exempel kan en badplats börja som en nod, ändras till en ”way” för att någon ritar ut konturerna, och sedan bli en relation när någon karterar i detalj med sand- och gräsytor, bryggor, omklädningsrum, livbojar, glasskiosker, toaletter och hela baletten, och varje gång får den ett nytt ID. Det gör det olämpligt att använda OSM-id:t som ”foreign key” i andra databaser.

Åt andra hållet kan man naturligtvis lägga in ett ID från en annan databas i en tag i OSM. Mitt intryck är att det brukar rynkas lite på näsor åt sådana lösningar. ”Vi vill inte skräpa ner databasen med en massa nycklar som pekar kors och tvärs!” säger i alla fall en del. För svenska badplatser kanske risken inte är så stor, men jag antar att man ser en risk att ”populära” objekt, som är intressanta att länka till flera databaser, kommer att få en hemskans massa konstiga taggar med ID:n. Dessutom finns alltid risken att sådana id:n försvinner i redigeringar, eftersom den som redigerar inte begriper vad de är.

Så hur i hela friden *ska* man göra, då?

Möjligen kan det vara en bra plan att länka via wikidata. Att tagga in wikidata-id:n på objekt i OSM verkar hyfsat etablerat och accepterat, så man skulle kunna använda det för att länka ihop databaserna. Fältet ref_osm skulle då alltså inte behövas i badplatsdatabasen eftersom dess roll skulle tas över av ref_wikidata. Risken att ett wikidata-id på ett OSM-objekt redigeras bort av misstag eller okunskap torde vara mindre än att ett badplats-id drabbas av samma öde, eftersom wikidata är hyfsat välkänt.

En annan variant är att inte ha någon explicit länk alls. Positionen finns ju i badplatsdatabasen, alltså kan man leta upp ett badplats-objekt i närheten av den positionen på OSM. Haken med det är att OSM-objektet kanske inte ligger på exakt samma position, så man måste tillåta en viss ”suddighet”, och då finns det risk att man hittar fel objekt. Kanske inte *så* stort problem för badplatser, som väl borde ha i alla fall någon kilometers separation från varandra, men ett problem om man vill ha en databas över något där separationen mellan objekt är i samma storleksordning som objektens storlek (caféer i Stockholms innerstad, kanske).



> 30 apr. 2021 kl. 11:28 skrev Tomas Monsén <tomas.monsen at toreboda.se>:
> 
> Hej!
>  
> Jag arbetar i en arbetsgrupp i ett regionalt projekt för Västra Götaland kring Öppna Data.
> Vi håller på att författa en specifikation för badplatser och önskar göra den ”kompatibel” med OpenStreetMap!
>  
> I korthet har vi definierat ett antal attribut som kommer att beskriva en badplats, främst i de i projektet deltagande kommunerna.
> Vi önskar göra datamängden så användbar som möjligt och vill länka till (och från?) OpenStreetMap på rätt sätt.
>  
> Hur länkar jag en badplats i min datamängd på bästa sätt till ytan/platsen på OpenStreetMap?
> Räcker det att använda ett fält i min specifikation ”osm_reference” t.ex. och där ange ”way/<string>” eller ska jag göra på något annat sätt?
> Vi jobbar enligt konceptet ”flatfil” just nu eftersom vi tror att det är det enklaste sättet för våra dataproducenter att få fram datat.
>  
> Har du även kunskap om hur jag ska göra för att få till samma länkning/kompatibilitet med Wikidata så berätta gärna även det!
>  
> Om någon skulle vilja kika på specifikationens utkast (den kommer att flyttas till GIT senare) så finns den här i ett GoogleDocs där du kan skriva kommentarer men ej redigera innehållet:
> https://docs.google.com/document/d/1GxNucD_E_eoHnlyJAL3tjCel-BdWvwF5TB_lYl7bs94/edit?usp=sharing
>  
> Hoppas frågan inte är för luddig eller korkad – det här är min första specifikation (av många fler, hoppas jag) och förhoppningen är att ”göra rätt från början” så att vi i nästa specifikation redan har med OSM-konceptet direkt!
> Tänk på att jag är ”nybörjare”, med ambition att lära mig mer, så förklara som du skulle förklara för ett barn 😊
> / Tomas
>  
>  
>  
> Tomas Monsén
> IT-utvecklare, IT Mariestad, Töreboda och Gullspång
> 
> Drottninggatan 4, 545 22 Töreboda
> Tel. 0506 – 77 07 87
> tomas.monsen at toreboda.se
>  
> <image001.png>
>  
> _______________________________________________
> Talk-se mailing list
> Talk-se at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-se




More information about the Talk-se mailing list