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.
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 --- jirisedlacek na gmail.com <mailto:jirisedlacek na gmail.com>
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 --- jirisedlacek na gmail.com <mailto:jirisedlacek na 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
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
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
Otevře váš e-mailový klient. Odpovědi pak sledujte zde na webu.