RU:Nominatim

From OpenStreetMap Wiki
Jump to: navigation, search
Доступные языки — Nominatim
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Baso Minangkabau · bosanski · brezhoneg · català · čeština · corsu · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 吴语 · 粵語 · 中文(繁體)‎ · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް

Nominatim (лат. «по имени») — инструмент для поиска данных OSM по имени и адресу, а также для создания полных адресов точек OSM (обратное геокодирование). Его можно найти на http://nominatim.openstreetmap.org . Nominatim также используется как один из источников в поисковой форме на Главной странице OpenStreetMap и улучшает поиск на сайте MapQuest Open Initiative. Так же некоторые кампании предоставляют предустановленные сервисы Nominatim, обращение к которым происходит по определенному API. Примерами таких кампаний являются MapQuest Open Initiative, PickPoint и OpenCage Geocoder.

Поиск русских названий (Геокодинг русских названий)

Поиск русских названий осуществляется аналогично английским. Кириллица в запросе должны быть закодирована в URL Encode — в языке PHP для этого предназначена функция urlencode. Английские названия также можно подставлять в эту функцию и получать их в нужной кодировке.

Для поиска с использованием языка Perl существует ряд модулей (например, Geo::Coder::OSM), позволяющих осуществить запрос (с попутным URL-кодированием) и преобразовать полученный XML-файл в список хэшей.

Примеры

Ищется (геокодируем) город Тюмень: Для PHP: http://nominatim.openstreetmap.org/search?q='.urlencode('Тюмень').'&format=xml

Или сразу, зная кодировку города 'Тюмень': http://nominatim.openstreetmap.org/search?q=%D0%A2%D1%8E%D0%BC%D0%B5%D0%BD%D1%8C&format=xml

В результате получается XML-файл - в нем первая запись это город Тюмень

Если нужно показать на карте искомый объект то xml меняется на html: http://nominatim.openstreetmap.org/search?q=%D0%A2%D1%8E%D0%BC%D0%B5%D0%BD%D1%8C&format=html

Ошибки

Nominatim поддерживается пользователем Twain, о найденных ошибках сообщайте в Trac, указывая компонент Nominatim.