Bank Danych Lokalnych - API lub dane

Zgłaszaj proszę takie issues na github, będzie nam łatwiej śledzić. Wrzuciłem tutaj: https://github.com/epforgpl/_mojePanstwo-API-Server/issues/7

Spojrzę na to w wolnej chwili.

super. to teraz czekam na rozwiązanie.

@krzysiekmad, serie odczytują się ok, ale struktura wciąż u mnie nie działa

link, który podpiąłeś zwraca
http://api.mojepanstwo.pl/bdl/tree

{“name”:“Not Found”,“url”:"/bdl/tree"}

@krzysiekmad

Jest jeszcze jeden problem z zapytaniami dot. powiatów (poza tym od @Pawel_Kolodziej) . Zauważyłem, że zapytania tego typu: http://api.mojepanstwo.pl/bdl/series?metric_id=763&time_range=2013%3A2013&powiat_id=* zwracają 379 rekordów (a powinno być ich 380).

W kilku przypadkach porównałem dane z API z identycznymi w BDLu i wychodzi na to, że brakującym powiatem jest powiat m.Wałbrzych. To może wynikać ze zmian statusu miasta: http://pl.wikipedia.org/wiki/Miasto_na_prawach_powiatu#Historia

Tak tylko zapytam, czy coś się dzieje w tej kwesti?

@SmarterPoland: drzewo kategorii zwracane jest tutaj obecnie: https://api-v2.mojepanstwo.pl/bdl/categories

Poprawiłem właśnie: https://api-v2.mojepanstwo.pl/bdl/series?metric_id=139&powiat_id=*

Wygląda to ok. Czy powiat_id jest stały dla różnych metric_id (tj. czy w dwóch różnych zapytaniach powiat_id równy 1 będzie oznaczać ten sam powiat)? I fajnie by było, gdyby można było gdzieś znaleźć “tłumaczenie powiat_id na nazwę regionu” (albo jeszcze lepiej - na kod TERYT lub NTS).

Powiat_id jest stały i odpowiada https://api-v2.mojepanstwo.pl/dane/powiaty/1

Wcześniej był podawany link zamiast id, tzn.

powiat_url: "https://api-v2.mojepanstwo.pl/dane/powiaty/1"

++ Ułatwia to nawigowanie do powiatów, dla osób które pierwszy raz się stykają z API
++ Spełniona jest zasada linkowania zasobów przez unikalne URI
– Cały url powtarzany tyle razy to spore obciążenie dla transferu

Możemy wrócić do url-i, ciekaw jestem waszych opinii.

1 polubienie

Wydaje mi się, że rozwiązaniem lepszym niż podawanie linków będzie zastosowanie jednego z przyjętych systemów kodowania regionów (jak TERYT czy NTS):

  • nie trzeba powtarzać całego url,
  • jak ktoś pierwszy raz się spotka z API, to widząc nts_id/teryt_id (czy coś) będzie mógł to sprawdzić w całych internetach, a nie tylko na https://api-v2.mojepanstwo.pl/dane/powiaty/1,
  • rozwiązanie będzie spójne z tym stosowanym w BDL - osoby uprzednio korzystające z BDL od razu będą wiedziały o co chodzi,
  • wybieranie danych z pojedynczych regionów będzie bardziej intuicyjne (nie trzeba będzie sprawdzać id wcześniej w API).

Faktycznie brakuje tam TERYT, dodamy go jako pole powiatu.

Nas stosowaniem TERYT jako unikalnego identyfiktora obiektu zastanowimy się (obecnie stosujemy sztuczną numerację dla wszystkich obiektów ze wszystkich zbiorów danych).

Hej,

Czy API dalej działa? SmarterPoland.pl udostępniło pakiet (SmarterPoland), który pozwala na dostęp do danych z BDL z poziomu R, ale niestety nie wszystkie funkcje działają (np. w takim programie jak opisany w artykule: http://smarterpoland.pl/index.php/2014/10/dostep-do-banku-danych-lokalnych-gus-z-poziomu-r/#comment-152934 pojawia się błąd na poziomie 9-ego wiersza, tzn. getBDLseries(metric_id = “744”) zwraca błąd Error in open.connection(con, “rb”) : HTTP error 418.

Z czego może to wynikać? Dzięki