OpenStreetMap - Projekt/Projekto #4

in #openstreetmap7 years ago (edited)

#1 https://steemit.com/openstreetmap/@dotevo/openstreetmap-projekt-projekto-project
#2 https://steemit.com/polish/@dotevo/openstreetmap-projekto-projekt-project-2
#3 https://steemit.com/openstreetmap/@dotevo/openstreetmap-projekto-projekt-3

PolskiEsperanto
Siema! W tej części chciałbym pokazać jak rozwiązać problem, o którym wspomniał @donpepe (Za co bardzo dziękuję ;) ), czyli aktualnie pobieramy dane o wszystkich placach zabaw. Oznacza to, że pojawią się na naszej mapie również dane, które nas mało interesują jak place zabaw przy szkołach i przedszkolach. Wiadomo, że jako ojciec, który idzie na spacer nie interesują mnie takie rzeczy. Naszym poligonem doświadczalnym zostanie WrocławSaluton! En tiu parto mi volas montri al vi, kiel solvi la problemon pri kiu diris @donpepe (Mi dankas por tio :) ), ni aktuale elŝutas datumojn pri ĉiuj ludejoj. Tio signifas, ke estos ankoraŭ sur nia mapo datumojn, kiujn ne interesas ni kiel la ludejojn en lernejoj kaj infanĝardenoj. Nia testejo estas Vroclavo
area["name"="Wrocław"];
(way(area)[leisure=playground]);
out center;
http://overpass-turbo.eu/s/qm9
PolskiEsperanto
Takie zapytanie zwraca nam 682 miejsca. Ale powinniśmy uwzględnić przynajmniej węzły z tagiem placu zabaw.Tiu demando donas al ni 682 lokojn. Sed ni povus aldoni ankaŭ punktojn kun etikedo de ludejo.
area["name"="Wrocław"] -> .a;
(
node(area.a)[leisure=playground];
way(area.a)[leisure=playground];
);
out center;

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

PolskiEsperanto
Teraz już mamy 752 place zabaw!Nun ni havas 752 ludejojn
PolskiEsperanto
Najprostszą metodą wykluczenia nieinteresujących nas placów jest dodanie dodatkowego tagu "access"="public", który mówi o tym, że obiekt jest ogólnodostępny. Zobaczmy więc.La plej simpla metodo estas forigi neinteresajn ludejojn per aldoni etikedojn "access"="public", kiu diras ke la objekto estas publika
area["name"="Wrocław"] -> .a;
(
node(area.a)[leisure=playground][access=public];
way(area.a)[leisure=playground][access=public];
);
out center;

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

PolskiEsperanto
No tak. Od razu widać, że ludzie raczej nie dodają tego tagu do placów zabaw. Tylko 2 miejsca na tak dużym obszarze? Oczywiście możemy poprawić dane i swoją stroną zachęcić do tego aby ludzie dodawali ten tag. Jednak ze względu na to, że to jest szkolenie pokażę kilka kolejnych kroków.Nu... Estas evidente ke homoj ne aldonis multajn etikedojn. Nur 2 lokoj en Vroclavo? Kompreneble, oni povas plibonigi la datumojn. Tamen, pro la fakto ke ĉi tiu estas trejnado mi montros al vi pli paŝojn.
PolskiEsperanto
Skoro nie zadziałało z access=public to może po prostu wykluczymy te, które są prywatne.Se ĝi ne funkcias kun access=public ni povas simple ekskludi tiujn kiuj estas privataj
area["name"="Wrocław"] -> .a;
(
node(area.a)[leisure=playground][access!=private];
way(area.a)[leisure=playground][access!=private];
);
out center;

http://overpass-turbo.eu/s/qmc (725)

PolskiEsperanto
No dobra. Udało nam się wykluczyć zaledwie 27 elementów. To niezbyt wiele, a dodatkowo pokazując dane możemy zmylić użytkownika naszej mapy. Co w takim razie możemy zrobić? Spróbujmy usunąć te, które znajdują się na terenie szkoły.Doo... Ni povis ekskludi nur 27 elementojn. Ne estas multe, kaj aldone montras al la uzantoj datumojn, kiuj povas konfuzi. Do kion ni povas fari? Ni provu forigi tiujn, kiuj estas sur la lerneja areo.
area["name"="Wrocław"] -> .a;
(
  way(area.a)[amenity=school];
);
map_to_area ->.exc;
(
  (
    way["leisure"="playground"][access!=private](area.a);
    node["leisure"="playground"][access!=private](area.a);
  );
- 
  (
    way["leisure"="playground"](area.exc);
    node["leisure"="playground"](area.exc); 
  );
);
out center;

http://overpass-turbo.eu/s/qmf (686)

PolskiEsperanto
Pierwsza część wyszukuje szkół. Potem konwertujemy nasz wynik na obszary. Potem pobieramy nasze interesujące place zabaw i odejmujemy od nich te, które znajdują się na obszarze szkoły. Oprócz tego, że wykluczyliśmy kilka kolejnych to jest pewna wada. Konwertowanie na obszary w aktualnej wersji overpass działa tylko dla tych co posiadają nazwy. Więc nie wykluczymy tak szkoły, która nie posiada tagu "name"="...".La unua parto serĉas lernejojn. Tiam, ni konvertas la rezulton de niaj lokoj. Tiam ni ŝarĝas niajn interesajn ludejojn kaj subtrahas ilin, kiuj estas en la areo de la lernejo. Krom ke ĝi ekskludis plurajn pli, difekto ekzistas. Konvertado de areoj en la nuna versio de la Overpass nur funkcias por tiuj, kiuj havas nomon. Do ni ne forĵetas lernejojn kiuj ne havas la etikedon "name" = "...".
PolskiEsperanto
No dobra, ale może w takim razie dodajmy jeszcze obszary z przedszkolami.Ni povas aldoni ankaŭ infanĝardenojn

http://overpass-turbo.eu/s/qmg (659)

PolskiEsperanto
Które rozwiązanie lubicie najbardziej?Kiun solvon vi ŝatas plej?

Ĝis!!!

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.029
BTC 62915.59
ETH 2542.92
USDT 1.00
SBD 2.63