JP2010217459A - Device, system, program, and method for managing road network diagram - Google Patents

Device, system, program, and method for managing road network diagram Download PDF

Info

Publication number
JP2010217459A
JP2010217459A JP2009063719A JP2009063719A JP2010217459A JP 2010217459 A JP2010217459 A JP 2010217459A JP 2009063719 A JP2009063719 A JP 2009063719A JP 2009063719 A JP2009063719 A JP 2009063719A JP 2010217459 A JP2010217459 A JP 2010217459A
Authority
JP
Japan
Prior art keywords
layer
path
route
road
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2009063719A
Other languages
Japanese (ja)
Inventor
Yukio Teramoto
幸生 寺本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2009063719A priority Critical patent/JP2010217459A/en
Publication of JP2010217459A publication Critical patent/JP2010217459A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Traffic Control Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Instructional Devices (AREA)
  • Navigation (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a road network diagram managing device that easily and efficiently retrieve a route via a certain place in accordance with the situation of the place. <P>SOLUTION: The road network diagram managing device includes a road storage section and a dividing means. The road storage section stores a hierarchical road network diagram wherein each layer is divided for each area surrounded by a closed circuit of the roads on the adjacent higher layer and a divided network having the road as the boundary is associated with both sides of each road in the upper layer constituting the closed circuit and stored. In each layer, the dividing means identifies the road closest to the designated position of interest and acquires the divided network G on the interest position side associated with the road from the adjacent lower layer until a road containing the position of interest exists in the G. In each layer, the dividing means searches a divided route between the roads constituting the boundary of the G and the position of interest in G<SB>d</SB>, divides G<SB>d</SB>with the divided route in a plurality of divided networks g, stores each g in the road storage section, and adds the divided route to the layer higher by one layer. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は、路網図管理装置、路網図管理システム、路網図管理プログラムおよび路網図管理方法に関する。 The present invention relates to a road network map management device, a road network map management system, a road network map management program, and a road network map management method.

特許文献1は、道路を複数の階層に分類し、各階層データが階層内の交差点及び上位階層の道路との交差点に関する情報、交差点間の道路に関する情報を備える地図データを用いたナビゲーションシステムを開示する。このシステムは、出発地と目的地からそれぞれ上位の所定の階層の道路の交差点までの経路探査を行い、その後所定階層内での経路探査を行う。この地図データに於いて、下位の階層は、例えば上位の階層の道路により囲まれた範囲毎に分けて記憶される。   Patent Document 1 discloses a navigation system using map data in which roads are classified into a plurality of hierarchies, and each hierarchy data includes information about intersections in the hierarchies and intersections with higher-level roads, and information about roads between the intersections. To do. This system searches for a route from a starting point and a destination to an intersection of a road on a predetermined upper level, and then searches for a route in the predetermined level. In this map data, the lower hierarchy is stored separately for each range surrounded by roads of the upper hierarchy, for example.

特許文献2は、適切な経路を探索する為に、階層化された地図情報を更新する地図情報生成装置を開示する。この装置は、下位の階層に属す道路の移動コストが上位の階層に属す道路を利用するよりも低コストであるとき、この下位の階層に属す道路を上位の階層の地図情報へ追加する。この装置は、例えば県道であっても空いていて快適に走れるならば、国道と同じ階層の地図情報にこの県道を追加する。   Patent Document 2 discloses a map information generation device that updates hierarchical map information in order to search for an appropriate route. When the movement cost of a road belonging to a lower hierarchy is lower than that of using a road belonging to an upper hierarchy, this apparatus adds the road belonging to this lower hierarchy to the map information of the upper hierarchy. For example, this device adds the prefectural road to the map information at the same level as the national road if the prefectural road is free and can run comfortably.

特許文献3は、全国の地図データを読み込み、最上段階の選択基準の道路(例えば国道)を境界としてエリア分割する地図データ作成装置を開示する。この装置は、分割エリアをナビ用データに変換した状態でのデータサイズが上限値を超えている場合は、次段階の選択基準道路(例えば県道・市町村道)を境界として再分割する。   Patent Document 3 discloses a map data creation device that reads map data from all over Japan and divides an area with a road (for example, a national road) at the top of the selection criteria as a boundary. When the data size in the state where the divided area is converted into the navigation data exceeds the upper limit value, this apparatus re-divides the next-stage selection reference road (for example, prefectural road / municipal road) as a boundary.

非特許文献1は、空間インデックスを管理する一般的なデータ構造の例であるR-Treesを開示する。   Non-Patent Document 1 discloses R-Trees, which is an example of a general data structure for managing a spatial index.

特開平5−27679号公報JP-A-5-27679 特開2007−24515号公報JP 2007-24515 A 特開2004−226730号公報JP 2004-226730 A

2006年、シュプリンガー、アールツリー:セオリー・アンド・アプリケーション (R-Trees: Theory and Applications, Springer, 2006)2006, Springer, Earl Tree: Theory and Applications (R-Trees: Theory and Applications, Springer, 2006)

カーナビゲーション装置などの経路探索において、ある場所の状況に応じて、当該場所を経由する経路を検索されやすくすることが好ましい場合がある。例えば、或る場所でユーザの関心が高いイベントが発生(祭りや博覧会の開催等)している期間中、移動途中のユーザが当該イベント会場に寄り道できるような経路を優先して探索出来れば好ましい。   In a route search for a car navigation device or the like, it may be preferable to make it easier to search for a route that passes through the place depending on the situation of the place. For example, if an event with high user interest occurs at a certain place (such as holding a festival or exposition), a route that allows a user on the way to travel to the event venue can be preferentially searched. preferable.

階層構造を有する地図情報を利用して経路探索を行う装置がこのような探索を行う為には、当該イベント会場を経由する経路が上位層の地図情報に登録されていると良い。当該経路が主要でない経路であって、通常は下位層の地図情報にしか登録されていない場合は、イベントの開催に合わせて、カーナビゲーション装置などが動的に当該経路を上位層の地図情報に追加すると良い。   In order for a device that performs route search using map information having a hierarchical structure to perform such a search, a route passing through the event venue may be registered in the map information of the upper layer. If the route is not the main route and is usually registered only in the lower layer map information, the car navigation device or the like will dynamically change the route to the upper layer map information at the event. It is good to add.

ところで、特許文献1に開示されるナビゲーションシステムのように、階層化された地図情報の下位層を上位層の道路により囲まれた範囲に分割して記憶している経路探索装置が存在する。このような経路探索装置は、経路探索に於いてメモリ上に読み込む下位層の地図情報のデータ量を減らすことが出来る為、効率的な経路探索が可能である。   By the way, there exists a route search device that divides and stores the lower layer of the layered map information into a range surrounded by a higher layer road as in the navigation system disclosed in Patent Document 1. Such a route search device can reduce the amount of map information in the lower layer read into the memory during route search, so that efficient route search is possible.

しかしながら、このような装置は、特許文献2に開示されている装置のように、簡単に新たな経路を上位層に追加できない。その理由は、下位層が新たな経路に基づいて分割されていないからである。一方、特許文献2に開示された装置は、効率的な経路探索が出来ない。その理由は、下位層の分割が考慮されていないからである。   However, such an apparatus cannot easily add a new route to the upper layer, unlike the apparatus disclosed in Patent Document 2. The reason is that the lower layer is not divided based on the new route. On the other hand, the device disclosed in Patent Document 2 cannot perform efficient route search. The reason is that the division of the lower layer is not considered.

即ち、特許文献1と特許文献2に開示された装置は、何れも、経路探索において、ある場所の状況に応じて、当該場所を経由する経路を検索されやすくすることと、効率よい経路探索を両立することが出来ないという課題がある。特許文献3および非特許文献1に開示された技術もこの課題を解決しない。   In other words, both of the devices disclosed in Patent Document 1 and Patent Document 2 make it easy to search for a route passing through the place according to the situation of the place in route search, and perform efficient route search. There is a problem that it is impossible to achieve both. The techniques disclosed in Patent Document 3 and Non-Patent Document 1 do not solve this problem.

本願発明の目的は、上記課題を解決する路網図管理装置、路網図管理システム、路網図管理プログラムおよび路網図管理方法を提供することにある。   An object of the present invention is to provide a road network map management apparatus, a road network map management system, a road network map management program, and a road network map management method that solve the above-mentioned problems.

本発明の一実施形態の路網図管理装置は、路網の詳細度に基づいて複数の層(2つの層間において詳細度が低い層を上位層、高い層を下位層と呼ぶ)に階層化され、各層において一段上位層の路の閉路で囲まれている領域ごとに分割網に分割されている路網図が、当該閉路を構成する上位層の各路の両側に当該路を境界とする2つの分割網を関連付けて格納された路記憶部と、最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(G)を、当該Gに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、最後に取得した前記Gが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記G内で探索して、前記Gを前記分割経路で複数の分割網(g)に分割して、前記Gを前記路記憶部から削除して、各前記gを前記路記憶部に記憶し、前記分割経路を1段上位の層に追加する分割手段を備える。 The road network map management device according to an embodiment of the present invention is hierarchized into a plurality of layers (a layer having a low level of detail between two layers is called an upper layer and a layer having a higher level of detail is called a lower layer). In each layer, the road network diagram divided into divided networks for each area surrounded by the closed circuit of the upper layer road is bounded on both sides of each upper layer road that constitutes the closed circuit. A path storage unit that stores two divided networks in association with each other, and sequentially accesses each layer of the route network map from the highest layer to the lower layer, and in each layer, the route closest to the designated position of interest. The divided network (G d ) on the attention position side that is associated with the road is acquired from the lower layer until the road that includes the attention position in the G d exists. The last lower layer of the update layer from the layer to which the last acquired Gd belongs to the upper layer Sequentially accessing each layer until, in the layers, and searches for a route (divisional path) between at least two and said target position of said passage constituting the boundary of the G d in the G d, the G d is divided into a plurality of divided networks (g d ) by the divided path, G d is deleted from the path storage unit, each g d is stored in the path storage unit, and the divided path is set to 1 Dividing means for adding to the upper layer is provided.

本発明の一実施形態の路網図管理プログラムは、路網の詳細度に基づいて複数の層(2つの層間において詳細度が低い層を上位層、高い層を下位層と呼ぶ)に階層化され、各層において一段上位層の路の閉路で囲まれている領域ごとに分割網に分割されている路網図が、当該閉路を構成する上位層の各路の両側に当該路を境界とする2つの分割網を関連付けて格納された路記憶部を備えたコンピュータに、最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(G)を、当該Gに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、最後に取得した前記Gが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記G内で探索して、前記Gを前記分割経路で複数の分割網(g)に分割して、前記Gを前記路記憶部から削除して、各前記gを前記路記憶部に記憶し、前記分割経路を1段上位の層に追加する分割処理を実行させる。 The road network map management program according to an embodiment of the present invention is hierarchized into a plurality of layers (a layer having a low level of detail between two layers is called an upper layer and a layer having a higher level of detail is called a lower layer). In each layer, the road network diagram divided into divided networks for each area surrounded by the closed circuit of the upper layer road is bounded on both sides of each upper layer road that constitutes the closed circuit. A computer having a road storage unit stored in association with two divided networks is accessed sequentially from the highest layer to the lower layer in the route network map, and in each layer, the designated attention position is The nearest network is identified and the divided network (G d ) on the target position side associated with the target path is displayed one step lower layer until the path including the target position exists in the G d. From the layer to which the last acquired Gd belongs. Sequentially accessing each layer until stage lower layer update layer toward, at each layer, the path between at least two and said target position of said passage constituting the boundary of the G d (divided path) G by searching in d, the split the G d into a plurality of division network (g d) in the divided path, wherein the G d to remove from the path memory unit, wherein the path memory unit of each of said g d And the dividing process for adding the dividing path to the layer one level higher is executed.

本発明の一実施形態の路網図管理方法は、路網の詳細度に基づいて複数の層(2つの層間において詳細度が低い層を上位層、高い層を下位層と呼ぶ)に階層化され、各層において一段上位層の路の閉路で囲まれている領域ごとに分割網に分割されている路網図が、当該閉路を構成する上位層の各路の両側に当該路を境界とする2つの分割網を関連付けて格納された路記憶部を備えたコンピュータが、最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(G)を、当該Gに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、最後に取得した前記Gが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記G内で探索して、前記Gを前記分割経路で複数の分割網(g)に分割して、前記Gを前記路記憶部から削除して、各前記gを前記路記憶部に記憶し、前記分割経路を1段上位の層に追加する分割工程を有する。 The road network map management method according to an embodiment of the present invention is hierarchized into a plurality of layers (a layer having a low level of detail between two layers is called an upper layer and a layer having a higher level of detail is called a lower layer). In each layer, the road network diagram divided into divided networks for each area surrounded by the closed circuit of the upper layer road is bounded on both sides of each upper layer road that constitutes the closed circuit. A computer having a road storage unit stored in association with two divided networks accesses each layer of the route map sequentially from the highest layer to the lower layer, and in each layer, the designated position of interest is designated. The nearest network is identified and the divided network (G d ) on the target position side associated with the target path is displayed one step lower layer until the path including the target position exists in the G d. From the layer to which the last acquired Gd belongs. Te sequentially accesses the layers to one stage lower layer update layer, in the layers, the path between at least two and said target position of said passage constituting the boundary of the G d (split-path) within the G d The G d is divided into a plurality of divided networks (g d ) along the divided path, the G d is deleted from the path storage unit, and each g d is stored in the path storage unit. And a dividing step of adding the dividing path to a layer one level higher.

本発明にかかる路網図管理装置は、ある場所の状況に応じて当該場所を経由する経路が検索されやすく、かつ、効率的な経路探索を可能とする。   The route map management apparatus according to the present invention makes it easy to search for a route passing through a location according to the situation of the location, and enables efficient route search.

路網図管理システム10の構成図である。1 is a configuration diagram of a road network map management system 10. FIG. 層表30の構成図である。3 is a configuration diagram of a layer table 30. FIG. 網表40の構成図である。3 is a configuration diagram of a network table 40. FIG. 曲形状45の説明図である。It is explanatory drawing of the curved shape 45. FIG. 頂点表50の構成図である。3 is a configuration diagram of a vertex table 50. FIG. 路網例2(層1)の説明図である。It is explanatory drawing of the road network example 2 (layer 1). 路網例2(層2)の説明図である。It is explanatory drawing of the road network example 2 (layer 2). 路網例2の層表30の構成図である。It is a block diagram of the layer table 30 of the road network example 2. FIG. 路網例2の網表40の構成図である。It is a block diagram of the network table 40 of the road network example 2. FIG. 路網例2の頂点表50の構成図である。It is a block diagram of the vertex table 50 of the road network example 2. FIG. 利用者情報記憶部27に格納されるデータの構成図である。4 is a configuration diagram of data stored in a user information storage unit 27. FIG. 分割手段25の動作フローチャートである。4 is an operation flowchart of a dividing unit 25. 路網例2(層1)の経路追加の説明図である。It is explanatory drawing of the route addition of the road network example 2 (layer 1). 路網例2(層2)の分割の説明図である。It is explanatory drawing of the division | segmentation of the road network example 2 (layer 2). 路網例2の層表30の経路追加・分割後の構成図である。It is a block diagram after the route addition / division of the layer table 30 of the road network example 2. 路網例2の網表40の経路追加・分割後の構成図である。It is a block diagram after the route addition / division | segmentation of the network table 40 of the road network example 2. FIG. 路網例2の頂点表50の経路追加・分割後の構成図である。It is a block diagram after the route addition / division | segmentation of the vertex table 50 of the road network example 2. FIG. 探索手段26の動作フローチャートである。4 is an operation flowchart of the search means 26. 探索手段26の再帰的探査の動作フローチャートである。6 is an operation flowchart of a recursive search performed by a search unit 26. 路網例1(層1)の説明図である。It is explanatory drawing of the road network example 1 (layer 1). 路網例1(層2)の説明図である。It is explanatory drawing of the road network example 1 (layer 2). 路網例1(層3)の説明図である。It is explanatory drawing of the road network example 1 (layer 3). 路網例1(層1)の分割経路探査の説明図である。It is explanatory drawing of the division | segmentation path | route search of the road network example 1 (layer 1). 路網例1(層2)の分割経路探査の説明図である。It is explanatory drawing of the division | segmentation path | route search of the road network example 1 (layer 2). 路網例1(層3)の分割経路探査の説明図である。It is explanatory drawing of the division | segmentation path | route search of the road network example 1 (layer 3). 路網例1(層2)の経路追加の説明図である。It is explanatory drawing of the route addition of the road network example 1 (layer 2). 路網例1(層3)の分割の説明図である。It is explanatory drawing of the division | segmentation of the road network example 1 (layer 3). 路網例1(層1)の経路追加の説明図である。It is explanatory drawing of the route addition of the road network example 1 (layer 1). 本発明にかかる路網図管理装置20の基本的構成を示す。The basic structure of the road network map management apparatus 20 concerning this invention is shown.

図1は、路網図管理システム10の構成図である。路網図管理システム10は、1つ又は複数の路網図管理装置20と1つ又は複数の送信装置11を包含する。送信装置11は端末12を備えていても良い。   FIG. 1 is a configuration diagram of a road network map management system 10. The route map management system 10 includes one or more route map management devices 20 and one or more transmission devices 11. The transmission device 11 may include a terminal 12.

路網図管理装置20は、例えば、カーナビゲーション装置、ウォーキング道案内装置、海路案内装置、空路案内装置である。路網図管理装置20は分割手段25、路記憶部28を備える。路網図管理装置20は、受信手段22、入力手段23、表示手段24、探索手段26、利用者情報記憶部27を備えていても良い。   The road network map management device 20 is, for example, a car navigation device, a walking road guidance device, a sea route guidance device, or an air route guidance device. The road network map management apparatus 20 includes a dividing unit 25 and a road storage unit 28. The road map management apparatus 20 may include a receiving unit 22, an input unit 23, a display unit 24, a search unit 26, and a user information storage unit 27.

路記憶部28はディスク装置等の記憶装置である。路記憶部28は、道路、山道、海路、空路等のネットワーク図(路網図)を階層化して記憶する。上位のネットワーク図は、主要な路(高速道路、幹線国道等)だけのネットワークを記述しており、その詳細度は低い(記述が粗い)。下位のネットワーク図は、主要でない道路(小さな市町村道等)のネットワークも記述しており、その詳細度は高い。   The path storage unit 28 is a storage device such as a disk device. The road storage unit 28 stores network maps (road network maps) such as roads, mountain roads, sea routes, and air routes in a hierarchical manner. The upper network diagram describes a network of only main roads (highways, highways, etc.), and the level of detail is low (the description is rough). The lower level network diagram also describes networks of non-major roads (small municipal roads, etc.), and the level of detail is high.

図12、図13、図14は路記億部28に記憶されている路網図の例(路網例1)である。これらの図は、渋谷駅周辺の階層化された道路網図である。図12は最上位層(例えば層1)の道路網図である。図12は、通り名のつくような大きな国道を記述している。図13は中間層(層2)の道路網図である。図13は、図12の道路網図に、やや道幅の狭い国道や県道、それらの交差点等の情報を追加したものとなっている。図14は下位層(層3)の道路網図である。図14は、図13の道路網図に市道レベルの道路を追加し、更に詳細なものになっている。なお、層の識別子付けは、上例と異なっていても良い(例えば、最下位層を層1とする)。また、本発明に於いて、階層の数は2以上であればよく、本例の如く3層に限定されない。   12, 13, and 14 are examples of the road network map (road network example 1) stored in the road recorder unit 28. These figures are hierarchized road network maps around Shibuya Station. FIG. 12 is a road network diagram of the highest layer (for example, layer 1). FIG. 12 describes a large national road with a street name. FIG. 13 is a road network diagram of the intermediate layer (layer 2). FIG. 13 is obtained by adding information such as a slightly narrower national road and prefectural road, and their intersections to the road network diagram of FIG. FIG. 14 is a road network diagram of the lower layer (layer 3). FIG. 14 is a more detailed view of the road network diagram of FIG. Note that the layer identifier may be different from the above example (for example, the lowest layer is layer 1). In the present invention, the number of layers may be two or more, and is not limited to three layers as in this example.

送信装置11は、端末12等から入力した、ある地点に於ける祭りや博覧会開催等の状況情報を路網図管理装置20に送信する。状況情報は、発生しているイベントの種類等(イベント属性61)とその発生位置(注目位置13)等である。受信手段22は受信機等であり、送信装置11から送信された状況情報を受信する。   The transmission device 11 transmits status information such as a festival or an exposition held at a certain point input from the terminal 12 or the like to the road map management device 20. The status information includes the type of event that has occurred (event attribute 61), the position where the event occurred (attention position 13), and the like. The receiving means 22 is a receiver or the like, and receives the status information transmitted from the transmitting device 11.

分割手段25は、注目位置13が探索されやすいように、路記憶部28の路網図(道路網図等)を更新する。   The dividing unit 25 updates the road network map (road network map or the like) in the road storage unit 28 so that the attention position 13 is easily searched.

入力手段23はタッチパネルやキーボード等であり、出発位置と目的位置を包含する経路探索要求を入力する。   The input means 23 is a touch panel, a keyboard, or the like, and inputs a route search request including the departure position and the target position.

探索手段26は、入力手段23から入力された出発位置から目的位置迄の移動経路を、路記憶部28の路網図から検索する。但し、出発位置は、路網図管理装置20等が備えたGPS装置(Global Positioning System)(図示されない)から取得しても良い。探索手段26は探索した移動経路を表示手段24に出力する。表示手段24はディスプレイ装置等である。探索手段26は、移動経路を地図上にオーバーラップ等させて表示しても良い。   The search means 26 searches the route network map of the path storage unit 28 for the movement route from the starting position to the target position input from the input means 23. However, the departure position may be acquired from a GPS device (Global Positioning System) (not shown) provided in the road network map management device 20 or the like. The search means 26 outputs the searched movement route to the display means 24. The display means 24 is a display device or the like. The search means 26 may display the travel route by overlapping it on the map.

利用者情報記憶部27はディスク装置等の記憶装置である。利用者情報記憶部27は路網図管理装置20の利用者の情報を格納する。   The user information storage unit 27 is a storage device such as a disk device. The user information storage unit 27 stores information about the user of the road network map management device 20.

分割手段25及び探索手段26は、その機能を果たす専用ハードウェアとして実装されても良いし、路網図管理プログラム29がメモリに格納されてコンピュータ21のプロセッサで実行されることにより、その機能を果たすように実装されても良い。   The dividing means 25 and the searching means 26 may be implemented as dedicated hardware that performs their functions, or the functions of the dividing means 25 and the searching means 26 are stored when the route map management program 29 is stored in the memory and executed by the processor of the computer 21. It may be implemented to fulfill.

路記憶部28は、階層化された路網図の各層を、頂点と頂点間の辺から構成される網として格納する。頂点は道路等の交差点をモデル化したものである。頂点は道路等の端点(行き止まり等)を表す場合もある。辺は道路等の交差点間等の区間をモデル化したものである。具体的に、路記憶部28は階層化された路網図を、例えば、層表30、網表40および頂点表50という形式で格納する。   The path storage unit 28 stores each layer of the hierarchical road network map as a network composed of vertices and edges between the vertices. The vertex is a model of an intersection such as a road. The vertex may represent an end point (a dead end or the like) of a road or the like. The side is a model of a section between intersections such as roads. Specifically, the path storage unit 28 stores the hierarchical road network map in the form of a layer table 30, a network table 40, and a vertex table 50, for example.

図2は層表30の構成図である。層表30は路網図の各層対応にエントリを有する。例えば最上段(第1エントリ)が最上位層に対応し、その下の第2エントリが最上層の1段下の層に対応する。第3エントリ以降、各エントリは順に下位の層に対応する。各エントリは対応する層に属する網の識別子である網ID32を格納する。網ID32は、例えばGhnという形式である。ここで、hは層の識別子(h=1以上)でありnは層h内の通し番号である。hnは網番号である。 FIG. 2 is a configuration diagram of the layer table 30. The layer table 30 has an entry corresponding to each layer of the road network map. For example, the uppermost layer (first entry) corresponds to the uppermost layer, and the second entry below the uppermost layer corresponds to the layer one step below the uppermost layer. After the third entry, each entry corresponds to a lower layer in order. Each entry stores a network ID 32 that is an identifier of a network belonging to the corresponding layer. The network ID 32 has a format of G hn , for example. Here, h is a layer identifier (h = 1 or more), and n is a serial number in the layer h. hn is a network number.

路網図の下位の層は、1段上位の層における辺の閉路で囲まれた領域ごとの分割網に分割されて格納されている。ここで、閉路はコード(chord)を含まない閉路である。分割手段25や探索手段26は、網の分割や経路探索に於いて、閉路に含まれる辺や当該辺の端点を介して、層間の遷移を行う。   The lower layer of the road network map is divided and stored in a divided network for each region surrounded by a closed circuit in the upper layer of one stage. Here, the closed circuit is a closed circuit that does not include a chord. The dividing unit 25 and the searching unit 26 perform transition between layers through the sides included in the closed circuit and the end points of the sides in the division of the network and the route search.

なお、下位の層に属する網の数は、上位の層に属する網の数より大きい。最上位層に属する網の数は通常1である。路網図は、経路探索やアクセス効率化のために分割されている。   Note that the number of networks belonging to the lower layer is larger than the number of networks belonging to the upper layer. The number of networks belonging to the highest layer is usually one. The route network map is divided for route search and access efficiency improvement.

図5は頂点表50の構成図である。頂点表50は網ごとに分割されて存在する。頂点表50は、網ID32と当該網に属する頂点ごとのエントリから構成される。各エントリは、頂点ID51と座標52を包含する。頂点ID51は頂点の識別子であり、例えばv(g、n)という形式である。gは当該頂点が属する網の網番号である。nは網G内の通し番号である。座標52は当該頂点の位置を表す。位置は、例えば緯度と経度の対である。位置は他の座標系に基づく値であっても良い。 FIG. 5 is a configuration diagram of the vertex table 50. The vertex table 50 is divided for each network. The vertex table 50 includes a network ID 32 and an entry for each vertex belonging to the network. Each entry includes a vertex ID 51 and coordinates 52. The vertex ID 51 is an identifier of the vertex, and has a format of v (g, n), for example. g is the network number of the network to which the vertex belongs. n is the serial number in the network G g. A coordinate 52 represents the position of the vertex. The position is, for example, a pair of latitude and longitude. The position may be a value based on another coordinate system.

図3は網表40の構成図である。網表40は網ごとに分割されて存在する。網表40は、網ID32と当該網に属する辺ごとのエントリから構成される。各エントリは、辺ID41、始点42、終点43、上位辺44、曲形状45、長さ46、左網47、右網48等を包含する。   FIG. 3 is a configuration diagram of the network table 40. The network table 40 is divided for each network. The network table 40 includes a network ID 32 and an entry for each side belonging to the network. Each entry includes a side ID 41, a start point 42, an end point 43, an upper side 44, a curved shape 45, a length 46, a left screen 47, a right screen 48, and the like.

辺ID41は、エントリに対応した辺(以下、対応辺)の識別子である。辺ID41は、例えばe(g、n)という形式である。ここで、gは対応辺が属する網の網番号である。nは網G内の通し番号である。 The side ID 41 is an identifier of a side corresponding to the entry (hereinafter referred to as a corresponding side). The side ID 41 has a format of e (g, n), for example. Here, g is the network number of the network to which the corresponding side belongs. n is the serial number in the network G g.

始点42と終点43は、対応辺の両端の頂点の頂点ID51を示す。上位辺44は、対応辺がモデル化する道路等の区間をモデル化する1段上位層の辺の辺ID41である。例えば、図13における辺e乃至eのおのおのの上位辺44は図12に於ける辺Eである。このように層hの辺(E、等)は、下位の層h+1においていくつかの辺(e、等)に分割されて表現される。 The start point 42 and the end point 43 indicate the vertex IDs 51 of the vertices at both ends of the corresponding side. The upper side 44 is a side ID 41 of the side of the upper layer that models the section such as a road that the corresponding side models. For example, the upper side 44 of each of the sides e 1 to e 8 in FIG. 13 is the side E in FIG. As described above, the side (E, etc.) of the layer h is expressed by being divided into several sides (e 1 , etc.) in the lower layer h + 1.

辺は道路等の区間をモデル化する。従って、辺は曲線である場合がある。曲形状45はこの曲線の形状を記述する。曲形状45は、例えば図4に示すように、曲線を近似する折れ線を中間座標系列として記述したものでも良い。曲形状45は、曲率を用いる等、他の形式の記述データであっても良い。   The side models a section such as a road. Therefore, the side may be a curve. A curved shape 45 describes the shape of this curve. For example, as shown in FIG. 4, the curved shape 45 may be one in which a polygonal line approximating a curve is described as an intermediate coordinate series. The curved shape 45 may be other types of description data such as using a curvature.

長さ46は対応辺がモデル化する道路等の距離である。長さ46は、曲形状45を反映した値であることが好ましい。長さ46は、道路等の制限速度や高速料金等も反映した移動コストを格納しても良い。   The length 46 is a distance of a road or the like that the corresponding side models. The length 46 is preferably a value reflecting the curved shape 45. The length 46 may store a travel cost reflecting a speed limit such as a road, a high-speed fee, and the like.

左網47と右網48は対応辺に関連付けられている1段下位層の網ID32を格納する。上述したように、1段下位の層は、対応辺を含む2つの閉路で囲まれた領域ごとに分割されている。従って、1段下位の層には、対応辺(正確には、対応辺がモデル化する道路等の区間をモデル化する下位の層の辺群)を境界とする2つの網が存在する。左網47と右網48はこの2つの網の網ID32を格納する。   The left network 47 and the right network 48 store the network ID 32 of the first lower layer associated with the corresponding side. As described above, the lower layer is divided into regions surrounded by two closed circuits including the corresponding side. Accordingly, in the layer one level lower, there are two networks having boundaries corresponding edges (more precisely, a side group of lower layers modeling a section such as a road that the corresponding edges model). The left network 47 and the right network 48 store the network IDs 32 of these two networks.

辺の両端である始点42と終点43は区別されており辺は方向を持つ。従って、位置qが与えられたとき、分割手段25等は、位置qが対応辺の左右どちら側に位置するかを判別して、qが属する下位層の網ID32を取得できる。例えば、対応辺に関連付けられている折れ線がr=(m,m,...,m)であるとき、分割手段25等は、線分(m,mi+1),i=1,2,...,k−1のなかからqと最も近い線分(m,mx+1)を決定して、2つのベクトル(m,mx+1)と(mx+1,q)の外積を求める。分割手段25等は、例えば符号が正である場合は左網47から、そうでない場合は右網48から、下位層の網ID32を取得する。分割手段25等は、符号の正負と左右の対応付けを逆にしても良い。上記計算の詳細は、Ronald L. Graham: An Efficient Algorithm for Determining the Convex Hull of a Finite Planar Set. (1972)等の文献に記載されている。 The start point 42 and the end point 43 that are both ends of the side are distinguished, and the side has a direction. Therefore, when the position q is given, the dividing unit 25 or the like can determine whether the position q is located on the left or right side of the corresponding side, and can acquire the lower layer network ID 32 to which q belongs. For example, when the polygonal line associated with the corresponding side is r = (m 1 , m 2 ,..., M k ), the dividing unit 25 and the like have the line segment (m i , m i + 1 ), i = 1. , 2,. . . , K−1, a line segment (m x , m x + 1 ) closest to q is determined, and an outer product of the two vectors (m x , m x + 1 ) and (m x + 1 , q) is obtained. For example, when the sign is positive, the dividing unit 25 or the like obtains the lower layer network ID 32 from the left network 47, and otherwise from the right network 48. The dividing unit 25 or the like may reverse the sign association between the sign and the left and right. Details of the above calculation are described in documents such as Ronald L. Graham: An Efficient Algorithm for Determining the Convex Hull of a Finite Planar Set. (1972).

なお、左網47と右網48の一方または両方がNullである場合がある。対応辺が、海岸線の道路等をモデル化している場合、対応辺の海側、例えば左網47はNullとなる。また、対応辺が最下層に属す場合等、左網47と右網48の両方がNullとなる。   Note that one or both of the left screen 47 and the right screen 48 may be null. When the corresponding side models a coastline road or the like, the sea side of the corresponding side, for example, the left net 47 is Null. Further, when the corresponding side belongs to the lowermost layer, both the left mesh 47 and the right mesh 48 are Null.

なお、頂点表50は、頂点ID51対応に当該頂点に接続されている全ての辺の辺ID41を格納していても良い。   The vertex table 50 may store side IDs 41 of all sides connected to the vertex corresponding to the vertex ID 51.

図6−Aと6−Bは路記憶部28に格納されている路網図の例(網路例2)である。図6−Cは本路網図を記述する層表30を例示する。図6−Dは本路網図を記述する網表40を例示する。図6−Eは本路網図を記述する頂点表50を例示する。   6A and 6B are examples of a road network map (network path example 2) stored in the road storage unit 28. FIG. FIG. 6C illustrates a layer table 30 describing the main road map. FIG. 6D illustrates a network table 40 describing the main road network map. FIG. 6E illustrates a vertex table 50 describing the main road network map.

本例の路網図は、図6−Aの上位層(層1)と図6−Bの下位層(層2)の2層から構成される。層1は1つの網G11を包含する。網G11は、辺e(11、1)、e(11、2)e(11、3)で構成される閉路で囲まれた領域Aと、辺e(11、3)、e(11、4)、e(11、5)で構成される閉路で囲まれた領域Bを有する。従って、層2は、領域Aに対応する網G21と領域Bに対応する網G22に分割されて記憶される。 The road network diagram of this example is composed of two layers, an upper layer (layer 1) in FIG. 6A and a lower layer (layer 2) in FIG. 6B. Layer 1 encompasses one halftone G 11. The net G 11 includes a region A surrounded by a circuit composed of sides e (11, 1), e (11, 2) e (11, 3), and sides e (11, 3), e (11, 4) and a region B surrounded by a closed path constituted by e (11, 5). Therefore, the layer 2 is divided and stored in the network G 21 corresponding to the region A and the network G 22 corresponding to the region B.

上述の辺は例えば全て主要道路をモデル化したものである。層2は、主要道路をモデル化した辺e(21、1)乃至e(21、5)およびe(22、1)乃至e(22、5)に加え、非主要道路をモデル化した辺e(21、6)とe(22、6)を包含する。また、e(21、6)とe(22、6)の始点42と終点43の頂点v(21、3)、v(21、5)、v(22、2)、v(22、4)も追加されている。即ち、層2の方が層1より詳細度が高い。   The above-mentioned sides are all models of main roads, for example. Layer 2 includes edges e (21, 1) to e (21, 5) and e (22, 1) to e (22, 5) that model the main road, as well as edges e that model the non-main road. (21, 6) and e (22, 6) are included. Also, the vertexes v (21, 3), v (21, 5), v (22, 2), v (22, 4) of the start point 42 and the end point 43 of e (21, 6) and e (22, 6). Has also been added. That is, layer 2 has a higher level of detail than layer 1.

層1の辺e(11、3)の例えば左側は領域Aである。従って、当該辺の左網47には、層2における領域Aの網の網ID32であるG21が格納されている。層1の辺e(11、3)の右側は領域Bである。従って、当該辺の右網48には、層2における領域Bの網の網ID32であるG22が登録されている。同様に、層1の辺e(11、1)の左側は領域Aである。従って、当該辺の左網47には、層2における領域Aの網の網ID32であるG21が登録されている。 For example, the left side of the side e (11, 3) of the layer 1 is a region A. Therefore, G 21 which is the network ID 32 of the area A network in the layer 2 is stored in the left network 47 of the side. The right side of the side e (11, 3) of the layer 1 is a region B. Therefore, G 22 which is the network ID 32 of the network in the region B in the layer 2 is registered in the right network 48 of the side. Similarly, the left side of the side e (11, 1) of the layer 1 is a region A. Therefore, G21 which is the network ID 32 of the area A network in the layer 2 is registered in the left network 47 of the side.

なお、e(11、3)と、e(21、5)およびe(21、4)は同じ道路等の区間をモデル化している。従って、e(21、5)およびe(21、4)の上位辺44はともに、e(11、3)となる(図6−D)。同様に、e(11、3)と、e(22、1)およびe(22、2)は同じ道路等の区間をモデル化している。従って、e(22、1)およびe(22、2)の上位辺44はともに、e(11、3)となる(図6−D)。   Note that e (11, 3), e (21, 5), and e (21, 4) model the same road section. Therefore, both the upper sides 44 of e (21, 5) and e (21, 4) are e (11, 3) (FIG. 6-D). Similarly, e (11, 3) and e (22, 1) and e (22, 2) model the same road section. Therefore, both the upper sides 44 of e (22, 1) and e (22, 2) are e (11, 3) (FIG. 6-D).

また、e(21、6)およびe(22、6)は層2のみでモデル化された非主要道路に対応するため、上位辺44は格納されていない(Null値である)。   Moreover, since e (21, 6) and e (22, 6) correspond to the non-main road modeled only in the layer 2, the upper side 44 is not stored (is a Null value).

図7は、利用者情報記憶部27に格納されるデータの構成図である。利用者情報記憶部27は、イベント属性61と更新層62を対にして記憶している。更新層62は、イベント属性61を持つイベントが発生したとき、当該イベントの発生位置に至る経路を路網図のどの層にまで追加するかを指定する。発生位置への経路が上位の層に追加されるほど、発生位置を通過する経路が探索されやすくなる。従って、利用者の興味が高いイベント属性61に対応する更新層62は上位の層を指定する。   FIG. 7 is a configuration diagram of data stored in the user information storage unit 27. The user information storage unit 27 stores the event attribute 61 and the update layer 62 as a pair. When an event having the event attribute 61 occurs, the update layer 62 designates to which layer of the route map the route to the event occurrence position is to be added. As the route to the occurrence position is added to the upper layer, the route passing through the occurrence position becomes easier to be searched. Therefore, the update layer 62 corresponding to the event attribute 61 with high user interest designates an upper layer.

図8は分割手段25の動作フローチャートである。分割手段25は、受信手段22からイベント属性61、注目位置13(q)と誤差を入力する(S1)。分割手段25は、利用者情報記憶部27から入力したイベント属性61に対応する更新層62を取得し(S2)、層表30から最上位層の網ID32を取得する(S3)。   FIG. 8 is an operation flowchart of the dividing means 25. The dividing unit 25 inputs the event attribute 61, the target position 13 (q), and the error from the receiving unit 22 (S1). The dividing unit 25 acquires the update layer 62 corresponding to the event attribute 61 input from the user information storage unit 27 (S2), and acquires the network ID 32 of the highest layer from the layer table 30 (S3).

取得した網ID32の網(Gと略記)の網表40と頂点表50を路記憶部28からメモリに読み込んだ後、分割手段25はG内でqの最近傍辺を探索して、その辺ID41を取得する(S4)。分割手段25は、各辺の始点42及び終点42の座標52や、曲形状45の折れ線等を参照して最近傍辺を決定する。このとき、分割手段25は非特許文献1に記載されている技術を用いても良い。 After reading the network table 40 and the vertex table 50 of the acquired network ID 32 network (abbreviated as G h ) from the path storage unit 28, the dividing unit 25 searches for the nearest edge of q in G h , The side ID 41 is acquired (S4). The dividing unit 25 determines the nearest side with reference to the coordinates 52 of the start point 42 and the end point 42 of each side, the polygonal line of the curved shape 45, and the like. At this time, the dividing unit 25 may use the technique described in Non-Patent Document 1.

例えばqが図6−Aの×印の位置であるとき、分割手段25は最近傍辺の辺ID41としてe(11、3)を取得する。   For example, when q is the position of the mark X in FIG. 6A, the dividing unit 25 acquires e (11, 3) as the side ID 41 of the nearest side.

次に、分割手段25はqが最近傍辺上に位置しているかを判別する(S5)。このとき、分割手段25は、qと最近傍辺の距離が入力した誤差範囲内であれば最近傍辺上に位置していると判断する。距離は平面上の距離であり、移動経路の長さ46ではない。誤差はq等の位置測定装置の測定誤差を示す値である。   Next, the dividing unit 25 determines whether q is located on the nearest side (S5). At this time, the dividing unit 25 determines that it is located on the nearest side if the distance between q and the nearest side is within the input error range. The distance is a distance on a plane, not the length 46 of the moving path. The error is a value indicating a measurement error of the position measuring device such as q.

qが最近傍辺上に位置していない場合(S5でN)、分割手段25はGの網ID32をスタックにプッシュダウンする(S6)。同手段は、qが最近傍辺の左右の何れに位置するかを判断し、qが左側に位置すれば左網47から、qが右側に位置すれば右網48から、1段下位のh+1層の網ID32(この網ID32の網が新たなGとなる)を取得する(S7)。 q recently if not located on near side (N in S5), dividing means 25 pushes down the net ID32 of G h in the stack (S6). This means determines whether q is located on the left or right side of the nearest side. If q is located on the left side, the left net 47 is used. If q is located on the right side, the q is located on the right side 48. network layer ID32 (net of the net ID32 becomes the new G h) to obtain a (S7).

qが図6−Aの×印の位置であるとき、分割手段25は最近傍辺e(11、3)の左網47(図6−D)から網ID32としてG21を取得する。 When q is the position of the mark X in FIG. 6A, the dividing unit 25 acquires G 21 as the network ID 32 from the left network 47 (FIG. 6D) of the nearest side e (11, 3).

その後、分割手段25は、取得したh+1層の網ID32がNullでなければ(SGでN)S4のステップに戻る。通常、S7で取得したh+1層の網ID32がNullとなることはない。しかし、qの入力値に予想外の誤差が含まれていた場合等で、qが最近傍辺上に位置しているにもかかわらず分割手段25が位置していないと判断(S5でN)をし、かつ、最近傍辺の一方または両方にh+1層の網が無いと、例外的にNullとなり得る。   After that, the dividing unit 25 returns to step S4 if the acquired network ID 32 of the h + 1 layer is not Null (N in SG). Normally, the network ID 32 of the h + 1 layer acquired in S7 is never Null. However, when an unexpected error is included in the input value of q, it is determined that the dividing unit 25 is not located even though q is located on the nearest side (N in S5). If there is no h + 1 layer network on one or both of the nearest sides, it can exceptionally be Null.

qが最近傍辺上に位置している場合(S5でY)、分割手段25はGが最上位の層でないことを、例えば層表30を参照して確認する(S8でN)。Gが最上位の層であれば(S8でY)、分割手段25は処理を終了する。qが最上位層の辺上に位置するのであれば、経路追加は必要ないからである。 q may have recently located on near side (Y in S5), dividing means 25 G h is confirmed by referring to otherwise the topmost, for example a layer table 30 (N in S8). If Gh is the highest layer (Y in S8), the dividing unit 25 ends the process. This is because if q is located on the side of the uppermost layer, no route addition is necessary.

なお、S7で取得したh+1層の網ID32がNullである場合(SGでY)、分割手段25は、スタックの最上段をポップアップして(SH)、S8の処理を行う。   When the network ID 32 of the h + 1 layer acquired in S7 is Null (Y in SG), the dividing unit 25 pops up the top level of the stack (SH) and performs the process of S8.

qが最上位層でない最近傍辺上に位置している場合(S5でY、S8でN)、分割手段25は、qから1段上位の層(h−1層)に通じる各辺の頂点への経路(但し、上位層に通じる辺上の経路は除く)(分割経路)を求める(S9)。h−1層に通じる辺とは、Gの境界を構成する辺であり、網表40において上位辺44に値が設定されている辺である。 When q is located on the nearest side that is not the top layer (Y in S5, N in S8), the dividing means 25 uses the vertexes of each side that leads from q to the layer one level higher (h-1 layer). The route to (but excluding the route on the side leading to the upper layer) (division route) is obtained (S9). sides and is leading to the h-1 layer, a side constituting the boundary of G h, a side value to the upper side 44 in the network table 40 is set.

例えばqが図6−Bの×印の位置であるとき、qはG21において最近傍辺e(21、6)上に位置している(S5でY)。従って、分割経路は、qとv(21、5)間およびqとv(21、5)間となる。 For example, when q is the position of the × mark in FIG 6-B, q (Y in S5), which is located on the recently Sobahen e (21,6) in the G 21. Accordingly, the divided paths are between q and v (21, 5) and between q and v (21, 5).

分割手段25は、Gを分割経路上の辺を境界とする部分網に分割し、分割して出来た網の網表40および頂点表50を新たに生成する(SA)。分割手段25は、作成された網の網ID32を層表30に追加する。 Dividing means 25 divides the G h edges on the divided path portions network bounded newly generates a halftone table 40 and vertex table 50 of the network made by dividing (SA). The dividing unit 25 adds the network ID 32 of the created network to the layer table 30.

分割手段25は、例えば図6−BのG21をe(21、6)を境界として分割し、図9−Bに図示する新たな網G23およびG24を生成する。分割手段25は、元のG21の網表40および頂点表50(図6−D、図6−E)を基に、G23およびG24の網表40および頂点表50(図9−D、図9−E)を生成する。 Dividing means 25, for example, the G 21 in FIG. 6-B divides the boundary e (21,6), to generate a new mesh G 23 and G 24 shown in FIG. 9-B. Dividing means 25, the network table 40 and vertex table 50 of the original G21 based on (Fig. 6-D, FIG. 6-E), the halftone table 40 and vertex table 50 of G 23 and G 24 (Fig. 9-D, FIG. 9-E) is generated.

分割手段25は、Gにおける分割経路上の辺をh−1層に追加する(SB)。分割手段25は、追加対象となる網の網ID32をスタックの最上段から取得する。また、同手段は追加した辺が上位辺44を有する辺と交わっていれば、当該上位辺44を追加された頂点で分割する。 The dividing unit 25 adds the side on the dividing path in G h to the h−1 layer (SB). The dividing unit 25 acquires the network ID 32 of the network to be added from the top level of the stack. Further, if the added side intersects with the side having the upper side 44, the upper side 44 is divided at the added vertex.

例えば分割手段25は、図9−AのG11に辺e(11、6)を追加して、元の辺e(11、3)を頂点v(11、6)で分割する。分割手段25は、元の辺e(11、2)を頂点v(11、5)で分割する。 For example dividing means 25 adds the edge e (11, 6) to G 11 of FIG. 9-A, dividing the original edges e (11,3) at the apex v (11,6). The dividing unit 25 divides the original side e (11, 2) at the vertex v (11, 5).

分割手段25は、h−1層の辺の左網47と右網48に、分割した網の網ID32を格納する(SC)。具体的に、分割手段25は、先ず追加した辺の左網47と右網48に分割した網の網ID32を格納する。さらに同手段は、h−1層において分割したGの網ID32を左網47または右網48に有する辺またはその分割辺の左網47と右網48に、分割した網の網ID32を格納する。 The dividing unit 25 stores the network IDs 32 of the divided networks in the left network 47 and the right network 48 on the side of the h-1 layer (SC). Specifically, the dividing unit 25 first stores the network ID 32 of the network divided into the left network 47 and the right network 48 of the added side. Further the means, to the side or left network 47 and the right network 48 of the divided side having a web ID32 of G h divided in h-1 layer to Hidarimo 47 or the right network 48, store the network ID32 of the divided halftone To do.

例えば、図9−Dにおいて、追加された辺e(11、6)の左網47にはG23が、右網48にはG24が格納される。また、図6−Dにおいて、分割前のG21を左網47に持つe(11、1)の左網47には分割後のG23が格納される。 For example, in FIG. 9D, G 23 is stored in the left mesh 47 and G 24 is stored in the right mesh 48 of the added edge e (11, 6). In FIG. 6-D, the left net 47 of e (11, 1) having the G 21 before division in the left net 47 stores G 23 after division.

ついで、分割手段25は分割前の網Gの網表40および頂点表50を削除する(SD)。分割手段25は、削除された網の網ID32を層表30から削除する。 Then, dividing means 25 deletes the network table 40 and vertex table 50 of the network G h before the division (SD). The dividing unit 25 deletes the network ID 32 of the deleted network from the layer table 30.

例えば、分割手段25は、図6−Dにおける網G21の網表40を削除する。 For example, dividing means 25 deletes the network table 40 of the network G 21 in FIG. 6-D.

h−1層が更新層62でなければ(SEでN)、分割手段25はスタックの最上段から網ID32を取得した後、スタックをポップアップして(SF)S9に戻る。h−1層が更新層62であれば(SEでY)、分割手段25は処理を終了する。   If the h-1 layer is not the update layer 62 (N in SE), the dividing unit 25 obtains the network ID 32 from the top of the stack, and then pops up the stack (SF) and returns to S9. If the h-1 layer is the update layer 62 (Y in SE), the dividing unit 25 ends the process.

以上の説明から明らかなように、図9−Cは路網例2の経路追加・分割後の層表30の例である。図9−Dは路網例2の経路追加・分割後の網表40の例である。図9−Eは路網例2の経路追加・分割後の頂点表50の例である。   As is apparent from the above description, FIG. 9C is an example of the layer table 30 after the route addition / division of the route network example 2. 9D is an example of the network table 40 after the route addition / division of the route network example 2. FIG. 9E is an example of the vertex table 50 after the route addition / division of the route network example 2. FIG.

図15乃至図20は、図12乃至図13に示す階層化された道路網の分割を説明する図である。図15乃至図20は、注目位置13(q)が与えられたとき、分割手段25が地図の更新を行う際の手順の流れを例示する。この例は、qを通過する経路を最上位の層に追加するものである。即ち、更新層62が最上位層である場合の例である。   15 to 20 are diagrams for explaining division of the hierarchical road network shown in FIGS. 12 to 13. FIGS. 15 to 20 illustrate the flow of procedures when the dividing unit 25 updates the map when the target position 13 (q) is given. In this example, a route passing through q is added to the highest layer. That is, in this example, the update layer 62 is the highest layer.

図15は、図12と同様に最上位(層1)の道路網の一部を抜粋した図である。図15はqの最近傍辺がeであることを示している。また、受信手段22で取得した位置情報は、高々εの誤差を含むとする。ここで、qと辺eの間の距離がある許容値ε以下であることと、qを中心として半径εの円とeの曲形状45で与えられる折れ線が交差することは等価である。図15の破線で描かれているqを中心として半径εの円とeの折れ線は交差していないので、qは辺e上に位置しない。従って、分割手段25は、下層の道路網を取得する。具体的に分割手段25は、eのq側(左網47または右網48)に関連付けられている下位の道路網を取得する。   FIG. 15 is a diagram showing a part of the highest (layer 1) road network as in FIG. FIG. 15 shows that the nearest side of q is e. Further, it is assumed that the position information acquired by the receiving unit 22 includes an error of ε at most. Here, it is equivalent that the distance between q and side e is equal to or smaller than a certain allowable value ε, and that a circle with a radius ε and a broken line given by a curved shape 45 intersect each other around q. Since the circle of radius ε and the broken line of e centering on q drawn by the broken line in FIG. 15 do not intersect, q is not located on the side e. Therefore, the dividing unit 25 acquires the lower road network. Specifically, the dividing unit 25 acquires a lower road network associated with the q side (the left network 47 or the right network 48) of e.

図16は、辺eに関連付けられて取得された側の下位の層の道路網の抜粋を示している。分割手段25は、新たに道路網の一部を取得したら、その道路網に対して最近傍辺を求めるために曲形状45等のデータ構造(R-tree)を読み込み、qの最近傍辺を求める。図16では、辺e'が層2におけるqの最近傍辺であることを示している。階層1の場合と同様に、図16の破線で描かれているqを中心として半径εの円とe'の折れ線は交差しないので、qは辺e'上に位置しない。従って、分割手段25は、図17に示すe'のq側に関連付けられている下層(層3)の道路網Gを取得する。   FIG. 16 shows an excerpt of the road network of the lower layer on the side acquired in association with the edge e. When the dividing unit 25 newly acquires a part of the road network, the dividing unit 25 reads the data structure (R-tree) such as the curved shape 45 in order to obtain the nearest side to the road network, and determines the nearest side of q. Ask. FIG. 16 shows that the side e ′ is the nearest side of q in the layer 2. As in the case of the hierarchy 1, the circle with the radius ε and the broken line with e ′ do not intersect with each other with the q drawn with a broken line in FIG. 16 as the center, so q is not located on the side e ′. Accordingly, the dividing unit 25 acquires the road network G of the lower layer (layer 3) associated with the q side of e ′ shown in FIG.

このとき、Gにおけるqの最近傍辺はqから十分近いので、分割手段25はそれ以上層を下る手続きを終了する(図8のS5でY)。分割手段25は、次にこの道路網Gに対して、Gの上位の層2に存在するGを囲む辺への最短経路を求める。   At this time, since the nearest side of q in G is sufficiently close to q, the dividing means 25 finishes the procedure of descending further layers (Y in S5 in FIG. 8). Next, the dividing means 25 obtains the shortest route to the side surrounding G existing in the upper layer 2 of G for this road network G.

図18はこの手続きの結果を示す。辺e'は、qから辺eへの最短経路の両端点をつなぐ辺である。分割手段25は、Gを囲むすべての辺に関してqからの最短経路を求めるが、図が煩雑になるため図18には示していない。 FIG. 18 shows the result of this procedure. Edge e 1 'is the side that connects the end points of the shortest path from q to edge e 1. The dividing unit 25 obtains the shortest path from q for all sides surrounding G, but the figure is complicated and is not shown in FIG.

分割手段25は、いま求めたqからGを囲む辺への最短経路e'、e'、e'等により、Gをさらに細かく分割する。分割手段25は、Gの上位層2のグラフG'(図16)に各辺e'、e'、e'等を追加するようにG'に対する網表40を更新する。例えば、分割手段25は、曲形状45のR-treeに対して、e', e', e'…の各折れ線を追加する。 The dividing unit 25 further divides G further finely by the shortest path e 1 ′, e 2 ′, e 3 ′, etc. from the obtained q to the side surrounding G. The dividing unit 25 updates the network table 40 for G ′ so as to add each side e 1 ′, e 2 ′, e 3 ′, etc. to the graph G ′ (FIG. 16) of the upper layer 2 of G. For example, the dividing unit 25 adds each broken line of e 1 ′, e 2 ′, e 3 ′, etc. to the R-tree of the curved shape 45.

そして、分割手段25は、G'のそれぞれの辺と分割された道路網の関連付けを行う。例えば、図19は、Gを分割した結果、e', e' および上位の階層2に存在する辺e乃至ei+5によって囲まれる道路網gが新たに得られていることを示している。このとき、分割前はei の右網48としてGが関連付けられていたが、分割後の関連付けの更新として、ei の右網48はgとなる。 Then, the dividing unit 25 associates each side of G ′ with the divided road network. For example, FIG. 19 shows that as a result of dividing G, a road network g 1 surrounded by e 1 ′, e 2 ′ and edges e i to e i + 5 existing in the upper hierarchy 2 is newly obtained. ing. At this time, G is associated as the right network 48 of e i before the division, but the right network 48 of e i becomes g 1 as an update of the association after the division.

最終的に、分割手段25は、G'においてG'を囲む最上位のグラフG''の各辺への最短経路を求め、その経路をG''へ追加する(図20)ように網表40および頂点表50の更新を行う。   Finally, the dividing means 25 obtains the shortest path to each side of the uppermost graph G ″ surrounding G ′ in G ′, and adds the path to G ″ (FIG. 20). 40 and the vertex table 50 are updated.

図10は、探索手段26の動作フローチャートである。探索手段26は、受信手段22から出発位置(s)、目的位置(t)と誤差を入力する(S11)。探索手段26は、出発位置を路網図管理装置20等が備えるGPS装置から取得しても良い。探索手段26は、層表30から最上位層の網ID32を取得する(S12)。   FIG. 10 is an operation flowchart of the search means 26. The search means 26 inputs the departure position (s), the target position (t) and the error from the receiving means 22 (S11). The search means 26 may acquire the departure position from a GPS device provided in the road network map management device 20 or the like. The search means 26 acquires the network ID 32 of the highest layer from the layer table 30 (S12).

取得した網ID32の網(Gと略記)の網表40と頂点表50をメモリに読み込んだ後、探索手段26はG内でsの最近傍辺(最近傍辺s)とtの最近傍辺(最近傍辺t)とを探索して、おのおのの辺ID41を取得する(S13)。次に、探索手段26はsが最近傍辺s上に位置している、または、tが最近傍辺t上に位置しているかを判別する(S14)。このとき、探索手段26は、sまたはtと各々の最近傍辺の距離が入力した誤差範囲内であれば最近傍辺上に位置していると判断する。 After the network table 40 and the vertex table 50 of the acquired network ID 32 network (abbreviated as G h ) are read into the memory, the search means 26 is the nearest side of s (the nearest side s) and the latest of t in G h . By searching for the side (nearest side t), each side ID 41 is acquired (S13). Next, the search means 26 determines whether s is located on the nearest side s or whether t is located on the nearest side t (S14). At this time, the search means 26 determines that the position is on the nearest side if the distance between s or t and each nearest side is within the input error range.

sとtの何れもが最近傍辺上に位置していない場合(S5でN)、探索手段26は、sが最近傍辺の左右の何れに位置するかを判断する。そして同手段は、sが左側に位置すれば左網47から、sが右側に位置すれば右網48から、1段下位のh+1層の網ID32(当該網を網Gh+1sと略記)を取得する(S15)。探索手段26は、tが最近傍辺の左右の何れに位置するかを判断し、tが左側に位置すれば左網47から、tが右側に位置すれば右網48から、1段下位のh+1層の網ID32(当該網を網Gh+1tと略記)を取得する(S16)。Gh+1sおよびGh+1tの網ID32が一致すれば(S17でY)、探索手段26はS13に戻る。 If neither s nor t is located on the nearest side (N in S5), the search means 26 determines whether s is located on the left or right side of the nearest side. The means obtains the network ID 32 of the h + 1 layer one level lower than the left network 47 if s is located on the left side and the right network 48 if s is located on the right side (the network is abbreviated as network G h + 1s ). (S15). The search means 26 determines whether t is located on the left or right side of the nearest side. If t is located on the left side, the left net 47 is detected. If t is located on the right side, the right net 48 is displayed one step lower. The network ID 32 of the h + 1 layer (the network is abbreviated as network G h + 1t ) is acquired (S16). If the network IDs 32 of G h + 1s and G h + 1t match (Y in S17), the search means 26 returns to S13.

h+1sおよびGh+1tの網ID32が一致すれば(S17でY)、探索手段26はG内で、Gh+1sとGh+1t間の経路(経路2)を探索して取得する(S18)。ここで、Gh+1sとGh+1t間の経路とは、Gh+1sを囲む辺上の各頂点からGh+1tを囲む辺上の各頂点への経路の内で距離が最短の経路を指す。Gh+1sを囲む辺とは、左網47または右網48にGh+1sの網ID32が格納されている辺である。また、経路の距離は当該経路に属する辺の長さ46の合計値である。なお、探索手段26は、経路の探索の為に、Dijkstraのアルゴリズム等の一般的な検索アルゴリズムを用いることができる。 If a match is G h + 1s and G h + 1t network ID 32 (Y in S17), the search unit 26 in the G h, is obtained by searching the G h + 1s and G h + 1t between path (path 2) (S18). Here, the path between G h + 1s and G h + 1t indicates a path having the shortest distance among paths from each vertex on the side surrounding G h + 1s to each vertex on the side surrounding G h + 1t . The side surrounding G h + 1s is a side where the network ID 32 of G h + 1s is stored in the left network 47 or the right network 48. The distance of the route is the total value of the lengths 46 of the sides belonging to the route. The search means 26 can use a general search algorithm such as Dijkstra's algorithm for searching for a route.

図9−AにおいてG24がGh+1sである場合、Gh+1sを囲む辺上の各頂点は、v(11、3)、v(11、5)、v(11、6)となる。 If G 24 in FIG. 9-A is G h + 1s, each vertex on the side surrounding the G h + 1s is, v (11,3), v ( 11,5), the v (11,6).

次に、探索手段26はsと経路2のs側の端点(Gh+1sの周辺上の頂点となる。sh+1と略記)の間の経路(経路1)をh+1以下の層から再帰的探索により取得する(S19)。図11は再帰的探索の詳細を示す。更に、探索手段26は経路2のt側の端点(Gh+1tの周辺上の頂点となる。th+1と略記)とtの間の経路(経路3)をh+1以下の層から再帰的探索により取得する(S1A)。 Next, the search means 26 performs a recursive search for a route (route 1) between s and the end point on the s side of route 2 (the vertex on the periphery of G h + 1s , abbreviated as sh + 1 ) from the layer below h + 1. Obtain (S19). FIG. 11 shows details of the recursive search. Further, the search means 26 obtains a path (path 3) between the end point on the t side of the path 2 (the apex on the periphery of G h + 1t , abbreviated as hh + 1 ) and t by a recursive search from the layer below h + 1. (S1A).

探索手段26は、経路1、経路2、経路3をつなげてsからtへの移動経路を取得する(S1B)。最後に、探索手段26は、sからt移動経路を表示手段24に表示する(S1I)。   The search means 26 connects the route 1, the route 2, and the route 3, and acquires the movement route from s to t (S1B). Finally, the search means 26 displays the travel route from s to t on the display means 24 (S1I).

探索手段26はsが最近傍辺s上に位置している、かつ、tが最近傍辺t上に位置している場合(S14でY、S1CでY)、G内でsからtへの移動経路検索を行う(S1D)。 Searching means 26 is located on the s recently Sobahen s, and, if t is located on the recently Sobahen t (at S14 Y, in S1C Y), to t from s in G h The movement route search is performed (S1D).

sまたはtの一方(例えばs)が最近傍辺上に位置しているが、他方(例えばt)が最近傍辺上に位置していない場合(S14でY、S1CでN)、探索手段26は以下の処理を行う。   When one of s or t (for example, s) is located on the nearest side, but the other (for example, t) is not located on the nearest side (Y in S14, N in S1C), search means 26 Does the following:

探索手段26は、tが最近傍辺の左右の何れに位置するかを判断し、tが左側に位置すれば左網47から、tが右側に位置すれば右網48から、1段下位のh+1層の網ID32(当該網を網Gh+1tと略記)を取得する(S1E)。 The search means 26 determines whether t is located on the left or right side of the nearest side. If t is located on the left side, the left net 47 is detected. If t is located on the right side, the right net 48 is displayed one step lower. The network ID 32 of the h + 1 layer (the network is abbreviated as network G h + 1t ) is acquired (S1E).

その後、探索手段26は、G内で、sとGh+1t間の経路(経路4)を探索して取得する(S1F)。ここで、sとGh+1t間の経路とは、sからGh+1tを囲む辺上の各頂点への経路の内で距離が最短の経路を指す。Gh+1tを囲む辺とは、左網47または右網48にGh+1tの網ID32が格納されている辺である。 Thereafter, the search means 26, in the G h, is obtained by searching for a route (route 4) between s and G h + 1t (S1F). Here, the path between s and G h + 1t refers to the path with the shortest distance among the paths from s to each vertex on the side surrounding G h + 1t . The side surrounding G h + 1t is a side where the network ID 32 of G h + 1t is stored in the left network 47 or the right network 48.

探索手段26は経路4のt側の端点(Gh+1tの周辺上の頂点となる。th+1と略記)とtの間の経路(経路5)をh+1以下の層から再帰的探索により取得し(S1G)、最後に経路4と5を連結してsからtへの移動経路を取得する(S1H)。 The search means 26 obtains a path (path 5) between the end point on the t side of the path 4 (the apex on the periphery of G h + 1t , abbreviated as t h + 1 ) and t by a recursive search from the layer below h + 1 ( S1G) Finally, routes 4 and 5 are connected to obtain a moving route from s to t (S1H).

tが最近傍辺上に位置しているがsが最近傍辺上に位置していない場合、探索手段26は、sとtの立場を逆転して同様の処理を行う。     If t is located on the nearest side but s is not located on the nearest side, the searching means 26 performs the same processing by reversing the positions of s and t.

図11は、探索手段26の再帰的探査の動作フローチャートである。図11は、th+1とtの間の第5の経路をh+1以下の層から検索する場合(S1G等の詳細)を例示する。 FIG. 11 is a flowchart of the recursive search operation of the search means 26. FIG. 11 exemplifies a case where the fifth path between t h + 1 and t is searched from the layer below h + 1 (details such as S1G).

探索手段26は、Gh+1tの網ID32とth+1をスタックの最上段にプッシュダウンする(S21)。探索手段26はtが最近傍辺の左右の何れに位置するかを判断し、tが左側に位置すれば左網47から、右側に位置すれば右網48から、1段下位のh+2層の網ID32(当該網を網Gh+2tと略記)を取得する(S22)。 Searching means 26 pushes down the network ID32 and t h + 1 of G h + 1t at the top of the stack (S21). The search means 26 determines whether t is located on the left or right side of the nearest side. If t is located on the left side, the left mesh 47 is located. If t is located on the right side, the right mesh 48 is designated. The network ID 32 (the network is abbreviated as network G h + 2t ) is acquired (S22).

探索手段26は、Gh+1内で、th+1とGh+2t間の経路を探索して取得する(S23)。なお、当該経路の端点となるGh+2tの周辺上の頂点は、th+2として参照される。
探索手段26は、検索した経路をS22でプッシュダウンしたスタックの最上段に追記する(S24)。
Searching means 26, in the G h + 1, it is obtained by searching for a route between t h + 1 and G h + 2t (S23). The vertex on the periphery of G h + 2t that is the end point of the route is referred to as t h + 2 .
The search means 26 adds the searched route to the top of the stack pushed down in S22 (S24).

h+2tの網表40と頂点表50をメモリに読み込んだ後、探索手段26はGh+2t内でtの最近傍辺を取得する(S25)。探索手段26は、tが最近傍辺上に位置しているかを判別する(S26)。このとき、探索手段26は、tと最近傍辺の距離が入力した誤差範囲内であれば最近傍辺上に位置していると判断する。 After reading the network table 40 and the vertex table 50 of G h + 2t into the memory, the search means 26 obtains the nearest edge of t in G h + 2t (S25). The search means 26 determines whether t is located on the nearest side (S26). At this time, if the distance between t and the nearest side is within the input error range, the searching unit 26 determines that the position is on the nearest side.

tが最近傍辺上に位置しなければ(S26でN)、探索手段26はS21に戻る。このときGh+2tは新たなGh+1となり、th+2は新たなth+1となる。 If t is not located on the nearest side (N in S26), the search means 26 returns to S21. At this time, G h + 2t becomes a new G h + 1 , and t h + 2 becomes a new t h + 1 .

tが最近傍辺上に位置すれば(S26でY)、探索手段26はGh+2内でth+2とtの間の経路6を求める(S27)。 t is if recent position on the near side (Y in S26), the search unit 26 obtains the path 6 between t h + 2 and t in the G h + 2 (S27).

最後に探索手段26は、スタックを一段ずつポップアップしながら、スタックに記憶していた経路を順次tから遠ざかる方向に経路6と連結して経路5を取得して(S28)、処理を終了する。   Finally, while the search means 26 pops up the stack one step at a time, the route stored in the stack is sequentially connected to the route 6 in a direction away from t (S28), and the processing ends.

本実施形態の路網図管理システム10は、ある場所の状況に応じて、当該場所を経由する経路を検索されやすくする。その理由は、分割手段25が、注目位置13を経由する経路を上位の層に追加するからである。   The route map management system 10 according to the present embodiment makes it easy to search for a route that passes through the location according to the situation of the location. This is because the dividing unit 25 adds a route passing through the target position 13 to the upper layer.

さらに、本実施形態の路網図管理システム10は、経路検索および経路追加を効率的に行うことが出来る。その理由は、路網図を部分網に分割して路記憶部28に記憶しており、経路検索および経路追加において、必要な部分しかメモリに読み込まず、また、当該部分内でのみ経路探索を行うからである。   Furthermore, the route map management system 10 of this embodiment can efficiently perform route search and route addition. The reason is that the route map is divided into partial networks and stored in the route storage unit 28. In the route search and route addition, only the necessary portion is read into the memory, and the route search is performed only within the portion. Because it does.

さらに、本実施形態の路網図管理システム10は、利用者の嗜好に基づいた経路追加を行うことが出来る。その理由は、利用者情報記憶部27に基づいて、経路追加をする層を決定するからである。   Furthermore, the route map management system 10 of the present embodiment can add a route based on the user's preference. The reason is that a layer to which a route is added is determined based on the user information storage unit 27.

本発明の第2の実施形態の路網図管理装置20の分割手段25は、qから1段上位の層(h−1層)に通じる所定数(2、等)の辺の頂点だけへの経路を求める(図8のS9)。辺の選択は、各辺対応に網表40に登録されている優先度等に基づいて行う。   The dividing means 25 of the road network map management apparatus 20 according to the second embodiment of the present invention applies only a predetermined number (2, etc.) of vertices from q to the upper layer (h-1 layer). A route is obtained (S9 in FIG. 8). The selection of an edge is performed based on the priority level registered in the network table 40 for each edge.

本実施形態の路網図管理装置20は経路追加を高速に実施できる。その理由は、分割経路の探索数が限定されるからである。   The route map management device 20 of this embodiment can add a route at high speed. The reason is that the number of search for divided paths is limited.

また、路網図管理装置20は、経路追加を常に所定層(例えば最上層)以下の層に行うこととしてもよい。この場合、路網図管理装置20は利用者情報記憶部27、受信手段22を備えなくても良い。   Further, the route map management apparatus 20 may always add a route to a layer below a predetermined layer (for example, the uppermost layer). In this case, the road network management device 20 does not have to include the user information storage unit 27 and the receiving unit 22.

さらに、路網図管理装置20は、入力探索手段26、表示手段24、探索手段26を備え無くても良い。入力探索手段26、表示手段24、探索手段26は、路記憶部28を共有する探索装置(図示されない)が備えても良い。   Further, the road map management apparatus 20 may not include the input search means 26, the display means 24, and the search means 26. The input search means 26, the display means 24, and the search means 26 may be provided in a search device (not shown) that shares the path storage unit 28.

図21は、本発明にかかる路網図管理装置20の基本的構成を示す。路網図管理装置20は、路記憶部28と分割手段25を備える。   FIG. 21 shows a basic configuration of the road network map management apparatus 20 according to the present invention. The road network map management apparatus 20 includes a road storage unit 28 and a dividing unit 25.

10 路網図管理システム
11 送信装置
12 端末
13 注目位置
20 路網図管理装置
21 コンピュータ
22 受信手段
23 入力手段
24 表示手段
25 分割手段
26 探索手段
27 利用者情報記憶部
28 路記憶部
29 路網図管理プログラム
30 層表
32 網ID
40 網表
41 辺ID
42 始点
43 終点
44 上位辺
45 曲形状
46 長さ
47 左網
48 右網
50 頂点表
51 頂点ID
52 座標
61 イベント属性
62 更新層
DESCRIPTION OF SYMBOLS 10 Road network map management system 11 Transmission apparatus 12 Terminal 13 Attention position 20 Road network map management apparatus 21 Computer 22 Reception means 23 Input means 24 Display means 25 Dividing means 26 Search means 27 User information memory | storage part 28 Path memory part 29 Road network Figure management program 30 layer table 32 network ID
40 Net Table 41 Side ID
42 Start point 43 End point 44 Upper side 45 Curve shape 46 Length 47 Left network 48 Right network 50 Vertex table 51 Vertex ID
52 Coordinate 61 Event attribute 62 Update layer

Claims (19)

路網の詳細度に基づいて複数の層(2つの層間において詳細度が低い層を上位層、高い層を下位層と呼ぶ)に階層化され、各層において一段上位層の路の閉路で囲まれている領域ごとに分割網に分割されている路網図が、当該閉路を構成する上位層の各路の両側に当該路を境界とする2つの分割網を関連付けて格納された路記憶部と、
最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(G)を、当該Gに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、
最後に取得した前記Gが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記G内で探索して、前記Gを前記分割経路で複数の分割網(g)に分割して、前記Gを前記路記憶部から削除して、各前記gを前記路記憶部に記憶し、前記分割経路を1段上位の層に追加する分割手段を備える路網図管理装置。
Based on the level of detail of the road network, it is hierarchized into multiple layers (layers with low levels of detail between the two layers are called upper layers and layers with higher levels are called lower layers), and each layer is surrounded by a closed path of the upper layer of the layer. A path storage unit in which a road network diagram divided into divided networks for each area is stored in association with two divided networks having the road as a boundary on both sides of each path of an upper layer constituting the closed circuit; ,
Access each layer of the road network map sequentially from the highest layer to the lower layer, identify the nearest road of the specified target position in each layer, and connect the target position side associated with the road The divided network (G d ) is acquired from the lower layer until the path including the target position exists in the G d ,
Finally sequentially accesses each layer from the G d belongs layers obtained until one stage lower layer update layer towards the upper, in the layers, at least two and the of the path that constitutes the boundary of the G d path between the target position (the divisional path) by searching within the G d, the split the G d into a plurality of division network (g d) in the divisional path, deleting the G d from the path memory unit Then, a road network map management apparatus comprising a dividing unit that stores each gd in the road storage unit and adds the divided path to a layer one level higher.
当該Gの前記境界を構成する前記路のおのおのと前記注目位置間の経路(分割経路)を前記G内で探索する前記分割手段を備える請求項1の路網図管理装置。 The road network diagram management device according to claim 1, further comprising the dividing unit that searches the G d for a route (divided route) between each of the roads constituting the boundary of the G d and the target position. 最上位層から順次下位に向けて各層をアクセスして、各層に於いて、指定された出発位置の最近傍の路を特定して当該路に関連付けられている前記出発位置側の前記分割網(G)および指定された目的位置の最近傍の路を特定して当該路に関連付けられている前記目的位置側の前記分割網(G)を、一段下位層から取得して、当該両分割網に基づいて、前記出発点と前記到達点間の移動経路を探索して出力する探索手段を備える請求項1または2の路網図管理装置。 Each layer is accessed sequentially from the highest layer to the lower layer, and in each layer, the route nearest to the designated departure position is identified and the divided network on the departure position side associated with the route ( G s ) and a route nearest to the designated destination position are specified, and the divided network (G t ) on the destination position side associated with the road is acquired from the lower layer, and the two divisions are obtained. The road network map management apparatus according to claim 1 or 2, further comprising search means for searching for and outputting a movement route between the departure point and the arrival point based on a network. 前記Gと前記Gが同一(G)であって、当該G内に前記出発位置または前記目的位置の一方の位置を含む路が存在するが他方の位置を含む路が存在しない場合に、当該層に於いて、前記他方の位置の最近傍の路を特定して当該路に関連付けられている前記他方位置側の前記分割網(G)を下位層から取得し、前記一方の位置と前記G間の経路(第4の経路)を前記G内で探索し、その後、前記Gと当該第4の経路の交点と前記他方位置の経路(第5の経路)を当該下位層以下の層から探索し、前記第4の経路、および、前記第5の経路を直列に結合した移動経路を出力する前記探索手段を備える請求項3の路網図管理装置。 When the G s and the G t are the same (G), and a path including one position of the starting position or the target position exists in the G, but there is no path including the other position, In the layer, the nearest path of the other position is specified and the divided network (G t ) on the other position side associated with the path is acquired from the lower layer, and the one position and the searched route between G t (fourth path) in the G, then the G t and the intersection and the other position of the path (fifth path) of the fourth path below the lower layer 4. The road network map management apparatus according to claim 3, further comprising: the search unit that searches from the layer and outputs a movement route obtained by connecting the fourth route and the fifth route in series. 同一層に於いて前記Gと前記Gが異なる場合に、前記Gと前記G間の経路(第1の経路)を当該層の1段上位の層内で探索し、その後、前記Gと当該第1の経路の交点と前記出発位置間の経路(第2の経路)と前記Gと当該第1の経路の交点と前記目的位置間の経路(第3の経路)を当該層以下の層から探索し、前記第2の経路、前記第1の経路、および、前記第3の経路を直列に結合した移動経路を出力する前記探索手段を備える請求項3または4の路網図管理装置。 When the G s and the G t are different in the same layer, a path (first path) between the G s and the G t is searched in a layer one level higher than the layer, G s and the route intersection and between said starting position of the first path (second path) and the G t and the path between the intersections with the target position of the first path (third path) the 5. The road network according to claim 3, further comprising the search unit that searches from a layer below the layer and outputs a movement route obtained by connecting the second route, the first route, and the third route in series. Figure management device. イベント属性に対応付けられた前記更新層の指定を格納する利用者情報記憶部と、
前記注目位置、前記イベント属性を受信する受信手段と、
前記出発位置と前記目的位置を入力する入力手段と、
前記移動経路を表示する表示手段と、
前記利用者情報記憶部から、受信された当該イベント属性に対応する前記更新層の指定を取得する前記分割手段を備える請求項3乃至5の何れかの路網図管理装置。
A user information storage unit for storing designation of the update layer associated with the event attribute;
Receiving means for receiving the position of interest and the event attribute;
Input means for inputting the starting position and the destination position;
Display means for displaying the travel route;
The road network map management device according to any one of claims 3 to 5, further comprising: the dividing unit that acquires designation of the update layer corresponding to the received event attribute from the user information storage unit.
前記注目位置、前記イベント属性を送信するする送信装置と、
請求項6の路網図管理装置を包含する路網図管理システム。
A transmitter that transmits the attention position and the event attribute;
A road map management system including the road map management device according to claim 6.
路網の詳細度に基づいて複数の層(2つの層間において詳細度が低い層を上位層、高い層を下位層と呼ぶ)に階層化され、各層において一段上位層の路の閉路で囲まれている領域ごとに分割網に分割されている路網図が、当該閉路を構成する上位層の各路の両側に当該路を境界とする2つの分割網を関連付けて格納された路記憶部を備えたコンピュータに、
最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(G)を、当該Gに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、
最後に取得した前記Gが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記G内で探索して、前記Gを前記分割経路で複数の分割網(g)に分割して、前記Gを前記路記憶部から削除して、各前記gを前記路記憶部に記憶し、前記分割経路を1段上位の層に追加する分割処理を実行させる路網図管理プログラム。
Based on the level of detail of the road network, it is hierarchized into multiple layers (layers with low levels of detail between the two layers are called upper layers and layers with higher levels are called lower layers), and each layer is surrounded by a closed path of the upper layer of the layer. A road network unit that is divided into divided networks for each area has a path storage unit in which two divided networks having the road as a boundary are associated with each other on each side of the upper layer road that constitutes the closed circuit. Computer
Access each layer of the road network map sequentially from the highest layer to the lower layer, identify the nearest road of the specified target position in each layer, and connect the target position side associated with the road The divided network (G d ) is acquired from the lower layer until the path including the target position exists in the G d ,
Finally sequentially accesses each layer from the G d belongs layers obtained until one stage lower layer update layer towards the upper, in the layers, at least two and the of the path that constitutes the boundary of the G d path between the target position (the divisional path) by searching within the G d, the split the G d into a plurality of division network (g d) in the divisional path, deleting the G d from the path memory unit Then, a road network map management program that stores each gd in the path storage unit and executes a division process for adding the division path to a layer one level higher.
前記コンピュータに、
当該Gの前記境界を構成する前記路のおのおのと前記注目位置間の経路(分割経路)を前記G内で探索する前記分割処理を実行させる請求項8の路網図管理プログラム。
In the computer,
The path each said target position between paths (split-path) the division processing according to claim 8 road network view management program to be executed to search within the G d of which constitutes the boundary of the G d.
前記コンピュータに、
最上位層から順次下位に向けて各層をアクセスして、各層に於いて、指定された出発位置の最近傍の路を特定して当該路に関連付けられている前記出発位置側の前記分割網(G)および指定された目的位置の最近傍の路を特定して当該路に関連付けられている前記目的位置側の前記分割網(G)を、一段下位層から取得して、当該両分割網に基づいて、前記出発点と前記到達点間の移動経路を探索して出力する探索処理を実行させる請求項8または9の路網図管理プログラム。
In the computer,
Each layer is accessed sequentially from the highest layer to the lower layer, and in each layer, the route nearest to the designated departure position is identified and the divided network on the departure position side associated with the route ( G s ) and a route nearest to the designated destination position are specified, and the divided network (G t ) on the destination position side associated with the road is acquired from the lower layer, and the two divisions are obtained. The road network map management program according to claim 8 or 9, wherein search processing for searching and outputting a movement route between the departure point and the arrival point is executed based on a network.
前記コンピュータに、
前記Gと前記Gが同一(G)であって、当該G内に前記出発位置または前記目的位置の一方の位置を含む路が存在するが他方の位置を含む路が存在しない場合に、当該層に於いて、前記他方の位置の最近傍の路を特定して当該路に関連付けられている前記他方位置側の前記分割網(G)を下位層から取得し、前記一方の位置と前記G間の経路(第4の経路)を前記G内で探索し、その後、前記Gと当該第4の経路の交点と前記他方位置の経路(第5の経路)を当該下位層以下の層から探索し、前記第4の経路、および、前記第5の経路を直列に結合した移動経路を出力する前記探索処理を実行させる請求項10の路網図管理プログラム。
In the computer,
When the G s and the G t are the same (G), and a path including one position of the starting position or the target position exists in the G, but there is no path including the other position, In the layer, the nearest path of the other position is specified and the divided network (G t ) on the other position side associated with the path is acquired from the lower layer, and the one position and the searched route between G t (fourth path) in the G, then the G t and the intersection and the other position of the path (fifth path) of the fourth path below the lower layer The road network map management program according to claim 10, wherein the search processing is executed to search from the layer and to output the movement route obtained by connecting the fourth route and the fifth route in series.
前記コンピュータに、
同一層に於いて前記Gと前記Gが異なる場合に、前記Gと前記G間の経路(第1の経路)を当該層の1段上位の層内で探索し、その後、前記Gと当該第1の経路の交点と前記出発位置間の経路(第2の経路)と前記Gと当該第1の経路の交点と前記目的位置間の経路(第3の経路)を当該層以下の層から探索し、前記第2の経路、前記第1の経路、および、前記第3の経路を直列に結合した移動経路を出力する前記探索処理を実行させる、請求項10または11の路網図管理プログラム。
In the computer,
When the G s and the G t are different in the same layer, a path (first path) between the G s and the G t is searched in a layer one level higher than the layer, G s and the route intersection and between said starting position of the first path (second path) and the G t and the path between the intersections with the target position of the first path (third path) the The search is performed from a layer below the layer, and the search process is executed to output a movement route obtained by connecting the second route, the first route, and the third route in series. Road map management program.
イベント属性に対応付けられた前記更新層の指定を格納する利用者情報記憶部を備えた前記コンピュータに、
前記注目位置、前記イベント属性を受信する受信処理と、
前記出発位置と前記目的位置を入力する入力処理と、
前記移動経路を表示する表示処理と、
前記利用者情報記憶部から、受信された当該イベント属性に対応する前記更新層の指定を取得する前記分割処理を実行させる請求項10乃至12の何れかの路網図管理プログラム。
In the computer having a user information storage unit for storing designation of the update layer associated with the event attribute,
A reception process for receiving the attention position and the event attribute;
An input process for inputting the starting position and the destination position;
Display processing for displaying the travel route;
The road network map management program according to any one of claims 10 to 12, which causes the division processing to acquire designation of the update layer corresponding to the received event attribute from the user information storage unit.
路網の詳細度に基づいて複数の層(2つの層間において詳細度が低い層を上位層、高い層を下位層と呼ぶ)に階層化され、各層において一段上位層の路の閉路で囲まれている領域ごとに分割網に分割されている路網図が、当該閉路を構成する上位層の各路の両側に当該路を境界とする2つの分割網を関連付けて格納された路記憶部を備えたコンピュータが、
最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(G)を、当該Gに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、
最後に取得した前記Gが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記G内で探索して、前記Gを前記分割経路で複数の分割網(g)に分割して、前記Gを前記路記憶部から削除して、各前記gを前記路記憶部に記憶し、前記分割経路を1段上位の層に追加する分割工程を有する路網図管理方法。
Based on the level of detail of the road network, it is hierarchized into multiple layers (layers with low levels of detail between the two layers are called upper layers and layers with higher levels are called lower layers), and each layer is surrounded by a closed path of the upper layer of the layer. A road network unit that is divided into divided networks for each area has a path storage unit in which two divided networks having the road as a boundary are associated with each other on each side of the upper layer road that constitutes the closed circuit. Computer with
Access each layer of the road network map sequentially from the highest layer to the lower layer, identify the nearest road of the specified target position in each layer, and connect the target position side associated with the road The divided network (G d ) is acquired from the lower layer until the path including the target position exists in the G d ,
Finally sequentially accesses each layer from the G d belongs layers obtained until one stage lower layer update layer towards the upper, in the layers, at least two and the of the path that constitutes the boundary of the G d path between the target position (the divisional path) by searching within the G d, the split the G d into a plurality of division network (g d) in the divisional path, deleting the G d from the path memory unit Then, the road network map management method including a dividing step of storing each gd in the road storage unit and adding the divided path to a layer one level higher.
前記コンピュータが、
当該Gの前記境界を構成する前記路のおのおのと前記注目位置間の経路(分割経路)を前記G内で探索する前記分割工程を有する請求項14の路網図管理方法。
The computer is
Road network view management method according to claim 14 having the dividing step path between each said target position of said path (split-path) to search in the G d constituting the boundary of the G d.
前記コンピュータが、
最上位層から順次下位に向けて各層をアクセスして、各層に於いて、指定された出発位置の最近傍の路を特定して当該路に関連付けられている前記出発位置側の前記分割網(G)および指定された目的位置の最近傍の路を特定して当該路に関連付けられている前記目的位置側の前記分割網(G)を、一段下位層から取得して、当該両分割網に基づいて、前記出発点と前記到達点間の移動経路を探索して出力する探索工程を有する請求項14または15の路網図管理方法。
The computer is
Each layer is accessed sequentially from the highest layer to the lower layer, and in each layer, the route nearest to the designated departure position is identified and the divided network on the departure position side associated with the route ( G s ) and a route nearest to the designated destination position are specified, and the divided network (G t ) on the destination position side associated with the road is acquired from the lower layer, and the two divisions are obtained. The road network map management method according to claim 14 or 15, further comprising a search step of searching and outputting a movement route between the starting point and the destination point based on a network.
前記コンピュータが、
前記Gと前記Gが同一(G)であって、当該G内に前記出発位置または前記目的位置の一方の位置を含む路が存在するが他方の位置を含む路が存在しない場合に、当該層に於いて、前記他方の位置の最近傍の路を特定して当該路に関連付けられている前記他方位置側の前記分割網(G)を下位層から取得し、前記一方の位置と前記G間の経路(第4の経路)を前記G内で探索し、その後、前記Gと当該第4の経路の交点と前記他方位置の経路(第5の経路)を当該下位層以下の層から探索し、前記第4の経路、および、前記第5の経路を直列に結合した移動経路を出力する前記探索工程を有する請求項16の路網図管理方法。
The computer is
When the G s and the G t are the same (G), and a path including one position of the starting position or the target position exists in the G, but there is no path including the other position, In the layer, the nearest path of the other position is specified and the divided network (G t ) on the other position side associated with the path is acquired from the lower layer, and the one position and the searched route between G t (fourth path) in the G, then the G t and the intersection and the other position of the path (fifth path) of the fourth path below the lower layer The road network map management method according to claim 16, further comprising the search step of searching from the layer and outputting a movement route obtained by connecting the fourth route and the fifth route in series.
前記コンピュータが、
同一層に於いて前記Gと前記Gが異なる場合に、前記Gと前記G間の経路(第1の経路)を当該層の1段上位の層内で探索し、その後、前記Gと当該第1の経路の交点と前記出発位置間の経路(第2の経路)と前記Gと当該第1の経路の交点と前記目的位置間の経路(第3の経路)を当該層以下の層から探索し、前記第2の経路、前記第1の経路、および、前記第3の経路を直列に結合した移動経路を出力する前記探索工程を有する、請求項16または17の路網図管理方法。
The computer is
When the G s and the G t are different in the same layer, a path (first path) between the G s and the G t is searched in a layer one level higher than the layer, G s and the route intersection and between said starting position of the first path (second path) and the G t and the path between the intersections with the target position of the first path (third path) the 18. The road according to claim 16, further comprising the search step of searching from a layer below the layer and outputting a movement route obtained by connecting the second route, the first route, and the third route in series. Network map management method.
イベント属性に対応付けられた前記更新層の指定を格納する利用者情報記憶部を備えた前記コンピュータが、
前記注目位置、前記イベント属性を受信する受信工程と、
前記出発位置と前記目的位置を入力する入力工程と、
前記移動経路を表示する表示工程と、
前記利用者情報記憶部から、受信された当該イベント属性に対応する前記更新層の指定を取得する前記分割工程を有する請求項16乃至18の何れかの路網図管理方法。
The computer including a user information storage unit that stores designation of the update layer associated with an event attribute,
A receiving step of receiving the attention position and the event attribute;
An input step for inputting the starting position and the destination position;
A display step for displaying the travel route;
The road network map management method according to any one of claims 16 to 18, further comprising the division step of acquiring designation of the update layer corresponding to the received event attribute from the user information storage unit.
JP2009063719A 2009-03-17 2009-03-17 Device, system, program, and method for managing road network diagram Withdrawn JP2010217459A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009063719A JP2010217459A (en) 2009-03-17 2009-03-17 Device, system, program, and method for managing road network diagram

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009063719A JP2010217459A (en) 2009-03-17 2009-03-17 Device, system, program, and method for managing road network diagram

Publications (1)

Publication Number Publication Date
JP2010217459A true JP2010217459A (en) 2010-09-30

Family

ID=42976398

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009063719A Withdrawn JP2010217459A (en) 2009-03-17 2009-03-17 Device, system, program, and method for managing road network diagram

Country Status (1)

Country Link
JP (1) JP2010217459A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012189471A (en) * 2011-03-11 2012-10-04 Zenrin Co Ltd Route setting device
CN110827048A (en) * 2018-08-08 2020-02-21 菜鸟智能物流控股有限公司 Geographic region segmentation method and device based on road network and electronic equipment
CN116383451A (en) * 2023-06-06 2023-07-04 北京赛目科技股份有限公司 Map segmentation method and device, electronic equipment and storage medium

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012189471A (en) * 2011-03-11 2012-10-04 Zenrin Co Ltd Route setting device
CN110827048A (en) * 2018-08-08 2020-02-21 菜鸟智能物流控股有限公司 Geographic region segmentation method and device based on road network and electronic equipment
CN110827048B (en) * 2018-08-08 2023-05-23 菜鸟智能物流控股有限公司 Geographic region segmentation method and device based on road network and electronic equipment
CN116383451A (en) * 2023-06-06 2023-07-04 北京赛目科技股份有限公司 Map segmentation method and device, electronic equipment and storage medium
CN116383451B (en) * 2023-06-06 2023-08-18 北京赛目科技股份有限公司 Map segmentation method and device, electronic equipment and storage medium

Similar Documents

Publication Publication Date Title
JP5661782B2 (en) Additional map generation, refinement and expansion using GPS trajectories
JP6011258B2 (en) How to create map data
US8990004B2 (en) Navigation system with query mechanism and method of operation thereof
US7953548B2 (en) Location-based information determination
JP4079489B2 (en) System and method for using and storing geographic data in physical media
CN109073397B (en) Computer-implemented method and apparatus for providing partial map updates
JP5590950B2 (en) Navigation device and guided route search method
JP2011158638A (en) Map data and method of creating the same
CN109073396B (en) Stitching mixed versions of map tiles for partial map updates in hybrid navigation
JP2010217459A (en) Device, system, program, and method for managing road network diagram
WO2015059872A1 (en) Map data delivery system, server, and navigation device
JP6912859B2 (en) Map update device, map update method, computer program, and recording medium on which the computer program is recorded.
WO2013145646A1 (en) Information processing system
KR100540397B1 (en) Method and System for Providing Map Information to Mobile Device
JP5132694B2 (en) DATA GENERATION DEVICE, DATA GENERATION METHOD, AND ROUTE SEARCH DEVICE
JP6141173B2 (en) Map information and map information processing device
JP2010054754A (en) Data structure of map data
JP5432740B2 (en) MAP INFORMATION DISPLAY DEVICE, MAP INFORMATION DISPLAY METHOD, AND PROGRAM
JP2005037143A (en) Navigation system
JP4879803B2 (en) Map information updating apparatus and map information updating method
JP6307270B2 (en) Route search device
JP5826368B2 (en) Map information processing device
JP6726436B2 (en) Facility search device and facility search method
JP4145596B2 (en) Map data processor
JP6797168B2 (en) Information processing equipment, information processing methods and programs

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20110706

A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20120605