Приветствую коллеги!
Пришла пора поговорить про направление информационной безопасности GEOINT на примере разбора задачи по поиску автобусной остановки.

Геопространственная разведка (GEOINT) — это сбор и анализ данных о Земле, включая снимки и информацию о местоположении, чтобы изучать объекты и события на планете.

Задача “Найти автобусную остановку”

Фото к задачи
Фото к задачи
Проанализируем изображение, выделим ключевые элементы, которые позволят нам найти данное место
Проанализируем изображение, выделим ключевые элементы, которые позволят нам найти данное место

При внимательном изучении фото нам удалось обнаружить следующее
1. Автобусная остановка имеет название и другие опознавательные знаки.
2. Магазин, название которого начинается с "Paris".
3. Здание с большими светящимися иероглифами. 

А так же прекрасно виден паттерн тротуарной плитки. Давайте подробнее изучим автобусную остановку.

Автобусная остановка.
Поищем похожие фото в Google. У кого есть опыт решения задач по азии, смогут сразу отличить иероглифы китайского, японского и корейских языков, поэтому лучше сразу поменять язык в гугле на корейский.Для комфортной работы с данным типом задач можно поставить мое расширение для браузера GoogleSwitch. После переключения языка, google показывает больше корейских результатов.

Находим много фотографий, выбираем наиболее похожую. Посмотрим какая есть информация на остановках
Находим много фотографий, выбираем наиболее похожую.
Посмотрим какая есть информация на остановках
При изучении информации на похожей остановке удалось узнать, на них пишут не только название на корейском и английском языках, но и некий ID автобусной остановки
При изучении информации на похожей остановке удалось узнать, на них пишут не только название на корейском и английском языках, но и некий ID автобусной остановки
Похожие остановки находятся в мегаполисе Сеул. Но у нас есть и другие зацепки, замеченные на фото
Похожие остановки находятся в мегаполисе Сеул.
Но у нас есть и другие зацепки, замеченные на фото

Другие зацепки.
Помните была надпись Paris? Я погуглил и нашёл пекарню с названием Paris Baguette.

На OpenStreetMap (Открытая платформа для создания и редактирования карт) их отмечено немного, но нашего нет. У этой пекарни есть официальный сайт https://www.paris.co.kr/. Сайт для нас не очень полезен, нет возможности выгрузить адреса (без скрипта). Вернемся к этой пекарне, если не получиться найти другими способами.

Также стоит упомянуть здание на заднем плане со светящимися иероглифами. Я не владею корейским, а автоматические системы не смогли распознать текст из за плохого качества. Но всегда можно спросить, если знать у кого.

Оставил пост на Reddit с просьбой распознать надпись
Оставил пост на Reddit с просьбой распознать надпись
Прекрасные пользователи reddit ответили в течении 1 минуты
Прекрасные пользователи reddit ответили в течении 1 минуты

Неожиданно это оказался банк 새마을금고. Довольно популярный и распространенный, примерно как в России Сбер. Эту информацию я записал в заметки, может пригодиться.

Что там с автобусной остановкой?!
Из полученной ранее информации мы знаем на них пишут не только название, но и ID.

Можно погуглить и узнать следующее:
ID (или Ref No.) — это уникальный идентификационный номер, присвоенный каждой остановке.

Что означает ID на автобусных остановках?
ID
остановки обычно состоит из пяти цифр (например, XX-XXX) и может варьироваться в зависимости от региона. В Сеуле используется пятизначный формат, где первые две цифры обозначают район, а последние три — конкретную остановку.

Значит первые две цифры будут являться ключевыми для нашего расследования. Если поймем, какие это цифры, то с легкостью можем забрутфорсить район и найти место (Должно занять минут 5-10).

При попытке определить цифры на фотографии возникает проблемы с качеством изображения
При попытке определить цифры на фотографии возникает проблемы с качеством изображения

Определить что-то  достаточно сложно, но как вы помните, нам нужны только первые две цифры ID, чтобы определить район.Если пытаться смотреть издалека и прищурить глаза, первая цифра будет напоминать 2. Вторая цифра отличается от первой, значит это не два. Ближайшая похожая цифра, которая подходила это 3. (Откройте оригинал фотографии, там должно видно лучше, нежели на скриншоте, что я скинул). Итак, у нас есть предположительные первые 2 цифры ID, мы знаем, что рядом есть банк. Что дальше?

Продолжим…
Я посмотрел как обозначают ID остановки в OpenStreetMap и нашёл тег ref.

По прежнему я не знаю полного ID, но зная первые 2 цифры, можно найти автобусные остановки, которые начинаются на эти цифры
По прежнему я не знаю полного ID, но зная первые 2 цифры, можно найти автобусные остановки, которые начинаются на эти цифры

Для этого составляем следующий запрос в Overpass Turbo (инструмент для поиска и анализа объектов в OpenStreetMap):

nwr["highway"="bus_stop"]["ref"~"^23"]({{bbox}}) -> .bus_stop;
.bus_stop out center;

Что означает данный запрос?
Мы ищем автобусные остановки [“highway”=”bus_stop”], далее добавляем дополнительную информацию, ее ID начинающийся с 23 ["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 синие.
все highway красные, а amenity синие.

Много красных точек в центре города это остановки, в ID которых присутствует 23 (23-й район).Теперь осталось только посмотреть все дороги в этом районе по очереди в Google Maps. Начал я с дороги, где была синяя точка, к сожалению это не тот банк, который нам нужен. Проверим все дороги по очереди слева направо. А если не найдем пойдем сверху вниз.

Главное не запутаться и запомнить, что было проверено. Не хочется проверять один и тот же путь несколько раз
Главное не запутаться и запомнить, что было проверено. Не хочется проверять один и тот же путь несколько раз

Все отлично, где то на 5-6 пути был найден нужный нам объект

Обратите внимание справа серая вывеска Paris Baguette, левее Food Cafe все как на фото из задания
Обратите внимание справа серая вывеска Paris Baguette, левее Food Cafe все как на фото из задания

Ответ с точным местоположением на задачу 37.491661, 127.038699

Посмотрим на остановку, чтобы перепроверить?!
Посмотрим на остановку, чтобы перепроверить?!

ID остановки: 23-314.
Не зря вглядывались в фото первые цифры, ID определен правильно.

Разбор полетов
Ранее я впустую потратил какое то время, предположив ID остановки 22, на поиски таких остановок потратил примерно час.

Перед постом на Reddit пытался сам определить надпись иероглифами на здании и остановке. В Photoshop добавил таблицу гласных и согласных и начал составлять с ними иероглифы, но получилось неудачно.

Также пытался определить первый иероглиф названия остановки, чтобы отсечь в overpass-turbo лишние точки. Все было бы отлично, но я ошибся в иероглифе
Также пытался определить первый иероглиф названия остановки, чтобы отсечь в overpass-turbo лишние точки. Все было бы отлично, но я ошибся в иероглифе

Благодарю за внимание!
Если у Вас есть желание побольше узнать про геоинт и работу в Overpass Turbo пожалуйста дайте знать.

Темных дел мастер и гроза геоинт Black
Редактор великий и ужасный Сергей Сталь

Комментарии (0)