[Talk-cz] Boundary

Lukas Kabrt lukas na kabrt.cz
Pondělí Březen 1 11:41:42 UTC 2010


> To jo, ale v jednom req lze tusim maximalne 50k bodu, takze toto tak
> poslat nelze, josm umoznuje posilat po definovanem poctu - napr po 10k a
> ve vysledku to bude ???jeden??? changeset. Changeset se neuzavre
> automaticky pokud klient komunikuje a pokud to spravne chapu, dokud neni
> uzavren, tak data z nej nikdo dalsi nevidi.

Na wiki [1] je napspano, ze 50 000 je limit na changeset.

Pri pouziti JOSM-stable se uploduje entita po entite (predpokladam, ze
volanim /api/0.6/[node|way|relation]/create). Mam odzkouseno, ze v
tomhle pripade, se data ostatnim uzivatelum zobrazuji postupne, tak
jak jsou uplodovana na server. (Lze vyzkouset treba tak, ze spustite
upload, otevrete si svuj profil na OSM, podivate se na svoje editace a
uvidite jak postupne pribyvaji zmeny do changesetu, co uplodujete)

Pri poiziti JOSM-latest a nastaveni vse v jednom requestu
(predpokladam, ze se vola /api/0.6/changeset/#id/upload) se zmeny na
serveru projevi az po nahrani celeho souboru. Pozor, changeset uzavren
byt nemusi! (Opet to lze vyzkouset. Spustit upload, podivat se na
svoje editace v profilu - change set se objevi az pote co JOSM dokonci
upload souboru. To ale jeste driv nez JOSM changeset zavre -
pravdepodobne ceka na odpoved ze serveru - nekdy i dost dlouho, pokud
JOSM v tehle fazi schodite, tak zmeny uz zustanou na serveru)

Jde o to, zda server changeset uzavre po 50000 zmenach i kdyz se vse
uploduje v jedno requestu. To se asi dozvime jedine tak, ze to
zkusime. Jestli plati to co je na wiki, tak u 2. zpusobu je
garantovano provedeni jako atomicka operace, takze nic neriskujeme.

[1] http://wiki.openstreetmap.org/wiki/API_v0.6
--
Lukas




Další informace o konferenci talk-cz