<div dir="ltr">Ez remek, Imre! Nagyon koszi a leirast. Tiszta minden, es ugy tunik, hogy a napi valtozasok + az OPL pont az, amire szuksegem volt!<br><br></div><br><div class="gmail_quote"><div dir="ltr">On Thu, May 28, 2015 at 10:49 AM Imre Samu <<a href="mailto:pella.samu@gmail.com">pella.samu@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Szia Levente,</div><div><br></div><div><br></div><div>> Amire szeretnek, az egy bizonyos szamu felhasznalo (par 100) szerkesztesi elozmenye mondjuk 2014 ota. </div><div>> Gyakorlatilag a modositott/torolt/letrehozott node-ok koordinatait szeretnem csak megkapni.<br><br></div><div><b>Amivel én elsőként próbálkoznék:</b></div><div><br></div><div>- A változásoknak van napi összesítése is.   <br>   <a href="http://planet.openstreetmap.org/replication/day/" target="_blank">http://planet.openstreetmap.org/replication/day/</a></div><div> ( <a href="http://wiki.openstreetmap.org/wiki/Planet.osm/diffs" target="_blank">http://wiki.openstreetmap.org/wiki/Planet.osm/diffs</a> </div><div>   kb. napi 40-80 Mb tömörítve, és ami még fontos, hogy full history és nem delta.  )</div><div><br></div><div>- ciklusban ..  egyenként letölteném ..   pl. ..  2014.01.01 - től  [  475.osc.gz  ... 978.osc.gz ] </div><div><br></div><div>- osc -> opl  konverzió az osmium -al, ekkor  1 sorba kerül minden xml  és egyszerűen feldolgozható soronként..</div><div>   itt van sok példa:</div><div>   "6.4.3 OPL ("Object Per Line") Format"</div><div>   <font color="#1155cc"><u><a href="http://osmcode.org/libosmium/manual/libosmium-manual.html" target="_blank">http://osmcode.org/libosmium/manual/libosmium-manual.html</a><br><br></u></font></div><div>- a szükséges felhasználókat kiszűrném  pl. grep -el, awk-val  vagy egy egyszerű python script-el.</div><div><br></div><div><br></div><div>    </div><div><b>Megjegyzések:</b></div><div>-osmchange-nél: csak a node-oknál van koordináta ..   és van ahol cimke is van ..</div><div>- ( OSC-és) OPL-nél : törlést/létrehozást/módosítást a verzióból és a láthatóságból lehet meghatározni:  </div><div>   <span style="color:rgb(0,0,255);font-size:x-small"> </span><span style="color:rgb(0,0,255);font-size:x-small">v5 dD</span><span style="color:rgb(0,0,255);font-size:x-small">   =>   5.verzió  és törölt   =>  törölt </span></div><div><span style="color:rgb(0,0,255);font-size:x-small">    </span><span style="color:rgb(0,0,255);font-size:x-small"> </span><span style="color:rgb(0,0,255);font-size:x-small">v1 dV   =>   1.verzió  és látható => emiatt létrehozás.<br> </span><span style="color:rgb(0,0,255);font-size:x-small">   </span><span style="color:rgb(0,0,255);font-size:x-small"> </span><span style="color:rgb(0,0,255);font-size:x-small">v2 dV   =>   2.verzió  és látható => emiatt módosítás .</span></div><div>-Ha a módosított way és a realationok koordinátája is kell  (főleg olyankor amikor csak a <tag(key/value)> változott, és a node nem)      akkor  egy második körös feldolgozás is kellhet.</div><div> Ezt csak azért irom, mert sokaknak a poligonnal körbekeritett POI ( ami igazából "area" - zárt "way" )  is node, </div><div>-Én néha találok olyat, hogy egy  osm "uid"-nek változik az osm "user" neve, emiatt én "uid" -re szűrnék mindenképpen.</div><div>-A feladatot jól lehet párhuzamosítani, akár több gépen, akár több terminál ablakban futtatni ..</div><div><br></div><div><br></div><div><br></div><div>-*- </div><div><b>kiegészítő megjegyzés az OSC-> OPL konverzióhoz</b></div><div><div>pl. ebből az osc-ből</div><div><div><font size="1" color="#0000ff">  <modify></font></div><div><font size="1" color="#0000ff">    <node id="173746803" version="5" timestamp="2015-05-28T03:04:05Z" uid="115918" user="Timothy Smith" changeset="31519768" lat="31.5582113" lon="-110.346617$</font></div><div><font size="1" color="#0000ff">  </modify></font></div><div><font size="1" color="#0000ff">  <delete></font></div><div><font size="1" color="#0000ff">    <node id="173746816" version="5" timestamp="2015-05-28T03:04:12Z" uid="115918" user="Timothy Smith" changeset="31519768" lat="31.558153" lon="-110.3480276$</font></div><div><font size="1" color="#0000ff">  </delete></font></div></div><div>ez az OPL lesz ( ezt már szerintem bárki fel tudja dolgozni egy egyszerű scripttel )</div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><font size="1" color="#0000ff">n173746803 v5 dV c31519768 t2015-05-28T03:04:05Z i115918 uTimothy%0020Smith T x-110.3466176 y31.5582113</font></div></div></div><div><div><div><font size="1" color="#0000ff">n173746816 v5 dD c31519768 t2015-05-28T03:04:12Z i115918 uTimothy%0020Smith T x-110.3480276 y31.5581530</font></div></div></div></blockquote><div><div><div><font size="1" color="#0000ff"><br></font></div></div><div><br></div><div><b>-*- </b></div><div><b>mintakód 1 napi osc feldolgozásra </b></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><font size="1" color="#0000ff"><div># wget-es letöltés</div></font></div></div><div><div><font size="1" color="#0000ff"><div>wget <a href="http://planet.openstreetmap.org/replication/day/000/000/988.osc.gz" target="_blank">http://planet.openstreetmap.org/replication/day/000/000/988.osc.gz</a></div></font></div></div><div><div><font size="1" color="#0000ff"><div># kitömörítés</div></font></div></div><div><div><font size="1" color="#0000ff"><div>zcat 988.osc.gz     > 988.osc   </div></font></div></div><div><div><font size="1" color="#0000ff"><div># OSC -> OPL konvertálás, de csak a "node"-okra ..</div></font></div></div><div><div><font size="1" color="#0000ff"><div>osmium cat 988.osc  --object-type=node  -f opl > 988_node.opl</div></font></div></div><div><div><font size="1" color="#0000ff"><div># 3 OSM uid-re szűrés - grep-el :  uid in (605010,50299,82783) ; az elválasztó space-ek előtte és utánna - fontosak!</div></font></div></div><div><div><font size="1" color="#0000ff"><div>cat  988_node.opl | egrep '( i605010 | i50299 | i82783 )' > 988_node_filtered.opl</div></font></div></div><div><div><font size="1" color="#0000ff"><div># koordínáták kivágása ..</div></font></div></div><div><div><font size="1" color="#0000ff"><div>cat  988_node_filtered.opl | cut -d' ' -f9-10</div></font></div></div></blockquote><div><div><div style="color:rgb(0,0,255);font-size:x-small"><br></div><div><br></div><div><br></div><div>Feldolgozási alternatívaként még szóba jöhet sok minden más is :</div><div>-  node-osmium ( Javascript library for libosmium) , </div><div><div>-  pyosmium ( Python bindings for libosmium )</div></div><div>-  go ...</div><div>-  ...</div><div><br></div><div>És akár még a PostgreSQL -es megoldás is működhet a full history dump-al , </div><div>     csak előtte jól meg kell szűrni az adatokat ..</div><div><br></div><div>Ha kell segítség jelezz ..<br></div></div><div><br></div><div>üdv,</div><div> Imre</div><div><br></div><div><br></div></div><div><br></div><div class="gmail_extra"><div class="gmail_quote">2015. május 27. 23:06 Levente Juhász írta, <span dir="ltr"><<a href="mailto:jlevente89@gmail.com" target="_blank">jlevente89@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Sziasztok,<div><br></div><div>Egy kis segitsegre lenne szuksegem. Amire szeretnek, az egy bizonyos szamu felhasznalo (par 100) szerkesztesi elozmenye mondjuk 2014 ota. Gyakorlatilag a modositott/torolt/letrehozott node-ok koordinatait szeretnem csak megkapni.</div><div><br></div><div>Nem ferek hozza olyan hardware-hez, amivel hatekonyan dolgozhatnek a full history dump-pal (igazabol a 44GB pbf meret riaszt meg. Mennyi lehet az egy Postgre adatbazisba illesztve? 1TB?)</div><div>Sajnos nem egy osszefuggo regiorol/orszagrol van szo, hanem az egesz vilagbol kellenenek a szerkesztesek, igy a history dump kivagasa sem opcio. Meg amugy is eleg nagy pazarlasnak tunik a full history mivel eleg keves felhasznalorol van szo.</div><div><br></div><div>Tobb megoldas is eszembe jutott, de egyik sem tunik igazan jonak.</div><div><br></div><div>1) Overpass API: itt lehetne felhasznalora is keresni, plusz szurni a 2 celdatumra, viszont csak azokat az objektumokat kapnam meg, amiket ezek a felhasznalok szerkesztettek utoljara, tehat kiesne egy csomo node.</div><div>2) changesets-latest.osm a planet.osm.org-rol jonak tunt elsore, viszont ez csak a Changeset XML-t tartalmazza gyakorlatilag, nekem meg Osmchange XML kellene a <create>, <modify> ... tagekkel.</div><div><br></div><div>Egy masik megoldas, ami ezeken felul felmerult bennem, hogy az API v06-rol levadaszom a szukseges changeseteket, mivel az changeset id-kat mar ismerem. Az egyetlen problemam ezzel, hogy kb 150 ezer darabrol lenne szo. Hacsak nem muszaj, nem terhelnem ezzel az API-t (mivel ezen mennek a szerkesztesek is). Ez tuti mukodne, csak nem vagyok benne biztos, hogy jo otlet leterhelni az API-t ezzel.</div><div><br></div><div>Esetleg osmiummal vegig lehetne menni a history fajlon es csak a szukseges felhasznalo szerkeszteseit kiemelni? Nem tudom, hogy ez mukodhet-e. Ha igen, akkor ez nem lenne eroforrasigenyes, csak lassu gondolom. Nem hasznaltam meg az osmiumot. Velemeny/tapasztalat errol?</div><div><br></div><div>Lenyeg a lenyeg. Ha valakinek esetleg eszebe jutna valami okos, hatekony otlet, azt szivesen vennem.</div><div><br></div><div>Udv,</div><div>Levente</div></div><span><font color="#888888">

<p></p>

-- <br>
Magyar OSM Levelezőlista - <a href="mailto:openstreetmap-hungary@googlegroups.com" target="_blank">openstreetmap-hungary@googlegroups.com</a><br>
leiratkozás: <a href="mailto:openstreetmap-hungary%2Bunsubscribe@googlegroups.com" target="_blank">openstreetmap-hungary+unsubscribe@googlegroups.com</a><br>
--- <br>
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „openstreetmap-hungary” csoportjára.<br>
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) <a href="mailto:openstreetmap-hungary+unsubscribe@googlegroups.com" target="_blank">openstreetmap-hungary+unsubscribe@googlegroups.com</a> címre.<br>
További lehetőségekért látogasson el ide: <a href="https://groups.google.com/d/optout" target="_blank">https://groups.google.com/d/optout</a>.<br>
</font></span></blockquote></div><br></div></div>

<p></p>

-- <br>
Magyar OSM Levelezőlista - <a href="mailto:openstreetmap-hungary@googlegroups.com" target="_blank">openstreetmap-hungary@googlegroups.com</a><br>
leiratkozás: <a href="mailto:openstreetmap-hungary%2Bunsubscribe@googlegroups.com" target="_blank">openstreetmap-hungary+unsubscribe@googlegroups.com</a><br>
--- <br>
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok „openstreetmap-hungary” témájára.<br>
A témáról való leiratkozáshoz látogasson el a következő címre: <a href="https://groups.google.com/d/topic/openstreetmap-hungary/TjXQcdYiTx4/unsubscribe" target="_blank">https://groups.google.com/d/topic/openstreetmap-hungary/TjXQcdYiTx4/unsubscribe</a>.<br>Az erről a csoportról és minden témájáról való leiratkozáshoz küldjön egy levelet a következő címre: <a href="mailto:openstreetmap-hungary+unsubscribe@googlegroups.com" target="_blank">openstreetmap-hungary+unsubscribe@googlegroups.com</a>.<br>
További lehetőségekért látogasson el ide: <a href="https://groups.google.com/d/optout" target="_blank">https://groups.google.com/d/optout</a>.<br>
</blockquote></div>