Open 02JanDal opened 7 months ago
Jag skulle kunna göra ett försök här. Är detta rätt plats att börja på tror du? https://github.com/02jandal/osm-bjk/blob/main/database/migrations/03-general-functions.sql#L29-L39
Exakt så! Du borde kunna plocka ut bara den och testa med. Lite användningsexempel/testfall finns här: https://github.com/02JanDal/osm-bjk/blob/main/database/tests/test_tag_diff.sql
Utöver det som nämns i ursprungsissuen finns det även lite andra fall man skulle kunna filtrera bort:
name
om name
redan finns med annat värde och det föreslagna name
finns i alt_name
eller liknande (t.ex. om det i OSM finns name=Grodans förskola
+alt_name=Förskolan Grodan
ska inte name=Förskolan Grodan
föreslås), relaterar till #24 men den handlar om själva matchningenMen du behöver såklart inte hantera allt dessa på en gång 😃
Här är en liten WIP-commit som fungerar, men är onödigt(?) komplicerad. Ta gärna en titt. Risken med den här är väl att den kan vara lite för långsam.
https://github.com/Prillan/osm-bjk/commit/bd5f46ec2aae7c16acf896ad0d975d99f733480b
Gjorde ett litet halvvetenskapligt test med uträkningen av skolor från skolverket (som både har många objekt och många taggar för varje).
Med befintliga tag_diff
tog det 1.406 s, 1.373 s och 1.331 s.
Med din nya tog det 3.726 s, 3.657 s och 3.699 s.
En stor ökning såklart, men tycker inte det är något man behöver oroa sig över, när matchningssteget tar flera minuter... Så tycker det är helt okej att köra på!
https://community.openstreetmap.org/t/verktyg-for-att-berakna-visa-och-atgarda-saker-i-osm-utifran-oppna-data/107713/53