EA013011B1 - Method for updating and using geographical data bases and spatially-distributed hybrid navigation system for realising thereof - Google Patents
Method for updating and using geographical data bases and spatially-distributed hybrid navigation system for realising thereof Download PDFInfo
- Publication number
- EA013011B1 EA013011B1 EA200900801A EA200900801A EA013011B1 EA 013011 B1 EA013011 B1 EA 013011B1 EA 200900801 A EA200900801 A EA 200900801A EA 200900801 A EA200900801 A EA 200900801A EA 013011 B1 EA013011 B1 EA 013011B1
- Authority
- EA
- Eurasian Patent Office
- Prior art keywords
- regional
- data
- user
- module
- geographic
- Prior art date
Links
Landscapes
- Instructional Devices (AREA)
- Navigation (AREA)
Abstract
Description
В настоящее время известны три основных вида систем наземной навигации, которые имеют принятые в отрасли англоязычные названия: системы ои-Ьоагб навигации, системы ой-Ьоагб навигации и гибридные навигационные системы, интегрирующие в себе функции как ои-Ьоагб, так и оГГ-Ьоагб систем (1Шр://рогы1/тбех.р1ф?х|б=ай152151)5б11б11б1111315)2315)1).Currently, there are three main types of ground-based navigation systems that have the English names accepted in the industry: oi-bouagb navigation systems, ou-bouagb navigation systems and hybrid navigation systems that integrate the functions of both oi-bougb and gb-bouagb systems (1Shr: //rogy1/tbekh.r1f? X | b = ai152151) 5b11b11b1111315) 2315) 1).
В системах ои-Ьоагб навигации программные приложения и карты хранятся непосредственно на устройстве пользователя, что требует больших объемов памяти и высокой производительности процессора. К примеру, объем карт для навигации по странам Европы может занимать до 5 Гбайт, и с растущей детализацией карт и точек интересов объемы картографической информации только увеличиваются. Существует большое количество коммерческих устройств ои-Ьоагб навигации (см., например, 1Шр://тпоуо51гги/беу1се5/аг1/3735.111т1). которые с помощью ОР8 приемника позволяют пользователю определить текущее местоположение, в меню системы ввести конечную точку маршрута (адрес или интересующий объект - РО1 - Ро1п(-0Г-1п(еге81), рассчитать маршрут движения и осуществлять визуальные и голосовые указания во время движения по вычисленному маршруту. Обновления навигационных карт осуществляются путем покупки нового релиза. Качество услуги в данном случае зависит от возможностей программного обеспечения, пользовательского интерфейса, а также точности и полноты содержания навигационной карты.In the navigation system, navigation software applications and maps are stored directly on the user's device, which requires large amounts of memory and high processor performance. For example, the volume of maps for navigation in Europe can take up to 5 GB, and with the growing detail of maps and points of interest, the volume of cartographic information only increases. There are a large number of commercial devices for nav-nav navigation (see, for example, 1Wr: //towo51ggi/beu1se5/ag1/3735.111t1). which, with the help of the receiver’s OP8 receiver, allow the user to determine the current location, enter the end point of the route (address or object of interest - PO1 - Po1p (-0G-1p (ege81)) in the system menu, calculate the route of movement and provide visual and voice directions while driving according to the calculated The navigation maps are updated by purchasing a new release.The quality of the service in this case depends on the capabilities of the software, the user interface, as well as the accuracy and completeness of the contents of the navigation translational card.
ОГГ-Ьоагб навигация принципиально отличается от ои-Ьоагб. Вся необходимая картографическая информация находится на едином геосервере оператора. Пользователю нет необходимости загружать большие объемы информации непосредственно на устройство, вся требуемая информация (вычисленный маршрут с учетом пробок и кодами голосовых указаний, карта местности в границах вычисленного транспортного коридора, РО1 и т.п.) пересылается с сервера на устройство по средствам высокоскоростной передачи данных (ОРВ8, ΕΌΟΕ, СФМЛ, 30) по запросу пользователя с его мобильного терминала, в качестве которого могут использоваться мобильные телефоны с предустановленным программным обеспечением, осуществляющим интерактивную связь с геосервером и визуальные и голосовые указания во время движения по полученному с сервера маршруту (см. ййр://^тете.шГошт.ги/рйопе8/1е818/067218.Ыт). Это кардинально решает проблему обновления карт, так как база географических данных доступна к редактированию в автономном режиме оператору навигационных услуг, который, посредством собственного картографической службы, может оперативно вносить изменения, обновлять базы географических данных и предоставлять исключительно актуальную информацию, не нарушая функционирования технологического процесса маршрутизации в целом. Пользователю оГГ-Ьоагб услуг, в отличие от ои-Ьоагб, нет необходимости самостоятельно следить за выходом обновленных версий навигационных карт (релизов) и периодически заниматься их загрузкой в мобильный терминал. Пользователю не надо приобретать дополнительное, достаточно дорогое навигационное устройство. Однако пользователь оГГ-Ьоагб системы несет дополнительные затраты на СРР8 трафик.OGG-BOAGB navigation is fundamentally different from OG-BOAGB. All the necessary cartographic information is on a single operator geoserver. The user does not need to download large amounts of information directly to the device, all the required information (calculated route, taking into account traffic jams and voice guidance codes, a map of the area within the calculated transport corridor, PO1, etc.) is sent from the server to the device using high-speed data transmission (ORV8, ΕΌΟΕ, SFML, 30) at the request of the user from his mobile terminal, which can be used mobile phones with preinstalled software, performing They have an interactive connection with the geoserver and visual and voice guidance while driving along the route received from the server (see yyr: //^ ете ете. ош...... / / / й 8 8 8 8 8 8 8)). This fundamentally solves the problem of updating maps, since the geographic database is available for editing offline by the navigation services operator, who, through his own cartographic service, can quickly make changes, update the geographic databases and provide exclusively up-to-date information without disturbing the functioning of the routing process generally. The user of OGG-LOOAGB services, unlike oi-LOOAGB, does not need to independently monitor the release of updated versions of navigation maps (releases) and periodically download them to the mobile terminal. The user does not need to purchase an additional, quite expensive navigation device. However, the user of the OGG-LOGB system incurs additional costs for CPP8 traffic.
Гибридные навигационные системы, объединяющие в едином устройстве ои-Ьоагб и ой-Ьоагб режимы работы, обладают всеми преимуществами обеих систем и устраняют отдельные недостатки каждой их них. Пользователь выбирает для себя наиболее удобный для данной ситуации режим работы: «опЬоагб» - для комфортной навигации и локальных вычислений или «оГГ-Ьоагб» - для получения информации о пробках и ее учета при движении в реальном времени или для поездок по территории, для которых нет карт в мобильном терминале (см. 1Шр://\\л\л\'.1Ь5т5щ1и.сот/?|б=1082).Hybrid navigation systems that combine operating modes in a single device oi-boagb and oi-boagb have all the advantages of both systems and eliminate some of the disadvantages of each of them. The user chooses for himself the most convenient mode of operation for the given situation: “OPLOAGB” - for comfortable navigation and local computing or “OGG-LOAGB” - for receiving traffic information and taking it into account when moving in real time or for traveling around the territory for which there are no cards in the mobile terminal (see 1Bp: // \\ l \ l \ '.1b5t5sch1i.ot /? | b = 1082).
Важным элементом любой навигационной системы является навигационная карта. Навигационная карта представляет собой набор географических данных, структура и содержание которых позволяют получать оптимальные по различным критериям маршруты перемещения транспортных средств. Основными характеристиками навигационной карты являются:An important element of any navigation system is the navigation map. A navigation map is a set of geographic data, the structure and content of which allows you to get the best routes for moving vehicles according to various criteria. The main characteristics of the navigation map are:
содержание - объем, качество и разновидность навигационно-существенных данных;Content - volume, quality and variety of navigation-relevant data;
структура - модель данных и организация хранения - форматы хранения данных.structure - data model and storage organization - data storage formats.
Данные, содержащиеся в навигационной карте, можно разделить на следующие виды:The data contained in the navigation map can be divided into the following types:
данные о дорожной сети (граф дорожной сети);road network data (road network graph);
данные об условиях движения (приоритеты, ограничения, запреты движения, маневры на пересечениях);data on traffic conditions (priorities, restrictions, traffic bans, maneuvers at intersections);
данные об ориентирах или справочные (РО1, адресная информация);data on landmarks or reference (PO1, address information);
дополнительные данные (гидрография, рельеф, административные границы и т. п.),additional data (hydrography, topography, administrative boundaries, etc.),
Основой и основной отличительной чертой навигационной карты является наличие в ней данных о дорожной сети, представленных в виде графа с обязательным наличием базовых элементов (узлов и соединений). Соединения - это линейные объекты дорожной сети, узлы - точки пересечения линейных объектов дорожной сети. Без наличия логически-согласованного и топологически-связанного графа дорожThe basis and the main distinguishing feature of the navigation map is the presence in it of data on the road network, presented in the form of a graph with the obligatory presence of basic elements (nodes and connections). Connections are linear objects of the road network, nodes are the intersection points of linear objects of the road network. Without a logically consistent and topologically related graph, the road
- 1 013011 ной сети невозможна автоматизация решения задач маршрутизации.- 1 013011 networks, automation of routing tasks is impossible.
Остальные виды данных связываются с графом дорожной сети на основе объектно-реляционной модели. Данные об условиях движения используются при расчете маршрута и обеспечивают маршрутизацию согласно правилам дорожного движения. Данные об ориентирах также используются при расчете маршрута и обеспечивают поиск дорожных элементов, связанных с тем или иным адресом или ΡΟΙ. Дополнительные данные не используются при расчете маршрутов и применяются для отображения с целью повышения осведомленности и ориентирования. Исключение составляют данные об административных районах, когда необходимо получить маршрут движения между различными городами или областями.Other types of data are associated with the graph of the road network based on the object-relational model. Data on traffic conditions are used in calculating the route and provide routing in accordance with traffic rules. Landmark data is also used in calculating the route and provides a search for road elements associated with a given address or ΡΟΙ. Additional data is not used in calculating routes and is used for display in order to increase awareness and orientation. The exception is data on administrative districts, when it is necessary to obtain a route between different cities or regions.
Каждая компания, предоставляющая услуги навигации для транспортных средств, без исключения использует представленную выше концепцию организации хранения географических данных. Отличие применяемых в системах карт состоит в модели данных (структуре хранения графа дорожной сети и другой навигационно-существенной информации) и формате хранения (шейп-файлы, Огас1е, МЗ ЗОБ Зегуег, Му ЗОБ и т.п.). Общепринятым отраслевым стандартом цифрового представления географических данных для навигационных систем является обменный формат СИР Ι3Ο-14825-2004 (1Шр://\у\у\у.е1ЫЬ.ги/тбех.р111т1?епу раде=те1йобо1оду/те(аба1а/тб ге\зе\\7тб безспр део.Ыт1), определяющий структуру и содержание навигационной базы географических данных дорожной сети. Использование универсального обменного формата типа СИР (не ограничиваясь только им) позволяет поставщику навигационных карт осуществлять преобразование географических навигационных данных в любой прикладной формат, используемый в той или иной системе оп-Ьоагб или оГГ-Ьоагб навигации.Each company that provides navigation services for vehicles, without exception, uses the above concept of organizing the storage of geographic data. The difference used in map systems is the data model (storage structure of the road network graph and other navigational information) and the storage format (shapefiles, Ogas1e, MZ ZOB Zegueg, Mu ZOB, etc.). The generally accepted industry standard for the digital representation of geographic data for navigation systems is the CIR exchange format Ι3Ο-14825-2004 (1 Шр: // \ у \ у \ у.е1ЫЬ.Г / тбех.р111т1? Епу раде = те1йобо1оду / те (аaba1а / тб ге \ ze \\ 7tb bespr deo.yt1), which determines the structure and content of the navigation database of the geographical data of the road network. Using a universal exchange format like CIR (not limited to it) allows the provider of navigation maps to convert geographical navigation data into any application form m used in one or another system op-bog or gb-bog navigation.
Навигационная карта в формате конкретного прикладного навигационного приложения, как производная от базы географических данных в формате типа СИР, требует постоянного обновления, вызванного изменениями, происходящими на местности: изменения дорожного движения, строительство и реконструкция дорог и транспортных развязок, развитие придорожной инфраструктуры и т.п. Процесс обновления навигационной карты включает следующие основные операции: 1) ввод новых объектов, 2) удаление «старых» объектов и 3) изменение или редактирование существующих в базе географических данных объектов. Основным технологическим приемом частичного обновления баз географических данных являются разнообразные способы инкрементных транзакций. Под инкрементной моделью (транзакцией) обновления понимается описание изменений относительно предыдущего релиза (версии) базы географических данных и соответствующих карт в том или ином формате прикладного навигационного приложения. После формирования и выполнения операции инкрементной транзакции для базы географических данных получают новый релиз (версию) базы географических данных, после чего выполняют ряд инкрементных транзакций для получения навигационных карт в соответствующих форматах прикладных навигационных приложений.A navigation map in the format of a specific applied navigation application, as a derivative of a geographic database in the SIR format, requires constant updating caused by changes in the terrain: changes in traffic, construction and reconstruction of roads and road junctions, development of roadside infrastructure, etc. . The process of updating the navigation map includes the following basic operations: 1) entering new objects, 2) deleting “old” objects, and 3) changing or editing objects existing in the geographic database. The main technological technique for partial updating of geographic databases is a variety of incremental transaction methods. An incremental update model (transaction) is understood as a description of changes relative to the previous release (version) of the geographic database and corresponding maps in a particular format of the applied navigation application. After the formation and execution of the incremental transaction operation for the geographic database, a new release (version) of the geographic database is obtained, after which a series of incremental transactions are performed to obtain navigation maps in the corresponding formats of the applied navigation applications.
В патенте США 5893113 А (С06Р 17/40) приведено описание компонентной структуры транзакции обновления, с помощью которой осуществляется способ инкрементного обновления географической базы данных. Способ и устройство включают организацию обновлений наборов баз географических данных в серию транзакций. Каждая транзакция содержит идентификатор транзакции, который уникально описывает транзакцию, управляющие данные, которые включают поле «Зависимость», и п шагов, которые необходимо выполнить с набором баз географических данных для завершения транзакции. Каждый шаг транзакции описывает операцию изменения для одного объекта базы данных. Все шаги транзакции должны быть успешно выполнены для завершения транзакции, иначе транзакция не осуществится полностью. При этом некоторые транзакции могут быть выполнены только после выполнения других транзакций, которые указаны в поле «Зависимость», что в общем случае не дает возможности независимого редактирования различных элементов содержания базы географических данных. Недостатками данного способа являются последовательный пообъектный и зависимый по очередности характер выполнения отдельных транзакций в серии транзакций, а также значительный размер данных в самой транзакции, что делает затруднительным использование данного способа на этапе преобразования данных в форматы прикладных навигационных приложений, особенно для оп-Ьоагб систем.US Pat. No. 5,893,113 A (C06P 17/40) describes the component structure of an update transaction by which an incremental update method of a geographic database is implemented. The method and apparatus includes organizing updates to geographic database sets in a series of transactions. Each transaction contains a transaction identifier that uniquely describes the transaction, control data that includes the Dependency field, and n steps that must be performed with a set of geographic databases to complete the transaction. Each transaction step describes a change operation for a single database object. All steps of the transaction must be successfully completed to complete the transaction, otherwise the transaction will not be fully completed. At the same time, some transactions can be performed only after performing other transactions that are indicated in the Dependency field, which in the general case does not allow independent editing of various elements of the content of the geographic database. The disadvantages of this method are the sequential object-by-order and sequence-dependent nature of the execution of individual transactions in a series of transactions, as well as the significant size of the data in the transaction itself, which makes it difficult to use this method at the stage of converting data to formats of applied navigation applications, especially for op-nav systems.
В патенте США 7082443 В1 (С06Р 17/30) описаны система и способ обновления баз географических данных с помощью инкрементных транзакций, в котором формируют оригинальную версию базы географических данных, в которой данные организуют в отдельные участки - парцеллы (рагсеН). Обновленную версию базы географических данных (БГ Д) организуют в отдельные участки таким образом, что каждый участок обновленной версии базы географических данных представляет те же объекты, которые были представлены в соответствующем участке оригинальной версии БГД. Осуществляют инкрементную транзакцию обновления, которая показывает различия между участками обновленной базы данных относительно участков оригинальной версии. Инкрементная транзакция обновления передается на устройства, осуществляющие навигационные функции, где они используются, для формирования обновленных участков, которые используются в местах, соответствующих участкам оригинальной версии. В данном способе отсутствует возможность хранения транзакций обновления и истории выполнения транзакций. В связи с этим данный способ нельзя использовать, в случае если пользователь по тем или иным причинам «пропустит» выполнение одной или нескольких последовательных транзакций обновления. В этом случае пользователю придется покупать и переустанавливать последнюю версию БГД целиком.US Pat. No. 7,082,443 B1 (C06P 17/30) describes a system and method for updating geographic databases using incremental transactions, in which an original version of the geographic data base is generated in which the data is organized into separate sections — parcels (NHS). The updated version of the geographic database (DG) is organized in separate sections so that each section of the updated version of the geographic database represents the same objects that were presented in the corresponding section of the original version of the GDB. An incremental update transaction is performed, which shows the differences between the sections of the updated database relative to the sections of the original version. An incremental update transaction is transmitted to devices that perform navigation functions, where they are used, to form updated sections that are used in places corresponding to sections of the original version. In this method, it is not possible to store update transactions and transaction history. In this regard, this method cannot be used if, for one reason or another, the user “skips” the execution of one or more consecutive update transactions. In this case, the user will have to buy and reinstall the latest version of the DGD in its entirety.
- 2 013011- 2 013011
В патенте США 7403851 (22.06.2008, С06Р 19/00), который был выбран в качестве прототипа, описан способ использования навигационной системы, в которой осуществляется выдача сообщения о том, что ои-Ьоагб система использует обновленные и не обновленные части БГД. Способ заключается в том, что прикладное навигационное программное приложение использует как обновленную часть БГД, так и не обновленную. Обновленная часть БГД имеет соответствующую дату или версию, отличающиеся от даты или версии не обновленной части БГ Д. Способ включает формирование отчета о возможном факте несовместимости используемых версий баз географических данных, а также определение вида несовместимости для обновленного и не обновленного участков БГД. Данный способ предусматривает периодический (например, один раз в квартал, полугодие, год и т.п.) выпуск новой версии (релиза) БГД одновременно для всех регионов зоны охвата системы. В способе нет возможности производить перманентное и разновременное обновление БГД отдельных регионов, входящих в зону охвата системы. Поэтому, если произошли какие-либо изменения в условиях дорожного движения в отдельном регионе, система не будет учитывать эти изменения и будет выдавать неоптимальные или даже неверные результаты, по крайней мере, до выхода нового релиза БГД для всех регионов. Оповещение о наличии несовместимости версий для различных участков БГД выполняется в пассивном режиме, только после того как программа расчета маршрута не сможет корректно проложить маршрут из-за несовместимости географических данных на границе смежных участков. Как показывает практика эксплуатации навигационных программ, в случае большой плотности дорожной сети программа может проложить и неоптимальный маршрут по близлежащим дорогам, игнорируя несовместимость данных в месте произошедших изменений. В этом случае пользователь не будет оповещен о несовместимости данных БГД и будет перемещаться по неоптимальным маршрутам, что снизит эффективность использования навигационной системы.US patent 7403851 (06/22/2008, C06P 19/00), which was selected as a prototype, describes a method for using a navigation system in which a message is issued stating that the oi-BOOGB system uses updated and non-updated parts of the GDB. The method consists in the fact that the applied navigation software application uses both the updated part of the GDB and not the updated one. The updated part of the GDB has a corresponding date or version that differs from the date or version of the non-updated part of the GD D. The method includes generating a report on the possible fact of incompatibility of the used versions of geographic databases, as well as determining the type of incompatibility for the updated and not updated sections of the GDB. This method provides for periodic (for example, once a quarter, half a year, a year, etc.) release of a new version (release) of the GDB simultaneously for all regions of the system coverage area. The method does not have the ability to permanently and simultaneously update the DGD of individual regions included in the system coverage area. Therefore, if there are any changes in the traffic conditions in a particular region, the system will not take these changes into account and will produce non-optimal or even incorrect results, at least until the release of a new release of the GDB for all regions. Notification of the presence of incompatibility of versions for different sections of the GDB is performed in the passive mode only after the route calculation program cannot correctly route the route due to incompatibility of geographical data at the border of adjacent sections. As the practice of operating navigation programs shows, in the case of a high density of the road network, the program may also lay a non-optimal route along nearby roads, ignoring the incompatibility of the data at the place of the changes. In this case, the user will not be notified of the incompatibility of the GDB data and will move along non-optimal routes, which will reduce the efficiency of using the navigation system.
Краткое описание изобретенияSUMMARY OF THE INVENTION
Настоящее изобретение позволяет осуществлять перманентное и независимое обновление разновременных версий БГД отдельных регионов зоны охвата навигационной системы, активно оповещать пользователей об обновлении версий БГД интересующих их регионов, интерактивно обновлять региональные версии БГД, установленные на мобильных терминалах пользователей и/или прокладывать маршруты по территориям, на которые отсутствуют географические данные в мобильных терминалах пользователей, что приведет к повышению эффективности использования навигационных систем.The present invention allows for the permanent and independent updating of multivariate versions of the DGD of certain regions of the navigation system coverage area, actively notifying users of updated versions of the DGD of the regions of interest to them, interactively updating the regional versions of the DGD installed on the user's mobile terminals and / or laying out routes through the territories to which there are no geographical data in the mobile terminals of users, which will lead to an increase in the efficiency of using navigation tional systems.
Это достигается за счет того, что в способе обновления и использования баз географических данных в системах, выполняющих навигационные функции, создают исходную версию пространственнораспределенной главной базы географических данных на всю зону охвата системы, в которой географические объекты разделяют на отдельные элементы содержания и объединяют в непересекающиеся региональные базы географических данных, перманентно обновляют исходную версию главной базы географических данных путем независимого друг от друга обновления разновременных версий региональных баз географических данных, оповещают конечных пользователей об обновлении интересующих их региональных баз географических данных, обновляют базы географических данных в навигационных системах конечных пользователей и совместно используют по крайней мере одну региональную базу географических данных и данные главной базы географических данных по крайней мере в одном прикладном программном приложении, выполняющем навигационные функции в навигационных системах конечных пользователей.This is achieved due to the fact that in the method of updating and using geographical databases in systems that perform navigation functions, they create the initial version of the spatially distributed main geographical database for the entire system coverage area, in which geographical objects are divided into separate content elements and combined into non-overlapping regional geographic databases permanently update the original version of the main geographic database by independently updating each other The current versions of regional geographic databases inform the end users about updating the regional geographic databases of interest to them, update the geographic databases in the navigation systems of the end users and share at least one regional geographic database and data from the main geographic database in at least one application software application that performs navigation functions in end-user navigation systems.
Для перманентного и независимого обновления региональных БГД каждая региональная база географических данных имеет дополнительный элемент содержания типа граничной точки региона, по крайней мере, включающий идентификатор граничной точки, координаты граничной точки, идентификатор географического объекта, название элемента содержания, порядковый номер точки для площадных объектов, идентификатор смежного региона и категорию точности позиционирования граничной точки, которая определяется точностью измерения положения точки на местности.For permanent and independent updating of regional DGDs, each regional geographic database has an additional content element such as a regional boundary point, at least including an identifier for a boundary point, coordinates of a boundary point, an identifier for a geographical object, a name for the content element, a serial number for a point for areal objects, and an identifier adjacent region and the accuracy category of positioning of the boundary point, which is determined by the accuracy of measuring the position of the point on the local STI
При обновлении исходной версии главной базы географических данных и разновременных версий региональных баз географических данных производят одновременное или последовательное временное открепление по крайней мере одного участка географических данных внутри границ текущего региона; вносят требуемые изменения в каждый открепленный участок; распознают и устраняют конфликты данных между разными элементам содержания внутри обновляемого региона и обратно прикрепляют по крайней мере один обновленный участок географических данных к текущей региональной базе географических данных; выполняют сводку географических объектов по общим границам по крайней мере с одним смежным регионом в региональной базе географических данных текущего региона; формируют транзакцию обновления для текущего региона; передают транзакцию обновления текущего региона в главную базу географических данных; обновляют копию региональной базы географических данных в главной базе географических данных путем обработки входящей транзакции обновления из текущего региона; идентифицируют обновленную версию географических данных для текущего региона в главной базе географических данных; определяют регионы, смежные с текущим регионом, в которых требуется обновить позиционирование граничных точек; формируют транзакции обновления координат граничных точек для каждого смежного региона; выполняют транзакции обновления координат граничных точек для копий региональных баз географических данных смежных регионов в главной базе географическихWhen updating the initial version of the main geographic database and versions of regional geographic databases of different times, they simultaneously or sequentially temporarily unpin at least one piece of geographic data within the borders of the current region; make the required changes to each detached area; Recognize and resolve data conflicts between different content elements within the updated region and at least attach at least one updated section of geographic data to the current regional geographic database; perform a summary of geographic features along common borders with at least one adjacent region in the regional geographic database of the current region; form an update transaction for the current region; transmit the update transaction of the current region to the main geographic database; updating a copy of the regional geographic database in the main geographic database by processing an incoming update transaction from the current region; identifying an updated version of the geographic data for the current region in the main geographic database; determine the regions adjacent to the current region in which you want to update the positioning of the boundary points; form the update transaction of the coordinates of the boundary points for each adjacent region; perform update operations on the coordinates of boundary points for copies of regional geographic databases of adjacent regions in the main geographic database
- 3 013011 данных; идентифицируют обновленные версии для каждого смежного региона; заменяют в главной базе географических данных предыдущие версии региональных баз географических данных для смежных регионов; сохраняют транзакции обновления для каждого обновленного региона; передают в текущий регион идентификаторы новой версии для региональной базы географических данных; передают в каждый смежный регион идентификаторы новых версий для региональных баз географических данных с соответствующей транзакцией обновления координат граничных точек; регистрируют полученные из главной базы данных идентификаторы для новой версии региональной базы географических данных в текущем регионе; обрабатывают полученные из главной базы данных транзакции обновления граничных точек в каждом смежном регионе; присваивают полученные идентификаторы для обновленных версий региональных баз географических данных и сохраняют транзакцию обновления для текущего региона и транзакции обновления координат граничных точек для смежных регионов.- 3 013011 data; identify updated versions for each contiguous region; replace in the main geographic database previous versions of regional geographic databases for adjacent regions; save update transactions for each updated region; transmit to the current region the identifiers of the new version for the regional geographic database; transmit to each adjacent region identifiers of new versions for regional geographic databases with the corresponding update transaction of the coordinates of the boundary points; register identifiers received from the main database for the new version of the regional geographic database in the current region; process the updates of the boundary point updates received from the main database in each adjacent region; Assign the obtained identifiers for updated versions of regional geographic databases and save the update transaction for the current region and the update transaction of the coordinates of the boundary points for adjacent regions.
После этого выполняют оповещение конечных пользователей об обновлении интересующих их региональных баз географических данных с помощью текстовых (8М8, е-шай) или аудиовизуальных мультимедийных сообщений (ММ8), передаваемых по каналам беспроводной связи (6РК.8, ΕΌ6Ε, 3Ό) или по каналам 1п1сгпс1.After that, the end users are notified about updating the regional geographic databases of interest to them using text (8M8, e-mail) or audio-visual multimedia messages (MM8) transmitted via wireless channels (6РК.8, ΕΌ6Ε, 3Ό) or via 1п1сгпс1 channels .
По запросу пользователей выполняют обновление баз географических данных в навигационных системах конечных пользователей. При обновлении баз географических данных в навигационных системах конечных пользователей выполняют передачу идентификаторов текущей версии региональной базы географических данных, установленной в навигационной системе пользователя, в базу географических данных соответствующего региона; выбирают все промежуточные транзакции обновления, которые зарегистрированы между датой текущей версии пользователя и датой последней версии региональной базы географических данных; копируют все выбранные транзакции; последовательно восстанавливают версию региональной базы географических данных на дату текущей версии и формируют транзакцию обновления относительно последней региональной версии; компилируют транзакцию обновления в требуемый формат навигационной системы пользователя; производят передачу транзакции обновления в навигационную систему конечного пользователя и выполняют транзакцию обновления в навигационной системе конечного пользователя.At the request of users, they update geographic databases in navigation systems of end users. When updating the geographic databases in the navigation systems of end users, the identifiers of the current version of the regional geographic database installed in the user's navigation system are transferred to the geographic database of the corresponding region; select all intermediate update transactions that are recorded between the date of the current version of the user and the date of the latest version of the regional geographic database; copy all selected transactions; sequentially restore the version of the regional geographic database on the date of the current version and form an update transaction relative to the latest regional version; compile the update transaction in the desired format of the user's navigation system; transmitting the update transaction to the navigation system of the end user; and performing the update transaction on the navigation system of the end user.
Обновив географические данные на мобильных оп-Ьоагй устройствах, пользователи совместно используют одну или несколько региональных баз географических данных в прикладных навигационных программах, установленных в навигационных оп-Ьоагй системах и/или на региональном навигационном оГГ-Ьоагй сервере, обслуживающем один или несколько регионов, или используют данные главной базы географических данных в прикладных навигационных программах, установленных на центральном навигационном оГГ-Ьоагй сервере, обслуживающем все регионы зоны охвата системы.By updating the geographic data on mobile op-based devices, users share one or more regional geographic databases in the navigation applications installed in the navigation op-systems and / or on the regional navigational server serving one or more regions, or use the data of the main geographic database in the applied navigation programs installed on the central navigation server OGG-LOG server serving all regions of the coverage area that system.
Для реализации способа используют гибридную навигационную систему включающую центральную подсистему, связанную по крайней мере с одной региональной подсистемой, которая связана по крайней мере с одной подсистемой конечного пользователя.To implement the method, a hybrid navigation system is used comprising a central subsystem associated with at least one regional subsystem, which is associated with at least one end user subsystem.
Центральная подсистема включает в себя модуль обновления и хранения главной базы географических данных, содержащий главную базу географических данных и связанный с ней блок обработки транзакций; модуль компиляции и контроля версий базы географических данных, содержащий архив транзакций зоны обслуживания, связанный с блоком восстановления версий базы географических данных и блок компиляции; модуль прикладных навигационных программ; модуль управления, содержащий блок взаимодействия с региональными подсистемами: блок взаимодействия с оГГ-Ьоагй системами и блок управления межрегиональным обменом оп-Ьоагй картами: и модуль коммуникаций, связанный по крайней мере с одной региональной подсистемой, при этом главная база географических данных связана с блоком компиляции и блоком восстановления версий, блок обработки транзакций связан с архивом транзакций зоны обслуживания и с блоком взаимодействия с региональными подсистемами, который связан с модулем коммуникаций, связанным с блоком управления межрегиональным обменом оп-Ьоагй картами, модуль прикладных навигационных программ связан с блоком компиляции и блоком взаимодействия с оГГ-Ьоагй системами, который связан с модулем коммуникаций.The central subsystem includes a module for updating and storing the main geographic database, containing the main geographic database and the associated transaction processing unit; a module for compiling and controlling versions of a geographic database, containing a transaction archive of a service area associated with a unit for restoring versions of a geographic database and a compilation unit; application navigation software module; a control module containing a unit for interacting with regional subsystems: a unit for interacting with OGG-LOGO systems and a control unit for inter-regional exchange of optional maps: and a communication module associated with at least one regional subsystem, with the main geographical database being linked to the compilation unit and the version recovery unit, the transaction processing unit is connected with the transaction archive of the service area and with the interaction unit with regional subsystems, which is connected with the communication module, Associated with the control unit for inter-regional exchange of optional maps, the module of applied navigation programs is connected with the compilation unit and the unit of interaction with the OGG-LOGO systems, which is connected with the communication module.
Региональная подсистема включает в себя модуль обновления и хранения региональной базы географических данных, содержащий региональную базу географических данных, связанную с блоком формирования и обработки транзакций и по крайней мере с одним блоком редактирования географических данных; модуль компиляции и контроля версий базы географических данных, содержащий архив транзакций региона, связанный с блоком восстановления версий и формирования пользовательских транзакций, который связан с блоком компиляции и региональной базой географических данных; модуль прикладных навигационных программ, модуль управления, содержащий блок взаимодействия с центральной подсистемой, блок управления межрегиональным обменом оп-Ьоагй картами, связанный с блоком управления и взаимодействия с пользователями и модуль коммуникаций, при этом региональная база географических данных связана с блоком компиляции, блок формирования и обработки транзакций связан с архивом транзакций региона, блоком взаимодействия с центральной подсистемой и блоком управления и взаимодействия с пользователями, модуль прикладных навигационных программ связан с блоком компиляции и с блоком управления и взаимодействия с пользователями, который связан с блоком компиляThe regional subsystem includes a module for updating and storing a regional geographic database containing a regional geographic database associated with a transaction generation and processing unit and at least one geographic data editing unit; a module for compiling and version control of a geographic database containing a region’s transaction archive associated with a version recovery and user transaction generation unit that is associated with a compilation unit and a regional geographic database; application navigation software module, a control module comprising an interaction unit with a central subsystem, a control module for inter-regional exchange of opt-in maps associated with a control and user interaction unit, and a communication module, wherein a regional geographic database is connected to a compilation unit, a formation unit and transaction processing is connected with the region’s transaction archive, the interaction block with the central subsystem and the control and user interaction block, the module dnyh navigation programs associated with the compilation unit and a user management and communication unit, which is linked to Campiglio unit
- 4 013011 ции и блоком восстановления версий и формирования пользовательских транзакций, а модуль коммуникаций связан с блоком взаимодействия с центральной подсистемой, блоком управления межрегиональным обменом оп-Ьоагб картами, блоком управления и взаимодействия с пользователями по крайней мере с одной подсистемой пользователя, по крайней мере с одной региональной подсистемой и с центральной подсистемой.- 4 013011 units and a unit for recovering versions and generating user transactions, and a communication unit is connected to a unit for interacting with a central subsystem, a unit for controlling inter-regional exchange of op-cards, a unit for managing and interacting with users with at least one user subsystem, at least with one regional subsystem and with a central subsystem.
Подсистема пользователя включает в себя модуль прикладных навигационных программ, содержащий блок оп-Ьоагб прикладной навигационной программы и блок оГГ-Ьоагб прикладной навигационной программы, которые связаны с модулем переключения режима маршрутизации, модуль хранения пользовательской базы географических данных, связанный с блоком оп-Ьоагб прикладной навигационной программы и модулем обработки транзакций обновлений, модуль позиционирования и сопровождения по маршруту, связанный блоком оп-Ьоагб прикладной навигационной программы, блоком оГГ-Ьоагб прикладной навигационной программы и модулем мультимедийного взаимодействия с пользователем, который связан с модулем переключения режима маршрутизации и модулем управления и коммуникаций, который связан с модулем обработки транзакций обновлений, с блоком оГГ-Ьоагб прикладной навигационной программы и с региональной подсистемой.The user subsystem includes an application navigation program module comprising an op-bogb application navigation program unit and a bog-bcb application navigation program unit, which are associated with a routing mode switching module, a user geographic database storage module associated with an op-bcb application navigation unit the program and the update transaction processing module, the module for positioning and tracking along the route, connected by the block op-logb of the applied navigation program we block Ogg-oagb application navigation software module and a multimedia user interaction, which is associated with the module switching mode routing and control and communications module that is associated with the update transaction processing module, a unit Ogg-oagb application navigation software with regional subsystem.
Перечень чертежейList of drawings
На фиг. 1 представлены область охвата главной БГД системы и зоны ответственности региональных БГД.In FIG. Figure 1 shows the scope of the main GDB system and the area of responsibility of the regional GDB.
На фиг. 2 представлена структурная схема формирования БГД в области зоны охвата системы.In FIG. 2 is a structural diagram of the formation of the BGD in the area of the system coverage.
На фиг. 3 показан предпочтительный вариант организации главной БГД.In FIG. 3 shows a preferred arrangement for organizing the main GDB.
Фиг. 4 иллюстрирует принцип формирования версии временной БГД при обновлении географических данных внутри региона.FIG. 4 illustrates the principle of generating a version of a temporary DGD when updating geographic data within a region.
На фиг. 5 представлен вариант определения области данных, в которой возможны конфликты данных при многопользовательском режиме редактирования.In FIG. Figure 5 shows the option of defining a data region in which data conflicts are possible in multi-user editing mode.
Фиг. 6 иллюстрирует пример многопользовательского редактирования различных элементов содержания при обновлении региональной БГД.FIG. 6 illustrates an example of multi-user editing of various content elements when updating a regional GDB.
На фиг. 7 представлена структурная схема пакета транзакции обновления.In FIG. 7 is a structural diagram of an upgrade transaction package.
На фиг. 8 представлена схема обновления главной БГД.In FIG. 8 is a diagram of updating the main GDB.
Фиг. 9 иллюстрирует возможные варианты связей между объектами одного элемента содержания, расположенных в смежных регионах.FIG. 9 illustrates possible options for relationships between objects of one content element located in adjacent regions.
На фиг. 10 представлен пример элемента содержания «Граничные точки».In FIG. 10 illustrates an example of a Boundary Points content element.
На фиг. 11 представлена схема перехода между состояниями локальной БГД.In FIG. 11 shows a diagram of the transition between the states of the local BHD.
На фиг. 12 представлена структурная схема пакета транзакции обновления для пользовательских БГД.In FIG. 12 is a structural diagram of an update transaction package for user DGDs.
На фиг. 13 представлена принципиальная блок-схема пространственно-распределенной гибридной навигационной системы.In FIG. 13 is a schematic block diagram of a spatially distributed hybrid navigation system.
На фиг. 14 представлена блок-схема центральной подсистемы.In FIG. 14 is a block diagram of a central subsystem.
На фиг. 15 представлена блок-схема региональной подсистемы.In FIG. 15 is a block diagram of a regional subsystem.
На фиг. 16 представлена блок-схема пользовательской подсистемы.In FIG. 16 is a block diagram of a user subsystem.
Подробное описание изобретенияDETAILED DESCRIPTION OF THE INVENTION
I. Формирование главной БГД из региональных БГД.I. Formation of the main DGD from the regional DGD.
На фиг. 1 представлена область охвата 101 главной базы географических данных (БГД) 100. Главная БГД содержит данные, которые представляют географические объекты в области охвата. Область охвата может соответствовать всей стране типа Российская Федерация. В качестве альтернативы область охвата может соответствовать нескольким странам типа Российская Федерация, Казахстан, Республика Беларусь или Китай и Индия и т.д.In FIG. 1 shows the coverage area 101 of the main geographic database (GDB) 100. The main GDG contains data that represents geographic features in the scope. The scope may correspond to the whole country such as the Russian Federation. Alternatively, the scope may correspond to several countries such as the Russian Federation, Kazakhstan, the Republic of Belarus or China and India, etc.
Зона охвата 101 главной БГД 100 делится на отдельные регионы 103, которые обслуживают региональные БГД 102. Совокупность главной БГД и региональных БГД образует распределенную систему формирования БГД в области охвата (фиг. 2). Главная БГД хранится на центральном сервере системы 200. Центральный сервер 200 осуществляет управление региональными серверами 201, на которых хранятся региональные БГД, через 1п1сгпс1. Каждый региональный сервер 201 имеет многопользовательскую сеть редактирования географических данных 206, которая обеспечивает формирование и поддержание актуальности региональной БГД на соответствующий регион (1-, 2-, ..., п-й). Источниками данных для обновления региональной БГД являются различные местные базы географических данных 205 (региональные, муниципальные и т.п.) и полевые мобильные группы сбора и верификации географических данных 204. Источниками данных для обновления главной БГД 200 являются данные от региональных БГД 201.The coverage area 101 of the main DGD 100 is divided into separate regions 103, which serve the regional DGD 102. The combination of the main DGD and regional DGD forms a distributed system for the formation of the DGD in the coverage area (Fig. 2). The main DGD is stored on the central server of the system 200. The central server 200 manages the regional servers 201, on which the regional DGDs are stored, through 1p1sgps1. Each regional server 201 has a multi-user network for editing geographic data 206, which ensures the formation and maintenance of the relevance of the regional GDB to the corresponding region (1-, 2-, ..., p-th). The data sources for updating the regional DGD are various local geographic databases 205 (regional, municipal, etc.) and mobile field teams for collecting and verifying geographical data 204. Data sources for updating the main DGD 200 are data from regional DGD 201.
Схема формирования БГД обеспечивает оперативный сбор и обновление данных об объектах местности, принадлежащих области охвата системы 101. Обновление осуществляется на основе синхронизации разновременных данных региональных БГД 201 и главной БГД 200. Каждая региональная БГД 201 имеет многопользовательскую сеть редактирования 206, которая обеспечивает обновление географических данных на соответствующий регион.The DGD formation scheme provides for the rapid collection and updating of data on terrain objects belonging to the system 101 coverage area. The update is carried out on the basis of synchronization of different-time data from the regional DGS 201 and the main DGD 200. Each regional DGD 201 has a multi-user editing network 206, which updates geographic data on relevant region.
- 5 013011- 5 013011
Многопользовательская сеть редактирования географических данных 206 позволяет нескольким редакторам одновременно редактировать одни и те же пространственно связанные объекты. Каждый редактор работает со своей версией БГД на рабочем месте 203, независимо от других редакторов. Управление и хранение версий осуществляет каталог версий региона 202. В итоге, после внесения всех исправлений проводится согласование с правками других редакторов, выявление возможных конфликтов и их устранение.The multi-user geographic data editing network 206 allows multiple editors to simultaneously edit the same spatially related objects. Each editor works with his own version of the DGD at workplace 203, independently of other editors. Management and storage of versions is carried out by the catalog of versions of the region 202. As a result, after all corrections have been made, corrections are made with the edits of other editors, identification of possible conflicts and their elimination.
При многопользовательском режиме редактирования фрагмент базы данных на определенный участок временно открепляют от общей региональной БГД, переносят его на компьютер редактора 203 и обновляют географические данные внутри участка в сеансе автономного редактирования, который может занять время от нескольких минут до нескольких недель. Либо редактор может открепить часть большой базы географических данных на портативный компьютер 204, взять его с собой и провести проверку и исправление данных прямо в полевых условиях. Затем все корректировки помещаются обратно в региональную базу географических данных 201. Осуществляется это путем применения транзакций открепления и прикрепления. При этом несколько пользователей занимаются созданием и обработкой совместно используемой БГД и обмениваются только новыми или обновленными данными через локальную вычислительную сеть на основе определенной схемы. Каталог версий региона 202 фиксирует категории данных на зону ответственности редактора, которые подлежат обновлению, и отслеживает конфликтные ситуации между редакторами.In multi-user editing mode, a database fragment is temporarily detached from a common regional GDB to a specific area, transferred to the editor's computer 203, and the geographic data inside the area is updated in an offline editing session, which can take from several minutes to several weeks. Or the editor can unpin part of a large geographic database to the laptop 204, take it with him and carry out verification and correction of data directly in the field. Then, all adjustments are placed back into the regional geographic database 201. This is done by applying detachment and attachment transactions. At the same time, several users are engaged in the creation and processing of a shared database and exchange only new or updated data through a local area network based on a specific scheme. The version catalog of region 202 captures the categories of data for the editor’s area of responsibility, which are subject to updating, and tracks conflicts between editors.
II. Организация географических данных в БГД.II. Organization of geographic data in the GDB.
Организация географических данных в главной БГД 200 осуществляется пространственно, по элементам содержания и по пакетам. При этом для хранения данных используются стандартные объектнореляционные системы управления базами пространственных данных (например, МБ БОБ Бетует, Огас1е и 1ВМ ΌΒ2).The organization of geographic data in the main GDG 200 is carried out spatially, by content elements and by packages. At the same time, standard object-relational spatial database management systems are used for data storage (for example, MB BOB Betuet, Ogas1e and 1VM ΌΒ2).
a. Пространственная организация географических данных.a. The spatial organization of geographic data.
На фиг. 3 главная БГД 300 объединяет в себе географические данные от региональных БГД 302 (1, ..., п). Региональная БГД 302 содержит данные, которые представляют географические объекты в определенном регионе 305, входящем в область охвата системы 301. Регион определяется в зависимости от степени пространственной детализации главной БГД 300. Например, это может быть деление на федеральные округа, или на области, или республики. Возможно и более детальное деление, но предпочтительным является деление на области типа Московская область, республика Татарстан и т.п.In FIG. 3, the main BHD 300 combines the geographical data from the regional BHD 302 (1, ..., p). Regional DGD 302 contains data that represents geographic features in a specific region 305 that is part of the scope of the system 301. The region is determined by the degree of spatial detail of the main DGD 300. For example, it can be a division into federal districts, or into regions, or republics . A more detailed division is possible, but division into regions such as Moscow Region, the Republic of Tatarstan, etc. is preferable.
Территориальные зоны ответственности 305 региональных БГД 302 не могут пересекаться и включать друг друга. Объекты, входящие в зону ответственности 305 региональной БГД 302, могут фиксироваться только в одной БГД. Например, региональная БГД Московской области не может включать объекты, которые входят в границы покрытия региональной БГД Тверской области. В ситуации, когда один регион пространственно находится в границах другого (например, Москва и Московская обл.) также соблюдается указанное выше правило.The territorial areas of responsibility of 305 regional DGDs 302 cannot overlap and include each other. Objects included in the area of responsibility 305 of the regional DGD 302 can be recorded in only one DGD. For example, the regional DGD of the Moscow region cannot include objects that are within the boundaries of the coverage of the regional DGD of the Tver region. In a situation where one region is spatially located within the borders of another (for example, Moscow and the Moscow region), the above rule is also observed.
В главной БГД 300 на каждый регион организуется региональный раздел 302, в виде копии региональной БГД 302 соответствующего региона 305. Границы региона фиксируются изначально на момент создания распределенной системы сбора данных и прописываются в модели хранения данных главной БГД 300.In the main GDD 300, a regional section 302 is organized for each region, in the form of a copy of the regional GDG 302 of the corresponding region 305. The boundaries of the region are initially fixed at the time of the creation of the distributed data collection system and are recorded in the data storage model of the main GDD 300.
Организация копии региональной БГД 302 в главной БГД 300 осуществляется логически. Каждый объект главной БГД 300 имеет двойной ключ. Первый ключ однозначно идентифицирует принадлежность объекта к региону 305 (региональной БГД 302). Второй ключ идентифицирует уникальность объекта внутри региона (региональной БГД). Также в главной БГД 300 фиксируют элементы, которые устанавливают логические связи между объектами, разделенными границами региона.Organization of a copy of the regional DGD 302 in the main DGD 300 is carried out logically. Each object of the main BGD 300 has a double key. The first key uniquely identifies the object's belonging to the region 305 (regional DGD 302). The second key identifies the uniqueness of the object within the region (regional DGD). Also in the main DGD 300, elements are fixed that establish logical connections between objects separated by the boundaries of the region.
b. Организация географических данных по элементам содержания.b. Organization of geographic data by content elements.
Главная БГД 300 предпочтительно включает в себя следующие обобщенные категории данных, каждая из которых разделяется на элементы содержания 303:The main BDG 300 preferably includes the following generalized data categories, each of which is divided into content elements 303:
транспортные сети, представленные в виде структуры графа, на каждый элемент которого определен перечень атрибутивных данных (включая автодорожные, железнодорожные и водные);transport networks, presented in the form of a graph structure, for each element of which a list of attributive data is determined (including road, rail and water);
условия движения транспортных средств, включающие маневры на пересечениях, направления, ограничения, запреты движения и т. п.;vehicle traffic conditions, including maneuvers at intersections, directions, restrictions, traffic restrictions, etc .;
ориентиры, включающие точки интереса, информационные дорожные знаки, наименования и т.п.; дополнительная информация для ориентирования и организации движения, включая сведения о гидрографии, административных единицах, землеустройстве и т.п.;landmarks, including points of interest, information road signs, names, etc .; additional information for orientation and organization of movement, including information on hydrography, administrative units, land management, etc .;
справочная информация, включающая любую социальную, политическую, демографическую, культурную и т.п. информацию об объектах местности, не включенную в вышеперечисленные категории (например, расписания, перечень услуг, время действия услуги и наличие услуги).reference information, including any social, political, demographic, cultural, etc. information about objects of the area that are not included in the above categories (for example, schedules, list of services, duration of service and availability of services).
- 6 013011- 6 013011
с. Пакетная организация географических данных.from. Batch organization of geographic data.
Каждый элемент содержания 303, принадлежащий конкретному региону разбивается на пакеты 304, в которых фиксировано количество записей об объектах элемента содержания. Все записи упорядочены по ключу. Количество записей в пакете может быть произвольным, однако предпочтительно (в программных целях) применять число, кодируемое 1 байтом (0-255) или 2 байтам (0-65535). Количество записей в пакетах, принадлежащих одному элементу содержания обязательно одинаково. Если последний пакет неполный, то остаток заполняется нулями.Each content element 303 belonging to a particular region is divided into packages 304, in which the number of records about the objects of the content element is fixed. All entries are sorted by key. The number of entries in a packet can be arbitrary, but it is preferable (for software purposes) to use a number encoded with 1 byte (0-255) or 2 bytes (0-65535). The number of records in packages belonging to one content element is necessarily the same. If the last packet is incomplete, then the remainder is filled with zeros.
Положение каждой записи об объекте элемента содержания внутри пакета фиксируется. Размер записи неизменен и равен сумме размеров типов данных входящих в запись атрибутов. Соответственно размер всего пакета также неизменен. Зная размер пакета и размер записи, можно однозначно идентифицировать запись в пакете путем назначения сдвига от начала пакета.The position of each record about the object of the content element inside the package is fixed. The record size is unchanged and is equal to the sum of the sizes of the data types of the attributes included in the record. Accordingly, the size of the entire package is also unchanged. Knowing the packet size and record size, you can uniquely identify the record in the packet by assigning a shift from the beginning of the packet.
Элементы содержания 303 каждого региона 305 организуются в пакеты 304 и связываются между собой на основе объектно-реляционной модели. Последовательность пакетов элемента содержания фиксирована, т. е. положение пакета относительно других пакетов элемента содержания неизменно.Content elements 303 of each region 305 are organized into packages 304 and are interconnected based on an object-relational model. The sequence of packets of the content element is fixed, i.e., the position of the packet relative to other packets of the content element is unchanged.
III. Обновление региональной БГ Д.III. Updating the regional BG D.
а. Определение границ участков обновлений географических данных для временного открепления.but. Defining the boundaries of geographic updates for temporary detachment sites.
При обновлении региональной БГД вначале задают границы участка обновления внутри границ региона. Возможны несколько предпочтительных вариантов задания границ участков обновлений (зон ответственности редакторов при многопользовательском режиме работы).When updating a regional DGD, first set the boundaries of the update site within the boundaries of the region. There are several preferred options for setting the boundaries of update sites (areas of responsibility of editors in multi-user mode).
Одним предпочтительным вариантом задания границ участка обновления является вариант задания границ на основе административного деления региона, фиг. 4. Границы участка определяются путем анализа территориальной принадлежности изменений, предполагаемых для ввода, административному району. Например, предполагается ввод данных на новую дорогу. Территориально дорога принадлежит определенной административной единице 402 (район, город, микрорайон и т.п.), входящей в состав региона 403, или нескольким административным единицам. В этом случае границами участка местности, который подлежит обновлению, будут являться обобщенные границы административных единиц, которым принадлежит дорога. Аналогичным способом определяют границы и для любых других объектов, подлежащих вводу или изменению. Данный предпочтительный вариант предполагает наличие метрических данных границ административных единиц в региональной БГД 400.One preferred option for defining the boundaries of the update site is the option of defining boundaries based on the administrative division of the region, FIG. 4. The boundaries of the site are determined by analyzing the territorial affiliation of the changes proposed for input to the administrative region. For example, data entry on a new road is supposed. Geographically, the road belongs to a certain administrative unit 402 (district, city, microdistrict, etc.), which is part of the region 403, or to several administrative units. In this case, the boundaries of the area to be updated will be the generalized boundaries of the administrative units to which the road belongs. The boundaries are determined in a similar way for any other objects to be entered or modified. This preferred option assumes the presence of metric data on the boundaries of administrative units in the regional GDD 400.
Другим предпочтительным вариантом задания границ участка обновления является вариант задания границ на основе номенклатурной разграфки листов топографических или других видов карт. Границы определяются путем анализа территориальной принадлежности изменений, предполагаемых для ввода, номенклатурному листу (ячейке или парцеллу заданной формы и размера) 404. Например, предполагается ввод данных на новую дорогу. Территориально дорога принадлежит определенному номенклатурному листу, например, топографической карты или группе номенклатурных листов. В этом случае границами участка местности, который подлежит обновлению, будут являться обобщенные границы номенклатурных листов, которым принадлежит дорога. Аналогичным способом определяются границы и для любых других объектов, подлежащих вводу или изменению. Данный предпочтительный вариант предполагает необязательным наличие метрических данных о границах номенклатурных листов в региональной БГД 400. Номенклатурную разграфку можно получить программным способом.Another preferred option for defining the boundaries of the update site is the option of defining boundaries based on the nomenclature layout of sheets of topographic or other types of maps. Borders are determined by analyzing the territorial affiliation of the changes proposed for input, to the nomenclature sheet (cell or parcel of a given shape and size) 404. For example, it is supposed to enter data on a new road. Geographically, a road belongs to a specific stock list, for example, a topographic map or a group of stock lists. In this case, the boundaries of the site of the terrain to be updated will be the generalized boundaries of the nomenclature sheets to which the road belongs. The boundaries are defined in a similar way for any other objects that are subject to input or change. This preferred option assumes the optional availability of metric data on the borders of the nomenclature sheets in the regional GDB 400. The nomenclature markup can be obtained programmatically.
Другим предпочтительным вариантом задания границ участка обновления является вариант задания границ произвольной формы. Границы определяются путем анализа территориальной принадлежности изменений, предполагаемых для ввода, редакционным потребностям оператора. Например, предполагается ввод данных на новую дорогу. Оператор в произвольном виде может нарисовать границу таким образом, чтобы дорога принадлежала полученному участку. В этом случае границами участка местности, который подлежит обновлению, будут являться границы, нарисованные редактором. Аналогичным способом определяются границы и для любых других объектов, подлежащих вводу или изменению.Another preferred option for defining the boundaries of the update site is the option of defining the boundaries of arbitrary shape. Borders are determined by analyzing the territorial affiliation of the changes proposed for input to the editorial needs of the operator. For example, it is supposed to enter data on a new road. An operator in any form can draw a border so that the road belongs to the received section. In this case, the boundaries of the area to be updated will be those drawn by the editor. The boundaries are defined in a similar way for any other objects that are subject to input or change.
Другим предпочтительным вариантом задания границ участка обновления является вариант автоматического задания границ по определенным критериям. Границы определяются путем анализа территориальной принадлежности изменений, предполагаемых для ввода, требованиям к определенным редакционным критериям. Например, предполагается ввод данных на новую дорогу. Оператор определяет критерии, по которым будет определяться граница участка (по принадлежности пересеченных новой дорогой объектов, по ширине полосы охвата новой дороги и т.п.). Границы определяются программным способом с учетом заданных редактором критериев. В этом случае границами участка местности, который подлежит обновлению, будут являться границы, полученные программой. Аналогичным способом определяются границы и для любых других объектов, подлежащих вводу или изменению.Another preferred option for setting the boundaries of the update site is the option of automatically setting boundaries according to certain criteria. Borders are determined by analyzing the territorial affiliation of the changes proposed for input, the requirements for certain editorial criteria. For example, it is supposed to enter data on a new road. The operator determines the criteria by which the boundary of the section will be determined (by the accessory of objects crossed by the new road, by the width of the new road coverage band, etc.). The boundaries are determined programmatically, taking into account the criteria set by the editor. In this case, the boundaries of the area to be updated will be the boundaries received by the program. The boundaries are defined in a similar way for any other objects that are subject to input or change.
- 7 013011- 7 013011
b. Формирование временной БГД на обновляемый участок.b. Formation of temporary DGD on the updated site.
После задания границ участка обновления формируют временную БГД 401 путем открепления географических данных из региональной БГД 400. Соответствующие данные из региональной БГД 400 открепляются на рабочее место редактора 203, при этом в каталоге версий региона 202 фиксируются следующие сведения:After setting the boundaries of the update site, a temporary GDG 401 is formed by unpinning geographic data from the regional GDG 400. The corresponding data from the regional GDG 400 are unfastened to the workplace of the editor 203, and the following information is recorded in the version catalog of the region 202:
идентификатор версии, являющийся уникальным ключом, который идентифицирует версию временной БГД 401 среди множества версий на момент редакционных работ;version identifier, which is a unique key that identifies the version of the temporary GDB 401 among the many versions at the time of editorial work;
границы участка 402, определяющие пространственную локализацию временной БГД 401;the boundaries of the plot 402, determining the spatial localization of the temporary BGD 401;
элементы содержания с копией записей об объектах, включающих перечень элементов содержания, подлежащих обновлению со списком объектов, входящих и пересекающих границы участка местности, подлежащего обновлению. Также фиксируются записи об объектах элементов содержания, которые связываются с элементами содержания, подлежащих обновлению, логически согласно модели данных;content elements with a copy of records of objects including a list of content elements to be updated with a list of objects entering and crossing the boundaries of the area to be updated. Also records are recorded about objects of content elements that are associated with content elements to be updated, logically according to the data model;
идентификаторы граничных объектов (пересекающие границы участка местности), фиксирующиеся с целью решения конфликтных ситуаций при осуществлении транзакции прикрепления.identifiers of boundary objects (crossing the boundaries of a site), fixed in order to resolve conflicts during an attachment transaction.
Элементы содержания, подлежащие обновлению, определяются редактором в зависимости от поставленных задач по обновлению и модели данных региональной БГД 400. Например, при обновлении геометрии дорожной сети берутся следующие элементы содержания: «элементы дорожной сети» и все связанные (подчиненные) с данной категорией элементы таблицы согласно модели данных. Модель временной БГД 401 соответствует модели региональной БГД 400.The content elements to be updated are determined by the editor depending on the tasks for updating and the data model of the regional GDG 400. For example, when updating the geometry of the road network, the following content elements are taken: "road network elements" and all table elements associated with this category (subordinate) according to the data model. The model of the temporary BGD 401 corresponds to the model of the regional BGD 400.
c. Ввод изменений во временную БГД.c. Entering changes to the temporary DGD.
При редактировании временной БГД 401 редактор выполняет три основные операции: добавление объектов (записей об объектах);When editing a temporary BGD 401, the editor performs three basic operations: adding objects (records about objects);
удаление объектов (записей об объектах);deleting objects (records about objects);
редактирование объектов (изменение геометрии и/или значений атрибутов записей об объектах).editing objects (changing the geometry and / or attribute values of records about objects).
После редактирования временной БГД 401 в каталоге версий региона 202 фиксируется обновленная версия. На основе сравнения исходной и обновленной версии формируется протокол обновления.After editing the temporary BGD 401, an updated version is recorded in the version catalog of the region 202. Based on a comparison of the original and updated versions, an update protocol is generated.
6. Обновление текущей версии региональной БГ Д.6. Updating the current version of the regional BG D.
Региональная БГД 201 (фиг. 2) хранит текущую версию БГД на регион. Текущая версия региональной БГД синхронизирована с данными главной БГД 200 и обновляется только при получении ответной транзакции (о приеме транзакции обновления от соответствующего региона) от главной БГД. В каталоге версий региона 202, помимо временных версий редакторов, хранится копия текущей версии региональной БГД, которая постоянно обновляется редакторами через распределенную сеть редактирования 206.Regional GDG 201 (Fig. 2) stores the current version of the GDG in the region. The current version of the regional GDG is synchronized with the data of the main GDG 200 and is updated only upon receipt of a response transaction (on the receipt of an update transaction from the corresponding region) from the main GDG. In the version catalog of region 202, in addition to temporary editors, a copy of the current version of the regional GDB is stored, which is constantly updated by editors through a distributed editing network 206.
При обновлении текущей версии региональной БГД могут возникнуть конфликтные ситуации, нарушающие протокол непротиворечивости (1Шр://\у\у\у.тЩЦ.ги/6ераг1теЩ/6а1аЬа5е/о1ар/8/). когда изменения, внесенные одним редактором, противоречат изменениям, внесенным другими редакторами. На фиг. 5 представлена ситуация, когда первый редактор обновлял временную БГД на участок местности, соответствующий участку обновления типа номенклатурного листа карты 500, а второй редактор обновлял БГД на участок местности, соответствующий административной единице 501. Границы участков при этом могут быть любой формы.When updating the current version of the regional DGD, conflict situations may arise that violate the consistency protocol (1Wr: // \ y \ y \ u.tTsTs.Gi / 6erag1teSH / 6a1aBa5e / o1ar / 8 /). when changes made by one editor conflict with changes made by other editors. In FIG. Figure 5 shows the situation when the first editor updated the temporary DGD to the site of the area corresponding to the update site of the type of map sheet 500, and the second editor updated the DGD to the site of the area corresponding to administrative unit 501. The boundaries of the sites can be of any shape.
Для решения конфликтных ситуаций в каталоге версий региона 202 сравнивают 503 изменения (протоколы обновлений) двух редакторов на общий участок работ 502. Сравнивают все добавленные, удаленные и редактируемые записи об объектах, принадлежащие или пересекающие общий участок работы или связанные согласно логической модели данных записи других элементов содержания. Сравнение осуществляется путем оценки идентификаторов и геометрии объектов соответствующих элементов содержаний. При возникновении противоречий они устраняются программным способом. В тех случаях, когда противоречие устранить невозможно, проблему предлагается устранить редактору с большим приоритетом.To resolve conflicts in the version catalog of the region 202, 503 changes (update protocols) of two editors are compared to a common work area 502. Compare all added, deleted and editable records of objects belonging to or intersecting a common work area or records of other elements connected according to the logical data model content. The comparison is carried out by evaluating the identifiers and geometry of the objects of the corresponding content elements. If conflicts arise, they are resolved by software. In cases where the contradiction cannot be resolved, the editor is proposed to be resolved with a higher priority.
Пример 1.Example 1
На фиг. 6 представлена ситуация, при которой два редактора обновляли данные на один и тот же участок местности 601, т.е. на момент времени «начало работы» у них были одинаковые версии региональной БГД 600. Первый редактор обновлял дорожную сеть 602, второй редактор производил сбор данных по точкам интереса 604. После окончания работ возникла конфликтная ситуация, связанная с неопределенностью привязки точки интереса 603 (ГО=00_31, «телефон экстренной связи») к дорожному элементу (ГО=00_3). После обновления данных первым редактором дорожного элемента с (ГО=00_3) не стало. Вместо него появились два новых дорожных элемента (ГО=00_21, ГО=00_22). На основании данных каталога версий, фиксируемых при сравнении версий 503, и данных о местоположении точки интереса можно устранить данный конфликт, «привязав» точку интереса (ГО=00_31) к дорожному элементу (ГО=00_22) 605, после чего прикрепить соответствующие версии 500 и 501 к региональной БГД 600.In FIG. Figure 6 shows the situation in which two editors updated the data on the same area 601, i.e. at the time of the “start of work” they had the same version of the regional DGS 600. The first editor updated the road network 602, the second editor collected data on points of interest 604. After the work was completed, a conflict arose due to the uncertainty of the binding of the point of interest 603 (GO = 00_31, “emergency telephone number”) to the road element (GO = 00_3). After updating the data, the first editor of the road element with (GO = 00_3) was gone. Instead, two new road elements appeared (GO = 00_21, GO = 00_22). Based on the data of the version catalog recorded during the comparison of versions 503 and the location of the point of interest, this conflict can be resolved by “linking” the point of interest (GO = 00_31) to the road element (GO = 00_22) 605, and then attach the corresponding versions 500 and 501 to the regional DGD 600.
- 8 013011- 8 013011
IV. Обновление главной БГД.IV. Updating the main GDB.
После обновления текущей версии региональной БГД формируют транзакцию для обновления соответствующих данных главной БГД. Транзакция обновления представляет структурированный набор данных и формируется на основе сравнения состояния исходных данных региональной БГД (текущей версии БГД) и состояния данных обновленной региональной БГД (новой версии БГД).After updating the current version of the regional GDG, a transaction is generated to update the corresponding data of the main GDG. The update transaction represents a structured data set and is formed by comparing the state of the initial data of the regional GDB (current version of the GDG) and the data state of the updated regional GDG (new version of the GDG).
Для каждого элемента содержания в отдельности выделяют все удаленные объекты. Каждая запись любого элемента содержания имеет бит удаления. Если состояние бита удаления 1, это означает, что данная запись была удалена в ходе обновления БГД. Затем выделяют объекты, у которых изменились геометрия и/или значения атрибутов (редактируемые объекты). Определяют пакеты, в которые входят редактируемые и удаленные объекты (обновленные пакеты) и рассчитывают маски сравнения для обновленного пакета. Маска определяется путем побитового сравнения исходного и обновленного пакетов по правилам, приведенным в табл. 1.For each content item individually, all deleted objects are selected. Each entry of any content item has a delete bit. If the status of the delete bit is 1, this means that this record was deleted during the update of the GDB. Then, objects whose geometry and / or attribute values have changed (editable objects) are selected. The packages that include editable and deleted objects (updated packages) are determined and comparison masks for the updated package are calculated. The mask is determined by bitwise comparison of the source and updated packages according to the rules given in table. one.
Таблица 1Table 1
Отдельно выделяют все новые объекты.Separately, all new objects are highlighted.
a. Формирование пакета транзакции обновления.a. Formation of an update transaction package.
После того как для каждого элемента содержания выполнены все приведенные выше действия, формируют общий пакет транзакции обновления 700, фиг. 7. Пакет включает в себя заголовок 701, таблицу сдвигов 702 и таблицу данных 703.After all the above steps are completed for each content element, a common update transaction package 700 is formed, FIG. 7. The package includes a header 701, a shift table 702, and a data table 703.
Формирование пакета осуществляется путем последовательного формирования таблицы данных, таблицы сдвигов, заголовка и компрессии всех данных. В таблицу данных 703 для каждого элемента содержания 710 последовательно записывают сравнительные маски для соответствующих пакетов 708, перечень записей новых объектов 709. На основе таблицы данных 703 формируют таблицу сдвига 702. Таблица сдвига 702 определяет структуру данных таблицы данных 703. В ней фиксируют сдвиги относительно начала файла элементов содержания 704, пакетов 705, добавленных 706 объектов. На основании сдвигов можно однозначно идентифицировать элементы транзакции, необходимые для обновления главной БГД.The package is formed by sequentially forming a data table, a table of shifts, a header and compression of all data. In the data table 703, for each content element 710, comparative masks for the corresponding packages 708 are written sequentially, a list of records of new objects 709. Based on the data table 703, a shift table 702 is formed. The shift table 702 determines the data structure of the data table 703. It records the shifts from the beginning a file of content elements 704, packages 705, added 706 objects. Based on the shifts, it is possible to uniquely identify the transaction elements necessary for updating the main GDB.
Заголовок 701 определяет, от какого региона сформирована данная транзакция, а также дату формирования транзакции, т. е. основной идентификатор транзакции среди множества транзакций, поступающих от данного региона. После формирования заголовка пакет сжимается и отправляется по каналам 1п1сгпс1 в главную БГД.Header 701 determines from which region a given transaction is generated, as well as the date the transaction was generated, i.e., the main transaction identifier among the many transactions coming from this region. After the formation of the header, the packet is compressed and sent through the channels 1p1sgps1 to the main GDB.
b. Обработка региональных транзакций обновления.b. Processing regional update transactions.
На фиг. 8 представлена схема обновления главной БГД 800. От множества региональных БГД 801 поступают транзакции обновления 802. Программное обеспечение главной БГД 800 принимает пакеты транзакций и распаковывает их. По заголовку определяют, из какого региона поступила данная транзакция. На основании содержания таблицы сдвигов из главной БГД 800 открепляют соответствующие элементы содержания 803. Из элементов содержания выделяют соответствующие пакеты. Как указывалось выше, записи об объектах в элементах содержания упорядочены по идентификатору и синхронизированы между региональной и главной БГД. К пакетам применяют побитовые маски сравнения. В конец списка записей элементов содержания дописывают записи о новых объектах (сохраняя упорядоченность по идентификатору ГО).In FIG. Figure 8 shows the update scheme of the main DGD 800. Transaction updates 802 are received from many regional DGD 801. The software of the main DGD 800 receives transaction packets and unpacks them. The header determines which region the transaction came from. Based on the contents of the shift table, the corresponding content items 803 are unfastened from the main GDB 800. The corresponding packages are selected from the content items. As mentioned above, records about objects in content elements are sorted by identifier and synchronized between the regional and the main DGD. Bitmap comparison masks are applied to packets. At the end of the list of entries for content elements, add entries about new objects (keeping order by the identifier of the civil defense).
При замене данных проводится анализ пространственной и логической целостности главной БГД. Пространственная целостность заключается в соблюдении топологических правил пространственносвязанных объектов элемента содержания смежных регионов. Логическая целостность заключается в соблюдении логических связей согласно модели данных между пространственно-связанными объектами элемента содержания смежных регионов. Фиг. 9 иллюстрирует возможные варианты связей между объектами одного элемента содержания, расположенными в смежных регионах.When replacing data, an analysis of the spatial and logical integrity of the main GDB is carried out. Spatial integrity consists in observing the topological rules of spatially related objects of the content element of adjacent regions. Logical integrity consists in observing logical relationships according to the data model between spatially related objects of the content element of adjacent regions. FIG. 9 illustrates possible options for relationships between objects of the same content element located in adjacent regions.
Пример 2.Example 2
Граница 902 разделяет два смежных региона, соответственно ГО1=00_*1 (правый регион от границы) и ГО1=00_*2 (левый регион от границы). Из региональной БГД, отвечающей за формирование данных на «правый регион», в главную БГД пришла транзакция обновления с новыми объектами двух элементов содержания: «Леса» (ГО2=00_*3) 906 и «Дорожные связи» (ГО2=00_*3, ГО2=00_*5) 907. АналоBorder 902 separates two adjacent regions, respectively, GO1 = 00_ * 1 (the right region from the border) and GO1 = 00_ * 2 (the left region from the border). From the regional DGD responsible for generating data to the “right region”, an update transaction with two new content elements came to the main DGD: Forests (GO2 = 00_ * 3) 906 and Road Communications (GO2 = 00_ * 3, GO2 = 00_ * 5) 907. Analo
- 9 013011 гично пришла транзакция из региональной БГД, отвечающей за «левый регион»: «Леса» (ГО2=00_*4) 903 и «Дорожные связи» (ΙΌ2=00_*3, ГО2=00_*4) 901.- On 9 013011, a transaction came from the regional GDB responsible for the “left region”: “Forests” (GO2 = 00_ * 4) 903 and “Road communications” (ΙΌ2 = 00_ * 3, GO2 = 00_ * 4) 901.
На фиг. 9 пространственно-связанными объектами являются: 903, 906 - для элемента содержания «Леса»; 900, 905 - для элемента содержания «Дорожные связи». После выполнения транзакций могут возникнуть геометрические несоответствия типа 908, которые могут повлиять на правильность построения графа дорожной (железнодорожной, речной) сети. Для соблюдения топологической целостности в главной БГД производят сводку граничных точек пространственно связанных объектов (00_*3, 00_*4) 908. Для соблюдения логической целостности в главной БГД производят связывание данных по идентификатору объекта.In FIG. 9 spatially connected objects are: 903, 906 - for the element of content "Forests"; 900, 905 - for the content element “Road connections”. After the transactions are completed, geometric inconsistencies of type 908 may arise, which may affect the correctness of the construction of the graph of the road (railway, river) network. To maintain topological integrity in the main GDB, a summary of the boundary points of spatially related objects (00_ * 3, 00_ * 4) 908 is made. To maintain logical integrity in the main GDB, data are bound by the identifier of the object.
В предпочтительном варианте указанную проблему устраняют путем добавления в региональную БГД дополнительного элемента содержания, в котором фиксируют граничные точки для линейных и площадных объектов. Границы регионов строго фиксированы для главной и региональных БГД, поэтому для площадных объектов достаточно фиксировать две точки: начало примыкания к границе и окончание примыкания (начало и конец определять по правилу часовой стрелки). На фиг. 10 представлен предпочтигельный вариант элемента содержания «Граничная точка», включающий следующие атрибутивные данные:In a preferred embodiment, this problem is eliminated by adding an additional content element to the regional DGD, in which boundary points for linear and areal objects are fixed. The boundaries of the regions are strictly fixed for the main and regional DGDs; therefore, for areal objects, it is enough to fix two points: the beginning of adjacency to the border and the end of adjacency (determine the beginning and end according to the clockwise rule). In FIG. 10 illustrates a preferred embodiment of the Boundary Point content element, including the following attribute data:
ΙΌ точки - однозначно идентифицирует запись в элементе содержания;ΙΌ points - uniquely identifies the record in the content element;
координаты граничной точки, совпадающие с координатами точки граничного объекта и принадлежащие границе между смежными регионами;coordinates of the boundary point, coinciding with the coordinates of the point of the boundary object and belonging to the border between adjacent regions;
ΙΌ объекта - внешний ключ граничного объекта, к которому относится граничная точка; элемент содержания - элемент содержания, к которому относится граничный объект; порядковый номер точки для полигональных площадных объектов;ΙΌ object - the foreign key of the boundary object to which the boundary point belongs; content element - content element to which the boundary object belongs; serial number of a point for polygonal areal objects;
ΙΌ смежного региона - внешний ключ смежного региона, с которым связан объект;ΙΌ adjacent region - the foreign key of the adjacent region with which the object is associated;
категория точности - код метрического интервала точности позиционирования объектов местности.accuracy category - code of the metric interval of accuracy of positioning of terrain objects.
Категория точности определяется числовым рядом: 1, 2, 3, ... . Например, категория 1, как категория наивысшей точности, включает объекты дорожной сети, полученные с помощью геодезических измерений с использованием инерциальных систем. К категории 2 относятся объекты дорожной сети, позиционирование на местности которых получено менее точными геодезическими методами без использования инерциальных систем. К категории 3 относятся объекты, которые были оцифрованы по топографическим планам масштабов 1:500-1:2000. К категории 4 относятся объекты, оцифрованные по картам или аэрокосмическим снимкам масштаба 1:10000-1:25000 и т.д.The accuracy category is determined by the number series: 1, 2, 3, .... For example, category 1, as the category of highest accuracy, includes road network objects obtained using geodetic measurements using inertial systems. Category 2 includes objects of the road network, positioning on the terrain of which was obtained by less accurate geodetic methods without the use of inertial systems. Category 3 includes objects that have been digitized according to topographic plans on a scale of 1: 500-1: 2000. Category 4 includes objects digitized by maps or aerospace images at a scale of 1: 10000-1: 25000, etc.
Элемент содержания «Граничные точки» включают в транзакцию обновления, в случае его изменения в ходе обновления региональной БГД. На основе анализа записей данного элемента содержания региональных БГД смежных регионов можно однозначно идентифицировать топологически связанные объекты, принадлежащие разным смежным регионам. Для этого в ходе транзакции обновления элемента содержания «Граничные точки» программное обеспечение главного сервера обрабатывает полученные данные. Определяют смежный регион и координаты ближайшей граничной точки соответствующего элемента содержания. Далее сравнивают точности соответствующих граничных точек. Если точность новой точки больше, то точка смежного региона принудительно притягивается к новой точке. В противном случае, наоборот. В случае если точности равны, то рассчитывают новое местоположение для обеих граничных точек путем усреднения. На основе полученных усредненных координат осуществляется топологическое связывание соответствующих объектов. После чего (если этого требует модель данных главной БГД) топологически связанные объекты разных регионов связываются логически путем определения соответствующих внешних ключей.The content element “Boundary Points” is included in the update transaction, if it changes during the update of the regional GDB. Based on the analysis of the records of this element of the content of the regional DGS of adjacent regions, topologically related objects belonging to different adjacent regions can be uniquely identified. For this, during the update transaction of the Boundary Points content element, the main server software processes the received data. The adjacent region and the coordinates of the nearest boundary point of the corresponding content element are determined. Next, the accuracy of the corresponding boundary points is compared. If the accuracy of the new point is greater, then the point of the adjacent region is forcibly attracted to the new point. Otherwise, vice versa. If the accuracy is equal, then calculate the new location for both boundary points by averaging. Based on the obtained averaged coordinates, topological binding of the corresponding objects is carried out. Then (if this is required by the data model of the main DGD), topologically connected objects of different regions are connected logically by defining the corresponding foreign keys.
с. Синхронизация главной и региональных БГД.from. Synchronization of the main and regional DGD.
На заключительном этапе обновления главной БГД обновленные элементы содержания на соответствующий регион заменяют устаревшие данные. После этого формируют сообщение региональной БГД о приеме данных для синхронизации состояния баз данных. Если в ходе транзакции осуществлялось приведение главной БГД в соответствие правилам топологической и логической целостности, то в этом случае формируют ответные транзакции тем смежным регионам, объекты которых связывались. Структура ответной транзакции аналогична транзакции, приведенной на фиг. 7. При получении транзакции обновления в региональной БГД осуществляют изменения в исходной транзакции обновления с целью приведения ее в соответствие с произведенными изменениями в региональной и главной БГД. Тем самым обеспечивается полная синхронизация главной и региональных БГД.At the final stage of updating the main GDB, the updated content elements for the corresponding region replace obsolete data. After this, a message is generated by the regional DGD about receiving data to synchronize the state of the databases. If during the transaction the main DGD was brought into compliance with the rules of topological and logical integrity, then in this case response transactions are generated for those adjacent regions whose objects were connected. The structure of the response transaction is similar to the transaction shown in FIG. 7. Upon receipt of an update transaction in a regional GDB, changes are made in the initial update transaction in order to bring it into line with the changes made in the regional and main GDG. This ensures full synchronization of the main and regional DGD.
Данные об объектах региональной БГД всегда синхронизированы по содержанию с соответствующими данными главной БГД. Порядок записи об объекте в элементе содержания региональной БГД соответствует порядку записи в откреплении на соответствующий регион данных этого же элемента содержания главной БГД. Ограничения по синхронизации позволяют применять подход к формированию транзакции обновления, основанный на одной маске сравнения исходного пакета данных элемента содержания с обновленным пакетом. Маска сравнения фиксирует только побитовые изменения. В результате полученный набор битов сжимается с высокой степенью компрессии. При этом, чем больше размер пакета, тем больше коэффициент сжатия. Это повышает эффективность при передаче транзакции по ка- 10 013011 налам 1п1сгпс1.Data on the objects of the regional DGD are always synchronized in content with the corresponding data of the main DGD. The order of recording about the object in the content element of the regional DGD corresponds to the order of recording in the detachment on the corresponding region of the data of the same content element of the main DGD. Restrictions on synchronization allow you to apply an approach to the formation of an update transaction based on one mask for comparing the source data packet of the content element with the updated packet. The comparison mask captures only bitwise changes. As a result, the resulting set of bits is compressed with a high degree of compression. In this case, the larger the packet size, the greater the compression ratio. This increases the efficiency when transferring a transaction through channels 1p1sgps1.
Разбиение данных по пакетам также позволяет снизить объем данных транзакции обновления. Разбиение элемента содержания на пакеты происходит после исключения записей об объектах, которые в ходе редактирования были удалены. На пакеты, в которых не произошло никаких изменений (изменения, связанные с редактированием атрибутов), маска сравнения не формируется и данные о нем в транзакцию обновления не поступают. В транзакцию обновления входят маски только тех пакетов, в которых произошли изменения. Новые записи об объектах элемента содержания, добавленные в региональную БГД при обновлении, не учитываются при разбиении элемента содержания на пакеты. Записи о новых объектах упорядочиваются по идентификатору и объединяются в отдельный пакет. Данный пакет записывают в таблицу данных транзакции обновления, в конец раздела соответствующего элемента содержания. Такой подход к структурированию транзакции обновления вызван тем, что нет необходимости формировать маску сравнения для новых записей. Маска для новой записи будет соответствовать самой записи.Packet data splitting also reduces the amount of update transaction data. The splitting of the content element into packages occurs after the exclusion of records about objects that were deleted during editing. For packages in which no changes have occurred (changes associated with editing attributes), a comparison mask is not generated and data about it is not received in the update transaction. The update transaction includes masks of only those packages in which the changes occurred. New entries about content element objects added to the regional DGD during updating are not taken into account when dividing the content element into packages. Records of new objects are sorted by identifier and combined into a separate package. This package is written to the data table of the update transaction, at the end of the section of the corresponding content element. This approach to structuring the update transaction is caused by the fact that there is no need to create a comparison mask for new records. The mask for the new entry will correspond to the entry itself.
V. Ведение архива транзакций обновлений.V. Maintaining an update transaction archive.
Для отслеживания истории изменения региональной БГД формируют архив обновлений, который представляет базу данных для хранения транзакций обновления. Каждая транзакция после обновления главной БГД и синхронизации региональной и главной БГД записывается в архив обновлений региональной БГД. Идентификатором транзакции является дата синхронизации региональной и главной БГ Д.To track the history of changes in the regional DGD, an update archive is created, which represents a database for storing update transactions. Each transaction after updating the main DGD and synchronizing the regional and main DGD is recorded in the update archive of the regional DGD. The transaction identifier is the date of synchronization of the regional and the main BG D.
Архив обновлений региональной БГД позволяет отслеживать историю ее изменений и получать при необходимости состояния региональной БГД на ту или иную дату. Осуществляют это путем получения обратных транзакций на основе прямых (транзакций обновлений). На фиг. 11 представлена схема перехода между состояниями региональной БГД. Разница между состояниями закладывается в транзакцию обновления. Например, транзакция 2 однозначно определяет все отличия между 2- и 3-м состояниями региональной БГД. Региональная БГД всегда находится в текущем состоянии, т.е. на момент времени последнего обновления. Если необходимо получить любое предыдущее состояние, то необходимо последовательно в обратном порядке применить обратные транзакции, пока не будет получено требуемое состояние региональной БГД.The update archive of the regional DGD allows you to track the history of its changes and obtain, if necessary, the status of the regional DGD on a given date. Do this by obtaining reverse transactions based on direct transactions (update transactions). In FIG. 11 shows a diagram of the transition between the states of the regional BHD. The difference between the states is laid down in the update transaction. For example, transaction 2 uniquely identifies all the differences between the 2nd and 3rd states of the regional GDB. Regional DGD is always in its current state, i.e. at the time of the last update. If it is necessary to obtain any previous state, then it is necessary to apply reverse transactions sequentially in the reverse order until the required state of the regional GDB is obtained.
Обратная транзакция формируется на основе транзакции обновления (см. фиг. 7). Новые объекты переходят в категорию удаляемых объектов. А к соответствующим пакетам применяются побитовые маски с обратным законом сравнения согласно правилам, приведенным в табл. 2.The reverse transaction is formed on the basis of the update transaction (see Fig. 7). New objects are transferred to the category of deleted objects. And bit masks with the inverse comparison law are applied to the corresponding packets according to the rules given in table. 2.
Таблица 2table 2
Для отслеживания истории обновлений на уровне главной БГД формируется архив обновлений в виде базы данных для хранения транзакций обновления, получаемых из региональных БГД. Архив обновлений области охвата и принцип его функционирования аналогичен региональному архиву с тем исключением, что идентификатором транзакции является не только дата синхронизации региональной и главной БГД, но и идентификатор региона, из которого пришла данная транзакция.To track the update history at the level of the main DGD, an update archive is created in the form of a database for storing update transactions received from regional DGDs. The archive of updates to the scope and the principle of its operation is similar to the regional archive with the exception that the transaction identifier is not only the date of synchronization of the regional and main DGDs, but also the identifier of the region from which the transaction came.
VI. Обновление пользовательских оп-Ьоагб версий региональных БГД.VI. Updating user-defined versions of regional GDB.
Данные об объектах пользовательской БГД, установленной на мобильном терминале, на момент ее приобретения всегда синхронизированы по содержанию с соответствующими данными региональной БГД (согласно формату данных пользовательской БГД). С течением времени состояние региональной БГД изменяется. История изменений фиксируется в архиве обновлений региональной БГД.Data on the objects of the user DGD installed on the mobile terminal at the time of its acquisition is always synchronized in content with the corresponding data of the regional DGD (according to the data format of the user DGD). Over time, the state of the regional BHD changes. The history of changes is recorded in the regional DGD update archive.
В региональной подсистеме фиксируют сведения о пользователе (клиентская база данных). Каждому клиенту системы присваивается идентификационный номер, и к нему привязываются сведения о формате и релизе пользовательской БГД (см. в разделе VII «Пространственно-распределенная гибридная навигационная система»).The regional subsystem records information about the user (client database). Each client of the system is assigned an identification number, and information on the format and release of the user DGD is attached to it (see Section VII “Spatially Distributed Hybrid Navigation System”).
При обращении пользователя за обновленной версией формируется транзакция обновления пользовательской БГД.When a user requests an updated version, a transaction for updating the user GDB is formed.
Пользовательская транзакция обновления представляет структурированный набор данных и формируется на основе сравнения исходного состояния данных региональной БГД и состояния данных БГД пользователя. На основе данных архива обновлений получают состояние региональной БГД на момент приобретения пользователем данных. Затем две версии БГД (исходную и полученную) компилируют в формат пользовательской БГД. На основе полученных версий формируется транзакция обновления.The user update transaction is a structured data set and is formed based on a comparison of the initial state of the regional GDB data and the state of the GDB data of the user. Based on the data of the update archive, the state of the regional GDB is obtained at the time the user acquires the data. Then, two versions of the DGD (the original and the received) are compiled into the format of the user DGD. Based on the received versions, an update transaction is generated.
Пользовательскую транзакцию обновления формируют аналогично транзакции обновления главной БГД за некоторым исключением. Для каждого элемента содержания в отдельности осуществляют опреA user update transaction is formed similarly to the update transaction of the main GDB with some exceptions. For each element of the content separately carry out the determination
- 11 013011 деление всех удаленных объектов; формирование новых пакетов на основе обновленной версии региональной БГД; выявление объектов, у которых изменились значения атрибутов (обновленных объектов); определение пакетов, в которые входят редактируемые объекты (обновленных пакетов); расчет маски сравнения для каждого редактируемого пакета (маска определяется путем побитового сравнения исходного пакета и обновленного в соответствии с табл. 3) и выявление новых объектов.- 11 013011 division of all remote objects; the formation of new packages based on the updated version of the regional DGD; identification of objects that have changed attribute values (updated objects); definition of packages that include editable objects (updated packages); calculation of the comparison mask for each editable package (the mask is determined by bitwise comparison of the original package and updated in accordance with Table 3) and the identification of new objects.
Таблица 3Table 3
На фиг. 12 представлена структура пакета транзакции обновления пользовательской БГД. После того как для каждого элемента содержания выполнены приведенные выше действия, формируется общий пакет транзакции обновления 1200. Пакет включает в себя заголовок 1201, таблицу сдвигов 1202 и таблицу данных 1203.In FIG. 12 illustrates the structure of a transaction package for updating a user-wide DGD. After the above steps are performed for each content element, a common update transaction package 1200 is generated. The package includes a header 1201, a shift table 1202, and a data table 1203.
Формирование пакета осуществляется путем формирования таблицы данных; формирования таблицы сдвигов; формирования заголовка и компрессии всех данных.The formation of the package is carried out by forming a data table; formation of a table of shifts; header formation and compression of all data.
В таблицу данных 1203 для каждого элемента содержания 1211 последовательно записываются сначала перечень удаленных идентификаторов объектов 1208, сравнительные маски для соответствующих пакетов 1209, перечень записей новых объектов 1210. На основе таблицы данных 1203 формируется таблица сдвига 1202.First, a list of deleted object identifiers 1208, comparative masks for corresponding packets 1209, a list of records of new objects 1210 are sequentially written to the data table 1203 for each content element 1211. A shift table 1202 is generated based on the data table 1203.
Таблица сдвига 1202 определяет структуру данных таблицы данных 1203. В ней фиксируются сдвиги относительно начала файла элементов содержания 1204, пакетов 1205, добавленных 1206 и удаленных объектов. На основании сдвигов однозначно идентифицируют элементы транзакции, необходимые для обновления пользовательской БГД. Например, зная смещение относительно начала для *1 элемента содержания 1204, смещение относительно начала *1 пакета 1205 и тип данных идентификатора записи элемента содержания 1208, можно выделить перечень идентификаторов удаленных объектов.The shift table 1202 defines the data structure of the data table 1203. Shifts are fixed in it relative to the beginning of the file of content elements 1204, packets 1205, added 1206, and deleted objects. Based on the shifts, the transaction elements necessary for updating the user-wide DGD are uniquely identified. For example, knowing the offset relative to the beginning for * 1 content element 1204, the offset relative to the beginning * 1 of packet 1205 and the data type of the record identifier of the content element 1208, a list of identifiers of deleted objects can be distinguished.
Заголовок 1201 определяет, от какого региона сформирована данная транзакция, а также дату формирования (основной идентификатор транзакции среди множества транзакций поступающих от данного региона).Header 1201 determines from which region this transaction is generated, as well as the date of formation (the main transaction identifier among the many transactions coming from this region).
После формирования заголовка пакет сжимается и отправляется либо по каналам беспроводной связи (ОРКБ, ΕΌΟΕ, 3Ό), либо по каналам 1п1сгпс1 к БГД пользователя.After the formation of the header, the packet is compressed and sent either via wireless communication channels (ORKB, ΕΌΟΕ, 3Ό), or via 1p1sgps1 channels to the user GDB.
Программное обеспечение БГД пользователя принимает пакеты транзакций и распаковывает их. На основании содержания таблицы сдвигов из БГД пользователя открепляют соответствующие элементы содержания.User GDB software accepts transaction packages and unpacks them. Based on the contents of the shift table, the corresponding content elements are unfastened from the user DGD.
Из каждого элемента содержания удаляют записи, соответствующие идентификаторам удаленных объектов в транзакции обновления. После чего записи в элементах содержания сдвигаются и формируются новые пакеты (как указывалось выше, записи об объектах в элементах содержания упорядочены по идентификатору). К новым пакетам применяются соответствующие побитовые маски сравнения. В конец списка записей элементов содержания дописываются записи о новых объектах (сохраняя упорядоченность по ГО). После чего обновленные элементы содержания заменяют устаревшие данные в пользовательской БГД.Entries corresponding to the identifiers of the deleted objects in the update transaction are deleted from each content element. After that, entries in the content elements are shifted and new packages are formed (as mentioned above, records about objects in the content elements are ordered by identifier). Appropriate bitwise comparison masks apply to new packages. At the end of the list of entries for content elements, entries are added for new objects (keeping ordering according to GO). After that, the updated content elements replace the outdated data in the user GDB.
Для реализации способа используется пространственно-распределенная гибридная навигационная система.To implement the method, a spatially distributed hybrid navigation system is used.
VII. Пространственно-распределенная гибридная навигационная система.VII. Spatially distributed hybrid navigation system.
На фиг. 13 представлена принципиальная блок-схема пространственно-распределенной гибридной навигационной системы. Она состоит из центральной подсистемы А, связанной по каналам 1п1егпе1 со множеством (1, ..., п) региональных подсистем Б, каждая из которых по средствам высокоскоростной передачи данных (ΟΡΚ.8,ΕΌΟΕ,0ΌΜΑ,3Ο) или \УЛР взаимодействует с различным количеством (1, ..., т) пользовательских подсистем В, зарегистрированных в соответствующем регионе.In FIG. 13 is a schematic block diagram of a spatially distributed hybrid navigation system. It consists of a central subsystem A, connected via channels 1n1egpe1 with a set (1, ..., n) of regional subsystems B, each of which interacts with the high-speed data transmission tools (ΟΡΚ.8, ΕΌΟΕ, 0ΌΜΑ, 3Ο) or different number (1, ..., t) of user subsystems B registered in the corresponding region.
Центральная подсистема на фиг. 14 включает в себя модуль обновления и хранения главной базы географических данных 1430, содержащий главную базу географических данных 1431 и связанный с ней блок обработки транзакций 1432; модуль компиляции и контроля версий базы географических данных 1440, содержащий архив транзакций зоны охвата 1441, связанный с блоком восстановления версий базы географических данных 1443 и блок компиляции 1442; модуль прикладных навигационных программ 1410; модуль управления 1420, содержащий блок взаимодействия с региональными подсистемами 1421, блок взаимодействия с оГГ-Ьоагб системами 1422 и блок управления межрегиональным обменом оп-ЬоатбThe central subsystem of FIG. 14 includes an update and storage module for a main geographic database 1430, comprising a main geographic database 1431 and an associated transaction processing unit 1432; a module for compiling and version control of a geographic database 1440, comprising a transaction archive of the coverage area 1441 associated with a unit for recovering versions of a geographic database 1443 and a compilation unit 1442; 1410 applied navigation software module; a control module 1420, comprising a unit for interacting with regional subsystems 1421, a unit for interacting with OGG-LOOBG systems 1422, and a control unit for inter-regional exchange of op-LOBATB
- 12 013011 картами 1423, и модуль коммуникаций 1450, связанный по крайней мере с одной региональной подсистемой Б, при этом главная база географических данных 1431 связана с блоком компиляции 1442 и блоком восстановления версий 1443, блок обработки транзакций 1432 связан с архивом транзакций зоны обслуживания 1441 и с блоком взаимодействия с региональными подсистемами 1421, который связан с модулем коммуникаций 1450, связанным с блоком управления межрегиональным обменом оп-Ьоатб картами 1423, модуль прикладных навигационных программ 1410 связан с блоком компиляции 1442 и блоком взаимодействия с оГГ-Ьоагб системами 1422, который связан с модулем коммуникаций 1450.- 12 013011 with cards 1423, and a communication module 1450 associated with at least one regional subsystem B, while the main geographic database 1431 is associated with the compilation unit 1442 and the recovery unit versions 1443, the transaction processing unit 1432 is associated with the transaction archive of the service area 1441 and with a unit for interacting with regional subsystems 1421, which is connected to a communication module 1450, associated with a control unit for inter-regional exchange of op-cards, 1423, a module of applied navigation programs 1410 is connected with a compiler unit 1442 and a unit for interacting with the OGG-Boagb systems 1422, which is connected to the communication module 1450.
Каждая региональная подсистема Б1 (1=1, ..., п), представленная на фиг. 15, включает в себя модуль обновления и хранения региональной базы географических данных 1530, содержащий региональную базу географических данных 1532, связанную с блоком формирования и обработки транзакций 1531 и с необходимым для данного региона числом блоков редактирования географических данных 1533; модуль компиляции и контроля версий базы географических данных 1540, содержащий архив транзакций региона 1541, связанный с блоком восстановления версий и формирования пользовательских транзакций 1543, который связан с блоком компиляции 1542 и региональной БГД 1532; модуль прикладных навигационных программ 1510, модуль управления 1520, содержащий блок взаимодействия с центральной подсистемой 1521, блок управления межрегиональным обменом оп-Ьоатб картами 1522, связанный с блоком управления и взаимодействия с пользователями 1523; и модуль коммуникаций 1550, при этом региональная база географических данных 1532 связана с блоком компиляции 1542, блок формирования и обработки транзакций 1531 связан с архивом транзакций региона 1541, блоком взаимодействия с центральной подсистемой 1521 и блоком управления и взаимодействия с пользователями 1523, модуль прикладных навигационных программ 1510 связан с блоком компиляции 1542 и с блоком управления и взаимодействия с пользователями 1523, который связан с блоком компиляции 1542 и блоком восстановления версий и формирования пользовательских транзакций 1543, а модуль коммуникаций 1550 связан с блоком взаимодействия с центральной подсистемой 1521, блоком управления межрегиональным обменом оп-Ьоатб картами 1522, блоком управления и взаимодействия с пользователями 1523, с множеством подсистем пользователей В, зарегистрированных в данном регионе, с другими региональными подсистемами Б_), входящими в зону обслуживания, и с центральной подсистемой. Связь региональных подсистем с центральной подсистемой и между собой осуществляется по каналам 1п1сгпс1.Each regional subsystem B 1 (1 = 1, ..., p) shown in FIG. 15, includes a module for updating and storing a regional geographic database 1530, containing a regional geographic database 1532 associated with a transaction generation and processing unit 1531 and with the number of geographic data editing blocks 1533 necessary for a given region; a module for compiling and version control of a geographic database 1540, containing a region archive of transactions 1541, associated with a block for version recovery and generation of user transactions 1543, which is associated with a compilation block 1542 and a regional BGD 1532; a module for applied navigation programs 1510, a control module 1520, comprising a unit for interacting with a central subsystem 1521, a control unit for inter-regional exchange of op-cards 1522, connected with a control unit and for interacting with users 1523; and communication module 1550, while the regional geographic database 1532 is connected to the compilation unit 1542, the transaction generation and processing unit 1531 is connected to the region’s transaction archive 1541, the interaction block with the central subsystem 1521 and the control and user interaction unit 1523, the application navigation program module 1510 is connected with the compilation unit 1542 and with the control and user interaction unit 1523, which is associated with the compilation unit 1542 and the version recovery and user t 1543, and the communication module 1550 is connected with the interaction unit with the central subsystem 1521, the control unit for inter-regional exchange of op-cards 1522, the control unit and interaction with users 1523, with many user subsystems B registered in this region, with other regional subsystems B_ ) included in the service area, and with a central subsystem. Communication of regional subsystems with the central subsystem and among themselves is carried out through channels 1p1sgps1.
В каждом регионе может быть зарегистрировано разное количество пользовательских подсистем В, число которых может быть пропорционально, например, числу жителей или количеству транспортных средств в данном регионе. Подсистема пользователя, представленная на фиг. 16, должна включать, по крайней мере, модуль прикладных навигационных программ 1610, содержащий блок оп-Ьоатб прикладной навигационной программы 1611 и блок оГГ-Ьоатб прикладной навигационной программы 1612, которые связаны с модулем переключения режима маршрутизации 1640, модуль хранения пользовательской базы географических данных 1620, связанный с блоком оп-Ьоатб прикладной навигационной программы 1611 и модулем обработки транзакций обновлений 1670, модуль позиционирования и сопровождения по маршруту 1650, связанный блоком оп-Ьоатб прикладной навигационной программы 1611, блоком оГГЬоатб прикладной навигационной программы 1612 и модулем мультимедийного взаимодействия с пользователем 1660, который связан с модулем переключения режима маршрутизации 1640, и модулем управления и коммуникаций 1630, который связан с модулем обработки транзакций обновлений 1670, с блоком оГГ-Ьоатб прикладной навигационной программы 1612 и с региональной подсистемой Б.In each region, a different number of user subsystems B can be registered, the number of which can be proportional, for example, to the number of inhabitants or the number of vehicles in a given region. The user subsystem shown in FIG. 16 should include at least a navigation application program module 1610, comprising an op navigation module 1611 and an application navigation module 1612, which are associated with a routing mode switching module 1640, a user geodatabase 1620 storage module associated with the op-batch block of the applied navigation program 1611 and the update transaction processing module 1670, the positioning and tracking module for route 1650 associated with the b-block of the applied navigation application program 1611, the open navigation application block 1612 and the multimedia user interaction module 1660, which is connected to the routing mode switching module 1640, and the communication and control module 1630, which is connected to the update transaction processing module 1670, and the open navigation application navigation block programs 1612 and with the regional subsystem B.
Все функциональные модули и блоки центральной, региональной и пользовательских подсистем могут быть реализованы на современных аппаратно-программных средствах.All functional modules and blocks of the central, regional and user subsystems can be implemented on modern hardware and software.
В центральной и региональных подсистемах модули прикладных навигационных программ (1410 и 1510) выполняются в виде программных приложений, реализованных на базе стандартных функций ГИС и дополнительных специальных пользовательских функций, обеспечивающих решение оптимизационных задач вычисления маршрутов движения (см., например, ййр://уеЬта8ка.сот/Ргобис18/). Модуль компиляции и контроля версий БГД (1440 и 1540) включает в себя блок архива транзакций (1441 и 1541), который реализуется на базе стандартных функций СУБД типа Мктокой 8ОБ 8етует; блок компиляции (1442 и 1542), который выполнен в виде программного приложения обеспечивающего конвертирование данных из одного формата в другой на основе схем соответствий атрибутивной информации, и блок восстановления версий и формирования пользовательских транзакций (1443 и 1543), который выполнен в виде программного приложения, реализованного на основе описанной выше технологии.In the central and regional subsystems, the modules of applied navigation programs (1410 and 1510) are executed in the form of software applications implemented on the basis of standard GIS functions and additional special user functions that provide the solution of optimization problems of calculating movement routes (see, for example, yyr: // уеЬта8ка .sot / Rgobis18 /). The compilation and version control module for the DGD (1440 and 1540) includes a transaction archive block (1441 and 1541), which is implemented on the basis of standard DBMS functions such as Mktokoi 8OB 8et; a compilation unit (1442 and 1542), which is implemented as a software application that converts data from one format to another based on attribute information matching schemes, and a version recovery and user transaction generation unit (1443 and 1543), which is implemented as a software application, implemented based on the technology described above.
Модули управления (1420 и 1520) реализуются в виде программных приложений на основе ХМЬ технологий (см., например, 1Шр://\у\у\у.тПес11.\уеЬ8егу18.ги/Ц/т1егпе1/х1п1/аг3.1ит1).The control modules (1420 and 1520) are implemented in the form of software applications based on XMB technologies (see, for example, 1Bp: // \ y \ y \ y.tPes11. \ YeBe8uyu18.yi / Ts / t1egpe1 / x1n1 / ag3.1it1) .
Модули обновления и хранения главной и региональной БГД - программное приложение, реализованное на базе СУБД типа Огас1е или Мктокой 8ОБ 8етует и ГИС типа ЛтсС18 (см. ййр://ба1ар1и8.ги/8ой/Е8К1/тбех.Ыт). Модуль коммуникаций (1450 и 1550) выполняется в виде программно-технического комплекса, в основе которого положено сетевое оборудование, обеспечивающее физический, канальный, сетевой и сеансовый уровень, согласно стандарта О81 (см. 1Шр://\у\у\у.шйо8У81ет.ги/81апбаг1/81апбаг( окткт!).Modules for updating and storing the main and regional DGDs are software applications implemented on the basis of DBMSs of the type Ogas1e or Mktokoy 8OB 8et and GIS of the type LTSS18 (see yyr: //ba1ar1i8.gi/8oy/E8K1/tbekh.yt). The communications module (1450 and 1550) is implemented in the form of a software and hardware complex based on network equipment providing the physical, channel, network and session level, according to the O81 standard (see 1 Шр: // \ у \ у \ у.шйо8У81ет .gi / 81apbag1 / 81apbag (octct!).
- 13 013011- 13 013011
В пользовательской подсистеме В модуль прикладных навигационных программ 1610 состоит из двух блоков: оп-Ьоатй прикладной навигационной программы 1611 и оГГ-Ьоагй прикладной навигационной программы 1612, которые выполняются в виде программных приложений, реализованных на базе стандартных функций навигационных приложений (см., например, ййр://^те^.р1уад.сот/тйех.рйр?1й=492), обеспечивающих решение задач построения маршрута для блока ои-Ьоатб и интерпретации маршрута для блока оГГ-Ьоагб. Модуль хранения пользовательской БГД 1620 обеспечивает решение задач хранения и выборки данных в памяти устройства и реализуется на базе стандартных функций БГД (см., например, 1Шр://\у\у\у.огас1е.сот/йа1аЬа5е/Ьегке1еу-йЬ/тйех.1ит1). Модуль управления и коммуникаций 1630 выполняет функции по соединению с региональной подсистемой, получения от нее маршрутов и проверки возможностей доступа, а также при необходимости обновления пользовательской БГД и реализуется на базе технологий \УеЬ-5егг1се5 и ХМЬ технологий (см., например, 1и1р://бЬ5епдтг.ги/|5/\\'5.1ит1).In user subsystem B, the module of applied navigation programs 1610 consists of two blocks: the optional navigation application 1611 and the general navigation application 1612, which are executed as software applications implemented on the basis of standard functions of navigation applications (see, for example, yyr: //^^^.р1uad.sot/tyeh.yyr? 1y = 492), which provide the solution to the problems of constructing a route for the block oi-boobb and interpreting the route for the block oi-boobb. The storage module of the user DGD 1620 provides the solution of the problems of storing and retrieving data in the device memory and is implemented on the basis of the standard functions of the DGD (see, for example, 1Bp: // \ y \ y \ y. .1it1). The 1630 control and communication module performs the functions of connecting to the regional subsystem, receiving routes from it and checking access possibilities, as well as updating the user-wide DGD, if necessary, and is implemented on the basis of the technologies UeB-5GG1Ce5 and XMB technologies (see, for example, 1i1p: / (bb5eptg.y/\5/\\'5.1it1).
Модуль переключения режима маршрутизации 1640 выполняет задачу выбора режима навигации оГГ-Ьоагб или ои-Ьоатб. Модуль позиционирования и сопровождения по маршруту 1650 отвечает за позиционирование любыми доступными средствами позиционирования, такими как СР8, ГЛОНАСС, ЬВ8 и т.д., а также за сопровождение по маршруту и перерасчет маршрута при отклонении от заданного маршрута. Модуль мультимедийного взаимодействия с пользователем 1660 содержит в себе весь необходимый функционал по взаимодействию с пользователем, включающий в себя визуализацию интерфейса и получение управляющих команд от пользователя. Данные модули реализуются в виде программнотехнического комплекса, выполненного с использованием стандартных функций платформенных АР1 устройств, реализованных на таких языках программирования, как 1ауа, С++ (см., например, ййр://т8бп.т1сго5ой.сот/еп-е8/11Ьгагу/т8840702.а8рх, 1Шр://рауа.ы1п.сот/)ауате/геГегепсе/ар15.)5р.The routing mode switching module 1640 performs the task of selecting the navigation mode oGG-ioagb or oi-ioatt. The module for positioning and tracking along route 1650 is responsible for positioning with any available positioning tools, such as CP8, GLONASS, LV8, etc., as well as for tracking along the route and recalculating the route when deviating from a given route. The multimedia user interaction module 1660 contains all the necessary functionality for interacting with the user, including visualization of the interface and receiving control commands from the user. These modules are implemented in the form of a software and hardware complex made using standard functions of the platform AP1 devices implemented in programming languages such as 1aua, C ++ (see, for example, yyr: //t8bp.t1sgo5oy.ot/ep-e8/11 / t8840702.a8rh, 1Shr: //raua.y1p.ot/) auate / gegegeps / ar15.) 5r.
ййр://йеуе1орег.арр1е.сот/1рйопе/ или ййр://йеуе1орег.апйго1й.сот/т11/ги/ге1егепсе/раскаК.е8.Ыт1), и технических средств, таких как дисплеи, управляющие клавиши и устройства позиционирования. Модуль обработки транзакций обновлений 1670 выполняет функции по обновлению пользовательской БГД и реализуется в виде программного приложения на основе технологий доступа к встроенным БД (см., например, 1Шр://\у\у\у.огас1е.сот/йа1аЬа5е/Ьегке1еу-йЬ/хт1/тйех.1ит1) и технологии ХМЬ (см. ййр ://\у\у\у.|Ьт.сот/йеуе1орег\уогк5/ги/хт1/).yyr: //yyue1oreg.arr1.e.ot/1ryyope/ or yyr: //yyue1oreg.apygo1y.yot/t11/gi/ge1geepse/rakeK.e8.yt1), and technical means, such as displays, control keys and positioning devices. The update transaction processing module 1670 performs the functions of updating the user DGD and is implemented as a software application based on technologies for accessing the built-in DB (see, for example, 1Bp: // \ y \ y \ y.ogas1.e.sot / ba1aaa5e / bgke1eu-b / xt1 / tex.1it1) and XMB technology (see yyr: // \ y \ y \ y. | bt.sot / geee1oreg \ wogk5 / gi / xm1 /).
VIII. Использование БГД в пространственно-распределенной гибридной навигационной системе.Viii. The use of BHD in a spatially distributed hybrid navigation system.
Описанный способ обновления и использования баз географических данных, а также работу пространственно-распределенной гибридной навигационной системы проиллюстрируем на примере реализации ряда основных технологических процессов, выполняемых при эксплуатации подобных систем.The described method for updating and using geographical databases, as well as the operation of a spatially distributed hybrid navigation system, is illustrated by the example of the implementation of a number of basic technological processes performed during the operation of such systems.
a. Обновление региональной и главной БГД.a. Updating the regional and main DGD.
В региональной подсистеме Б1 обновление региональной БГД 1532 производится путем редактирования географических данных в блоках редактирования геоданных 1533 (см. раздел III). Далее в блоке 1531 формируется транзакция обновления (см. раздел IV и т.д.), которая через блок 1521 и модуль коммуникаций 1550 передается в центральную подсистему А. В центральной подсистеме через модуль коммуникаций 1450 и блок взаимодействия с региональными подсистемами 1421 транзакция поступает в блок обработки 1432. После обработки транзакции производится обновление региональных разделов данных в главной БГД 1431, после чего через блок 1421 и модуль 1450 в региональную подсистему Б1 отправляют сообщение о приеме данных для синхронизации состояния баз данных, а в смежные с ί-м региональные подсистемы, при необходимости, отправляют ответные транзакции для синхронизации позиционирования граничных точек. Далее конечную транзакцию отправляют в архив центральной подсистемы 1441, а новую версию БГД зоны охвата центральной подсистемы после компиляции в блоке 1442 передают в модуль прикладных навигационных программ 1410, который осуществляет поддержку оГГ-Ьоагй навигации на всей территории зоны охвата системы.In the regional subsystem B1, the updating of the regional geographic data base 1532 is carried out by editing the geographic data in the geodata editing blocks 1533 (see section III). Then, in block 1531, an update transaction is formed (see section IV, etc.), which is transmitted through block 1521 and communication module 1550 to central subsystem A. In the central subsystem, through the communication module 1450 and the unit for interacting with regional subsystems 1421, the transaction goes to processing unit 1432. After the transaction is processed, the regional data sections in the main GDB 1431 are updated, after which, through block 1421 and module 1450, a message is received on the regional subsystem B1 to synchronize the state of the databases data, and in the regional subsystems adjacent to,, if necessary, send response transactions to synchronize the positioning of boundary points. Next, the final transaction is sent to the archive of the central subsystem 1441, and the new version of the DGS of the coverage area of the central subsystem after compilation in block 1442 is transferred to the application navigation module 1410, which supports OGG-Nav navigation throughout the system coverage area.
После получения сообщения из центральной подсистемы в региональной подсистеме Б1 последнюю транзакцию помещают в региональный архив 1541, обновляют текущую версию региональной БГД 1532 и после компиляции в блоке 1542 передают в модуль прикладных навигационных программ 1510, который осуществляет поддержку оГГ-Ьоагй навигации на территории ί-го региона.After receiving a message from the central subsystem in the regional subsystem B1, the last transaction is placed in the regional archive 1541, the current version of the regional GDB 1532 is updated, and after compilation in block 1542, it is transferred to the module for applied navigation programs 1510, which provides support for UGG navigation in the territory of the nth region.
После этого блок управления и взаимодействия с пользователями 1523 через модуль коммуникаций 1550 выполняет оповещение пользователей оп-Ьоатй карт об обновлении карты ί-го региона. При этом представленные на фиг. 15 связи позволяют оповещать также и пользователей в других регионах по их желанию.After that, the control and user interaction unit 1523 through the communication module 1550 notifies the users of the maps about the update of the map of the региона-th region. In this case, shown in FIG. 15 communications also allow notifying users in other regions as they wish.
b. Предоставление оп-Ьоатй карты новому пользователю.b. Providing an optional card to a new user.
Для получения оп-Ьоатй карты своего (домашнего) региона новый пользователь с модуля мультимедийного взаимодействия 1660 через модуль управления и коммуникаций 1630 подсистемы пользователя В делает запрос на получение последней версии оп-Ьоатй карты в требуемом формате в региональную подсистему Б1. Полученный запрос через модуль коммуникаций 1550 региональной подсистемы поступает в блок управления и взаимодействия с пользователями 1523. Блок 1523 регистрирует поступивший запрос и формирует управляющий запрос в блок формирования транзакции 1531, который передает соответствующее указание на передачу последней версии региональной БГД 1532 на компиляцию вTo receive an opt-in card of his (home) region, a new user from the multimedia interaction module 1660 through the control and communication module 1630 of user subsystem B makes a request to receive the latest version of the opt-in card of the required format in the regional subsystem B1. The received request through the communication module 1550 of the regional subsystem is sent to the control and user interaction unit 1523. Block 1523 registers the incoming request and generates a control request to the transaction generation unit 1531, which transmits the corresponding instruction to transmit the latest version of the regional GDG 1532 for compilation
- 14 013011 требуемом формате в блок 1542. После компиляции региональная БГД в требуемом формате отправляется модулем 1523 через модуль 1550 в пользовательскую подсистему В, где она через модуль управления и коммуникаций 1630 и модуль обработки транзакций обновления 1670 поступает в модуль хранения пользовательской БГД 1620. После этого пользовательская подсистема становится готовой к осуществлению оп-Ьоагб навигации в «домашнем» регионе.- 14 013011 in the required format to block 1542. After compilation, the regional GDB in the required format is sent by the module 1523 through the module 1550 to the user subsystem B, where it is transmitted through the control and communication module 1630 and the transaction processing module of the update 1670 to the storage module of the user GDB 1620. After this user subsystem becomes ready for the implementation of op-navigation navigation in the "home" region.
с. Предоставление оп-Ьоагб карты другому региону.from. Providing op-cards with another region.
В случае если пользователю требуется оп-Ьоагб карта на один или несколько смежных регионов, пользователь с модуля мультимедийного взаимодействия 1660 через модуль управления и коммуникаций 1630 подсистемы пользователя В делает запрос на получение последней версии оп-Ьоагб карты нужного рго региона в требуемом формате в свою региональную подсистему Б1. Полученный запрос через модуль коммуникаций 1550 региональной подсистемы поступает в блок управления и взаимодействия с пользователями 1523. Блок 1523 регистрирует поступивший запрос и переправляет его в центральную подсистему А в блок управления межрегиональным обменом оп-Ьоагб картами 1423. После регистрации запроса в блоке 1423 запрос из центральной подсистемы направляется в соответствующую региональную подсистему Б_), в которой хранится нужная база географических данных. В региональной подсистеме Б_) через модуль 1550 и блок управления межрегиональным обменом оп-Ьоагб картами 1522 запрос поступает и регистрируется в блоке управления и взаимодействия с пользователями 1523. После регистрации блок 1523 формирует управляющий запрос в блок формирования транзакций 1531, который передает соответствующее указание на передачу последней версии региональной БГД 1532 на компиляцию в требуемом формате в блок 1542. После компиляции региональная БГД в требуемом формате отправляется модулем 1523 через модуль 1550 в региональную подсистему Б1, из которой поступил оригинальный запрос пользователя. Факт получения блоком 1522 оп-Ьоагб карты рго региона регистрируется в блоке 1523 ί-го региона, после чего данный блок выдает управляющую команду на отправку оп-Ьоагб карты рго региона на пользовательскую подсистему, с которой пришел запрос. В пользовательской подсистеме оп-Ьоагб карта рго региона через модуль управления и коммуникаций 1630 и модуль обработки транзакций обновления 1670 поступает в модуль хранения пользовательской БГД 1620. После этого пользовательская подсистема становится готовой к осуществлению оп-Ьоагб навигации в рм регионе.If the user requires an op-geo-map for one or several adjacent regions, the user from the multimedia interaction module 1660 through the control and communication module 1630 of subsystem B submits a request for the latest version of the op-geo-card for the desired region in the required format in his regional subsystem B1. The received request through the communication module 1550 of the regional subsystem is sent to the control and user interaction unit 1523. Block 1523 registers the incoming request and forwards it to the central subsystem A to the interregional exchange control unit of op-cards 1423. After the request is registered in block 1423, the request from the central subsystem is sent to the corresponding regional subsystem B_), which stores the desired geographic database. In the regional subsystem B_), through the module 1550 and the control unit for inter-regional exchange of op-cards, the request 1522 is received and registered in the control and user interaction unit 1523. After registration, the block 1523 generates a control request to the transaction generation unit 1531, which transmits the corresponding transfer instruction the latest version of the regional GDG 1532 for compilation in the required format to block 1542. After compilation, the regional GDG in the required format is sent by module 1523 through module 1550 to the regional sub theme B1, from which entered the original user query. The fact of receipt by the block 1522 of the op-bougb card of the region of the region is registered in the block 1523 of the bth region, after which this block issues a control command to send the op-bouagb map of the region of the region to the user subsystem with which the request came. In the user subsystem op-geoagb, the map of the geographic region of the region, through the control and communication module 1630 and the transaction processing module of the update 1670, enters the storage module of the user geodatabase 1620. After that, the user subsystem becomes ready for the implementation of op-navig in the region.
б. Обновление оп-Ьоагб карты на пользовательской подсистеме.b. Updating op-map maps on the user subsystem.
После получения оповещения об обновлении карты своего региона пользователь с модуля мультимедийного взаимодействия 1660 через модуль управления и коммуникаций 1630 подсистемы пользователя В делает запрос на получение обновления версии оп-Ьоагб карты в требуемом формате в региональную подсистему Б1. Запрос поступает в блок управления и взаимодействия с пользователями 1523, в котором хранится учетная информация по каждому зарегистрированному пользователю. Блок 1523 передает данные о текущей версии оп-Ьоагб карты пользователя в блок восстановления версий и формирования пользовательских транзакций 1543. Блок 1543 запрашивает в архиве транзакций 1541 все транзакции, которые поступили в него после даты, соответствующей дате версии оп-Ьоагб карты пользователя, производит последовательное восстановление версии БГД на дату версии оп-Ьоагб карты пользователя и формирует транзакцию обновления относительно текущей версии региональной БГД 1532. Далее транзакция обновления компилируется в блоке 1542 в требуемый формат оп-Ьоагб карты пользователя и через блок 1523 и модуль 1550 передается в подсистему пользователя В. Модуль управления и коммуникаций 1630 пользовательской подсистемы В направляет полученные данные в модуль обработки транзакций обновлений 1670, в котором осуществляется обновление пользовательской БГД на данный регион. После этого обновленная пользовательская БГД 1620 становится готовой к осуществлению оп-Ьоагб навигации в «домашнем» регионе.After receiving a notification about updating the map of his region, the user from the multimedia interaction module 1660 through the control and communication module 1630 of the subsystem of user B makes a request to receive an update of the version of the op-map card in the required format to the regional subsystem B1. The request arrives at the control and user interaction unit 1523, which stores accounting information for each registered user. Block 1523 transfers data about the current version of the op-bog user card to the recovery unit of versions and generating user transactions 1543. Block 1543 queries the transaction archive 1541 for all transactions that came into it after the date corresponding to the version date of the b-vb user card, performs sequential restoring the GDB version to the version date of the op-bogb user card and generates an update transaction relative to the current version of the regional GDG 1532. Next, the update transaction is compiled in block 1542 to my format op-oagb card user and through the block 1523 and the module 1550 is transmitted to the user subsystem B. The control unit and the communications subsystem 1630 in the user sends the data in the update transaction processing module 1670, in which the update custom geodatabase on the region. After that, the updated custom BGD 1620 becomes ready for the implementation of op-navigation in the "home" region.
В случае получения запроса пользователя ί-го региона на обновление оп-Ьоагб карты на рй регион, региональная подсистема В1 направляет этот запрос в центральную подсистему А, которая, в свою очередь, после соответствующей регистрации переправляет его в региональную подсистему В,. В региональной подсистеме В, выполняют все описанные выше действия по формированию транзакции обновления опЬоагб карты на рй регион, и сформированную транзакцию направляют в региональную подсистему В1, которая передает ее в пользовательскую подсистему В, с которой поступил запрос. Модуль управления и коммуникаций 1630 пользовательской подсистемы В направляет полученные данные в модуль обработки транзакций обновлений 1670, в котором осуществляется обновление пользовательской БГД на рй регион. После этого обновленная пользовательская БГД 1620 становится готовой к осуществлению оп-Ьоагб навигации в рм регионе.If a user of the ί-th region receives a request to update the op-bog map to the ry region, the regional subsystem B 1 sends this request to the central subsystem A, which, in turn, forwards it to the regional subsystem B ,. In the regional subsystem B, all the steps described above are performed to form the transaction for updating the map of the map to the region, and the generated transaction is sent to the regional subsystem B 1 , which transfers it to the user subsystem B with which the request was received. The control and communication module 1630 of the user subsystem B sends the received data to the update transaction processing module 1670, in which the user DGD is updated to the ry region. After that, the updated user BGD 1620 becomes ready for the implementation of op-navigation in the region.
е. Описание процесса оп-Ьоагб навигации.e. Description of the process of op-navigation navigation.
Пользователь с модуля мультимедийного взаимодействия 1660 задает параметры маршрута (начальную и конечную точки, автомобильный, пешеходный и т.п.). Модуль управления и коммуникаций 1630, связанный с модулем обработки транзакций обновления 1670 и получающий сообщения об обновлениях из региональной подсистемы Б1, осуществляет проверку актуальности пользовательской БГД 1620 на территорию маршрута. Если пользовательская оп-Ьоагб БГД 1620 соответствует последней версии региональной БГД, то модуль 1640 активизирует оп-Ьоагб навигационную программу 1611, которая выполняет расчет маршрута с учетом заданных параметров и передает данные в модуль позиционироваThe user from the multimedia interaction module 1660 sets the route parameters (start and end points, car, pedestrian, etc.). The control and communication module 1630, associated with the transaction processing module of update 1670 and receiving update messages from the regional subsystem B1, checks the relevance of the user DGD 1620 to the route territory. If the user op-bouagb BGD 1620 corresponds to the latest version of the regional BDB, then the module 1640 activates the op-bouagb navigation program 1611, which performs route calculation taking into account the given parameters and transfers data to the positioning module
- 15 013011 ния и сопровождения по маршруту 1650, который постоянно отслеживает текущее местоположение пользователя и выдает соответствующие аудиовизуальные указания по движению через модуль мультимедийного взаимодействия с пользователем 1660.- 15 013011 navigation and tracking along route 1650, which constantly monitors the current location of the user and issues relevant audiovisual directions for movement through the multimedia interaction module with user 1660.
Г. Описание процесса оГГ-Ьоагй навигации внутри «домашнего» региона.D. A description of the process of navigating navigation within the “home” region.
Если в процессе проверки актуальности пользовательской оп-Ьоагб карты выяснится, что она устарела, то на дисплее модуля мультимедийного взаимодействия 1660 пользователю может быть предложен выбор нескольких альтернатив: обновление оп-Ьоагб карты (см. раздел VIII, ά) или навигация в режиме оГГ-Ьоагб. Каждая альтернатива будет сопровождаться предложением по стоимости и об ориентировочном времени, требуемым для ее осуществления. В случае выбора пользователем режима оГГ-Ьоагб навигации модуль переключения режима маршрутизации 1640 активизирует оГГ-Ьоагб навигационную программу 1612 модуля прикладных навигационных программ 1610. Блок 1612 передает через модуль 1630 параметры маршрута в региональную подсистему Б1, в которой запрос через модуль 1550 поступает в блок управления и взаимодействия с пользователями 1523. После регистрации запроса маршрута блок 1523 передает параметры маршрута в модуль прикладных навигационных программ 1510, который рассчитывает маршрут и формирует пакет данных, который возвращается в блок 1523 и через модуль 1550 отправляется в подсистему пользователя. Модуль управления и коммуникаций 1630 пользовательской подсистемы передает полученный пакет данных в блок оГГ-Ьоагб прикладной навигационной программы 1612, который после обработки передает данные в модуль позиционирования и сопровождения по маршруту 1650, который постоянно отслеживает текущее местоположение пользователя и выдает соответствующие аудиовизуальные указания по движению через модуль мультимедийного взаимодействия с пользователем 1660.If, during the process of checking the relevance of a user op-cards, it is found out that it is out of date, then on the display of the multimedia interaction module 1660 the user may be offered the choice of several alternatives: updating the op-cards of a card (see section VIII, или) or navigation in the OGG Bog. Each alternative will be accompanied by a proposal for the cost and estimated time required for its implementation. If the user selects the OGG-L0AGB navigation mode, the routing mode switching module 1640 activates the OGG-L0AGB navigation program 1612 of the application navigation module 1610. Block 1612 transmits the route parameters through the 1630 module to the regional subsystem B1, in which the request through the 1550 module is sent to the control unit and interaction with users 1523. After registering the route request, block 1523 transmits the route parameters to the module of applied navigation programs 1510, which calculates the route and generates pa a data ket that is returned to block 1523 and sent through the module 1550 to the user subsystem. The control and communication module 1630 of the user subsystem transmits the received data packet to the OGG-LOGB block of the applied navigation program 1612, which after processing transmits data to the positioning and tracking module along route 1650, which constantly monitors the user's current location and issues appropriate audio-visual instructions for movement through the module multimedia user interaction 1660.
д. Описание процесса межрегиональной оГГ-Ьоагй навигации.e. Description of the process of interregional regional navigation.
Если запрашиваемый пользователем маршрут охватывает несколько регионов, то на дисплее модуля мультимедийного взаимодействия 1660 пользователю может быть предложен выбор нескольких альтернатив: получение новых оп-Ьоагб карт на отсутствующие регионы (см. раздел VII, с), обновление опЬоагб карт на имеющиеся регионы (см. раздел VIII, ά), навигация в режиме ой-Ьоагб или другие комбинации из оп-Ьоагб и оГГ-Ьоагй режимов. Каждая альтернатива будет сопровождаться предложением по стоимости и об ориентировочном времени, требуемым для ее осуществления. В случае выбора пользователем режима оГГ-Ьоагй навигации модуль переключения режима маршрутизации 1640 активизирует оГГ-Ьоагй навигационную программу 1612 модуля прикладных навигационных программ 1610. Блок 1612 передает через модуль 1630 параметры маршрута в региональную подсистему Б1, в которой запрос через модуль 1550 поступает в блок управления и взаимодействия с пользователями 1523. После регистрации запроса маршрута блок 1523 передает параметры маршрута в центральную подсистему А, в которой запрос через модуль коммуникаций 1450 поступает в блок взаимодействия с региональными ой-Ьоагб системами 1422. После регистрации запроса маршрута блок 1422 передает параметры маршрута в модуль прикладных навигационных программ 1410, который рассчитывает межрегиональный маршрут и формирует пакет данных, который возвращается в блок 1422 и через модуль 1450 отправляется в региональную подсистему. Ответ центральной подсистемы через модуль 1550 поступает в блок 1523. После регистрации ответа центральной подсистемы блок 1523 через модуль 1550 отправляется пакет данных межрегионального маршрута в подсистему пользователя. Модуль управления и коммуникаций 1630 пользовательской подсистемы передает полученный пакет данных в блок ой-Ьоагб прикладной навигационной программы 1612, который после обработки передает данные в модуль позиционирования и сопровождения по маршруту 1650, который постоянно отслеживает текущее местоположение пользователя и выдает соответствующие аудиовизуальные указания по движению через модуль мультимедийного взаимодействия с пользователем 1660.If the route requested by the user covers several regions, then on the display of the multimedia interaction module 1660 the user may be offered the choice of several alternatives: receiving new op-cards for missing regions (see section VII, c), updating op-cards for existing regions (see Section VIII, ά), navigation in the ой-аг аг аг б или mode or other combinations of the-Ь аг аг б и and Г Г-аг аг og modes. Each alternative will be accompanied by a proposal for the cost and estimated time required for its implementation. If the user selects the OGG-OoGy navigation mode, the routing mode switching module 1640 activates the OGG-OOGY navigation program 1612 of the application navigation module 1610. Block 1612 transmits the route parameters through the 1630 module to the regional subsystem B1, in which the request through the 1550 module is sent to the control unit and interactions with users 1523. After registering the route request, block 1523 transmits the route parameters to the central subsystem A, in which the request through the communication module 1450 enters the block interacting ones with regional oh-systems oagb 1422. After the route request registration unit 1422 transmits the route options in the application navigation software module 1410 that calculates an inter-regional route and generates a data package which returns to block 1422 and 1450 through the module is sent to the regional subsystem. The response of the central subsystem through the module 1550 goes to block 1523. After registering the response of the central subsystem, block 1523 sends the data packet of the inter-regional route to the user subsystem through module 1550. The control and communication module 1630 of the user subsystem transmits the received data packet to the--о аг б блок block of the navigation application 1612, which after processing transmits data to the positioning and tracking module along route 1650, which constantly monitors the user's current location and issues the corresponding audio-visual instructions for movement through the module multimedia user interaction 1660.
IX. Преимущества способа и системы.IX. The advantages of the method and system.
В предложенном способе данные об объектах региональной БГД всегда синхронизированы по содержанию с соответствующими данными главной БГД. Порядок записи об объекте в элементе содержания региональной БГД соответствует порядку записи в откреплении на соответствующий регион данных этого же элемента содержания главной БГД. Ограничения по синхронизации позволяют применять подход к формированию транзакции обновления, основанный на одной маске сравнения исходного пакета данных элемента содержания с обновленным пакетом. Маска сравнения фиксирует только побитовые изменения. В результате полученный набор битов сжимается с высокой степенью компрессии. При этом, чем больше размер пакета, тем больше коэффициент сжатия. Это повышает эффективность при передаче транзакции по каналам кИстсРIn the proposed method, the data on the objects of the regional DGD are always synchronized in content with the corresponding data of the main DGD. The order of recording about the object in the content element of the regional DGD corresponds to the order of recording in the detachment on the corresponding region of the data of the same content element of the main DGD. Restrictions on synchronization allow you to apply an approach to the formation of an update transaction based on one mask for comparing the source data packet of the content element with the updated packet. The comparison mask captures only bitwise changes. As a result, the resulting set of bits is compressed with a high degree of compression. In this case, the larger the packet size, the greater the compression ratio. This increases the efficiency of the transaction transfer through the channels
Разбиение данных по пакетам также позволяет снизить объем данных транзакции обновления. Разбиение элемента содержания на пакеты происходит после исключения записей об объектах, которые в ходе редактирования были удалены. На пакеты, в которых не произошло никаких изменений (изменения, связанные с редактирование атрибутов), маска сравнения не формируется и данные о нем в транзакцию обновления не поступают. В транзакцию обновления входят маски только тех пакетов, в которых произошли изменения. Новые записи об объектах элемента содержания, добавленные в региональную БГД при обновлении, не учитываются при разбиении элемента содержания на пакеты. Записи о новых объекPacket data splitting also reduces the amount of update transaction data. The splitting of the content element into packages occurs after the exclusion of records about objects that were deleted during editing. For packages in which no changes have occurred (changes associated with editing attributes), a comparison mask is not generated and data about it is not received in the update transaction. The update transaction includes masks of only those packages in which the changes occurred. New entries about content element objects added to the regional DGD during updating are not taken into account when dividing the content element into packages. New Property Records
- 16 013011 тах упорядочиваются по идентификатору и объединяются в отдельный пакет. Данный пакет записывают в таблицу данных транзакции обновления, в конец раздела соответствующего элемента содержания. Такой подход к структурированию транзакции обновления вызван тем, что нет необходимости формировать маску сравнения для новых записей. Маска для новой записи будет соответствовать самой записи.- 16 013011 max are sorted by identifier and combined into a separate package. This package is written to the data table of the update transaction, at the end of the section of the corresponding content element. This approach to structuring the update transaction is caused by the fact that there is no need to create a comparison mask for new records. The mask for the new entry will correspond to the entry itself.
Настоящее изобретение позволяет осуществлять перманентное и независимое обновление разновременных версий БГД отдельных регионов зоны охвата навигационной системы, активно оповещать пользователей об обновлении версий БГД интересующих их регионов, интерактивно обновлять региональные версии БГД, установленные на мобильных терминалах пользователей, и/или прокладывать маршруты по территориям, на которые отсутствуют географические данные в мобильных терминалах пользователей, что приведет к повышению эффективности использования навигационных систем.The present invention allows for the permanent and independent updating of multi-time versions of the DGD of certain regions of the navigation system coverage area, actively notifying users of updated versions of the DGD of the regions of interest to them, interactively updating the regional versions of the DGD installed on the user’s mobile terminals, and / or laying out routes through the territories which do not have geographic data in the mobile terminals of users, which will lead to an increase in the efficiency of using navigation tion systems.
Claims (15)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EA200900801A EA013011B1 (en) | 2009-06-01 | 2009-06-01 | Method for updating and using geographical data bases and spatially-distributed hybrid navigation system for realising thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EA200900801A EA013011B1 (en) | 2009-06-01 | 2009-06-01 | Method for updating and using geographical data bases and spatially-distributed hybrid navigation system for realising thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
EA200900801A1 EA200900801A1 (en) | 2010-02-26 |
EA013011B1 true EA013011B1 (en) | 2010-02-26 |
Family
ID=42041988
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EA200900801A EA013011B1 (en) | 2009-06-01 | 2009-06-01 | Method for updating and using geographical data bases and spatially-distributed hybrid navigation system for realising thereof |
Country Status (1)
Country | Link |
---|---|
EA (1) | EA013011B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2481625C2 (en) * | 2010-03-09 | 2013-05-10 | Сони Корпорейшн | Device for information processing, method of map update, program and system of information processing |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8521424B2 (en) * | 2010-09-29 | 2013-08-27 | Ford Global Technologies, Llc | Advanced map information delivery, processing and updating |
RU2608671C2 (en) * | 2014-03-24 | 2017-01-23 | Общество С Ограниченной Ответственностью "Яндекс" | Method (versions), system and data medium for displaying fragment of interactive map using user interface of client device |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7082443B1 (en) * | 2002-07-23 | 2006-07-25 | Navteq North America, Llc | Method and system for updating geographic databases |
US7099882B2 (en) * | 2003-04-29 | 2006-08-29 | Navteq North America, Llc | Method and system for forming, updating, and using a geographic database |
RU2287779C1 (en) * | 2005-08-09 | 2006-11-20 | Общество с ограниченной ответственностью "Чарт Пилот" | Method of actualization of geographic maps |
US7403851B2 (en) * | 2004-09-30 | 2008-07-22 | Navteq North America, Llc | Method of operating a navigation system to report effects of updated portions of a geographic database |
RU2349056C2 (en) * | 2003-02-18 | 2009-03-10 | Квэлкомм Инкорпорейтед | Method, device and machine-readable carrier, intended for instructions of availability of service of location determination and quality of accessible services of location determination |
-
2009
- 2009-06-01 EA EA200900801A patent/EA013011B1/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7082443B1 (en) * | 2002-07-23 | 2006-07-25 | Navteq North America, Llc | Method and system for updating geographic databases |
RU2349056C2 (en) * | 2003-02-18 | 2009-03-10 | Квэлкомм Инкорпорейтед | Method, device and machine-readable carrier, intended for instructions of availability of service of location determination and quality of accessible services of location determination |
US7099882B2 (en) * | 2003-04-29 | 2006-08-29 | Navteq North America, Llc | Method and system for forming, updating, and using a geographic database |
US7403851B2 (en) * | 2004-09-30 | 2008-07-22 | Navteq North America, Llc | Method of operating a navigation system to report effects of updated portions of a geographic database |
RU2287779C1 (en) * | 2005-08-09 | 2006-11-20 | Общество с ограниченной ответственностью "Чарт Пилот" | Method of actualization of geographic maps |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2481625C2 (en) * | 2010-03-09 | 2013-05-10 | Сони Корпорейшн | Device for information processing, method of map update, program and system of information processing |
Also Published As
Publication number | Publication date |
---|---|
EA200900801A1 (en) | 2010-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5308621B2 (en) | Map data distribution system | |
JP6749113B2 (en) | Version control of incrementally edited map data | |
CN101501452B (en) | Map update data supplying apparatus, version table, map data updating system and map update data supplying method | |
EP2589931B1 (en) | Technique for structuring navigation data | |
US7403852B2 (en) | Data architecture of map data, data architecture of update instruction data, map information processing apparatus, and map information providing apparatus | |
JP6006113B2 (en) | Map distribution server for car navigation device, map data distribution system, and road difference data generation method | |
US20080120122A1 (en) | Field site data gathering and reporting system and method | |
JP2009536372A (en) | System and method for providing a virtual database environment and generating digital map information | |
CN101390048A (en) | Intelligent location based services and navigation hybrid system | |
CN102725609A (en) | Method and system for cross-referencing and deduplicating objects in multiple map building blocks | |
CN101334292A (en) | Method and apparatus for sharing electronic map POI by server | |
US12001459B2 (en) | Topological basemodel supporting improved conflation and stable feature identity | |
CN114422885B (en) | Route searching method, device, equipment and medium based on topology route | |
CN104995671A (en) | Map-difference-data distribution device, vehicle navigation device, and map-difference-data distribution method | |
CN201226532Y (en) | System for dynamically updating navigation software interesting point data | |
EA013011B1 (en) | Method for updating and using geographical data bases and spatially-distributed hybrid navigation system for realising thereof | |
KR100404305B1 (en) | Facility management and consumer management system with digital map and mobile telecommunication terminals and the managing method thereof | |
JP4380097B2 (en) | Map information update system, map information processing apparatus, and map information providing apparatus | |
US20090157306A1 (en) | Location Information Exchange Apparatus and Location Information Exchange Method | |
WO2008072429A1 (en) | System for displaying image data associated with map information | |
JP4671892B2 (en) | Map data processing terminal and map data management method | |
JP2004191115A (en) | Map data updation system of navigation system | |
JP4727097B2 (en) | Update operation information provision system | |
Fikejz et al. | Utilisation of computer simulation for testing additional support for dispatching rail traffic | |
KR101226729B1 (en) | Digital map making system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Lapse of a eurasian patent due to non-payment of renewal fees within the time limit in the following designated state(s) |
Designated state(s): AM MD TM |
|
MM4A | Lapse of a eurasian patent due to non-payment of renewal fees within the time limit in the following designated state(s) |
Designated state(s): AZ KG TJ |
|
QB4A | Registration of a licence in a contracting state | ||
MM4A | Lapse of a eurasian patent due to non-payment of renewal fees within the time limit in the following designated state(s) |
Designated state(s): BY |
|
MM4A | Lapse of a eurasian patent due to non-payment of renewal fees within the time limit in the following designated state(s) |
Designated state(s): KZ |