JP2010217459A - Device, system, program, and method for managing road network diagram - Google Patents
Device, system, program, and method for managing road network diagram Download PDFInfo
- 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
Links
- 238000010586 diagram Methods 0.000 title claims abstract description 35
- 238000000034 method Methods 0.000 title claims description 14
- 238000007726 management method Methods 0.000 claims description 47
- 230000008569 process Effects 0.000 claims description 8
- 230000011218 segmentation Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Images
Landscapes
- Traffic Control Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Instructional Devices (AREA)
- Navigation (AREA)
Abstract
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は、道路を複数の階層に分類し、各階層データが階層内の交差点及び上位階層の道路との交差点に関する情報、交差点間の道路に関する情報を備える地図データを用いたナビゲーションシステムを開示する。このシステムは、出発地と目的地からそれぞれ上位の所定の階層の道路の交差点までの経路探査を行い、その後所定階層内での経路探査を行う。この地図データに於いて、下位の階層は、例えば上位の階層の道路により囲まれた範囲毎に分けて記憶される。
特許文献2は、適切な経路を探索する為に、階層化された地図情報を更新する地図情報生成装置を開示する。この装置は、下位の階層に属す道路の移動コストが上位の階層に属す道路を利用するよりも低コストであるとき、この下位の階層に属す道路を上位の階層の地図情報へ追加する。この装置は、例えば県道であっても空いていて快適に走れるならば、国道と同じ階層の地図情報にこの県道を追加する。
特許文献3は、全国の地図データを読み込み、最上段階の選択基準の道路(例えば国道)を境界としてエリア分割する地図データ作成装置を開示する。この装置は、分割エリアをナビ用データに変換した状態でのデータサイズが上限値を超えている場合は、次段階の選択基準道路(例えば県道・市町村道)を境界として再分割する。
非特許文献1は、空間インデックスを管理する一般的なデータ構造の例であるR-Treesを開示する。
カーナビゲーション装置などの経路探索において、ある場所の状況に応じて、当該場所を経由する経路を検索されやすくすることが好ましい場合がある。例えば、或る場所でユーザの関心が高いイベントが発生(祭りや博覧会の開催等)している期間中、移動途中のユーザが当該イベント会場に寄り道できるような経路を優先して探索出来れば好ましい。 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
しかしながら、このような装置は、特許文献2に開示されている装置のように、簡単に新たな経路を上位層に追加できない。その理由は、下位層が新たな経路に基づいて分割されていないからである。一方、特許文献2に開示された装置は、効率的な経路探索が出来ない。その理由は、下位層の分割が考慮されていないからである。
However, such an apparatus cannot easily add a new route to the upper layer, unlike the apparatus disclosed in
即ち、特許文献1と特許文献2に開示された装置は、何れも、経路探索において、ある場所の状況に応じて、当該場所を経由する経路を検索されやすくすることと、効率よい経路探索を両立することが出来ないという課題がある。特許文献3および非特許文献1に開示された技術もこの課題を解決しない。
In other words, both of the devices disclosed in
本願発明の目的は、上記課題を解決する路網図管理装置、路網図管理システム、路網図管理プログラムおよび路網図管理方法を提供することにある。 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つの分割網を関連付けて格納された路記憶部と、最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(Gd)を、当該Gdに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、最後に取得した前記Gdが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gdの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記Gd内で探索して、前記Gdを前記分割経路で複数の分割網(gd)に分割して、前記Gdを前記路記憶部から削除して、各前記gdを前記路記憶部に記憶し、前記分割経路を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つの分割網を関連付けて格納された路記憶部を備えたコンピュータに、最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(Gd)を、当該Gdに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、最後に取得した前記Gdが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gdの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記Gd内で探索して、前記Gdを前記分割経路で複数の分割網(gd)に分割して、前記Gdを前記路記憶部から削除して、各前記gdを前記路記憶部に記憶し、前記分割経路を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つの分割網を関連付けて格納された路記憶部を備えたコンピュータが、最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(Gd)を、当該Gdに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、最後に取得した前記Gdが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gdの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記Gd内で探索して、前記Gdを前記分割経路で複数の分割網(gd)に分割して、前記Gdを前記路記憶部から削除して、各前記gdを前記路記憶部に記憶し、前記分割経路を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.
図1は、路網図管理システム10の構成図である。路網図管理システム10は、1つ又は複数の路網図管理装置20と1つ又は複数の送信装置11を包含する。送信装置11は端末12を備えていても良い。
FIG. 1 is a configuration diagram of a road network
路網図管理装置20は、例えば、カーナビゲーション装置、ウォーキング道案内装置、海路案内装置、空路案内装置である。路網図管理装置20は分割手段25、路記憶部28を備える。路網図管理装置20は、受信手段22、入力手段23、表示手段24、探索手段26、利用者情報記憶部27を備えていても良い。
The road network
路記憶部28はディスク装置等の記憶装置である。路記憶部28は、道路、山道、海路、空路等のネットワーク図(路網図)を階層化して記憶する。上位のネットワーク図は、主要な路(高速道路、幹線国道等)だけのネットワークを記述しており、その詳細度は低い(記述が粗い)。下位のネットワーク図は、主要でない道路(小さな市町村道等)のネットワークも記述しており、その詳細度は高い。
The
図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
送信装置11は、端末12等から入力した、ある地点に於ける祭りや博覧会開催等の状況情報を路網図管理装置20に送信する。状況情報は、発生しているイベントの種類等(イベント属性61)とその発生位置(注目位置13)等である。受信手段22は受信機等であり、送信装置11から送信された状況情報を受信する。
The
分割手段25は、注目位置13が探索されやすいように、路記憶部28の路網図(道路網図等)を更新する。
The dividing
入力手段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
利用者情報記憶部27はディスク装置等の記憶装置である。利用者情報記憶部27は路網図管理装置20の利用者の情報を格納する。
The user
分割手段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
路記憶部28は、階層化された路網図の各層を、頂点と頂点間の辺から構成される網として格納する。頂点は道路等の交差点をモデル化したものである。頂点は道路等の端点(行き止まり等)を表す場合もある。辺は道路等の交差点間等の区間をモデル化したものである。具体的に、路記憶部28は階層化された路網図を、例えば、層表30、網表40および頂点表50という形式で格納する。
The
図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
路網図の下位の層は、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
なお、下位の層に属する網の数は、上位の層に属する網の数より大きい。最上位層に属する網の数は通常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は網Gg内の通し番号である。座標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
図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
辺ID41は、エントリに対応した辺(以下、対応辺)の識別子である。辺ID41は、例えばe(g、n)という形式である。ここで、gは対応辺が属する網の網番号である。nは網Gg内の通し番号である。
The
始点42と終点43は、対応辺の両端の頂点の頂点ID51を示す。上位辺44は、対応辺がモデル化する道路等の区間をモデル化する1段上位層の辺の辺ID41である。例えば、図13における辺e1乃至e8のおのおのの上位辺44は図12に於ける辺Eである。このように層hの辺(E、等)は、下位の層h+1においていくつかの辺(e1、等)に分割されて表現される。
The
辺は道路等の区間をモデル化する。従って、辺は曲線である場合がある。曲形状45はこの曲線の形状を記述する。曲形状45は、例えば図4に示すように、曲線を近似する折れ線を中間座標系列として記述したものでも良い。曲形状45は、曲率を用いる等、他の形式の記述データであっても良い。
The side models a section such as a road. Therefore, the side may be a curve. A
長さ46は対応辺がモデル化する道路等の距離である。長さ46は、曲形状45を反映した値であることが好ましい。長さ46は、道路等の制限速度や高速料金等も反映した移動コストを格納しても良い。
The
左網47と右網48は対応辺に関連付けられている1段下位層の網ID32を格納する。上述したように、1段下位の層は、対応辺を含む2つの閉路で囲まれた領域ごとに分割されている。従って、1段下位の層には、対応辺(正確には、対応辺がモデル化する道路等の区間をモデル化する下位の層の辺群)を境界とする2つの網が存在する。左網47と右網48はこの2つの網の網ID32を格納する。
The
辺の両端である始点42と終点43は区別されており辺は方向を持つ。従って、位置qが与えられたとき、分割手段25等は、位置qが対応辺の左右どちら側に位置するかを判別して、qが属する下位層の網ID32を取得できる。例えば、対応辺に関連付けられている折れ線がr=(m1,m2,...,mk)であるとき、分割手段25等は、線分(mi,mi+1),i=1,2,...,k−1のなかからqと最も近い線分(mx,mx+1)を決定して、2つのベクトル(mx,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
なお、左網47と右網48の一方または両方がNullである場合がある。対応辺が、海岸線の道路等をモデル化している場合、対応辺の海側、例えば左網47はNullとなる。また、対応辺が最下層に属す場合等、左網47と右網48の両方がNullとなる。
Note that one or both of the
なお、頂点表50は、頂点ID51対応に当該頂点に接続されている全ての辺の辺ID41を格納していても良い。
The vertex table 50 may store
図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
本例の路網図は、図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.
上述の辺は例えば全て主要道路をモデル化したものである。層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.
層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
なお、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
図7は、利用者情報記憶部27に格納されるデータの構成図である。利用者情報記憶部27は、イベント属性61と更新層62を対にして記憶している。更新層62は、イベント属性61を持つイベントが発生したとき、当該イベントの発生位置に至る経路を路網図のどの層にまで追加するかを指定する。発生位置への経路が上位の層に追加されるほど、発生位置を通過する経路が探索されやすくなる。従って、利用者の興味が高いイベント属性61に対応する更新層62は上位の層を指定する。
FIG. 7 is a configuration diagram of data stored in the user
図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
取得した網ID32の網(Ghと略記)の網表40と頂点表50を路記憶部28からメモリに読み込んだ後、分割手段25はGh内でqの最近傍辺を探索して、その辺ID41を取得する(S4)。分割手段25は、各辺の始点42及び終点42の座標52や、曲形状45の折れ線等を参照して最近傍辺を決定する。このとき、分割手段25は非特許文献1に記載されている技術を用いても良い。
After reading the network table 40 and the vertex table 50 of the acquired
例えばqが図6−Aの×印の位置であるとき、分割手段25は最近傍辺の辺ID41としてe(11、3)を取得する。
For example, when q is the position of the mark X in FIG. 6A, the dividing
次に、分割手段25はqが最近傍辺上に位置しているかを判別する(S5)。このとき、分割手段25は、qと最近傍辺の距離が入力した誤差範囲内であれば最近傍辺上に位置していると判断する。距離は平面上の距離であり、移動経路の長さ46ではない。誤差はq等の位置測定装置の測定誤差を示す値である。
Next, the dividing
qが最近傍辺上に位置していない場合(S5でN)、分割手段25はGhの網ID32をスタックにプッシュダウンする(S6)。同手段は、qが最近傍辺の左右の何れに位置するかを判断し、qが左側に位置すれば左網47から、qが右側に位置すれば右網48から、1段下位のh+1層の網ID32(この網ID32の網が新たなGhとなる)を取得する(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
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
その後、分割手段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
qが最近傍辺上に位置している場合(S5でY)、分割手段25はGhが最上位の層でないことを、例えば層表30を参照して確認する(S8でN)。Ghが最上位の層であれば(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
なお、S7で取得したh+1層の網ID32がNullである場合(SGでY)、分割手段25は、スタックの最上段をポップアップして(SH)、S8の処理を行う。
When the
qが最上位層でない最近傍辺上に位置している場合(S5でY、S8でN)、分割手段25は、qから1段上位の層(h−1層)に通じる各辺の頂点への経路(但し、上位層に通じる辺上の経路は除く)(分割経路)を求める(S9)。h−1層に通じる辺とは、Ghの境界を構成する辺であり、網表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は、Ghを分割経路上の辺を境界とする部分網に分割し、分割して出来た網の網表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
分割手段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は、Ghにおける分割経路上の辺をh−1層に追加する(SB)。分割手段25は、追加対象となる網の網ID32をスタックの最上段から取得する。また、同手段は追加した辺が上位辺44を有する辺と交わっていれば、当該上位辺44を追加された頂点で分割する。
The dividing
例えば分割手段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
分割手段25は、h−1層の辺の左網47と右網48に、分割した網の網ID32を格納する(SC)。具体的に、分割手段25は、先ず追加した辺の左網47と右網48に分割した網の網ID32を格納する。さらに同手段は、h−1層において分割したGhの網ID32を左網47または右網48に有する辺またはその分割辺の左網47と右網48に、分割した網の網ID32を格納する。
The dividing
例えば、図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
ついで、分割手段25は分割前の網Ghの網表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
例えば、分割手段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
以上の説明から明らかなように、図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
図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
図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
このとき、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
図18はこの手続きの結果を示す。辺e1'は、qから辺e1への最短経路の両端点をつなぐ辺である。分割手段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
分割手段25は、いま求めたqからGを囲む辺への最短経路e1'、e2'、e3'等により、Gをさらに細かく分割する。分割手段25は、Gの上位層2のグラフG'(図16)に各辺e1'、e2'、e3'等を追加するようにG'に対する網表40を更新する。例えば、分割手段25は、曲形状45のR-treeに対して、e1', e2', e3'…の各折れ線を追加する。
The dividing
そして、分割手段25は、G'のそれぞれの辺と分割された道路網の関連付けを行う。例えば、図19は、Gを分割した結果、e1', e2' および上位の階層2に存在する辺ei乃至ei+5によって囲まれる道路網g1が新たに得られていることを示している。このとき、分割前はei の右網48としてGが関連付けられていたが、分割後の関連付けの更新として、ei の右網48はg1となる。
Then, the dividing
最終的に、分割手段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
取得した網ID32の網(Ghと略記)の網表40と頂点表50をメモリに読み込んだ後、探索手段26はGh内で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
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
Gh+1sおよびGh+1tの網ID32が一致すれば(S17でY)、探索手段26はGh内で、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
図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
探索手段26はsが最近傍辺s上に位置している、かつ、tが最近傍辺t上に位置している場合(S14でY、S1CでY)、Gh内で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
その後、探索手段26は、Gh内で、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
探索手段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,
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
探索手段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).
Gh+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
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
最後に探索手段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
さらに、本実施形態の路網図管理システム10は、経路検索および経路追加を効率的に行うことが出来る。その理由は、路網図を部分網に分割して路記憶部28に記憶しており、経路検索および経路追加において、必要な部分しかメモリに読み込まず、また、当該部分内でのみ経路探索を行うからである。
Furthermore, the route
さらに、本実施形態の路網図管理システム10は、利用者の嗜好に基づいた経路追加を行うことが出来る。その理由は、利用者情報記憶部27に基づいて、経路追加をする層を決定するからである。
Furthermore, the route
本発明の第2の実施形態の路網図管理装置20の分割手段25は、qから1段上位の層(h−1層)に通じる所定数(2、等)の辺の頂点だけへの経路を求める(図8のS9)。辺の選択は、各辺対応に網表40に登録されている優先度等に基づいて行う。
The dividing means 25 of the road network
本実施形態の路網図管理装置20は経路追加を高速に実施できる。その理由は、分割経路の探索数が限定されるからである。
The route
また、路網図管理装置20は、経路追加を常に所定層(例えば最上層)以下の層に行うこととしてもよい。この場合、路網図管理装置20は利用者情報記憶部27、受信手段22を備えなくても良い。
Further, the route
さらに、路網図管理装置20は、入力探索手段26、表示手段24、探索手段26を備え無くても良い。入力探索手段26、表示手段24、探索手段26は、路記憶部28を共有する探索装置(図示されない)が備えても良い。
Further, the road
図21は、本発明にかかる路網図管理装置20の基本的構成を示す。路網図管理装置20は、路記憶部28と分割手段25を備える。
FIG. 21 shows a basic configuration of the road network
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
40 Net Table 41 Side ID
42
52 Coordinate 61
Claims (19)
最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(Gd)を、当該Gdに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、
最後に取得した前記Gdが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gdの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記Gd内で探索して、前記Gdを前記分割経路で複数の分割網(gd)に分割して、前記Gdを前記路記憶部から削除して、各前記gdを前記路記憶部に記憶し、前記分割経路を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.
前記注目位置、前記イベント属性を受信する受信手段と、
前記出発位置と前記目的位置を入力する入力手段と、
前記移動経路を表示する表示手段と、
前記利用者情報記憶部から、受信された当該イベント属性に対応する前記更新層の指定を取得する前記分割手段を備える請求項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.
最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(Gd)を、当該Gdに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、
最後に取得した前記Gdが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gdの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記Gd内で探索して、前記Gdを前記分割経路で複数の分割網(gd)に分割して、前記Gdを前記路記憶部から削除して、各前記gdを前記路記憶部に記憶し、前記分割経路を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.
当該Gdの前記境界を構成する前記路のおのおのと前記注目位置間の経路(分割経路)を前記Gd内で探索する前記分割処理を実行させる請求項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.
最上位層から順次下位に向けて各層をアクセスして、各層に於いて、指定された出発位置の最近傍の路を特定して当該路に関連付けられている前記出発位置側の前記分割網(Gs)および指定された目的位置の最近傍の路を特定して当該路に関連付けられている前記目的位置側の前記分割網(Gt)を、一段下位層から取得して、当該両分割網に基づいて、前記出発点と前記到達点間の移動経路を探索して出力する探索処理を実行させる請求項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.
前記Gsと前記Gtが同一(G)であって、当該G内に前記出発位置または前記目的位置の一方の位置を含む路が存在するが他方の位置を含む路が存在しない場合に、当該層に於いて、前記他方の位置の最近傍の路を特定して当該路に関連付けられている前記他方位置側の前記分割網(Gt)を下位層から取得し、前記一方の位置と前記Gt間の経路(第4の経路)を前記G内で探索し、その後、前記Gtと当該第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.
同一層に於いて前記Gsと前記Gtが異なる場合に、前記Gsと前記Gt間の経路(第1の経路)を当該層の1段上位の層内で探索し、その後、前記Gsと当該第1の経路の交点と前記出発位置間の経路(第2の経路)と前記Gtと当該第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.
最上位層から下位に向けて順次前記路網図の各層をアクセスして、各層に於いて、指定された注目位置の最近傍の路を特定して当該路に関連付けられている前記注目位置側の前記分割網(Gd)を、当該Gdに前記注目位置を含む前記路が存在するようになるまで一段下位層から取得して、
最後に取得した前記Gdが属する層から上位に向けて更新層の一段下位層まで順次各層をアクセスして、各層に於いて、当該Gdの前記境界を構成する前記路の少なくとも2つと前記注目位置間の経路(分割経路)を前記Gd内で探索して、前記Gdを前記分割経路で複数の分割網(gd)に分割して、前記Gdを前記路記憶部から削除して、各前記gdを前記路記憶部に記憶し、前記分割経路を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.
当該Gdの前記境界を構成する前記路のおのおのと前記注目位置間の経路(分割経路)を前記Gd内で探索する前記分割工程を有する請求項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.
最上位層から順次下位に向けて各層をアクセスして、各層に於いて、指定された出発位置の最近傍の路を特定して当該路に関連付けられている前記出発位置側の前記分割網(Gs)および指定された目的位置の最近傍の路を特定して当該路に関連付けられている前記目的位置側の前記分割網(Gt)を、一段下位層から取得して、当該両分割網に基づいて、前記出発点と前記到達点間の移動経路を探索して出力する探索工程を有する請求項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.
前記Gsと前記Gtが同一(G)であって、当該G内に前記出発位置または前記目的位置の一方の位置を含む路が存在するが他方の位置を含む路が存在しない場合に、当該層に於いて、前記他方の位置の最近傍の路を特定して当該路に関連付けられている前記他方位置側の前記分割網(Gt)を下位層から取得し、前記一方の位置と前記Gt間の経路(第4の経路)を前記G内で探索し、その後、前記Gtと当該第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.
同一層に於いて前記Gsと前記Gtが異なる場合に、前記Gsと前記Gt間の経路(第1の経路)を当該層の1段上位の層内で探索し、その後、前記Gsと当該第1の経路の交点と前記出発位置間の経路(第2の経路)と前記Gtと当該第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.
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)
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 |
-
2009
- 2009-03-17 JP JP2009063719A patent/JP2010217459A/en not_active Withdrawn
Cited By (5)
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 |