Изменения

Перейти к навигации Перейти к поиску

Маппинг

8484 байта добавлено, 15:43, 31 мая 2017
Нет описания правки
[[Категория:МодулиФункции]] '''Маппинг''' — процедура сопоставления ([[ассоциирование]]) объекта в базе данных (БД) поставщика объекту в базе данных системе {{NameSystemLink}}. В {{NameSystem}} заложены возможности географического маппинга. В системе есть справочник «Путеводитель», который является базой данных с интерфейсом ввода, редактирования информации по странам, регионам, городам, отелям. == Маппинг по странам ==[[Файл:Geonames.png|500px|справа|Результат поиска города Argelès-sur-Mer в Geonames]]Справочник стран содержит следующие параметры:* {{NameSystem}} ID* Наименование (рус.)* Наименование (англ.)* Наименование (для дополнительных языковых версий)* Описание (рус.) — хранится в локальной статике* Описание (англ.) — хранится в локальной статике* Фотографии — хранится в локальной статике* Код страны (OTA)* Код страны (ICAO)* Код Geonames Основа справочника – данные [http://www.geonames.org Geonames]. Стране соответствуют регионы (курорты), города, аэропорты. Маппинг стран производится как ассоциирование ID и названия страны в БД системы бронирования (СБ) и ID {{NameSystem}}. Как таблица соответствий.  Например: {| collspadding="10" border="1" class="wikitable"! {{NameSystem}} ID !! Страна {{NameSystem}} !! GTA ID !! Страна GTA !! Miki ID !! Страна Miki|-| 001| Ангола| XGR91| ANGOLA| 9025Y| Аngola|-| 002| Антигуа| Yu3546| Antigua y Barbuda| 009GHT| ANTIGUA|-| ...| Великобритания| GR BR| Great Britain| Пусто| Пусто|} Допускается, что в БД одного поставщика страна может быть, а у другого поставщика — нет. Отсутствие страны в одной или нескольких СБ система не обрабатывает (в таблице делается запись: «Нет данных»).  {{Attention|При работе поиска отеля (с микшером и без) надо добавить анализ записи в БД {{NameSystem}} о наличии геобъекта для данного поставщика. Например, если мы заведомо знаем, что у Мики Трэвел нет страны Тайланд, то отправлять запрос в СБ этого постащика не нужно.}} === Процедура маппинга по странам === # Загрузить статику стран в очередь на обработку.# Запустить процедуру ассоциирования.# Система определяет, каким значениям в БД {{NameSystem}} соответствует страна в БД СМ.  Параметры для сопоставления: * OTA код* ICAO код* Код Geonames* Название (англ.) Значения: *'''Совпало наименование страны по-английски и один из двух кодов (OTA, Geonames или ICAO с любым кодом от поставщика для этой страны)''' — полное совпадение (поместить в очередь для ручного подтверждения маппинга).*'''Совпало только название''' — 80% совпадения (поместить в очередь для ручного подтверждения маппинга).*'''Совпал любой из кодов с кодом СБ''' — возможное совпадение (поместить в очередь с возможными совпадениями).*'''Ничего не совпало''' — поместить в очередь «Конфликты маппинга» для ручного определения или генерации М1+ (генерации ID {{NameSystem}}). == Маппинг регионов и городов == === Справочник регионов/курортов === {{Attention|Структура регионов Geonames в большинстве случаев НЕ соответствует структуре регионов поставщика.}} {{Attention|Регионы могут «перехлестываться». Например может быть регион «Ломбардия» и регион «Озеро Комо», часть которого находится в Ломбардии, а часть в Тоскане. Поэтому справочник регионов НЕ привязан к городам в БД {{NameSystem}}.}} === Справочник городов === Справочник основан на данных Geonames. Структура и маппинг аналогичны функционалу по отелям.  Параметры сравнения:* Название (англ, рус)* Geonames ID* Код (OTA, ICAO, Geonames) Сравнение городов происходит в рамках одной страны. Т.е. города в БД {{NameSystem}} из России сравниваются с городами в БД ГТА из России.  * Если совпало название и любой из дополнительных параметров, совпадение считается полным.* Если совпало 2 любых – наиболее вероятное.* Если совпал 1 параметр – маловероятное.* Ни один — совпадений нет. === Справочник отелей === Структура справочника отелей аналогична структуре справочника отелей ГТА (название, адрес, категория, координаты, описания и т.д.).Сначала сравнение идет по набору параметров. Затем среди возможных совпадений высокой и средней вероятности оцениваются дополнительные параметры. Параметры для сравнения:* Телефон (последние 5 цифр) — основной.* Факс (последние 5 цифр) — основной.* Геокоординаты (совокупность). Точность ГК «чем больше, тем лучше», но совпадениями считаем, если 4 знака после запятой в долготе или широте совпали — основной.* Категорияотеля* Город* Наименование* Адрес* Код отеля Сравнение отелей идет внутри одной страны. То есть отели в Великобритании в {{NameSystem}} проходят процедуру сравнения с отелями в Великобритании в СБ. * Если совпали гео-координаты, факс или телефон, и любой из других вспомогательных признаков, совпадение считается полным.* Если совпали только гео-координаты и телефон, вероятность совпадений высокая.* Если совпали любые остальные в любом количестве более 2, вероятность совпадений низкая.* Если совпало 2 и менее – совпадений нет. == См. также ==* [[Ассоциирование]]* [[База данных]]* [[Гео-координаты]] == Полезные ссылки ==* [http:Функции]//www.geonames.org Сайт Geonames]

Навигация

'