Любая карта, которой вы пользуетесь, на самом деле состоит из двух слоёв. Внизу геометрия: дороги, береговые линии, контуры зданий, формы, благодаря которым карта выглядит картой. Сверху слой, который делает её полезной, ответ на вопрос "что здесь на самом деле находится?" Этот второй слой и есть данные POI.
POI расшифровывается как point of interest, точка интереса, а данные POI, это структурированное описание мест, которые важны людям: аптека, работающая до десяти, зарядная станция с нужным разъёмом, клиника, принимающая вашу страховку, кафе со входом без ступеней. Без этого слоя карта остаётся картинкой улиц. С ним карта становится доступной для поиска, фильтрации и машинной обработки.
В этом руководстве разбирается, что именно содержит запись POI, откуда берутся данные, почему качество так сильно различается у разных поставщиков и как данные POI применяются в приложениях и ИИ-агентами.
Что считается точкой интереса
Точка интереса, это именованное место, смоделированное одной точкой, а не областью или линией. Проверка простая: может ли человек реально захотеть туда попасть или узнать, что объект там есть.
Рестораны, отели, больницы, банкоматы, детские площадки, смотровые площадки, почтовые ящики, электрозарядки, автобусные остановки и пункты приёма вторсырья, всё это POI. Улицы к ним не относятся, потому что это линии. Районы и муниципалитеты тоже нет, потому что это полигоны, и до центра района маршрут никто не строит. Здания занимают любопытное промежуточное положение: торговый центр сам по себе является POI и при этом содержит внутри десятки отдельных POI.
На последнем случае стоит остановиться, потому что именно на нём разваливаются наивные наборы данных. Одной координаты в центре аэропорта недостаточно, чтобы довести пассажира до конкретного гейта, зала ожидания или стойки проката автомобилей. Хорошие данные POI моделируют родительский объект и дочерние по отдельности и связывают их между собой.
Что содержит запись POI
Минимально жизнеспособный POI, это координата с названием и категорией. Этого достаточно, чтобы нарисовать метку. Этого недостаточно, чтобы построить продукт.
Запись промышленного уровня несёт заметно больше:
- Стабильный идентификатор. Если ID меняется при обновлении записи, отследить место во времени или сопоставить его с собственной базой уже невозможно.
- Название, включая локальные варианты. Месту в Брюсселе может понадобиться и французское, и нидерландское название. Месту в Афинах нужны и греческое написание, и латинская транслитерация.
- Координаты, желательно с указанием того, что именно обозначает точка: центроид крыши, вход или приблизительную интерполяцию по адресу.
- Структурированный адрес, разложенный на компоненты, а не единая строка, чтобы его можно было сопоставлять, проверять и переформатировать под каждую страну.
- Категория из определённой таксономии, а не свободный текст. "Ресторан", это полезно. "ресторан / закусочная / Ресторан / еда" в четырёх записях об одном и том же понятии, нет.
- Часы работы в машиночитаемом формате, который справляется с неудобной реальностью: разрывными сменами, сезонными изменениями и государственными праздниками.
- Контакты и веб-присутствие: телефон, сайт, ссылка на бронирование.
- Атрибуты удобств и доступности: доступность для колясок, столики на улице, парковка, принимаемые способы оплаты, можно ли с собакой.
- Происхождение и актуальность: откуда взялась запись и когда её проверяли в последний раз.
Последнее поле чаще всего пропускают, а потом жалеют. Набор POI без признака актуальности не даёт никакой возможности понять, не закрылся ли ресторан два года назад.
Откуда берутся данные POI
Источников три, и почти любой реальный набор данных представляет собой их смесь.
Открытые данные. OpenStreetMap, это крупнейшая в мире коллекция POI со свободной лицензией, которую создаёт и поддерживает глобальное сообщество, размечающее места напрямую. Покрытие отличное в плотных европейских городах и более неровное в сельской местности и в ряде регионов за пределами Европы и Северной Америки. Богатство атрибутов иногда поражает, поскольку участники размечают то, чем коммерческий полевой сборщик заниматься бы не стал.
Официальные реестры. Реестры компаний, списки остановок транспортных ведомств, справочники медицинских услуг, реестры школ и кадастровые данные. Эти данные авторитетны и хорошо поддерживаются, но приходят в десятках несовместимых национальных форматов и редко содержат атрибуты, интересные конечному пользователю.
Коммерческий сбор. Поставщики агрегируют всё перечисленное, добавляют собственный парсинг, покупают фиды и продают доступ. Платите вы обычно не за сами места, а за работу по их объединению.
Эта работа по объединению называется конфляцией, и именно в ней сосредоточена основная сложность. Одно и то же кафе может встретиться в трёх источниках с тремя вариантами написания, двумя слегка различающимися координатами и одним устаревшим телефоном. Решить, что это одно место, и выбрать, какая версия каждого атрибута побеждает, это и есть трудная часть построения базы POI.
Почему качество так сильно различается
Два набора данных могут одинаково заявлять о "40 миллионах POI" и на практике отличаться кардинально. Значение имеют другие показатели:
- Позиционная точность. Метка стоит на здании, на улице или в центре почтового индекса? Для поиска магазинов это косметика. Для доставки последней мили от этого зависит, найдёт ли курьер дверь.
- Полнота атрибутов. Десять миллионов записей, в которых есть только названия, менее полезны, чем два миллиона записей с часами работы, категориями и признаками доступности.
- Согласованность категорий. Если таксономия непоследовательна, любой построенный фильтр будет протекать.
- Актуальность. Ритейл и общепит меняются быстро. Набор данных, обновляемый раз в год, описывает мир, которого уже нет.
- Доля дублей. Плохая конфляция раздувает счётчики и выдаёт три метки на один магазин.
Оценивая поставщика, игнорируйте цифру из заголовка и спрашивайте, у какой доли записей есть часы работы и насколько недавно их проверяли.
Как используются данные POI
Поиск магазинов и отделений. Самый частый сценарий: покажи свои точки рядом со мной, отфильтрованные по нужным признакам. Механика описана в статье Как построить поиск магазинов.
Выбор локации и анализ зоны охвата. Подсчёт конкурентов, сопутствующих объектов и генераторов трафика внутри границы транспортной доступности вокруг потенциальной площадки. Данные POI плюс изохрона, это основа большинства решений о размещении торговых точек.
Логистика и доставка. Приведение адреса назначения к конкретному входу, а не к центроиду крыши, и понимание того, открыт ли вообще получающий бизнес.
Недвижимость и объявления. Описание того, что окружает объект: школы, транспорт, магазины, зелёные зоны. Именно это превращает объявление из набора фотографий в нечто, что может оценить покупатель или ИИ.
Путешествия и локальные рекомендации. От вопроса "что есть рядом с моим отелем" до полной генерации маршрута поездки.
Данные POI для ИИ-агентов
Здесь спрос сместился быстрее всего. Когда пользователь просит ассистента "найди аптеку у вокзала, которая открыта сейчас и доступна без ступеней", ассистент не может всматриваться в карту. Ему нужны записи, которые он отфильтрует программно: категория равна аптеке, часы работы включают текущую отметку времени, атрибут доступности для колясок истинен, координата попадает в границу пешей доступности от вокзала.
Каждое из этих условий, это атрибут POI. Агент с богатым источником POI отвечает на вопрос; агенту, у которого есть только названия и координаты, приходится догадываться, а догадки о реальных местах, это прямой путь к уверенно неверным рекомендациям.
Поэтому данные POI всё чаще доставляются агентам как инструмент, а не как тайл. Через API или MCP-сервер агент может запрашивать места, фильтровать по атрибутам и получать структурированные результаты, с которыми можно работать и на которые можно ссылаться.
Как встроить данные POI в продукт
Три практических решения.
Лицензирование. Разберитесь, что вам разрешено делать с данными, особенно в части кеширования, перераспространения и показа вне карты. У открытых данных тоже есть обязательства, прежде всего указание авторства, а в некоторых лицензиях и условия share-alike.
Где происходит обработка. Если вы работаете в Европе и ваши запросы несут местоположение пользователя, вопрос о том, где эти запросы обрабатываются, относится к комплаенсу, а не только к задержке. См. Руководство европейского разработчика по картографическим API с соблюдением GDPR.
Как поддерживать актуальность. Решите заранее, обращаетесь ли вы к живому API или синхронизируете снапшот. Снапшоты быстры и предсказуемы и начинают устаревать сразу же. Живые запросы остаются актуальными и добавляют зависимость.
MapAtlas предоставляет соответствующие GDPR поиск POI, детали мест и подбор объектов поблизости по Европе и за её пределами. Сервис построен на открытых картографических данных и доступен как через search API, так и через MCP-сервер, поэтому одни и те же структурированные записи обслуживают и поиск магазинов, и ИИ-агента.
Коротко
Данные POI, это слой, благодаря которому карта отвечает на вопросы. Запись, это координата плюс атрибуты, по которым софт умеет фильтровать: название, категория, адрес, часы работы, доступность, актуальность. Источники: открытые данные, официальные реестры и коммерческий сбор, а ценность поставщика заключается в основном в аккуратном объединении всего этого.
Оценивайте набор данных по глубине атрибутов и актуальности, а не по количеству заявленных меток. И если ИИ-агенты есть где-то в вашей дорожной карте, оценивайте его по тому, сможет ли агент фильтровать по нему, не догадываясь.
Смежные материалы
- Что такое открытые картографические данные?
- Что такое OpenStreetMap?
- Как построить поиск магазинов
- Что такое картографический MCP-сервер?
Часто задаваемые вопросы
Что такое данные POI?
Данные POI, это структурированная информация о точках интереса: конкретных местах, которые человек может искать или посещать, например аптека, зарядная станция, школа, отель или автобусная остановка. Запись POI связывает координату с описательными атрибутами: названием, категорией, адресом, часами работы, контактами, а часто и признаками доступности или дополнительных удобств. Именно этот слой превращает карту из картинки с улицами в набор данных, по которому можно искать, фильтровать и строить логику.
Что такое точка интереса?
Точка интереса, это отдельное именованное место, представленное на карте точкой, а не областью или линией. Ключевой признак: туда может понадобиться попасть или о нём полезно знать. Ресторан, банкомат, смотровая площадка и пункт приёма вторсырья, всё это точки интереса. Улицы и административные границы к ним не относятся, потому что моделируются линиями и полигонами, и до границы никто не строит маршрут.
Какие атрибуты содержит запись POI?
Минимально у POI есть стабильный идентификатор, название, широта и долгота, а также категория. Промышленные наборы данных добавляют гораздо больше: структурированный адрес, часы работы, телефон и сайт, ценовой уровень, доступность для колясок, наличие летней террасы или парковки, принимаемые способы оплаты и дату последней проверки записи. Обычно именно глубина атрибутов отличает пригодный набор POI от простого списка меток.
Откуда берутся данные POI?
Есть три основных источника. Открытые данные, прежде всего OpenStreetMap, где глобальное сообщество размечает места, а результат распространяется по свободной лицензии. Официальные и административные реестры: реестры юридических лиц, списки остановок транспортных ведомств, справочники медицинских учреждений. И коммерческий сбор, когда поставщик агрегирует, парсит или покупает данные и продаёт доступ. Серьёзные наборы данных сочетают все три источника, а затем прогоняют конфляцию и валидацию, чтобы объединить дубли и разрешить конфликты.
Как ИИ-агенты используют данные POI?
ИИ-агент, отвечающий на запрос "найди аптеку рядом с вокзалом, которая открыта сейчас", не может делать выводы по картинке карты. Ему нужны записи, которые можно отфильтровать: категория равна аптеке, часы работы покрывают текущий момент, координата попадает в радиус доступности от вокзала. Данные POI дают ровно это, поэтому их всё чаще отдают агентам через API и MCP-серверы, а не рисуют на экране для человека.

