Re: [Talk-cz] Relations - sousední obce (kraje, okresy) z API
jak píše xificurk, asi takto: http://overpass-api.de/api/interpreter?data=(rel[name=okres Brno-město][admin_level=7][boundary=administrative];way(r);rel(bw))-.c;(rel.c[admin_level=7][boundary=administrative];way(r);node(w))-.d;.d out meta; výklad syntaxe např. zde: http://geoinformatics.fsv.cvut.cz/data/2014/06-12/03-Barta-Geoinformatics-2014.pdf#page=26 ha hanoj Dne 18. srpna 2014 1:01 Petr Morávek [Xificurk] p...@pada.cz napsal(a): Dne 18.8.2014 00:20, Jiří Sedláček napsal(a): Dobrý den, ahoj, mám poměrně specifický požadavek na API (či případně na jiný zdroj) a nevím, jak se správně zeptat API (či třeba RUIANu). Chtěl bych získat: Obce (či okresy, ...) tak, abych zjistil, která další obec (či okres, ...) s ní sousedí. A to ideálně tak, abych si mohl vybrat obce jen z daného okresu (a to je pro mě největší problém a nijak jsem nedokázal donutit API, aby mi vrátila jen data z daného okresu dle ref nebo id relace). Pokud bych získal data dle BBOXU, tak je to sice hezký, ale nebude to ono - nicméně, i pak mi asi nezbyde nic jiného, než projít jednotlivý relace a jejich ways a dle toho, že ways jsou ve více relacích poznat, že spolu ty dané obce sousedí. Nebo to jde i jinak? Díky za radu či nakopnutí. J. -- S pozdravem, Jirka Sedláček --- jirisedla...@gmail.com mailto:jirisedla...@gmail.com Ahoj, tohle by mělo být řešitelné pomocí Overpass API. Zkonstruování konkrétního dotazu už nechám na tobě, ale postup by měl být zhruba takovýto: 1) Podle jména, id, nebo čehokoliv jiného najít relaci obce (okresu, ...) 2) Najít všechny cesty, které relace odkazuje. 3) Najít všechny relace, ve kterých jsou tyto cesty a vyfiltrovat je pomocí požadovaného admin_level. 4) Příp. stáhnout všechny cesty/uzly, které jsou součástí těchto relací. Zdraví, Petr Morávek aka Xificurk ___ Talk-cz mailing list Talk-cz@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Relations - sousední obce (kraje, okresy) z API
Dobrý den, všechny obce z příslušného okresu je možné získat pomocí WFS pro Administrativní jednotky, viz http://services.cuzk.cz/doc/inspire-au-download.pdf , např. všechny obce z okresu Olomouc je možné získat takto, http://services.cuzk.cz/wfs/inspire-au-wfs.asp?service=WFS http://services.cuzk.cz/wfs/inspire-au-wfs.asp?service=WFSversion=2.0.0request=GetFeatureStoredQuery_id=GetLowerBoundariessrsName=urn:ogc:def:crs:EPSG::5514NAT_LEVEL=ObecUPPER_UNIT_NAZEV=Olomouc version=2.0.0request=GetFeatureStoredQuery_id=GetLowerBoundariessrsName=urn:ogc:def:crs:EPSG::5514NAT_LEVEL=ObecUPPER_UNIT_NAZEV=Olomouc Co se týče získání souseda, tak je to zajímavá myšlenka. Pokusím se promyslet, zdali bychom to mohli přidat jako další předpřipravený dotaz. Petr Souček From: Jiří Sedláček [mailto:jirisedla...@gmail.com] Sent: Monday, August 18, 2014 12:21 AM To: Czech Republic OpenStreetMap Subject: [Talk-cz] Relations - sousední obce (kraje, okresy) z API Dobrý den, ahoj, mám poměrně specifický požadavek na API (či případně na jiný zdroj) a nevím, jak se správně zeptat API (či třeba RUIANu). Chtěl bych získat: Obce (či okresy, ...) tak, abych zjistil, která další obec (či okres, ...) s ní sousedí. A to ideálně tak, abych si mohl vybrat obce jen z daného okresu (a to je pro mě největší problém a nijak jsem nedokázal donutit API, aby mi vrátila jen data z daného okresu dle ref nebo id relace). Pokud bych získal data dle BBOXU, tak je to sice hezký, ale nebude to ono - nicméně, i pak mi asi nezbyde nic jiného, než projít jednotlivý relace a jejich ways a dle toho, že ways jsou ve více relacích poznat, že spolu ty dané obce sousedí. Nebo to jde i jinak? Díky za radu či nakopnutí. J. -- S pozdravem, Jirka Sedláček --- jirisedla...@gmail.com ___ Talk-cz mailing list Talk-cz@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Relations - sousední obce (kraje, okresy) z API
Dne 18.8.2014 09:09, hanoj napsal(a): jak píše xificurk, asi takto: http://overpass-api.de/api/interpreter?data=(rel[name=okres Brno-město][admin_level=7][boundary=administrative];way(r);rel(bw))-.c;(rel.c[admin_level=7][boundary=administrative];way(r);node(w))-.d;.d out meta; výklad syntaxe např. zde: http://geoinformatics.fsv.cvut.cz/data/2014/06-12/03-Barta-Geoinformatics-2014.pdf#page=26 ha hanoj Ještě doplním, že záleží, co přesně má být výstupem... uvedený odkaz stáhne komplet relace a jejich prvky. Pokud ti stačí jen metadata o obcích/okresech, tak stačí stáhnout jen relace. Z nich si pak už vytáhneš všechny důležité identifikační údaje a můžeš se podle nich dotazovat dál třeba právě RUIAN. Petr Morávek aka Xificurk ___ Talk-cz mailing list Talk-cz@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz
[Talk-cz] Relations - sousední obce (kraje, okresy) z API
Dobrý den, ahoj, mám poměrně specifický požadavek na API (či případně na jiný zdroj) a nevím, jak se správně zeptat API (či třeba RUIANu). Chtěl bych získat: Obce (či okresy, ...) tak, abych zjistil, která další obec (či okres, ...) s ní sousedí. A to ideálně tak, abych si mohl vybrat obce jen z daného okresu (a to je pro mě největší problém a nijak jsem nedokázal donutit API, aby mi vrátila jen data z daného okresu dle ref nebo id relace). Pokud bych získal data dle BBOXU, tak je to sice hezký, ale nebude to ono - nicméně, i pak mi asi nezbyde nic jiného, než projít jednotlivý relace a jejich ways a dle toho, že ways jsou ve více relacích poznat, že spolu ty dané obce sousedí. Nebo to jde i jinak? Díky za radu či nakopnutí. J. -- S pozdravem, Jirka Sedláček --- jirisedla...@gmail.com ___ Talk-cz mailing list Talk-cz@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz
Re: [Talk-cz] Relations - sousední obce (kraje, okresy) z API
Dne 18.8.2014 00:20, Jiří Sedláček napsal(a): Dobrý den, ahoj, mám poměrně specifický požadavek na API (či případně na jiný zdroj) a nevím, jak se správně zeptat API (či třeba RUIANu). Chtěl bych získat: Obce (či okresy, ...) tak, abych zjistil, která další obec (či okres, ...) s ní sousedí. A to ideálně tak, abych si mohl vybrat obce jen z daného okresu (a to je pro mě největší problém a nijak jsem nedokázal donutit API, aby mi vrátila jen data z daného okresu dle ref nebo id relace). Pokud bych získal data dle BBOXU, tak je to sice hezký, ale nebude to ono - nicméně, i pak mi asi nezbyde nic jiného, než projít jednotlivý relace a jejich ways a dle toho, že ways jsou ve více relacích poznat, že spolu ty dané obce sousedí. Nebo to jde i jinak? Díky za radu či nakopnutí. J. -- S pozdravem, Jirka Sedláček --- jirisedla...@gmail.com mailto:jirisedla...@gmail.com Ahoj, tohle by mělo být řešitelné pomocí Overpass API. Zkonstruování konkrétního dotazu už nechám na tobě, ale postup by měl být zhruba takovýto: 1) Podle jména, id, nebo čehokoliv jiného najít relaci obce (okresu, ...) 2) Najít všechny cesty, které relace odkazuje. 3) Najít všechny relace, ve kterých jsou tyto cesty a vyfiltrovat je pomocí požadovaného admin_level. 4) Příp. stáhnout všechny cesty/uzly, které jsou součástí těchto relací. Zdraví, Petr Morávek aka Xificurk ___ Talk-cz mailing list Talk-cz@openstreetmap.org https://lists.openstreetmap.org/listinfo/talk-cz