November 28, 2024

Ночь поисков Пинии

Решаем GEOINT #181 с форума @mindset_forum. Да, да, админы тоже решают.

  1. Определяем страну.

Смотрим на номер машины, видим букву I, что означает Italy.

Страна: Италия.

2. Определяем провинцию.

Давайте разберем по деталям, что мы видим на изображении.

  1. Мусорка
  2. Пиния (Итальянская сосна)
  3. Синяя разметка на дороге
  4. Дома
  5. Игровая площадка.

Давайте сразу разберемся с Пинией. Встречается много где в Италии, но не везде. Поэтому можно сузить немного место поиска.

P.S надеюсь чат-гпт не врал.
inaturalist.org

Дома. Я встречал такие дома по всей Италии, ничего особенного про них не могу сказать.

Площадка. Это отлично, что она есть, потому что может помочь с 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 Землю. Начинаем брутфорсить.

Все точки включены по умолчанию. Проверяем точку и выключаем её, если место не то. Таким образом мы не будем путаться, что мы проверяли, а что нет. Спустя где-то час находим наше место.

Место найдено!

Ответ: 43.880651, 10.769759.

Теперь что касается парковки. Синяя разметка означает, что парковка платная. Я пытался искать платную парковку в радиусе 15-20 метров от детской площадки (потратил на это часа 2, по разному играясь с запросами), но ничего не получилось. А всё потому, что в OSM парковка не отмечена как платная. Ну что же, грустно, так бы решил намного быстрее. А так я потратил всю ночь на изучение всех деталей и решения задачи.

P.S платность парковки я отметил уже после решения вами таска. Так мир станет лучше. Спасибо!

P.S.S хочу поделиться моей доской расследования. Полное изображение

ОБОЖАЮ ДОСКИ РАССЛЕДОВАНИЙ!

Купить Блэку энергетик