Overpass - do wyciągania danych z OSM

A nie korzystasz z jakiegoś serwera testowego? Jedynie słuszny serwer pokazuje stan aktualny.
Albo po prostu widzisz w zapytaniu wpis, żeby wyszukiwał według stanu na 7 lipca 2016, wtedy wystarczy go usunąć i odświeżyć zapytanie.

Przerabiając przykłady z Wiki stworzyłem kwerendę, która może podpowiedzieć gdzie rysować budynki.
Korzystamy oczywiście z faktu, że zaimportowanymi adresami pokryta jest niemal cała Polska.

Wersja z bbox-em: http://overpass-turbo.eu/s/FpW
Wersja dla obszaru (np. gminy, powiatu): http://overpass-turbo.eu/s/FpV

Super. Działa. Warto też zmniejszyć sobie odległość do np. 100m. A z tymi adresami jak to jest, one są co jakiś czas aktualizowane z jakieś zewnętrznej bazy państwowej?

Najczęściej są importowane z bazy ewidencji miejscowości, ulic i adresów ( EMUiA) poprzez serwis iMPA na prośbę wyrażoną w tym wątku.

Automagicznie to nie. Zazwyczaj Zbigniew to ogarnia(ł) na czyjąś prośbę z forumowego wątku. Bazując na skrypcie od WiktorN, który chyba jest na GitHubie.
Większość gmin używa e-mapa.net (iMPA) albo EMUiA. Choć koniec końców dane dla wszystkich gmin powinny i tak lądować w PRG.

Proste zapytanie Overpassa do wykrywania wsi bez odrysowanych budynków

Overpassowi hakerzy, wiecie może jak zategować poniższą kwerendę, aby węzły należące do granicy nie były uwzględniane?

http://overpass-turbo.eu/s/IPv

A możemy zacząć od zdefiniowania “granicy”?

Jak już zdefiniujemy, to odejmiemy od .relations i ewentualnie od .ways i dopiero w tak otrzymanych zbiorach będziemy liczyć tagi…

Yyy… 3. linijka :smiley:

Puść, to zobaczysz o co chodzi.

W takim razie nie umiem tego zrobić względem .searchArea, więc wyciągnąłbym osobno węzły granicy Woli i odjął na koniec od wyniku. W sensie że zmieniłbym na

( 
  (
    node(area.searchArea)(if:count_tags() == 0);
    - node(w.ways);
  );
  (
    way(area.searchArea)(if:count_tags() == 0);
    - way(r.relations);
  );
)->.wynik;

i od .wynik bym odejmował osobno wyciągnięte węzły (i linie?) granicy Woli.

Też bym chciał umieć to zrobić ładniej…

Coś takiego:

(
  rel(pivot.searchArea);
  >;
  node(w.ways);
)-> .nodes;

Wybiera relację z searchArea, następnie wyciąga (>) z niej linie i węzły. Dodaję do niej node(w.ways). Na koniec, zamiast

- node(w.ways);

dajesz:

 - node.nodes;

Zusamen do kupy:
http://overpass-turbo.eu/s/IQY

Znalezione na Twitterze Operations Working Group:
https://overpass-turbo.eu/s/JVD
Czyli śledzenie uzupełniania dróg zaimportowanych z bazy TIGER w stanie Rhode Island o tag surface. Modyfikacja po zadanej dacie, grupowanie wg użytkownika, sumowanie długości.
Przyznam się, że dawno Overpass QL nie zrobił na mnie takiego wrażenia. Wciąż wiem mało o tym języku :wink:

Drobne pytanie w sprawie overpass-turbo, przygotowuje się do warsztatów z pozyskiwania danych właśnie w ten sposób (GiSDay Łódź). Chciałbym w związku z tym zapytać Was o pomysły na ćwiczenia-zagadnienia.

Ja kiedyś strażakom robiłem ćwiczenie w którym mieli sobie pobrać do JOSM gminy z terenu własnego powiatu, we wszystkich uzupełnić populację na podstawie roczników statystycznych GUS i później pobrać to do QGIS i wyświetlić kartogram… Ale teraz chyba populacje są już uzupełnione batchem.

Mam gdzieś moją starą prezentację o Overpass jeśli chcesz mogę jej poszukać. Ogólnie jeśli chodzi o GISDay to z własnego doświadczenia wiem, że nie ma co wchodzić w tematy zaawansowane bo jest tam dużo ludzi bez doświadczenia z OSM. Więc praktyczne ćwiczenia z tego jak się buduje takie zapytania pewnie wystarczy.

Było by super. Dodatkowo poza GiS Day, rozmawiamy na temat warsztatów w Łodzi dla studentów z zakresu edycji i pozyskiwania danych, więc każda pomoc będzie wskazana.

Jeśli jest taka możliwość prosiłbym o link do tej prezentacji :slight_smile:

Nie wiem na ile to pomoże bo to suche informacje bez treści przekazywanej przez prezentera, ale proszę:
https://docs.google.com/presentation/d/1XwLZUE2_yojEifeVrUE3GYoPNZyH69d4G74Mbsg9ECI/edit?usp=sharing

A propos - wygląda jakby coś tu było zepsute:

https://dotevo.github.io/bicycle-overpass/

Dodałem link tutaj, żeby nie zaginął:

https://wiki.openstreetmap.org/wiki/Pl:Overpass_API#Talks.2C_Presentations.2C_Workshops