[osm-hu] Szilárd burkolatos utak keresése
Szem
szembiketeam at gmail.com
2018. Dec. 30., V, 14:54:47 UTC
Köszönöm ez is nagy segítség! Szerencsére nem az egész világ sorsa függ
a találati pontosságtól, legfeljebb egy-egy új út nem jó színű lesz...
2018.12.30. 15:14 keltezéssel, Imre Samu írta:
> >Saját magamat már át tudtam színezni.
>
> Ez jó hír :)
>
> >Arra viszont nem jöttem rá, hogyan lehet különböző színűre színezni
> az újonnan létrehozott utakat és a burkolat módosításokat, vagy ez nem
> megoldható?
>
> jó kérdés ...
> igazából itt neked az augmented diff " <action type="create">" -t
> kellene szinezni. ( a "data" fülön az xml-ben láthatsz ilyeneket );
> de ezt nem tudom hogy lehet-e a MapCss-el formázni. ( én legalábbis
> a mostani tudásommal nem tudok erre megoldást )
>
>
> viszont lehet szinezni a t2 állapot verzióját is, hasonlóan mint az
> uid-et.
> de ez nem garancia arra, hogy t1-kor létezett-e vagy nem, mert aki
> létrehozta, lehet, hogy a következő félórában még 3x megmódosította.
> Vagyis a @version=3 is lehet egy új.
> de legalább azt meg tudod különböztetni - hogy melyik a @version=1 és
> melyik nem az.
>
> {{style:
> way[@uid=906236][@version=1]{ color:azure; fill-color:green; }
> way[@uid=906236][@version!=1]{ color:green; fill-color:green; }
> ...
>
> de mégegyszer szeretném kihangsúlyozni, hogy a @version>1 lehet
> újjonan létrehozott is.
>
> üdv,
> Imre
>
>
>
>
>
>
>
>
> Szem <szembiketeam at gmail.com <mailto:szembiketeam at gmail.com>> ezt írta
> (időpont: 2018. dec. 30., V, 12:37):
>
> Kedves Imre!
>
> Nagyon köszönöm a segítségedet!!!
> Kipróbáltam és remek! Ezt a színezést nem ismertem. Saját magamat
> már át tudtam színezni. Arra viszont nem jöttem rá, hogyan lehet
> különböző színűre színezni az újonnan létrehozott utakat és a
> burkolat módosításokat, vagy ez nem megoldható?
>
> Szem
>
> 2018.12.30. 1:42 keltezéssel, Imre Samu írta:
>> >Abban segítesz, hogy mi a szintaktika:
>> -> ha valamely úttípusokat (pl. primary, secondary stb.) ki
>> szeretném zárni
>> >- illetve ha csak megadott úttípusokra keresek (pl.
>> unclassified, service stb.)
>>
>> kizárásosok felsorolása (regexp): * !~ *
>> [highway!~"primary|secondary|tertiary|residential|footway|steps|cycleway"]
>>
>> csak az adott felsorolások érdekelnek(regexp) : *~*
>> [surface~"asphalt|concrete|paved|paving_stones"]
>>
>> + létezzen az adott kulcs ( ha ez nincs a példában, akkor az
>> aszfaltozott focipályákat is beleveszi - mert nincs higway tagjük
>> .. )
>> [highway]
>>
>> lásd példa - amiben egybe van kombinálva:
>> https://overpass-turbo.eu/s/EPJ
>>
>> [adiff:"2018-11-29T00:00:00Z","2018-12-29T18:00:00Z"][timeout:900];
>> nwr({{bbox}})
>> [surface~"asphalt|concrete|paved|paving_stones"]
>> [highway!~"primary|secondary|tertiary|residential|footway|steps|cycleway"]
>> [highway]
>> ;
>> compare(delta:t["surface"]);
>> out geom meta;
>>
>>
>>
>> >- és egy adott user által (pl. én) szerkesztett utakat ki
>> szeretném zárni
>>
>> az adiff-el az a gond, hogy 2 állapotot lát,
>> nem látja, hogy a 2 időpont közötti 10 szerkesztésből , mind a 10
>> a tiéd volt, vagy volt pont egy olyan, amit egy másik szerkesztő
>> csinált
>> és pont ő változtatta meg a surface tag-et.
>> (legalábbis én így értelmezem :
>> https://github.com/drolbr/Overpass-API/issues/396 )
>>
>>
>> viszont szinkódokat (style) a userekre lehet tenni és akkor meg
>> tudod különböztetni azt, amelyiket a t2-es pillanatban te
>> szerkesztetted utoljára .
>>
>> félkész példa - csak a way-eket és pár usert szinez át:
>>
>> https://overpass-turbo.eu/s/EPM
>>
>> [adiff:"2018-11-29T00:00:00Z","2018-12-29T18:00:00Z"][timeout:900];
>> nwr({{bbox}})
>> [surface~"asphalt|concrete|paved|paving_stones"]
>> [highway!~"primary|secondary|tertiary"]
>> [highway]
>> ;
>> compare(delta:t["surface"]);
>> out geom meta;
>> {{style:
>> way[@uid=906236] { color:green; fill-color:green; }
>> way[@uid=2077889] { color:blue; fill-color:blue; }
>> way[@uid=2800067] { color:azure; fill-color:orange; }
>> way[@uid=2839753] { color:aqua; fill-color:red; }
>> }}
>>
>>
>>
>> valami ilyesmit kell látni:
>>
>> image.png
>>
>> persze különbőző szinkódokkal a surface és a highway tageket is
>> meg tudod különböztetni.
>>
>>
>> Az adiff azért trükkös ; rengeteg függőség van. főleg ott,
>> hogy az állapotokat hogyan kalkulálja.
>> (pl. uid-knél bekavarhat, hogyha egy relation - way-ének a
>> node-ját picit valaki arréb mozgatja , de se a way se a relation
>> nem módosul; viszont a geojson igen ;
>> de hogy ilyenkor mit látunk a geojson - meta adatainál - azt ki
>> kellene kisérletezni - mert amúgy lehet hogy 3 különböző user-t
>> látsz. a n/w/r -on (
>>
>>
>> üdv,
>> Imre
>>
>>
>>
>> Szem <szembiketeam at gmail.com <mailto:szembiketeam at gmail.com>> ezt
>> írta (időpont: 2018. dec. 29., Szo, 22:00):
>>
>> Hamar nyomtam a küldésre...
>>
>> 2018.12.29. 21:54 keltezéssel, Szem írta:
>>> Most már működött!
>>> Abban segítesz, hogy mi a szintaktika:
>>> - ha valamely úttípusokat (pl. primary, secondary stb.) ki
>>> szeretném zárni
>>> - illetve ha csak megadott úttípusokra keresek (pl.
>>> unclassified, service stb.)
>>
>> - és egy adott user által (pl. én) szerkesztett utakat ki
>> szeretném zárni
>>
>>> Ezzel talán csökkenthető az átnézendő utak száma és a
>>> keresési idő.
>>>
>>> 2018.12.29. 19:10 keltezéssel, Imre Samu írta:
>>>> >Köszönöm! Jól hangzik! Csak éppen nálam most nem működött,
>>>> de ez lehet, hogy vmi overpass hiba? Percekig csak
>>>> keresett, aztán leállítottam...
>>>>
>>>> előfordulhat.
>>>>
>>>> az aktuális terheléstől és a lekérdezési területtől is
>>>> nagymértékben függ a válaszidő.
>>>> De mivel itt 2 időpillanatot (+ node + way + relation
>>>> ) + 4 különböző surface értéket kell lekérdezni - emiatt
>>>> 2-4 perces válaszidő is normális.
>>>> ez nem az a 10 másodperces lekérdezés.
>>>>
>>>> vagyis:
>>>> - bbox/area -nál minél kisebb területet állíts be
>>>> - egy timeout se árt ( de ha van timeout, akkor az hátrébb
>>>> sorolja a prioritásnál ; de legalább le fog futni )
>>>> - és türelem is kell. ( nem 10 másodperc. és közben ne
>>>> indits párhuzamosan egy másik lekérdezést )
>>>>
>>>> ahogy látom az előző Sasad-i sscriptem nem lett tökéletes (
>>>> kevertem benne az area és a bbox-ot )
>>>> kéretik inkább ezt használni: https://overpass-turbo.eu/s/EPz
>>>>
>>>> ebben már van timeout-is, ez lefut nálad:
>>>>
>>>>
>>>> [adiff:"2018-11-29T00:00:00Z","2018-12-29T18:00:00Z"][timeout:900];
>>>> area[name="Sasad"];
>>>> (
>>>> nwr(area)[surface=asphalt];
>>>> nwr(area)[surface=concrete];
>>>> nwr(area)[surface=paved];
>>>> nwr(area)[surface=paving_stones];
>>>> );
>>>> compare(delta:t["surface"]);
>>>> out geom meta;
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Szem <szembiketeam at gmail.com
>>>> <mailto:szembiketeam at gmail.com>> ezt írta (időpont: 2018.
>>>> dec. 29., Szo, 17:48):
>>>>
>>>> Köszönöm! Jól hangzik! Csak éppen nálam most nem
>>>> működött, de ez lehet, hogy vmi overpass hiba? Percekig
>>>> csak keresett, aztán leállítottam...
>>>>
>>>> 2018.12.29. 15:19 keltezéssel, Imre Samu írta:
>>>>>
>>>>> hátha ..
>>>>>
>>>>> >Nagyon jó lenne, ha egy területről le tudnám kérdezni
>>>>> azokat a szilárd burkolatú (leginkább: asfalt,
>>>>> concrete, esetleg: paved, paving_stones) utakat,
>>>>> >amelyek egy megadott dátum után kapták meg ezt a
>>>>> burkolatot vagy ezen dátum lettek felszerkesztve
>>>>> (újként létrehozva) eleve ilyen szilárd burkolattal.
>>>>>
>>>>> az adiff+ compare tag-al - olyat lehet, hogy
>>>>> detektálja - a surface címke változását ( törlés,
>>>>> módosítás, új )
>>>>>
>>>>> [adiff:"2018-12-01T00:00:00Z","2018-12-29T00:00:00Z"];
>>>>> (
>>>>> nwr[surface=asphalt]({{bbox}});
>>>>> nwr[surface=concrete]({{bbox}});
>>>>> nwr[surface=paved]({{bbox}});
>>>>> nwr[surface=paving_stones]({{bbox}});
>>>>> );
>>>>> compare(delta:t["surface"]);
>>>>> out geom meta;
>>>>>
>>>>>
>>>>> https://overpass-turbo.eu/s/EPf
>>>>>
>>>>> de ez se tökéletes, mert
>>>>> - a 2 szilárd közötti állapotváltozást is detektálja.
>>>>> vagyis benne lesz az "asfalt"-ról "concrete" -re
>>>>> változás is.
>>>>> - benne lehetnek az út törlések
>>>>> - és a surface címke leszedése is.
>>>>>
>>>>> Ha nyitott végű intervallumot szeretnél, akkor
>>>>> módosítsd az adiff-részt
>>>>> pl. erre: *[adiff:"2018-12-01T00:00:00Z"];*
>>>>>
>>>>> ha minden surface változás érdekel - 2018-12-01 -től.
>>>>>
>>>>> [adiff:"2018-12-01T00:00:00Z"];
>>>>> nwr[surface]({{bbox}});
>>>>> compare(delta:t["surface"]);
>>>>> out geom meta;
>>>>>
>>>>> https://overpass-turbo.eu/s/EPh
>>>>>
>>>>> az "nwr" - a node + way + relation -okat is nézi
>>>>>
>>>>> Ez valami új dolog, bővebben:
>>>>> https://dev.overpass-api.de/blog/sliced_time_and_space.html#compare
>>>>>
>>>>> üdv,
>>>>> Imre
>>>>>
>>>>>
>>>>> Szem <szembiketeam at gmail.com
>>>>> <mailto:szembiketeam at gmail.com>> ezt írta (időpont:
>>>>> 2018. dec. 29., Szo, 11:12):
>>>>>
>>>>> Szia!
>>>>>
>>>>> Köszi. A két listával az a gond, hogy ha sikerül
>>>>> is valamit kihozni
>>>>> belőle, elveszti a térképi jelölést, és már ehhez
>>>>> is rengeteg munka kell.
>>>>>
>>>>> Miután én egyáltalán nem értek ehhez, vmi ilyesmi
>>>>> szűrőt tákoltam össze:
>>>>> [out:json];
>>>>> (
>>>>> way
>>>>> [surface=asphalt]
>>>>> ({{bbox}});
>>>>> way
>>>>> [surface=concrete]
>>>>> ({{bbox}});
>>>>> way
>>>>> [surface=paved]
>>>>> ({{bbox}});
>>>>> way
>>>>> [surface=paving_stones]
>>>>> ({{bbox}});
>>>>> );
>>>>> way._(newer:"2018-09-01T00:00:00Z");
>>>>> out body;
>>>>> >;
>>>>> out skel qt;
>>>>>
>>>>> Ezzel az a gond, hogy megmutat minden utat,
>>>>> amelyen bármilyen
>>>>> változtatás történt az adott dátum óta, így pont a
>>>>> lényeg nem látszik.
>>>>>
>>>>> 2018.12.28. 23:50 keltezéssel, Miklos Vajna írta:
>>>>> > Szia!
>>>>> >
>>>>> >> Ha lehetséges ilyen szűrőt létrehozni az
>>>>> overpass-ban, akkor az is jó
>>>>> >> lehet, ha van más (egyszerű halandó számára
>>>>> érthető) felület, akkor biztos
>>>>> >> az is. Korábban már próbálkoztam az
>>>>> overpass-ban, de nem tudtam
>>>>> >> elkülöníteni azokat az utakat, melyek módosítva
>>>>> lettek ugyan, de már előtte
>>>>> >> is aszfaltosak voltak.
>>>>> > Én úgy próbálnám, hogy lekérem egy múltbeli
>>>>> időpontban ezt a listát,
>>>>> > majd a mostanit és utána tetszőleges helyi
>>>>> eszközzel (Excel, stb, vagy
>>>>> > csak egy script) már szűrhető, hogy mik azok
>>>>> amik tényleg csak a mostani
>>>>> > változatban burkoltak.
>>>>> >
>>>>> > Ilyesmit próbáltál? Vagy ennél konkrétabb
>>>>> választ vártál?
>>>>> >
>>>>> > Ha igen, mi volt az overpass lekérdezésed, amit
>>>>> tovább kéne reszelni?
>>>>> >
>>>>> >> Ha ez off topic, akkor válaszoljatok légyszi
>>>>> privátban.
>>>>> > Szerintem nem off. :)
>>>>> >
>>>>> > Üdv,
>>>>> >
>>>>> > Miklós
>>>>> >
>>>>>
>>>>> --
>>>>> 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 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
>>>>> <mailto:openstreetmap-hungary%2Bunsubscribe at googlegroups.com>
>>>>> címre.
>>>>> További lehetőségekért látogasson el a(z)
>>>>> 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+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.
>>>> --
>>>> 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.
>>>>
>>>> --
>>>> 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+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.
>> --
>> 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.
>>
>> --
>> 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+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.
> --
> 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.
>
> --
> 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.
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20181230/519282a3/attachment.htm>
--------- következő rész ---------
A non-text attachment was scrubbed...
Name: nem elérhető
Type: image/png
Size: 187743 bytes
Desc: nem elérhető
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20181230/519282a3/attachment.png>
További információk a(z) Talk-hu levelezőlistáról