Автоматизированное формирование базы данных нахождения геообъектов на основе математической модели города и страны
Проблема определение страны и города объекта геолокации на основании его координат. Автоматизированное определение местоположения и привязка геолокационных объектов к странам и городам в мире. Необходимость автоматического расширения базы городов, стран.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 27.07.2017 |
Размер файла | 103,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Санкт-Петербургский государственный университет технологии и дизайна
Автоматизированное формирование базы данных нахождения геообъектов на основе математической модели города и страны
А.Г. Цветков-Омеличев, Т.И. Белая
Аннотация
В данной работе рассмотрена проблема определение страны и города объекта геолокации на основании его координат (широты и долготы). Основной задачей работы является автоматизированное определение местоположения и привязка геолокационных объектов к странам и городам в мире. Полученный алгоритм позволяет определить конкретное местоположение объектов в формате стран/городов и сформировать собственную базу, что актуально для большинства геолокационных веб-сервисов и приложений, а также предоставляет решение для следующего круга задач: определение страны и города объекта на основании его координат; формирование статистических данных объектов на основании составленной базы городов и стран; автоматическое расширение базы городов и стран при добавлении большего числа объектов; возможность фильтрации объектов по стране или городу.
Ключевые слова: геолокация, геолокационный сервис Google, определение местоположения объекта, автоматизированное нахождение геолокационного объекта, геолокационный веб-сервис.
автоматический координата геолокационный
Современные геолокационные сервисы всё больше ориентированы на точное определение местоположения их пользователей. В условиях постоянно изменяющихся требований к таким сервисам, необходимо предоставлять более качественные и быстрые алгоритмы с возможностью фильтрации результатов выборки, автоматического масштабирования и расширения базы данных и сбора статистики.
Существующие подходы к определению конкретного города объектов на настоящий момент слабо оптимизированы и представляют собой привязку объектов к так называемым «местам». В таком случае для конкретного объекта создаётся специальная точка на карте с именем и определённой широтой и долготой [1-3]. В дальнейшем другие геолокационные объекты могут быть привязаны к этой точке, которая может быть найдена по имени или могут быть предложены другие похожие точки, выбранные, основываясь на определённом радиусе отдаления от исходной точки. Такой подход не предназначен для фильтрации объектов по определённому городу или стране. Также поиск осуществляется на основании имени точки на карте, а не местоположения. Это означает, что при существовании геолокационных точек с любым расстоянием между ними, но с похожими названиями, такая система выполнит выборку всех таких вариантов, что делает такой поиск абсолютно нерелевантным. Такой подход используется в социальной сети Facebook.
Второй существующий подход предполагает формирование сервисом собственной базы городов (возможно, уже существующей) и жёсткую привязку геолокационных объектов к городу, определяемого по уникальному идентификатору [2-4]. Для каждого города указывается его центр и приблизительный радиус, одинаковый для всех городов. Такой алгоритм сужает круг проблем, таких как возможность фильтрации объектов по городам и их поиск. Однако, добавляются проблемы, связанные прежде всего с необходимостью ручного формирования базы городов, а также наличием сильно «размытого» радиуса города, поскольку радиус границ у разных городов может сильно варьироваться. Добавление возможности определения радиуса города увеличивает время, необходимое на формирование одного города в базе данных вдвое.
Предлагаемое решение задачи определения города и страны геолокационного объекта на основании его координат и названия совмещает в себе существующие решения и даёт возможность автоматического добавления новых данных без необходимости дополнительного вмешательства со стороны разработчика или пользователя [5]. Модель страны формируется на основании следующих параметров: уникальный идентификатор страны (данный параметр является ключом для обеспечения быстрого поиска и фильтрации объектов в базе); название страны. Модель города формируется на основании следующих параметров: уникальный идентификатор города (данный параметр является ключом для обеспечения быстрого поиска и фильтрации объектов в базе); внешний идентификатор (идентификатор геолокационного объекта); название города; долгота; широта (рис. 1).
Рис. 1 Модель города и страны
Такой набор параметров является необходимым и достаточным для точного определения города объекта. База данных городов и стран формируется на основании описанной модели. Данный подход может быть применён для конкретного определения геолокационных объектов, привязанных к «местам». Для таких объектов обычно указываются координаты и название места, которое для более точной информации включает в себя и название города, чего при наличии координат хватает и для определения страны объекта. Последовательность действий для определения города объекта состоит из следующих шагов: расшифровка данных геолокационного объекта для формирования города по описанной модели; проверка возможности однозначного определения города по названию объекта; определение полноты информации в геолокационном объекте для добавления нового города в базу данных; запрос дополнительной информации о городе и стране через сервис обратного геокодирования Google; добавление новой страны в базу данных; добавление нового города в базу данных. При отсутствии города в базе данных основой для определения города и формировании данных о городе является сервис обратного геокодирования Google [6]. Google предоставляет набор сервисов прямого и обратного геокодирования, позволяющий точно определить координаты объекта, его название, город, страну и другие дополнительные свойства, характерные для определённых стран на основании неполных данных об этом объекте. Данный сервис возвращает большое количество данных для однозначного определения объекта. Таким образом, выполняя запрос можно получить наиболее полную информацию об объекте и его местоположении.
Тем не менее, несмотря на удобство использования геолокационных сервисов Google, необходимо сформировать собственную базу данных городов и стран для обеспечения функций быстрого поиска объектов и фильтрации. Также следует иметь в виду, что сервисы Google для одного веб-сервиса или приложения предоставляют возможность бесплатно выполнять до 2,500 запросов в сутки. Поэтому в условиях высокой нагруженности геолокационных сервисов необходимо сократить количество использования сервисов Google до минимально необходимого, таким образом определяя только те города и страны геолокационных объектов, которые ещё не записаны в базе данных.
Другой задачей является своевременное обновление данных о городах, границах государств, названии городов и стран и других данных, изменяющихся ввиду мировой политики. Для таких случаев необходимо использование название геолокационных объектов и их городов в модели города. При добавлении нового геолокационного объекта необходимо проверить соответствие текущего названия страны и города в базе данных и в информации о добавляемом объекте. Таким образом, в условиях высокой нагрузки на геолокационный сервис и постоянно добавляющихся данных в базу данных объектов, возможно сохранять актуальные данные о странах и городах в базе данных и обеспечивать их своевременное обновление.
Использование разработанного алгоритма (рис. 2) ориентировано на автоматизацию процесса формировании базы данных городов и стран для геолокационных веб-сервисов и приложений, а также для любого вида приложений, ориентированных на формирование поисковой выдачи на основании страны и города пользователя.
В данном методе решаются задачи точного определения страны и города геолокационных объектов по их координатам, поиска и фильтрации по определённым критериям (названию, идентификатору, координатам) за счёт использования необходимой и достаточно полных моделей города и страны и точного их определения, используя сервисы геокодирования Google [6]. При пополнении базы данных стран и городов точность поиска увеличивается благодаря уже имеющимся данным.
Рис. 2 Блок-схема алгоритма
Алгоритм может быть реализован с использованием языка программирования высокого уровня для любой существующей мобильной, настольной и веб-платформы [7-10]. Также, благодаря минимальным требованиям к сервисам Google и индексированию базы данных по ключу повышается экономичность и производительность разработанной системы.
Литература
1. Геолокационные сервисы как маркетинговый инструмент. - URL: advertology.ru/article105559.htm.
2. Майорова А. Социальные геолокационные сервисы как инструмент продвижения товаров и услуг инструмент - URL: blog.greensmm.ru/?p=571.
3. Пшихопов В.Х. , Федотов А.А. , Медведев М.Ю., Медведева Т.Н., Гуренко Б.В. Позиционно-траекторная система прямого адаптивного управления морскими подвижными объектами // Инженерный вестник Дона, 2014, № 3 URL: ivdon.ru/ru/magazine/archive/n3y2014/2496.
4. Белоглазов Д.А., Косенко Е.Ю., Коберси И.С., Соловьев В.В., Шаповалов И.О. Интеллектуальное управление движением автономных подвижных объектов на основе поведенческого подхода // Инженерный вестник Дона, 2015, № 3 URL: ivdon.ru/ru/magazine/archive/n3y2015/3077.
5. Белая Т.И., Цветков-Омеличев А.Г. Алгоритм определения города и страны геолокационного объекта на основании его координат и названия. // Региональная информатика (РИ-2014). XIV Санкт-Петербургская международная конференция «Региональная информатика (РИ-2014)». Санкт-Петербург, 29-31 октября 2014 г.: Материалы конференции. \ СПОИСУ. - СПб, 2014. - с. 512.
6. Google для мобильных устройств. - URL blog.greensmm.ru/?p=571.
7. Эспозито Д., Эспозито Ф. Разработка приложений для Windows 8 на HTML5 и JavaScript. - СПб.: Питер. - 2014. - 678 с.
8. Anthony T. Holdener III. HTML5 Geolocation. - Sebastopol: O'Reilly Media. - 2011. - 112 p.
9. Alasdair Allan. Geolocation in iOS. Mobile Positioning and Mapping on iPhone and iPad. - Sebastopol: O'Reilly Media. - 2012. - 116 p.
10. Maximiliano Firtman. Programming the Mobile Web. - Sebastopol: O'Reilly Media. - 2013. - 774 p.
Размещено на http://www.allbest.ru/
...Подобные документы
Разработка базы данных "Автоматизированное рабочее место секретаря агентства". Описание документооборота, проектирование инфологической модели базы данных, содержащей в себе информацию о клиентах, преподавателях, договорах. Таблицы и связи между ними.
дипломная работа [1,8 M], добавлен 05.03.2011Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.
курсовая работа [1,1 M], добавлен 04.09.2014Разработка проектных решений по созданию автоматического рабочего места менеджера сервисного центра для ООО "Пионер". Проектирование структуры базы данных. Логическая структура программы. Схема работы с программным продуктом, особенности его установки.
дипломная работа [1,9 M], добавлен 11.02.2013Понятия банка и базы данных, ее компоненты. Многоуровневые модели предметной области, их представление в базе данных. Идентификация объектов и записей. Способы обращения к записям или отдельным элементам данных, их поиск. Определение структуры данных.
контрольная работа [39,6 K], добавлен 10.04.2010Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Определение общих требований к организации автоматизированного рабочего места. Создание модели автоматизированного рабочего места менеджера фирмы "Информстиль". Разработка базы данных и описание алгоритма программы по учету продаж вычислительной техники.
дипломная работа [2,9 M], добавлен 03.07.2015Проектирование и создание информационной базы данных для управления предприятием "Завод металлоизделий". Данные для базы, предметная область, атрибуты объектов базы данных. Объектные отношения, их ключи, связи объектов и отношений базы данных предприятия.
реферат [26,9 K], добавлен 04.12.2009Создание на языке C базы данных "Стадионы города", требования к программе. Осуществление загрузки базы данных в массив и вывод главного меню в основной программе. Алгоритм работы программы в виде блок-схемы. Описание функций программы и ее листинг.
курсовая работа [183,6 K], добавлен 06.10.2010Инфологическая модель предметной области. Схемы простых объектов и их свойства. Построение реляционных отношений на основе инфологической модели базы данных. Сетевая и иерархическая даталогическая модели БД. Структура таблиц, реализованных в СУБД Oracle.
курсовая работа [1,0 M], добавлен 10.06.2014Понятие и порядок разработки базы данных, ее основные составные части и назначение. Построение базы данных консалтингового агентства на основе инфологической модели, отражаемые сущности и связи между ними. Особенности реализации базы данных в MS ACCESS.
курсовая работа [2,5 M], добавлен 04.03.2010Процесс разработки Web-сайта. Состав и содержание работ по созданию подсистемы. Требования к Web-сайту. Определение сущностей модели базы данных. Разработка логической модели базы данных. Реализация PHP-скриптов и заполнение базы данных Web-сайта.
дипломная работа [8,2 M], добавлен 29.06.2011Пример экспертной системы с использованием метода Криса-Нейлора. Структура базы данных. Стратегия вывода результатов выбора страны. Руководство пользователя, редактирование базы знаний. Режим тестирования, его завершение, блок объяснения решения.
контрольная работа [1,6 M], добавлен 29.12.2012Основные понятия и определение базы данных, этапы создания и проектирования, используемые модели. Создание базы данных "Страхование населения" для обработки данных о видах страховок, их стоимости, совершенных сделках, клиентах, сроках действия страховки.
реферат [860,5 K], добавлен 01.03.2011Понятие базы данных в Microsoft Access, описание таблицы как объекта. Назначение запросов, форм, отчетов и страниц. Макросы и модули в СУБД. Порядок создания базы данных, ввод описания поля. Свойства полей таблиц. Построение реляционной модели данных.
презентация [389,6 K], добавлен 18.01.2014Осуществление анализа предметной области и определение модели базы данных. Реализация базы данных в среде Microsoft Access. Создание и исследование формы ввода информации, запросов с условиями выбора, диаграмм по результатам вычислений и отчетов.
курсовая работа [246,1 K], добавлен 19.10.2013Процесс проектирования базы данных на основе принципов нормализации. Применение инфологической модели на втором этапе проектирования. Семантика предметной области в модели базы данных. Оформление, выдача и обмен паспорта. Модель "сущность-связь".
курсовая работа [67,9 K], добавлен 27.02.2009Создание базы данных для районов Санкт-Петербурга, с помощью которой можно оперативно найти нужную информацию всем районам города. Построение ER-диаграммы, определение ключевых полей для связи и правил этих связей. Разработка пользовательского интерфейса.
курсовая работа [325,8 K], добавлен 12.07.2012Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Система управления и модели организации доступа к базам данных. Разработка приложений и администрирование.
презентация [17,1 K], добавлен 19.08.2013Этапы проектирования базы данных, определение целей и содержание таблиц. Добавление данных и создание других объектов базы данных. Даталогическая модель: структуризация, нормализация, схемы данных. Порядок, принципы создания пользовательского интерфейса.
курсовая работа [1,3 M], добавлен 26.03.2013Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.
курсовая работа [1,7 M], добавлен 04.06.2015