Nominatim — это сервис геокодирования и обратного геокодирования, использующий данные проекта OpenStreetMap для поиска объектов по имени, адресу и другим атрибутам, а также для определения структурированного адреса по географическим координатам. Разработанный как свободное программное обеспечение, Nominatim предоставляет API для преобразования текстовых запросов в географические координаты (геокодирование) и для извлечения человекочитаемых адресов из координат (обратное геокодирование). Система ориентирована на работу с векторными данными OpenStreetMap и поддерживает поиск по широкому набору тегов и типов объектов.
Исторически Nominatim возник как решение для индексирования и поиска данных OpenStreetMap и со временем стал одним из наиболее известных сервисов, применяемых в веб-карта-приложениях, мобильных сервисах и геопространственном анализе. Архитектура включает индексацию геометрии и адресных данных, алгоритмы ранжирования результатов и возможность фильтрации по типам объектов. Nominatim используется как в публичных развёртываниях, так и в локальных установках, где требуется использование собственных или обновлённых наборов данных.
- Преобразование текстовых адресов и названий мест в координаты широты и долготы (геокодирование).
- Определение структурированного адреса и описания места по заданным координатам (обратное геокодирование).
- Поддержка поиска по множеству полей и тегов OpenStreetMap, включая названия, типы объектов и административные границы.
- Выдача результатов с ранжированием и информацией об уровне точности и типе найденного объекта.
- Возможность локального развёртывания для работы с собственными дампами данных и обеспечения приватности или высокой производительности.
- API с параметрами для фильтрации, ограничения области поиска и контроля формата ответа.
- Интеграция в картографические и навигационные приложения для автодополнения поиска и привязки данных к местоположению.