Більше

Запитувати шкільні елементи за допомогою Overpass Turbo


Я шукаю правильний спосіб запитувати елементи точки/багатокутника, які є

  1. ім'я =*але не позначено якзручність = школатабудівля = школатеги; та
  2. елементи позначені якбудівля = школаале без батьківського багатокутника, позначеного тегомзручність = школа(для позначення шкільної території)

Я очікую побачити список вузлів або способів, позначених якбудівля = школа, але не знаходяться всередині закритого шляху, позначеного якзручність = школа. Мета запиту-поставити запитання та відповіді про шкільні елементи у нашому регіоні.

Нижче наведено код, який я використовую для отримання початкових елементів, які мене цікавлять:

[out: json] [час очікування: 25]; (вузол [name ~ "^.school.*$", i] ["building" = "school"] ["зручність"! ~ "."] ({{bbox}}); way [name ~ "^. школа.*$ ", i] [" building "=" школа "] [" зручність "! ~". "] ({{bbox}});); // // як отримати батьківський полі для кожного результуючого елемента? // // друк результатів: out body; >; вихід skel qt;

На даний момент найбільш можливий підхід такий. Він поверне ряд помилкових спрацьовувань, оскільки Overpass API не має такихплощідля способів ззручність = школа, відсутній aім'я =*тег.

[out: json] [час очікування: 25]; // Отримати (оточуючі) способи з amenity = шкільним способом ({{bbox}}) [amenity = school]; // перетворення способів у область для подальшого запиту області map_to_area ->. area; (// Визначте відмінність усіх шкільних будівель у bbox // мінус ті, що знаходяться у закритому режимі з тегом amenity = school // Усі вузли+способи з building = school та без тесту amenity =* у bbox (node ​​["building" = "школа"] ["зручність"! ~ "."] ({{bbox}}); way ["building" = "школа"] ["зручність"! ~ "."] ({{bbox}}); ); - // за винятком (// Усі вузли+способи з building = school та відсутністю тегів =* тег у node області ["building" = "school"] ["amenity"! ~ "."] (area.area ); way ["building" = "school"] ["amenity"! ~ "."] (area.area););); поза геом;

Спробуйте в турбіні естакади: http://overpass-turbo.eu/s/der


Подивіться відео: Learn How To Map in OpenStreetMap (Жовтень 2021).