Re: [osm-hu] Tagek átnézése

Ferenc Veres lion at netngine.hu
2018. Júl. 20., P, 08:36:40 UTC


Igen, sajnos az a shop lista még mindig 11600 elemet ad ki, szóval
alaposan bővíteni kell.

PGSQL-ben könnyen le lehet kérdezni azokat, amikből kevés van. Csak a
NODES táblában 116 féle olyan érték van, ami m.o.-on ötnél kevesebbszer
szerepel.

gis=# select shop,count(*) as c from planet_osm_point group by shop
having count(*) < 5 order by c desc;
          shop           | c
-------------------------+---
 appliance               | 4
 fishmonger              | 4
 building_materials      | 4
 pet_grooming            | 4
 grocery                 | 4
 furnace                 | 4
 lighting                | 4
 lamps                   | 4
 scuba_diving            | 3
 health                  | 3
 water_sports            | 3
 hvac                    | 3
 fireplace               | 3
 internet                | 3
 rental                  | 3
 winery                  | 3
 organic                 | 3
 motorcycle_repair       | 3
 printing                | 3
 swimming_pool           | 3
 webshop_delivery        | 3
 gambling                | 3
 electrician             | 2
 windows                 | 2
 vitamin                 | 2
 FÉG Márkabolt           | 2
 printer_ink             | 2
 battery                 | 2
 spices                  | 2
 money_lender            | 2
 sewing                  | 2
 honey                   | 2
 drinks                  | 2
 office                  | 2
 health_food             | 2
 appliances              | 1
 wigs                    | 1
 balance                 | 1
 artwork                 | 1
 watch                   | 1
 numismatics             | 1
 trophy                  | 1
 bulb                    | 1
 horse_supplies          | 1
 press                   | 1
 plastic                 | 1
 kisbolt                 | 1
 glassware               | 1
 knife                   | 1
 collector               | 1
 Vegyesbolt              | 1
 beautician              | 1
 gas_bottle              | 1
 key_copy                | 1
 glove                   | 1
 cell_phone              | 1
 glasses                 | 1
 labour_safety           | 1
 angling                 | 1
 camera                  | 1
 lubricants              | 1
 brushes                 | 1
 clothing_accessories    | 1
 kitchenware             | 1
 money                   | 1
 hairdresser_supply      | 1
 convenience;clothes     | 1
 cheese                  | 1
 auction_house           | 1
 ship_chandler           | 1
 cash_register           | 1
 fodder                  | 1
 beauty;cosmetics        | 1
 power_tools             | 1
 water_cleaning          | 1
 convenience;greengrocer | 1
 mechanic                | 1
 tobacco;lottery         | 1
 wedding                 | 1
 trade;paint             | 1
 handmade                | 1
 pasta                   | 1
 fittings                | 1
 hobby                   | 1
 clocks                  | 1
 household               | 1
 air_conditioning        | 1
 Gázkészülék_szervíz     | 1
 clock                   | 1
 accessories             | 1
 football                | 1
 watchmaker              | 1
 lottery;dry_cleaning    | 1
 tiles                   | 1
 doors;glaziery          | 1
 hats                    | 1
 dentistry               | 1
 perfume                 | 1
 general_store           | 1
 animal_food             | 1
 laundry;copyshop        | 1
 horse                   | 1
 shopping_centre         | 1
 etchwork                | 1
 shoe_repair             | 1
 vinery                  | 1
 meat                    | 1
 olive_oil               | 1
 pottery                 | 1
 milk                    | 1
 hairdresser_equipment   | 1
 tattooing_tools         | 1
 baby_care               | 1
 fireworks               | 1
 communication           | 1
 bags                    | 1
 heating                 | 1
(117 rows)


Ezekben 1-2 hibát leszámítva nincs is semmi, csak esetleg olyanok, amit
fejből talán egyikünk se tudna, hogy van-e neki jobb érték. (pl
milk->dairy?) (Némelyik ismerősnek is tűnik, kínjában ad az ember ilyen
értékeket, mikor nem talál a globális taginfo-ban semmi elterjedtet.)

Polygon:

gis=# select shop,count(*) as c from planet_osm_polygon group by shop
having count(*) < 5 order by c desc;
        shop         | c
---------------------+---
 dairy               | 4
 seafood             | 4
 farm                | 4
 cosmetics           | 4
 food                | 4
 shoes               | 4
 interior_decoration | 3
 copyshop            | 3
 massage             | 3
 mobile_phone        | 3
 fabric              | 3
 agrarian            | 3
 gas                 | 3
 outdoor             | 3
 electrical          | 3
 travel_agency       | 2
 laundry             | 2
 art                 | 2
 video_games         | 2
 coffee              | 2
 storage_rental      | 2
 fishing             | 2
 frame               | 2
 kitchen             | 2
 erotic              | 2
 general             | 2
 herbalist           | 2
 pawnbroker          | 2
 lamps               | 1
 Bolt                | 1
 craft               | 1
 jewelry             | 1
 tea                 | 1
 locksmith           | 1
 medical_supply      | 1
 religion            | 1
 charity             | 1
 glaziery            | 1
 tombstones          | 1
 swimming_pool       | 1
 photo               | 1
 antiques            | 1
 convenience;deli    | 1
 hunting             | 1
 no                  | 1
 tailor              | 1
 printing            | 1
 cheese              | 1
 flowers             | 1
 floor               | 1
 water_sports        | 1
 cafe                | 1
 bed                 | 1
 glass               | 1
 agriculture         | 1
 dog_grooming        | 1
 weapons             | 1
 flooring            | 1

Vagy a >=5 listákat betolni a lentebbi Overpass query-be.

Poly:
 supermarket         |    1090
 convenience         |     594
 car                 |     220
 car_repair          |     185
 mall                |     162
 bakery              |     114
 yes                 |     113
 doityourself        |     101
 florist             |      93
 department_store    |      90
 garden_centre       |      84
 greengrocer         |      84
 tobacco             |      80
 furniture           |      77
 tyres               |      70
 confectionery       |      65
 clothes             |      61
 car_parts           |      59
 hardware            |      52
 trade               |      42
 butcher             |      39
 paint               |      38
 electronics         |      37
 chemist             |      35
 alcohol             |      35
 hairdresser         |      32
 kiosk               |      30
 bicycle             |      30
 sports              |      26
 beauty              |      24
 beverages           |      24
 wine                |      20
 pet                 |      17
 funeral_directors   |      15
 gift                |      15
 computer            |      14
 vacant              |      14
 variety_store       |      13
 pastry              |      13
 bathroom_furnishing |      13
 motorcycle          |      12
 deli                |      11
 newsagent           |      10
 houseware           |      10
 stationery          |      10
 lottery             |      10
 toys                |       9
 ticket              |       9
 second_hand         |       8
 curtain             |       8
 boutique            |       7
 books               |       7
 fashion             |       6
 grocery             |       6
 optician            |       5
 carpet              |       5

point

 convenience           |   7909
 tobacco               |   1505
 bakery                |   1277
 supermarket           |   1087
 clothes               |    984
 confectionery         |    777
 hairdresser           |    712
 florist               |    607
 greengrocer           |    606
 car_repair            |    582
 bicycle               |    425
 butcher               |    395
 beauty                |    367
 alcohol               |    363
 yes                   |    325
 chemist               |    318
 electronics           |    283
 books                 |    275
 doityourself          |    273
 mobile_phone          |    256
 gift                  |    249
 stationery            |    232
 car                   |    227
 computer              |    216
 shoes                 |    214
 kiosk                 |    210
 hardware              |    205
 car_parts             |    199
 optician              |    199
 jewelry               |    188
 lottery               |    175
 pet                   |    172
 furniture             |    171
 tyres                 |    151
 sports                |    120
 garden_centre         |    114
 variety_store         |    109
 paint                 |    107
 beverages             |    106
 copyshop              |    102
 pastry                |     95
 toys                  |     92
 travel_agency         |     90
 newsagent             |     80
 ticket                |     78
 department_store      |     76
 wine                  |     76
 deli                  |     69
 boutique              |     68
 fabric                |     62
 trade                 |     58
 cosmetics             |     55
 vacant                |     54
 outdoor               |     53
 mall                  |     51
 houseware             |     48
 laundry               |     44
 interior_decoration   |     43
 fishing               |     42
 photo                 |     41
 antiques              |     40
 second_hand           |     40
 fashion               |     38
 funeral_directors     |     37
 pawnbroker            |     36
 motorcycle            |     33
 massage               |     31
 baby_goods            |     31
 herbalist             |     30
 tailor                |     29
 musical_instrument    |     28
 medical_supply        |     27
 locksmith             |     26
 dog_grooming          |     26
 electrical            |     24
 tattoo                |     24
 art                   |     24
 dairy                 |     24
 dry_cleaning          |     23
 hifi                  |     21
 seafood               |     21
 hearing_aids          |     19
 bathroom_furnishing   |     18
 curtain               |     18
 watches               |     18
 tea                   |     17
 nutrition_supplements |     16
 glaziery              |     16
 chocolate             |     16
 craft                 |     16
 ice_cream             |     15
 kitchen               |     15
 erotic                |     15
 bag                   |     15
 frame                 |     15
 radiotechnics         |     14
 bed                   |     13
 general               |     12
 gas                   |     11
 video                 |     11
 weapons               |     10
 video_games           |     10
 farm                  |     10
 estate_agent          |     10
 coffee                |      9
 carpet                |      9
 food                  |      8
 religion              |      8
 bookmaker             |      8
 music                 |      8
 hunting               |      7
 charity               |      7
 leather               |      7
 games                 |      7
 perfumery             |      6
 window_blind          |      6
 no                    |      5
 outdoor;hunting       |      5
 model                 |      5

Na persze illene SQL-ben elkészítenem a kettő metszetét, next week. :)

Úgy nézem itt tényleg a legnagyobb gond az, hogy nehéz kiválogatni mi az
ami valóban kiváltható egy általánosabban használt teggel anélkül, hogy
a bolt speciális szakterülete elveszne. Generalizálni semmi értelme (pl
shop=tiles-ből építőanyag boltot csinálni, nem?). Azt a néhány elírást
meg tényleg nem nehéz javítani, kár rá sok QA-szoftver-fejlesztést
pazarolni.

Feri


KAMI911 KAMI911 írta 2018-07-20 06:12 dátummal:
> Sziasztok,
> Szerintem érdemes lenne ezekre állandó ellenőrzéseket futtatni. A
> tageket összegyűjtve előállhatna egy lista, amiit tudjuk hogy jó, és
> nagyon sok esetben találhatnánk ezekkel hibát. Ez lehet egy overpass
> query sor, mondjuk akár a wikibe felrakva, vagy egy ellenőrző OSM, vagy
> JOSM vezérlő linkekkel. Igazából sok sok hibát megtalálni nem túl nehéz,
> a PGSQl-be töltött OSM adatbázis alapján sem. Kár hogy a taginfoban
> nincs olyan, hogy kivéve a megadottak, vagy kivéve a wikiben szereplők. 
> 
> KAMI
> 
> Üdvözlettel / Best Regards:
> 
> Kálmán (KAMI) Szalai
> 
> 2018. július 19. 22:59 Thomas Nagy írta, <bkil.hu at gmail.com
> <mailto:bkil.hu at gmail.com>>:
> 
>     Kis területeken vagy saját szerveren könnyen rá lehet fókuszálni a
>     nem ismert tagekre:
> 
>     (node[shop]({{bbox}});
>     -node["shop"~"^(gift|supermarket|hardware|convenience|clothes|bakery|doityourself|pawnbroker|building_supplies|beauty|furniture|hairdresser|greengrocer|tailor|jewelry)$"]({{bbox}});
>     );
> 
>     (csak beírtam párat, nyilván a wikiből kellene kiparszolni)
> 
>     Ennél egy fokkal jobb a regexp inverzió, de azt még nem teszteltem,
>     hogy mennyire terheli a szervert, illetve hogy milyen tool van erre
>     ami automatikusan generálja.
> 
>     https://overpass-turbo.eu/s/Aqe <https://overpass-turbo.eu/s/Aqe>
> 
>     node["wheelchair"~"^([^ynld]|y[^e]|ye[^s]|yes.|n[^o]|no.|l[^i]|li[^m]|lim[^i]|limi[^t]|limit[^e]|limite[^d]|limited.|d[^e]|de[^s]|des[^i]|desi[^g]|desig[^n]|design[^a]|designa[^t]|designat[^e]|designate[^d]|designated.)"]({{bbox}});
> 
>     On Thursday, July 19, 2018 at 1:01:49 PM UTC+2, Imre Samu wrote:
> 
> 
>         Az overpass  tud regexpet is  - azzal a típusproblémák ~80%-ét
>         meg lehet találni  -  és a JOSM -ba könnyen lehet exportálni.
>         Nem 1000%-osan tökéletes, még finomítani kell.
> 
>         Wizardba beirni:   
>            water ~ "[^a-z_;]"  in hungary
>         ( Azokat a "water="  értékeket keresi Magyarországon, amelyek az
>         ékezet nélküli  kisbetü [a-z] és aláhuzás "_"  ( és pontosvessző
>         ";")  karakter mellet még
>         más gyanús karaktert is tartalmaznak  
>         - például nagybetű, magyar ékezet, space ... 
>         - a pontosvesszős értékeket is érdemes átnézni.
> 
>         habár ez se tökéletes ..
>         néha az elválasztásnál tesznek egy + space is    - ezeket is
>         egységesíteni kellene.
> 
>           *        amenity="doctors; dentist"
> 
> 
>         Mindenesetre tesztelni kell más hasonló kulcsokon:
>         shop 
>               shop ~ "[^a-z_;]"  in hungary
> 
>         üdv,
>         Imre
> 
> 
> 
> 
> 
> 
>          
> 
> 
>         Ferenc Veres <li... at netngine.hu> ezt írta (időpont: 2018. júl.
>         19., Cs, 12:22):
> 
>             Hogy lehet megkeresni azokat az objektumokat, amiken a
>             taginfo szerint
>             egy-két példányban szereplő, hibás címkék vannak?
> 
>             http://taginfo.openstreetmap.hu/keys/water#values
>             <http://taginfo.openstreetmap.hu/keys/water#values>
> 
>             (Lehetőleg egyszerűbben, mint hogy az overpass web GUI-ba
>             beírogatom
>             hogy water=bányató in Hungary és utána az eredményt
>             átvarázsolom a
>             JOSM-ba.. ?)
> 
>             Régen emlékeim szerint ezeket valami azonnal kattintható
>             (edit in JOSM)
>             GUI-n javítgattam. Valószínűleg ezzel:
>             https://wiki.openstreetmap.org/wiki/Tagwatch
>             <https://wiki.openstreetmap.org/wiki/Tagwatch> (discontinued)
> 
>             Feri
> 
> 
>             2018.07.18. 22:04 keltezéssel, KAMI911 KAMI911 írta:
>             > Sziasztok,
>             >
>             > Valamikor kellene csinálni egy olyan összeröffenést, hogy
>             csak a simán
>             > hibásan írt tageket gyomláljuk ki:
>             > például a polygon / water tag-e ilyeneket is tartalmaz:
>             >
>             > "Acapulco";1
>             > "backwater";1
>             > "bányató";1
>             > "dry";1
>             > "Élménymedence";1
>             > "fish_pass";1
>             > "pondo";1
>             > "fountain";1
>             > "Gyermekmedence";1
>             >
>             > Gondolom más tag-eknél is vannak ilyen furcsaságok.
>             >
>             > Üdvözlettel / Best Regards:
>             >
>             > Kálmán (KAMI) Szalai
>             >
>             > --
>             > Magyar OSM Levelezőlista - openstreet... at googlegroups.com
>             > leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
>             > ---
>             > Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok 
>             > „openstreetmap-hungary” csoportjára.
>             > Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való 
>             > leiratkozáshoz küldjön egy e-amailt a(z) 
>             > openstreetmap-hungary+unsubscribe at googlegroups.com
>             > <mailto:openstreetmap-hungary+unsubscribe at googlegroups.com> címre.
>             > További lehetőségekért látogasson el ide: 
>             > https://groups.google.com/d/optout
>             <https://groups.google.com/d/optout>.
> 
>             -- 
>             Magyar OSM Levelezőlista - openstreet... at googlegroups.com
>             leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
>             ---
>             Azért kapta ezt az üzenetet, mert feliratkozott a Google
>             Csoportok szolgáltatásbeli openstreetmap-hungary csoportra.
>             Az erről a csoportról és az ahhoz kapcsolódó e-mailekről
>             való leiratkozáshoz küldjön egy e-amailt a(z)
>             openstreetmap-hungary+unsubscribe at googlegroups.com címre.
>             További lehetőségekért látogasson el a(z)
>             https://groups.google.com/d/optout
>             <https://groups.google.com/d/optout> címre.
> 
>     -- 
>     Magyar OSM Levelezőlista - openstreetmap-hungary at googlegroups.com
>     <mailto:openstreetmap-hungary at googlegroups.com>
>     leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
>     <mailto:openstreetmap-hungary%2Bunsubscribe at googlegroups.com>
>     ---
>     Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok
>     „openstreetmap-hungary” csoportjára.
>     Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való
>     leiratkozáshoz küldjön egy e-amailt a(z)
>     openstreetmap-hungary+unsubscribe at googlegroups.com
>     <mailto:openstreetmap-hungary+unsubscribe at googlegroups.com> címre.
>     További lehetőségekért látogasson el ide:
>     https://groups.google.com/d/optout <https://groups.google.com/d/optout>.
> 
> 
> -- 
> Magyar OSM Levelezőlista - openstreetmap-hungary at googlegroups.com
> leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
> ---
> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok
> „openstreetmap-hungary” csoportjára.
> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való
> leiratkozáshoz küldjön egy e-amailt a(z)
> openstreetmap-hungary+unsubscribe at googlegroups.com
> <mailto:openstreetmap-hungary+unsubscribe at googlegroups.com> címre.
> További lehetőségekért látogasson el ide:
> https://groups.google.com/d/optout.




További információk a(z) Talk-hu levelezőlistáról