Ищем автобусную остановку в Южной Корее.
Чтобы найти место, давайте сначала проанализируем изображение и выделим ключевые элементы.
Для себя выделил такие элементы как:
- Автобусная остановка (Там есть название остановки и ещё что-то, мы потом посмотрим что там есть).
- Магазин, название которого начинается с "Paris".
- И здание с большими светящиемся иероглифами.
Стоит еще учитывать паттерн тратуарной плитки. Ну давайте собирать информацию дальше, узнаем поподробнее об автобусной остановке.
Автобусная остановка.
Поищем похожие изображения в Google. Можно сразу выставить корейский язык в гугле, потому что если есть опыт решения азиатских тасок можно сразу отличить китайский, японский и корейский между собой. Меняем язык (Я меняю с помощью своего расширения GoogleSwitch), таким образом будут находится больше корейских результатов.
Вот что мы получили, давайте откроем самый похожий и посмотрим какая информация есть на автобусных остановках. Давайте сравним остановки, а потом я покажу, какая на них есть информация.
Давайте посмотрим какую информацию пишут на автобусных остановках.
Эти похожие остановки находятся в Сеуле, у каждой из них есть собственный Айди и название.
Пока не перешли к основному решению, давайте я расскажу, что я узнал про остальные элементы на фотографии.
Другая полезная информация на фотографии.
Во первых, что касается магазина с названием Paris. Немного гуглинга и узнаём, что это магазин Paris Baguette.
На OSM их отмечено совсем немного, посмотрев все, я не нашел нашего. Можно посмотреть все адреса их пекарен на их официальном сайте https://www.paris.co.kr/. Но там всё сделано очень неудобно, нельзя выгрузить все адреса (Если только написать скрипт какой-нибудь), и точек просто сотни. Поэтому я решил отложить этот вариант решения (До момента когда я совсем отчаюсь).
Во вторых здание на заднем плане с иероглифами. Так как я не владею корейским, а автоматические системы ни в какую не хотели определять текст на фотографии (слишком плохого качества). Я решил спросить у людей на реддите.
ответили мне буквально на минуту. Вот ответ:
Это оказался банк 새마을금고. (Как у нас Сбербанк, их дофига). Я тогда подумал, что это полезная информация, т.к этот банк может быть отмечен на OSM, поэтому сделал для себя заметочку.
Вернемся к автобусной остановке.
Так, мы выяснили, что на автобусной остановке пишут название самой остановки и ID. Если погуглить (Можно еще спросить у DeepSeek в режиме Web Search), то можно узнать, что:
ID (или Ref No.) — это уникальный идентификационный номер, присвоенный каждой остановке.
Что означает ID на автобусных остановках?
- ID остановки обычно состоит из пяти цифр (например, XX-XXX) и может варьироваться в зависимости от региона. В Сеуле используется пятизначный формат, где первые две цифры обозначают район, а последние три — конкретную остановку.
Значит первые две цифры будут являться ключевыми для нашего расследования. Если поймём, какие это цифры, то с легкостью можем забрутфорсить район и найти место (Должно занять минут 5-10).
Пытаемся определить цифры на фотографии.
Тут есть проблемка, точнее большая проблема. Качество.
Вот, определить что-то очень сложно. Но опять же, нам нужны первые две цифры айдишника. Если смотреть на это мыло и пытаться смотреть издалека и прищурить глаза, первая цифра будет напоминать 2, вторая цифра отличается от первой, значит это не два. Ближайшая похожая цифра, которая подходила под это мыло это 3. (Откройте оригинал фотографии, там должно видно лучше, нежели на скриншоте, что я скинул). Итак, у нас есть предположительные первые 2 цифры айди, мы знаем, что рядом есть банк. Что дальше?
Overpass Turbo
Немного сделав ресёрч, я обнаружил, что в оверпасе тоже отмечены айди остановки, но он обозначен тегом ref (что не было очевидно для меня).
Мы не знаем точного айди, но мы предположительно знаем первые две цифры, как же найти все остановки, которые начинаются на определенные две цифры? Для этого можно составить такой запрос:
nwr["highway"="bus_stop"]["ref"~"^23"]({{bbox}}) -> .bus_stop; .bus_stop out center;
Мы пишем, что это автобусная остановка (highway=bus_stop), а после этого пишем дополнительные свойства этой остановки, они обычно отмечены в Сеуле (ID точно должен быть отмечен), дальше прописываем, что айди (ref) должен начинаться с цифры 23. Прошу заметить, что символ после "ref" должен быть именно ~, а не =, потому что мы ищем не точное совпадение. символ ^ означает, что название начинается с таких то символов, цифр.
А ну и не забываем про банк, он тоже может быть отмечен, давайте его тоже сюда добавим.
nwr["highway"="bus_stop"]["ref"~"^23"]({{bbox}}) -> .bus_stop; nwr["name"="새마을금고"]({{bbox}}) -> .bank; .bus_stop out center; .bank out center;
А чтобы не путаться где банк, а где остановка, давайте раскрасим точки разными цветами. Остановку красным, а банк синим.
Добавим к концу кода следующее:
{{style: node[highway]{ color:red; fill-color:red; } node[amenity]{ color:blue; fill-color:blue; } }}
все highway теперь у нас красные, а все amenity синие.
Очень большая концентрация красных точек в центре города это как раз все остановки, у которых ID начинается на 23. 23 - это именно этот опреденный район. (Если мы правильно определили айди нашей остановки, то наша остановка именно в этом районе). Теперь просто "садимся в гугл тачку" и начинаем объезжать все эти районы в Google Maps. Я начал с дороги, где была синяя точка, но это оказался не наш банк. Поэтому я начал проверять все дороги по очереди. Сначала слева направо, а если не найдем, то сверху вниз.
Главное не путайтесь и запоминайте, что вы проверили, чтобы не проверять одну и ту же дорогу по несколько раз. Где-то на 5-6 дороге натыкаемся на это место.
Справа видите Paris Baguette. Слева от него Food Cafe. Ну как на нашем фото. Это наше место!
Ответ: 37.491661, 127.038699.
А теперь давайте посмотрим на остановку.
Айди остановки: 23-314. То есть первые две цифры я определил правильно.
Скажу честно, сначала я решил, что первые цифры это 22. Поэтому искал по этому айди, потратил час, ничего не найдя. Потом обратил внимание на то, что первая и вторая цифра отличаются друг от друга. Поэтому и предположил, что это 23.
Если хотите, чтобы я рассказал поподробнее про стилистику в Overpass Turbo, поставьте лайк. Расскажу про цвета, значки и многое другое :)
Еще немного про надписи
Я сначала пытался сам определить, что написано на том здании, даже пытался определить иероглифы на остановке. В фотошоп добавил таблицу гласных и согласных и начал составлять с ними иероглифы. Получилось не очень удачно.
Также пытался определить первый иероглиф названия остановки, чтобы отсеить в оверпасе лишние. Почти получилось, но иероглиф оказался не таким.