Ja kādam ir luste, var caurskatīt gadījumus (vairāk nekā tūkstoš), kad ceļiem (ways) nosaukums (name) sakrīt ar mājas nosaukumu (addr:housename), un dzēst nosaukumus, kur tie ir lieki (piem., privātmājām). Dati: https://docs.google.com/spreadsheets/d/1gIGeOq1zDj-x11JqbTI7W4xGV48pNgd7/edit?usp=sharing&ouid=112911031198603926431&rtpof=true&sd=true
ceļiem -> ēkām, kas ir ceļi. Mīnuss, ka Zulip nevar rediģēt iepriekšējās ziņas, bet Signal arī nevar.
Vai šis query meklē to pašu?
[out:json][timeout:25];
{{geocodeArea:Latvia}}->.searchArea;
nwr["name"]["addr:housename"](if:t["name"]==t["addr:housename"])(area.searchArea);
out geom;
Vai vajag tikai atlasīt (skaits +/- tāds pats kā tabulā)?
Vai tā tabula atjaunojas automātiski?
Jā, nepieciešams atlasīt tikai un building=*. Tabulai automātiski netiek atjaunota, overpass vaicājums būtu piemērotāks.
Vai ir vispār gadījumi, kad tas ir pareizi? Jo nebūtu jau grūti to kaut kādā JOSMā izlabot. Es pieņemu, ka te liela daļa no tā "LĢIA Vietvārdu DB" importa
Dāvis Kļaviņš said:
Jā, nepieciešams atlasīt tikai un building=*. Tabulai automātiski netiek atjaunota, overpass vaicājums būtu piemērotāks.
OK, tad sanāk:
[out:json][timeout:25];
{{geocodeArea:Latvia}}->.searchArea;
way["building"]["name"]["addr:housename"](if:t["name"]==t["addr:housename"])(area.searchArea);
out geom;
Skat. jauno vaicājumu, kur tikai un building=*. Piemērs, kur tomēr vajag: https://www.openstreetmap.org/way/673352936
Varbūt vaicājumam vajag ignorēt elementus ar amenity=*?
Jā, loģiska doma, jo, ja nu tur kaut kas būs nepareizi, tad tas būs amenity nosaukums, kas jau ir cita veida problēma.
Tad no otras puses jautājums - a kapēc baznīcai vajag bet mājai nevajag? Ja jau housename ir adrese un tas nav nosaukums, tad jau arī mājām tā pat? Ar ko šitai baznīcai ir savādāk?
Jo tas ir kā amenity nosaukums. Analoģiski ar shop, office u.c. Būtībā key vērtības no https://github.com/Davis-Klavins/osm-latvia-bot/blob/main/tags_4_addresses.csv varētu nosegt. Atlikušie gadījumi tad būtu tie, kur nav pielikti nepieciešamie papildus tagi, bet nosaukums ir. Ja tādi ir, jāskatās. Ja nav, tad var tomēr ielikt botā, lai izmēž automātiski.
Varbūt jāskatās plašāk un ņemt nost name
visām ēkām, kam nav attaisnojumu būt ar name
?
Pie reizes varētu salikt trūkstošos tagus skolām utml., ko var atpazīt pēc name
, piemēram šeit prasās amenity=kindergarten.
4 messages were moved from this topic to #general > building labojumi pēc nosaukuma by HellMap.
Es tomēr teiktu, ka tos name
jāņem nost ar rokām, to nav tik daudz. Pie reizes var paskatīties apkārtnē un noņemt name
, kas gandrīz sakrīt ar addr:housename
, vai pabīdīt building
, lai tas iekļautu blakusesošu adresi.
Mmh, pilnībā automatizēti šo nevar, jo reizēm lietotāji objekta veidu raksturojošos tagus nepieliek. Atjaunoju https://docs.google.com/spreadsheets/d/1gIGeOq1zDj-x11JqbTI7W4xGV48pNgd7/edit?usp=sharing&ouid=112911031198603926431&rtpof=true&sd=true, neņemot vērā tos, kuri ir tags_4_addresses.csv(https://github.com/Davis-Klavins/osm-latvia-bot/blob/main/tags_4_addresses.csv), kā arī historic=*, bet atlasot arī tos, kuriem nosaukums no mājas nosaukuma adresē atšķiras. ~1400 objektu. Var apmēram piedzīt overpass vaicājumu. Tiem, kuri jālabo, labošana var būt lēna, jo ne vienmēr bez meklēšanas ir skaidrs, kādi tagi jāpieliek, un vai vispār nosaukums ir vajadzīgs.
Last updated: Dec 22 2024 at 05:29 UTC