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 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 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 и LocationIQ.

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

Поиск русских названий осуществляется аналогично английским. Кириллица в запросе должны быть закодирована в 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.