Ночь поисков Пинии
Решаем GEOINT #181 с форума @mindset_forum. Да, да, админы тоже решают.
Смотрим на номер машины, видим букву I, что означает Italy.
Давайте разберем по деталям, что мы видим на изображении.
Давайте сразу разберемся с Пинией. Встречается много где в Италии, но не везде. Поэтому можно сузить немного место поиска.
Дома. Я встречал такие дома по всей Италии, ничего особенного про них не могу сказать.
Площадка. Это отлично, что она есть, потому что может помочь с Overpass Turbo.
Давайте посмотрим, что думает линза.
Сразу выставляю итальянский язык в GoogleSwitch и смотрим результаты. В результатах прям очень много выдачи с города Firenze (Флоренция).
Ну что-же, давайте тогда начнём изучение с Флоренции.
Погуляв немного по Флоренции я встретил мусорный бак как у нас. Он специально для стекла.
Рассмотрим наклейку на баке детальнее, чтобы посмотреть, что за фирма.
Реверсивный поиск по логотипу выдаёт, что это Alia Servizi Ambientali S.p.A.
Посмотрим в каких регионах оперирует это компания. Вот что написано во вкладке "О нас":
В 58 муниципалитетах. Давайте узнаем подробнее, что за муниципалитеты.
Переходим на вкладку "Тариф", чтобы узнать тарифы на их услуги в зависимости от муниципалитета. На этой странице высвечивается доступный список.
Давайте посмотрим исходный код страницы и вытащим оттуда список всех муниципалитетов. В исходном коде получаем длинную строку со всеми опциями.
Прошу Claude Ai, чтобы дал мне из этой длинной строки полный список муниципалитетов.
Получаем список ровно из 58 муниципалитетов!
1. Abetone Cutigliano 2. Agliana 3. Bagno a Ripoli 4. Barberino di Mugello 5. Barberino Tavarnelle 6. Borgo San Lorenzo 7. Buggiano 8. Calenzano 9. Campi Bisenzio 10. Cantagallo 11. Capraia e Limite 12. Carmignano 13. Castelfiorentino 14. Cerreto Guidi 15. Certaldo 16. Chiesina Uzzanese 17. Empoli 18. Fiesole 19. Figline e Incisa Valdarno 20. Firenze 21. Fucecchio 22. Gambassi Terme 23. Greve in Chianti 24. Impruneta 25. Lamporecchio 26. Larciano 27. Lastra a Signa 28. Marliana 29. Massa e Cozzile 30. Monsummano Terme 31. Montaione 32. Montale 33. Montecatini Terme 34. Montelupo Fiorentino 35. Montemurlo 36. Montespertoli 37. Pescia 38. Pieve a Nievole 39. Pistoia 40. Poggio a Caiano 41. Ponte Buggianese 42. Prato 43. Quarrata 44. Rignano sull'Arno 45. Sambuca Pistoiese 46. San Casciano in Val di Pesa 47. San Marcello Piteglio 48. Scandicci 49. Scarperia e San Piero 50. Serravalle Pistoiese 51. Sesto Fiorentino 52. Signa 53. Uzzano 54. Vaglia 55. Vaiano 56. Vernio 57. Vicchio 58. Vinci
Так, теперь давайте составим Overpass запрос на поиск всех игровых площадок в этих муниципалитетах. Переписывать мне это всё было лень, поэтому я попросил ChatGPT составить Overpass Turbo запрос. Не рекомендую это делать, но в этом случае, я думаю это допустимо (код всё равно получился некрасивый, но рабочий).
Ищем все игровые площадки в этих 58 районах.
Я даже не знаю, стоит ли тут показывать этот код. Ну ладно, вот. Даже не пытайтесь его листать :)
[out:json][timeout:25]; // Создаём области для каждого муниципалитета {{geocodeArea:"Abetone Cutigliano"}}->.area_abetone_cutigliano; {{geocodeArea:"Agliana"}}->.area_agliana; {{geocodeArea:"Bagno a Ripoli"}}->.area_bagno_a_ripoli; {{geocodeArea:"Barberino di Mugello"}}->.area_barberino_di_mugello; {{geocodeArea:"Barberino Tavarnelle"}}->.area_barberino_tavarnelle; {{geocodeArea:"Borgo San Lorenzo"}}->.area_borgo_san_lorenzo; {{geocodeArea:"Buggiano"}}->.area_buggiano; {{geocodeArea:"Calenzano"}}->.area_calenzano; {{geocodeArea:"Campi Bisenzio"}}->.area_campi_bisenzio; {{geocodeArea:"Cantagallo"}}->.area_cantagallo; {{geocodeArea:"Capraia e Limite"}}->.area_capraia_e_limite; {{geocodeArea:"Carmignano"}}->.area_carmignano; {{geocodeArea:"Castelfiorentino"}}->.area_castelfiorentino; {{geocodeArea:"Cerreto Guidi"}}->.area_cerreto_guidi; {{geocodeArea:"Certaldo"}}->.area_certaldo; {{geocodeArea:"Chiesina Uzzanese"}}->.area_chiesina_uzzanese; {{geocodeArea:"Empoli"}}->.area_empoli; {{geocodeArea:"Fiesole"}}->.area_fiesole; {{geocodeArea:"Figline e Incisa Valdarno"}}->.area_figline_e_incisa_valdarno; {{geocodeArea:"Firenze"}}->.area_firenze; {{geocodeArea:"Fucecchio"}}->.area_fucecchio; {{geocodeArea:"Gambassi Terme"}}->.area_gambassi_terme; {{geocodeArea:"Greve in Chianti"}}->.area_greve_in_chianti; {{geocodeArea:"Impruneta"}}->.area_impruneta; {{geocodeArea:"Lamporecchio"}}->.area_lamporecchio; {{geocodeArea:"Larciano"}}->.area_larciano; {{geocodeArea:"Lastra a Signa"}}->.area_lastra_a_signa; {{geocodeArea:"Marliana"}}->.area_marliana; {{geocodeArea:"Massa e Cozzile"}}->.area_massa_e_cozzile; {{geocodeArea:"Monsummano Terme"}}->.area_monsummano_terme; {{geocodeArea:"Montaione"}}->.area_montaione; {{geocodeArea:"Montale"}}->.area_montale; {{geocodeArea:"Montecatini Terme"}}->.area_montecatini_terme; {{geocodeArea:"Montelupo Fiorentino"}}->.area_montelupo_fiorentino; {{geocodeArea:"Montemurlo"}}->.area_montemurlo; {{geocodeArea:"Montespertoli"}}->.area_montespertoli; {{geocodeArea:"Pescia"}}->.area_pescia; {{geocodeArea:"Pieve a Nievole"}}->.area_pieve_a_nievole; {{geocodeArea:"Pistoia"}}->.area_pistoia; {{geocodeArea:"Poggio a Caiano"}}->.area_poggio_a_caiano; {{geocodeArea:"Ponte Buggianese"}}->.area_ponte_buggianese; {{geocodeArea:"Prato"}}->.area_prato; {{geocodeArea:"Quarrata"}}->.area_quarrata; {{geocodeArea:"Rignano sull'Arno"}}->.area_rignano_sull_arno; {{geocodeArea:"Sambuca Pistoiese"}}->.area_sambuca_pistoiese; {{geocodeArea:"San Casciano in Val di Pesa"}}->.area_san_casciano_in_val_di_pesa; {{geocodeArea:"San Marcello Piteglio"}}->.area_san_marcello_piteglio; {{geocodeArea:"Scandicci"}}->.area_scandicci; {{geocodeArea:"Scarperia e San Piero"}}->.area_scarperia_e_san_piero; {{geocodeArea:"Serravalle Pistoiese"}}->.area_serravalle_pistoiese; {{geocodeArea:"Sesto Fiorentino"}}->.area_sesto_fiorentino; {{geocodeArea:"Signa"}}->.area_signa; {{geocodeArea:"Uzzano"}}->.area_uzzano; {{geocodeArea:"Vaglia"}}->.area_vaglia; {{geocodeArea:"Vaiano"}}->.area_vaiano; {{geocodeArea:"Vernio"}}->.area_vernio; {{geocodeArea:"Vicchio"}}->.area_vicchio; {{geocodeArea:"Vinci"}}->.area_vinci; // Объединяем все области ( area.area_abetone_cutigliano; area.area_agliana; area.area_bagno_a_ripoli; area.area_barberino_di_mugello; area.area_barberino_tavarnelle; area.area_borgo_san_lorenzo; area.area_buggiano; area.area_calenzano; area.area_campi_bisenzio; area.area_cantagallo; area.area_capraia_e_limite; area.area_carmignano; area.area_castelfiorentino; area.area_cerreto_guidi; area.area_certaldo; area.area_chiesina_uzzanese; area.area_empoli; area.area_fiesole; area.area_figline_e_incisa_valdarno; area.area_firenze; area.area_fucecchio; area.area_gambassi_terme; area.area_greve_in_chianti; area.area_impruneta; area.area_lamporecchio; area.area_larciano; area.area_lastra_a_signa; area.area_marliana; area.area_massa_e_cozzile; area.area_monsummano_terme; area.area_montaione; area.area_montale; area.area_montecatini_terme; area.area_montelupo_fiorentino; area.area_montemurlo; area.area_montespertoli; area.area_pescia; area.area_pieve_a_nievole; area.area_pistoia; area.area_poggio_a_caiano; area.area_ponte_buggianese; area.area_prato; area.area_quarrata; area.area_rignano_sull_arno; area.area_sambuca_pistoiese; area.area_san_casciano_in_val_di_pesa; area.area_san_marcello_piteglio; area.area_scandicci; area.area_scarperia_e_san_piero; area.area_serravalle_pistoiese; area.area_sesto_fiorentino; area.area_signa; area.area_uzzano; area.area_vaglia; area.area_vaiano; area.area_vernio; area.area_vicchio; area.area_vinci; )->.all_areas; // Поиск элементов в объединённой области nwr["leisure"="playground"](area.all_areas); out center;
Вводим это всё в Overpass и получаем 206 точек.
Точек много, но это почти 100% способ. Экспортируем результат в KML и загружаем в Google Землю. Начинаем брутфорсить.
Все точки включены по умолчанию. Проверяем точку и выключаем её, если место не то. Таким образом мы не будем путаться, что мы проверяли, а что нет. Спустя где-то час находим наше место.
Теперь что касается парковки. Синяя разметка означает, что парковка платная. Я пытался искать платную парковку в радиусе 15-20 метров от детской площадки (потратил на это часа 2, по разному играясь с запросами), но ничего не получилось. А всё потому, что в OSM парковка не отмечена как платная. Ну что же, грустно, так бы решил намного быстрее. А так я потратил всю ночь на изучение всех деталей и решения задачи.
P.S платность парковки я отметил уже после решения вами таска. Так мир станет лучше. Спасибо!
P.S.S хочу поделиться моей доской расследования. Полное изображение