« zpět na výpis měsíce |

[Talk-cz] import relací

Vlákno 8.11. - 9.11.2017, počet zpráv: 2


8.11.2017 11:24:37 (#1)
gravatar

Petr Bolf

<petr.bolf at domogled.com>
1
zdravím, omlouvám se za dotaz, možná bude nakonec chyba mezi židlí a klávesnicí, ale nemohu najít řešení. Potřebuji naimportovat relaci, v mém případě železniční síť, která je zde http://www.openstreetmap.org/relation/2332889. Potřebuji s tím dál programově pracovat, tak jsem se rozhodl použít osmosis a naimportovat do postgresql databáze. Příkaz může vypadat třeba takto. curl http://www.openstreetmap.org/api/0.6/relation/2332889 | osmosis --read-xml file=- --wp host=xx user=xx password=xx database=gis Toto funguje a naplní tabulku relations právě jednou relací a tabulku relation_members v ní obsaženými relacemi (případně cestami). A já potřebuji rekurzivně stáhnou vše až na úroveň bodů. Nenašel jsem jiný způsob, tak jsem si to naprogramoval tak, že v osm souboru projdu všechny elementy member a z atributu rel udělám další http dotaz na realci,nebo cestu. Případně na bod. Nepřijde mi to příliš efektivní, je to pomalé, bodů je opravdu hodně, možná i docela zatěžuju server. Jak správně postupovat? díky Petr Bolf ------------- další část --------------- HTML příloha byla odstraněna... URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20171108/95db65de/attachment.html>

9.11.2017 12:42:03 (#2)
gravatar

Petr Vejsada

<osm at propsychology.cz>
507
Ahoj, pusť si Josm, v české verzi Soubor -> Stáhnout objekt -> Relaci 2332889, zaškrtnout, že se všemi podřízenými prvky, OK, Save (Uložit), osmosis --read... Jsem byl zvědavý a zkusil to, výsledný soubor má 63MB, což není taková hrůza. Můžu ti ho poslat, ať netrápíš servery. V té relaci nejsou úplně všechny koleje (dalo se čekat). Dne St 8. listopadu 2017 23:24:37, Petr Bolf napsal(a): zobrazit citaci
> zdravím, > > omlouvám se za dotaz, možná bude nakonec chyba mezi židlí a klávesnicí, > ale nemohu najít řešení. > > Potřebuji naimportovat relaci, v mém případě železniční síť, která je > zde http://www.openstreetmap.org/relation/2332889. > > Potřebuji s tím dál programově pracovat, tak jsem se rozhodl použít > osmosis a naimportovat do postgresql databáze. Příkaz může vypadat třeba > takto. > > curl http://www.openstreetmap.org/api/0.6/relation/2332889 | osmosis > --read-xml file=- --wp host=xx user=xx password=xx database=gis Toto > funguje a naplní tabulku relations právě jednou relací a tabulku > relation_members v ní obsaženými relacemi (případně cestami). A já > potřebuji rekurzivně stáhnou vše až na úroveň bodů. Nenašel jsem jiný > způsob, tak jsem si to naprogramoval tak, že v osm souboru projdu > všechny elementy member a z atributu rel udělám další http dotaz na > realci,nebo cestu. Případně na bod. Nepřijde mi to příliš efektivní, je > to pomalé, bodů je opravdu hodně, možná i docela zatěžuju server. Jak > správně postupovat? díky Petr Bolf

« zpět na výpis měsíce