[Talk-cz] import relací
Vlákno 8.11. - 9.11.2017, počet zpráv: 2
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: <https://lists.openstreetmap.org/pipermail/talk-cz/attachments/20171108/95db65de/attachment.html>
        
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