JPH0429013A - Path search device - Google Patents
Path search deviceInfo
- Publication number
- JPH0429013A JPH0429013A JP2135905A JP13590590A JPH0429013A JP H0429013 A JPH0429013 A JP H0429013A JP 2135905 A JP2135905 A JP 2135905A JP 13590590 A JP13590590 A JP 13590590A JP H0429013 A JPH0429013 A JP H0429013A
- Authority
- JP
- Japan
- Prior art keywords
- road network
- search
- route
- data
- network data
- 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.)
- Pending
Links
Landscapes
- Navigation (AREA)
Abstract
Description
【発明の詳細な説明】
産業上の利用分野
本発明(L 車両の運転者が出発地または現在地点から
目的地に至る経路を知るために用いる経路探索装置に関
するものであも
従来の技術
従来の経路探索装置において、車両の走行すべき経路の
探索を行う装置としては、 例えば特開昭62−601
00号公報に示された車両用経路案内装置がある。この
車両用経路案内装置は道路網上の交差点全てに対して交
差点番号を重複することなく持板 その各々の交差点番
号に対応してX。DETAILED DESCRIPTION OF THE INVENTION Field of Industrial Application The present invention (L) relates to a route searching device used by a vehicle driver to know the route from a starting point or current point to a destination; In the route search device, as a device for searching a route for a vehicle to travel, for example, Japanese Patent Application Laid-Open No. 62-601
There is a vehicle route guide device disclosed in Japanese Patent No. 00. This vehicular route guidance device prints an X corresponding to each intersection number on a holding board without duplicating intersection numbers for all intersections on the road network.
Y座標情報や道程情報等を記憶しておいて、−度に全て
の交差点に対応するデータを用いて出発交差点から接続
する交差点を目的地に至るまで順番に経路を探索して行
くものであっ九
発明が解決しようとする課題
しかしながぺ 長距離経路の探索等で経路探索に使用す
る道路網が広域になるときには、 読み込む道路網デー
タのサイズが大きくなり使用するメモリ量を増大させて
しまう等の課題があった本発明1表 このような従来の
経路探索装置の課題に鑑へ 長距離経路の探索等で経路
探索に使用する道路網が広域になるときでk 使用する
メモリ量を増大させることなく、少ないメモリ量で経路
探索を行うことができる経路探索装置を提供することを
目的とするものであも
課題を解決するための手段
上記目的を達成するため本発明は 出発地及び目的地の
位置を記憶した地点記憶手段と、特定範囲毎に道路網デ
ータを分割して記憶した地図データ記憶手段と、特定範
囲毎の探索結果を記憶する探索結果記憶手段と、出発地
または目的地を開始点として1つ以上の特定範囲で、最
短距離経路または最適経路を探索する探索手段と、探索
結果を出力する出力手段からなる経路探索装置であムま
た地図データ記憶手段は 特定範囲毎に分割された道路
網データと、分割された境界で隣接する特定範囲との道
路接続データとを記憶していることを特徴とする経路探
索装置であム
また地図データ記憶手段は、 詳しさの異なる複数の道
路網データをそれぞれの特定範囲毎に分割して記憶し
探索手段は詳しさの異なる道路網データを用いて特定範
囲毎に探索し 探索結果データを探索結果記憶手段に記
憶させることを特徴とする経路探索装置である。It memorizes Y coordinate information, route information, etc., and searches for a route in order from the starting intersection to the connecting intersections to the destination using data corresponding to all intersections. However, when the road network used for route searching becomes wide-area, such as when searching for long-distance routes, the size of the road network data to be read becomes large and the amount of memory used increases. In view of the problems of conventional route searching devices, when the road network used for route searching covers a wide area, such as when searching for long-distance routes, it is necessary to increase the amount of memory used. It is an object of the present invention to provide a route searching device that can perform route searching with a small amount of memory without having to use a large amount of memory. A point storage means for storing the location of a land, a map data storage means for storing road network data divided into each specific range, a search result storage means for storing search results for each specific range, and a starting point or a destination. A route search device consisting of a search means for searching for the shortest route or an optimal route in one or more specific ranges using a starting point as a starting point, and an output means for outputting the search results. It is a route search device characterized by storing divided road network data and road connection data with adjacent specific ranges at divided boundaries, and the map data storage means have different details. Divide and store multiple road network data for each specific range.
The search means is a route search device characterized in that it searches for each specific range using road network data of different details and stores the search result data in the search result storage means.
作用
本発明は前記した構成により、出発地点から目的地点ま
での経路を探索する際に あらかじめ区切って記憶して
おいた特定範囲の道路網データを読み込んで経路探索を
行う。探索の順序は出発地点か収 若しくは目的地点か
収 またはこれらの両方から行し\ 特定範囲ごとの探
索を繰り返し行u% それぞれの探索ごとに探索結果
を探索結果記憶手段に記憶しておき、探索終了すると探
索結果記憶手段より探索結果を読みだして出力す4 あ
らかじめ区切って記憶された特定範囲ごとの道路網デー
タで経路探索を行うので一度に大量の道路網データを読
み込まなくてもよく、大容量のメモリを備えることなく
、少ないメモリ量で経路探索を行うことができ、また探
索時間を短縮することができも
実施例
本発明の第1の実施例について説明すも第1図は本発明
の第1の実施例における経路探索装置のブロック図であ
a 101は出発地および目的地の位置を記憶する地点
記憶手段 102は特定範囲毎に道路網データを分割し
て記憶した地図データ記憶手段、 103は特定範囲毎
の地図の道路網上の地点(ノード)に対応する探索結果
データを記憶する例えばRAM等の探索結果記憶手段
104は探索手段であり、例えばCPUを用いて、前記
出発地または前記目的地を開始点として、 1つ以上の
特定範囲で最短距離経路または最適経路を探索するとき
に 特定範囲毎の道路網データを用いて特定範囲毎に探
索し 特定範囲毎の道路網上のノードに対応する探索結
果データを探索結果記憶手段103に記憶させも 10
5は出力手段で、探索手段104の探索結果を出力すも
具体的には、 例えばデイスプレィなどテアってもよ
いし また探索結果を音声で出力する出力装置であって
もよ(−また現在位置検出装置を組み合わせ、適当な時
または場所で探索結果を指示する画像または音声による
誘導案内装置であってもよ(℃
上記のように構成された第1の実施例の経路探索装置に
ついて、以下その動作を説明する。Operation According to the above-described configuration, the present invention performs a route search by reading road network data of a specific range that has been divided and stored in advance when searching for a route from a starting point to a destination point. The order of the search is from the starting point or destination, or from the destination point or both, and the search is repeated for each specific area.The search results for each search are stored in the search result storage means, and the search When the search is completed, the search results are read out from the search result storage means and output.4 Since the route search is performed using the road network data for each specific range that has been divided and stored in advance, there is no need to read a large amount of road network data at once. Embodiment 1 A first embodiment of the present invention will be described. FIG. 1 shows the present invention. 101 is a point storage means for storing the positions of a departure point and a destination; 102 is a map data storage means for storing road network data divided into specific ranges; FIG. , 103 is a search result storage means, such as a RAM, for storing search result data corresponding to points (nodes) on the road network of the map for each specific range.
Reference numeral 104 denotes a search means, which uses, for example, a CPU to search for the shortest distance route or optimal route in one or more specific ranges using the starting point or the destination as a starting point.Road network data for each specific range The search result data corresponding to the nodes on the road network for each specific range may be stored in the search result storage means 103.
Reference numeral 5 denotes an output means that outputs the search results of the search means 104. Specifically, it may be a tear screen, such as a display, or it may be an output device that outputs the search results in audio form (- or the current location). The route searching device of the first embodiment configured as described above may be combined with a visual or audio guidance device that indicates search results at an appropriate time or place. Explain the operation.
地点記憶手段101は経路を探索する出発地および目的
地の位置を入力して記憶する。地図データ記憶手段10
2は予め経路探索に必要な道路網データを特定範囲毎
例えば経度・緯度または道路網データのサイズに基づい
て分割して記憶してあも 探索結果記憶手段103は地
図データ記憶手段102で分割された特定範囲毎の道路
網データに基づいて、特定範囲毎の道路網上のノードに
対応する探索手段104の探索結果デー久 例えば道路
網上の各ノードに対応して出発地から各ノードに到達す
る到達距離および各ノードに到達する経路の1つ前のノ
ードを記憶する。探索手段104は地点記憶手段101
の記憶している出発地および目的地を人力し 出発地ま
たは目的地を開始点として、最短距離経路または最適経
路を探索すも これは例えば出発地を開始点として最短
距離の経路を探索する場合には 特定範囲の道路網デー
タの中から出発地が含まれる1特定範囲(1面分)の道
路網データを地図データ記憶手段102から読み込へ
読み込んだ特定範囲の道路網上のノードに対応する探索
結果データが探索結果記憶手段103に記憶されてあれ
ばこのデータも併せて読み込a そして出発地から広が
る道路網に従って、読み込んだ特定範囲の道路網データ
1面分の中で、出発地から道路網上の各ノードに対して
探索結果データで記録されている各ノードへの到達距離
よりも最短距離で到達する経路があればそのノードに対
する探索結果データ(出発地からの到達距離および経路
の1つ前のノード)を更新していく。そして1面分の経
路探索を終了した時に目的地に探索した経路が到達して
いなければ更新した探索結果データを探索結果記憶手段
103に記憶させ、読み込んだ特定範囲の道路網データ
および探索結果データの代わりに出発地から最短距離で
到達した特定範囲の境界に接する未探索の特定範囲を、
例えば境界の経度・緯度から選出し この特定範囲の道
路網データおよび道路網上のノードに対応する探索結果
データを地図データ記憶手段102および探索結果記憶
手段103から読み込んで、探索した特定範囲の境界上
のノードの位置から経路か接続したノードを選出し 探
索した特定範囲の境界上のノードに対応する探索結果デ
ータをこの接続したノードに対応する探索結果データに
移して、接続した特定範囲内で接続した地点から経路探
索を以前と同様に続け、探索した経路が目的地に到達す
るまでこの上記探索する特定範囲を移していく動作を繰
り返す。出力手段105は探索手段104の探索結果を
出力する。The location storage means 101 inputs and stores the locations of the starting point and destination for route search. Map data storage means 10
2 is to collect the road network data necessary for route searching in advance for each specific range.
For example, the search result storage means 103 may be divided and stored based on the longitude/latitude or the size of the road network data. The search result data of the search means 104 corresponding to the nodes on the road network, for example, the distance traveled from the departure point to each node and the previous route to each node corresponding to each node on the road network. Remember nodes. The search means 104 is the point storage means 101
For example, when searching for the shortest distance route or optimal route using the starting point or destination as the starting point, the starting point and destination stored in the memory are searched manually. reads the road network data of one specific range (one area) that includes the departure point from the road network data of the specific range from the map data storage means 102.
If the search result data corresponding to the nodes on the road network in the read specific range is stored in the search result storage means 103, this data is also read in (a). If there is a route from the departure point to each node on the road network within one page of road network data that takes the shortest distance from the starting point to each node on the road network than the distance recorded in the search result data, then The search result data (the distance traveled from the starting point and the previous node on the route) is updated. When the route search for one page is completed, if the searched route has not reached the destination, the updated search result data is stored in the search result storage means 103, and the read road network data and search result data of the specific range are stored. Instead, the unexplored specific range that touches the boundary of the specific range reached in the shortest distance from the starting point,
For example, the road network data of this specific range and the search result data corresponding to the nodes on the road network are selected from the longitude and latitude of the boundary, and are read from the map data storage means 102 and the search result storage means 103, and the boundary of the searched specific range is selected. Select a route or a connected node from the position of the upper node, transfer the search result data corresponding to the node on the boundary of the searched specific range to the search result data corresponding to this connected node, and then The route search continues as before from the connected point, and the operation of moving the specific range to be searched is repeated until the searched route reaches the destination. The output means 105 outputs the search results of the search means 104.
第1の実施例の動作をソフトウェアで実現する場合の概
略フローチャートを第2図に示す。先ず始めに 処理2
01で探索する経路の出発地および目的地の位置を入力
して記憶しく地点記憶手段101に相当)、処理202
で出発地または目的地を開始点として最短距離経路また
は最適経路の探索を行い(地図データ記憶手段102、
探索結果記憶手段103および探索手段104に相当)
、処理203で処理202で求めた探索結果を出力する
(出力手段105に相当)。FIG. 2 shows a schematic flowchart when the operation of the first embodiment is realized by software. First of all, Process 2
(corresponding to point storage means 101), process 202 to input and memorize the positions of the starting point and destination of the route to be searched in step 01).
Search for the shortest route or optimal route using the starting point or destination as the starting point (map data storage means 102,
(corresponds to search result storage means 103 and search means 104)
In step 203, the search result obtained in step 202 is output (corresponding to output means 105).
次に 探索処理202について、最短距離経路の探索の
場合を例にとり第3図のフローチャートを用いて更に詳
しく説明する。処理201で記憶された出発地および目
的地の位置を処理301で入力し 処理302で出発地
を含む特定範囲の道路網データを地図データ記憶手段1
02から読み込a この読み込んだ特定範囲の道路網デ
ータ1面分を最短距離の経路を求めるために処理303
で探索すム 処理304は処理303で経路探索した特
定範囲の道路網上のノードに対応する探索結果データを
探索結果記憶手段103に記憶させ、判断305で処理
303で探索した経路が目的地に今まで探索した中の最
短の距離で到達したかどうかを判断し 今までの最短距
離で到達していれば処理306で経路探索を行う探索範
囲の限度距離をこの最短距離に設定すム また 判断3
05で探索した経路が今までの最短距離で到達していな
ければ処理306は行わな(′Io 次に処理307
において処理303で求めた探索結果データを調べて探
索した経路が特定範囲の境界上で接続したノードに対し
て、接続する隣の特定範囲の道路網上のノードに対応す
る探索結果データを作成して記憶させ、この接続する特
定範囲を次に経路探索を行う探索対象範囲にする。処理
308は処理307で探索対象範囲となっている特定範
囲の内かぺ 出発地から最短距離で到達した特定範囲の
道路網を選出し この選出した特定範囲に到達した距離
が処理306で設定した探索限度距離内かどうかを判断
309で判断し 探索限度距離内であれば処理303で
経路探索を行った特定範囲の道路網データの代わりに選
出した特定範囲の道路網データ1面分を処理310で読
み込へ 選出した特定範囲の道路網上のノードに対応す
る探索結果データを処理311で読み込んで処理303
へ戻ム また 判断309で選出した特定範囲に到達し
た距離が探索限度距離外であれば 処理202を終了す
る。Next, the search process 202 will be explained in more detail using the flowchart of FIG. 3, taking as an example the case of searching for the shortest distance route. The locations of the starting point and destination stored in step 201 are input in step 301, and in step 302 road network data of a specific range including the starting point is stored in the map data storage means 1.
Read from 02 a Process 303 to find the shortest route for one page of road network data in a specific range that has been read
Process 304 stores search result data corresponding to nodes on the road network in the specific range searched for the route in process 303 in the search result storage means 103, and in judgment 305, the route searched in process 303 leads to the destination. It is determined whether or not the distance has been reached using the shortest distance searched so far, and if the distance has been reached using the shortest distance searched so far, the limit distance of the search range for route searching is set to this shortest distance in process 306. 3
If the route searched in step 05 has not been reached by the shortest distance so far, do not perform process 306 ('Io Next, process 307
In step 303, the search result data obtained in step 303 is examined to create search result data corresponding to the nodes on the road network in the adjacent specific range that are connected to the nodes that the searched route connects to on the boundaries of the specific range. This specific range to be connected is then set as the search target range for the next route search. Process 308 selects the road network within the specific range that is the search target range in process 307 and that is reached by the shortest distance from the starting point, and the distance reached in this selected specific range is set in process 306. It is determined in step 309 whether the distance is within the search limit distance, and if it is within the search limit distance, one page of road network data in the selected specific range is processed in step 310 instead of the road network data in the specific range for which the route search was performed in step 303. Read the search result data corresponding to the nodes on the road network in the selected specific range in process 311 and proceed to process 303
Return to Step 3. If the distance at which the selected specific range is reached in judgment 309 is outside the search limit distance, processing 202 is terminated.
次に 特定範囲内探索処理303について、第4図のフ
ローチャートを用いて更に詳しく説明すも 処理401
は処理302または処理310で読み込んだ特定範囲の
道路網データと、処理301で入力した出発地または処
理307で記憶し処理311で読み込んだ特定範囲の探
索結果データに基づき、出発地または探索した経路が接
続したノードを探索対象ノードとして設定し この探索
対象ノードが残っているかどうかを判断402で判断す
ム ここで、探索対象アートが残っていれは 探索対象
ノードの内で出発地から最短距離で到達しているノード
を捜し出して処理403で経路探索の基準点とし 読み
込んだ特定範囲の道路網データ1面分の中で、この基準
点に道路網を通じて接続するノードを処理404で捜す
。そして、探索結果データか収 接続するノードに出発
地から今までの最短距離で到達したかどうかを判断40
5で判断し 今までの最短距離であれば接続するノード
に対応する探索結果データに基準点と出発地からの到達
距離を処理406で記憶させ、接続するノードを探索対
象ノードに処理407で加える。また 判断405にお
いて今までの最短距離で到達していなければ処理406
および処理407は行わない。次に基準点に対して全て
の接続するノードを調べたかどうかを判断408で判断
し 調べていれば処理409で基準点を探索対象ノード
から削除して判断402へ戻る。まf、 判断408
で基準点に対して全ての接続するノードを調べていなけ
れば処理404へ戻る。また 判断402において探索
対象ノードが残っていなければ 特定範囲内探索処理3
03を終了する。Next, the specific range search process 303 will be explained in more detail using the flowchart in FIG. 4. Process 401
is the departure point or the searched route based on the road network data of the specific range read in process 302 or process 310 and the departure point input in process 301 or the search result data of the specific range stored in process 307 and read in process 311. The node connected to is set as the search target node, and it is determined in step 402 whether or not this search target node remains.Here, if the search target art remains, the shortest distance from the starting point among the search target nodes is determined. The node that has been reached is searched for and used as a reference point for route search in step 403. A node that connects to this reference point through the road network is searched for in one page of the read road network data of a specific range in step 404. Then, it collects the search result data and determines whether the node to be connected has been reached by the shortest distance from the departure point 40
5, if the distance is the shortest so far, the reference point and the distance reached from the starting point are stored in the search result data corresponding to the node to be connected in step 406, and the node to be connected is added to the search target node in step 407. . Also, in judgment 405, if it has not been reached by the shortest distance so far, process 406
And processing 407 is not performed. Next, in judgment 408, it is determined whether all the nodes connected to the reference point have been examined. If the reference point has been examined, in process 409, the reference point is deleted from the nodes to be searched, and the process returns to judgment 402. Maf, Judgment 408
If all nodes connected to the reference point have not been checked, the process returns to step 404. In addition, if there are no search target nodes remaining in judgment 402, search within specific range processing 3
End 03.
次に第5図および第6図を用いて、探索゛処理202お
よび特定範囲内探索処理303で扱うデータ形式の一例
及び処理203の例を説明す4 道路網上の各ノードに
番号を対応づけ、ノード間の接続とその距離が記憶され
た道路網データが第5図のような道路網である場合、第
6図のように探索結果データを記憶させ、4 601は
道路網上のノードを番号として記憶するノード番号記憶
領域602はノード番号記憶領域601の各ノード番号
に対応する基準点のノード番号を記憶する基準点番号記
憶領域 603は出発地からノード番号に到達するまで
の最短距離を記憶した最短距離記憶領域であム 例えば
ノード番号1を出発地のノードとした隊 ノード番号記
憶領域601のノード番号が1のところに対応する基準
点番号記憶領域602にOを記入し 最短距離記憶領域
603に0 (m)を記憶する。さらに第5図のよう&
ミノード番号1から接続するノード番号が2と3であっ
たとし 出発地からの到達距離が
ノード番号は2、到達距離は30(m)ノード番号は3
、到達距離は50(m)であった場合、ノード番号記憶
領域601のノード番号が2に対応する基準点番号記憶
領域602に基準点番号1を記憶し 最短距離記憶領域
603に到達距離の30(m)を記憶すも またノード
番号記憶領域601のノード番号が3に対応する基準点
番号記憶領域602に基準点番号1を記憶し 最短距離
記憶領域603に到達距離の50(m)を記憶すム そ
して、ノード番号2および3を探索対象ノードにする。Next, an example of the data format used in the search process 202 and the specific range search process 303 and an example of the process 203 will be explained using FIGS. 5 and 6. 4. Associating a number with each node on the road network , if the road network data in which the connections between nodes and their distances are stored is a road network as shown in Fig. 5, the search result data is stored as shown in Fig. 6, and 4 601 stores the nodes on the road network. A node number storage area 602 stores the node number of the reference point corresponding to each node number in the node number storage area 601. A reference point number storage area 603 stores the shortest distance from the starting point to the node number. For example, for a squad whose starting point is node number 1, enter O in the reference point number storage area 602 corresponding to the node number 1 in the node number storage area 601, and then store the shortest distance. 0 (m) is stored in area 603. Furthermore, as shown in Figure 5 &
Suppose that the node numbers to connect from minode number 1 are 2 and 3, and the reachable distance from the starting point is node number 2, reachable distance is 30 (m), and node number is 3.
, when the reachable distance is 50 (m), the reference point number 1 is stored in the reference point number storage area 602 corresponding to the node number 2 in the node number storage area 601, and the reachable distance 30 is stored in the shortest distance storage area 603. In addition, the reference point number 1 is stored in the reference point number storage area 602 corresponding to the node number 3 in the node number storage area 601, and the reachable distance 50 (m) is stored in the shortest distance storage area 603. Then, set node numbers 2 and 3 as search target nodes.
ここでノード番号lに接続するノードを調べ終ったとき
、探索の次の基準点として探索対象ノードの中で出発地
(ノード番号1)から最短距離で到達するノードを選出
すも いま探索対象ノードはノード番号2および3で、
ノード番号記憶領域601のノード番号2および3に対
応する最短距離記憶領域603の値は30(m)および
50(m)であるた嵌 次の基準点には最短到達距離3
0(m)であるノード番号2を選出すも こうして基準
点であるノード番号2につながるノードをノード間の接
続情報から調べて探索結果データを作成していく。また
探索処理202を終了した後、処理203では目的地の
ノード番号をノード番号記憶領域601の中から捜し出
し このノード番号に対応する基準点番号を基準点記憶
領域602から読み出す。そして読み出した基準点番号
をノード番号記憶領域601の中から捜し出し このノ
ード番号の基準点番号を再び基準点記憶領域602から
読み出すことを出発地のノード番号にたどり着くまで繰
り返して、読み出したノード番号を順に記憶させておく
ことにより、最短距離経路をノードの列として求めるこ
とができも またこのノードの列か収例えば最短距離経
路をデイスプレィ上に表示する場合には、 各々のノー
ドの地図上の位置を調べてこれらをノードの列の順番に
線等で結んで表示する事により、最短距離経路を出力す
る事ができも次へ 処理307および処理308の動作
の例を第7図を用いて説明する。 701は出発地の位
Wt、 702は特定範囲毎に分割された地図の境界線
703は境界線702で区切られた出発地701を含
む特定範囲の地は 704は特定範囲の地図703に記
録された道路緻 705は道路網704を探索したとき
に接続する特定範囲の地文706は道路網703と接続
する特定範囲の地図705との接続ノードであム 例え
ば 探索処理202で最初に特定範囲内探索処理303
を行つたときは、 処理303は特定範囲の地図703
を出発地701から道路網703に従って経路探索を行
し\ 特定範囲の地図704の地図の道路網上の各ノー
ドに対応する探索結果データを作成する。When we have finished investigating the nodes connected to node number l, we select the node that can be reached by the shortest distance from the starting point (node number 1) among the search target nodes as the next reference point for the search.The current search target node are node numbers 2 and 3,
The values in the shortest distance storage area 603 corresponding to node numbers 2 and 3 in the node number storage area 601 are 30 (m) and 50 (m).
Node number 2, which is 0(m), is selected. In this way, nodes connected to node number 2, which is the reference point, are investigated from the connection information between the nodes, and search result data is created. After completing the search process 202, in process 203, the node number of the destination is searched from the node number storage area 601, and the reference point number corresponding to this node number is read from the reference point storage area 602. Then, the read reference point number is searched from the node number storage area 601, and the reference point number of this node number is read again from the reference point storage area 602 until the node number of the departure point is reached, and the read node number is By storing them in order, you can find the shortest distance route as a string of nodes.For example, if you want to display the shortest distance route on a display, you can use this string of nodes to display the shortest distance path on the display, by displaying the location of each node on the map. By examining these and connecting them with lines etc. in the order of the node columns, the shortest distance route can be output. do. 701 is the location Wt of the departure point, 702 is the boundary line of the map divided into specific ranges, 703 is the location of the specific range including the departure point 701 divided by the border line 702, and 704 is recorded on the map 703 of the specific range. The road map 705 is a connection node between the road network 704 and the map 705 of the specific range that is connected to the road network 704. Search processing 303
When performing the process 303, the map 703 of the specific range is
A route search is performed from a departure point 701 according to a road network 703, and search result data corresponding to each node on the road network of a map 704 of a specific range is created.
次に処理307は道路網703によって接続する特定範
囲の地図705を捜して接続ノード706を捜し出し
探索結果データから該当する接続ノード706の探索結
果データを選出して、今回の特定範囲内探索処理303
で接続ノード706の探索結果データか書き換えられて
いる接続する特定範囲の地図705各々に対して接続す
る特定範囲の地図705の道路網上のノードに対応する
探索結果データを作成し記憶させ、接続する特定範囲の
地図705を次の探索対象範囲にする。処理308は処
理307で探索対象範囲となった接続する特定範囲の地
図705の接続ノード706の内で出発地701から最
短の距離で到達するノードを選出し 選出したノートを
含む接続する特定範囲の地図705の内の1つを選出し
選出した特定範囲の地図を次の探索対象範囲から削除
すムまた地図データ記憶手段102く 特定範囲毎に分
割された道路網データと、分割された境界で隣接する特
定範囲との道路接続データとを合わせて記憶している地
図データ記憶手段を用いれは探索した特定範囲の境界上
のノードの経路・緯度等の位置から経路が接続したノー
ドを選出する処理を行わずGQ この道路接続データ
を用いて経路が接続したノードを選出することができ4
以上のように第1の実施例によれ(二 道路網データを
特定範囲の道路網データ毎に読み込んで経路探索を行う
ために −度に大量の道路網データを読み込んで経路探
索に使用するメモリ量を増大させることなく、少ないメ
モリ量で経路探索を行うことができる。Next, a process 307 searches the map 705 of a specific range connected by the road network 703 to find a connection node 706.
The search result data of the corresponding connection node 706 is selected from the search result data, and the current within-specific range search process 303 is performed.
The search result data of the connection node 706 has been rewritten.For each map 705 of the specific range to be connected, search result data corresponding to the nodes on the road network of the map 705 of the specific range to be connected are created and stored, and the data is connected. The map 705 of the specific range to be searched is set as the next search target range. Process 308 selects the node that can be reached by the shortest distance from the starting point 701 from among the connection nodes 706 of the map 705 of the specific range to be connected that became the search target range in process 307, and selects the node that can be reached at the shortest distance from the starting point 701, and selects the node that can be reached by the shortest distance from the starting point 701. The map data storage means 102 selects one of the maps 705 and deletes the map of the selected specific range from the next search target range. A process of selecting nodes connected by a route from the location of the route, latitude, etc. of the node on the boundary of the searched specific range using a map data storage means that stores road connection data with adjacent specific ranges. This road connection data can be used to select the nodes connected by the route without performing GQ.
As described above, according to the first embodiment (2) In order to perform a route search by reading road network data for each specific range of road network data, a memory for reading a large amount of road network data at a time and using it for route searching. Route searching can be performed with a small amount of memory without increasing the amount of memory.
次に本発明の第2の実施例について説明すも本発明は長
距離経路の探索等で経路探索に使用する道路網が広域に
なるときで叡 使用するメモリ量を増大させることなく
、少ないメモリ量で経路の探索を行うことができ、かつ
探索時間を第1の実施例よりも短縮することができる経
路探索装置を提供することを目的とするものであム本発
明の第2の実施例における経路探索装置のブロック図は
第1図と同様であるたべ この図を用いて説明すも 地
点記憶手段101、地図データ記憶手段102、探索結
果記憶手段103、出力手段105は第1の実施例と同
様な構成てあム第1の実施例の構成と異なるのは、 探
索手段104で複数の特定範囲の道路網データを用いて
出発地または目的地を開始点として最短距離経路または
最適経路を探索するときlへ2つ以上の特定範囲の道路
網データを1つの特定範囲の道路網データと同じデータ
構成に変換し この変換した道路網データ毎に探索し
変換した2つ以上の特定範囲毎の道路網上のノードに対
応する探索結果データを探索結果記憶手段103に記憶
させる点である。Next, a second embodiment of the present invention will be described.The present invention is useful when the road network used for route searching is wide area, such as when searching for long distance routes. A second embodiment of the present invention is aimed at providing a route search device that can search for a route in terms of quantity and can reduce the search time compared to the first embodiment. The block diagram of the route search device in FIG. 1 is the same as that shown in FIG. The difference from the configuration of the first embodiment is that the search means 104 uses the road network data of a plurality of specific ranges to find the shortest distance route or the optimal route using the departure point or destination as the starting point. When searching, convert two or more specific ranges of road network data into the same data structure as one specific range of road network data, and search for each converted road network data.
The point is that search result data corresponding to the converted nodes on the road network for each of two or more specific ranges is stored in the search result storage means 103.
次にこのように構成された第2の実施例の経路探索装置
について、以下その動作を説明すも探索手段104は予
め地図データ記憶手段102に記憶されている特定範囲
毎の道路網データを2つ以上の特定範囲毎の組に対応相
しておく。そして地点記憶手段101の記憶している出
発地および目的地を入力し この出発地または目的地を
開始点として最短距離経路または最適経路を探索する。Next, the operation of the route search device of the second embodiment configured as described above will be explained below. A correspondence is made for each set of 3 or more specific ranges. Then, the starting point and destination stored in the point storage means 101 are input, and the shortest distance route or the optimal route is searched using this starting point or destination as a starting point.
これは例えば出発地を開始点として最短距離の経路を探
索する場合に(友 特定範囲毎の道路網データの中から
出発地を含む特定範囲の道路網データが属する2つ以上
の特定範囲からなる道路網データの組を地図データ記憶
手段102から読み込へ 1つの特定範囲の道路網デー
タと同じデータ構成に変換する。このとき変換した道路
網上のノードに対応する探索結果データが探索結果記憶
手段103に記憶されていればこのデータも併せて読み
込む。ここで出発地から広がる道路網に従って、変換し
た道路網データ内で出発地から道路網上の各ノードに対
して探索結果データよりも最短距離で到達する経路があ
れば そのノードに対応する探索結果データを更新する
。そして変換した道路網データ内の経路探索を終了した
時に目的地に探索した経路が到達していなければ 探索
結果データを探索結果記憶手段103に記憶させて、変
換した道路網データの代わりに探索した道路が変換した
特定範囲外との境界上での接続する隣の特定範囲を含む
対応相た組の道路網データを地図データ記憶手段102
から読み込んで同様に道路網データを変換し この変換
した道路網上のノードに対応する探索結果データを探索
結果記憶手段103から読み込へ 出発地からの最短距
離経路の探索を道路が接続するノードから同様に続けも
また探索した経路か目的地に到達していれば出発地か
ら目的地までの最短到達距離を探索する限度距離として
、探索している経路が全てこの限度距離を越えれば探索
を終了すも 探索結果記憶手段103は探索手段104
で変換した2つ以上の特定範囲毎の道路網上のノードに
対応する探索結果データを記憶する。For example, when searching for the shortest route using the starting point as the starting point, this can be done using two or more specific ranges to which the road network data of a specific range including the starting point belongs from among the road network data for each specific range. A set of road network data is read from the map data storage means 102 and converted into the same data structure as the road network data of one specific range.At this time, the search result data corresponding to the nodes on the converted road network are stored in the search result memory. If stored in the means 103, this data is also read in.Here, according to the road network spreading from the starting point, in the converted road network data, from the starting point to each node on the road network, the shortest distance than the search result data is read. If there is a route that can be reached by distance, the search result data corresponding to that node is updated.And when the route search in the converted road network data is finished, if the searched route has not reached the destination, the search result data is updated. The search result storage means 103 stores, in place of the converted road network data, a corresponding set of road network data that includes the adjacent specific range that the searched road connects to on the boundary with the converted specific range. Map data storage means 102
Load the road network data from the search result storage means 103 and read the search result data corresponding to the nodes on the converted road network from the search result storage means 103 Search for the shortest distance route from the departure point to the nodes to which the road connects. If the searched route or destination has been reached, the shortest distance from the starting point to the destination is set as the limit distance for searching, and if all the routes being searched exceed this limit distance, the search is continued. When it ends, the search result storage means 103 is the search means 104.
The search result data corresponding to the nodes on the road network for each of two or more specific ranges is stored.
第2の実施例の動作をソフトウェアで実現する場合の説
明を以下に行う。A case where the operation of the second embodiment is realized by software will be explained below.
概略フローチャートは第2図と同様なものであり、処理
201、処理203は第1の実施例と同様の動作を行う
。第1の実施例と異なるのは、 処理202で出発地ま
たは目的地を開始点として最短距離経路または最適経路
を探索するとき置 2つ以上の特定範囲の道路網データ
を1つの特定範囲の道路網データと同じデータ構成に変
換して経路探索を行う点である(地図データ記憶手段1
02、探索結果記憶手段103および探索手段104に
相当)。The general flowchart is the same as that in FIG. 2, and processing 201 and processing 203 perform the same operations as in the first embodiment. The difference from the first embodiment is that in process 202, the shortest distance route or the optimal route is searched using the departure point or destination as the starting point. The point is that the route search is performed by converting the data structure to the same data structure as the network data (map data storage means 1
02, corresponding to the search result storage means 103 and search means 104).
次に探索処理202について、第8図のフローチャート
を用いて更に詳しく説明すも 処理801は予め分割し
て記憶された特定範囲毎の道路網データを隣接し合う2
つ以上の特定範囲毎に組にする様に対応相を行う。そし
て、処理301で出発地および目的地の位置を人力し
処理802で出発地を含む処理801で対応相た2つ以
上の特定範囲の道路網データの組を地図データ記憶手段
102から一度に読み込へ 処理803でこの道路網デ
ータを1つの特定範囲の道路網データと同じデータ構造
に変換すも この変換したデータを新しく構成した1つ
の特定範囲の道路網データと同様に対応して、処理30
3から判断309までは第1の実施例の第3図と同様に
動作を行う。そして判断309で、処理308で選出し
た特定範囲が処理306で設定した探索限度距離内であ
れは 処理804でこの選出した特定範囲を含む2つ以
上の特定範囲の組の道路網データを経路探索を行った道
路網データの代わりに読み込へ 読み込んだ道路網デー
タを1つの特定範囲の道路網データと同じデータ構造に
処理805で変換し この変換した道路網上のノードに
対応する探索結果データを処理311で読み込んで処理
303へ戻る。Next, the search process 202 will be explained in more detail using the flowchart of FIG.
Corresponding phases are performed so as to form groups for each of three or more specific ranges. Then, in process 301, the locations of the departure point and destination are manually determined.
In process 802, a set of road network data of two or more specific ranges corresponding to each other in process 801 including the starting point is read from the map data storage means 102 at once.In process 803, this road network data of one specific range is read. Although it is converted into the same data structure as the road network data, this converted data is processed in the same manner as the road network data of a newly configured specific range.
3 to judgment 309 are performed in the same manner as in FIG. 3 of the first embodiment. Then, in judgment 309, if the specific range selected in process 308 is within the search limit distance set in process 306, a route search is performed in process 804 using the road network data of a set of two or more specific ranges that includes this selected specific range. The loaded road network data is converted into the same data structure as the road network data of one specific range in process 805, and the search result data corresponding to the nodes on this converted road network is read. is read in step 311 and the process returns to step 303.
次に 第2の実施例における探索処理202の動作の例
を第9図を用いて説明す4 90+は予め特定範囲毎に
分割された地図の境界線 902は処理801で対応相
た組となる2つ以上の特定範囲の地図であり、例えば4
範囲毎の地図の境界線であム 903は出発地の位@
904は地図上の道路諷 905は境界線901で分
割された出発地903を含む特定範囲の地11fl
906は境界線902で対応相られた地図905と組を
成す4範囲の地図 907は出発地903から経路探索
を行ったときに出発地から最短距離で接続する特定範囲
の地l 908は接続する特定範囲の地図907と組を
成す4範囲の地図であも 出発地903から経路探索を
行うとき、出発地903を含む地図905を読み込むと
同時に地図905と組を成す4範囲の地図906を全て
読み込む。そして組を成す4範囲の地図906内を1つ
の特定範囲の道路網データと同じデータ構成に変換して
から一度に探索した後、その探索結果データをまとめて
記憶する。次に例えば探索した4範囲の地図906のへ
探索した経路が出発地903から最短距離で特定範囲
の地図907に接続していれば 特定範囲の地図907
と組を成す4範囲の地図908を全て読み込へ 探索し
た4範囲の地図905から接続するノードの探索結果デ
ータに基づいて読み込んだ4範囲の地図908内を1つ
の特定範囲の道路網データと同じデータ構成に変換して
から経路探索すム この様にして目的地に到達するまで
経路探索の範囲を広げて行くことにより、出発地903
から目的地までの最短距離経路を求めることができる。Next, an example of the operation of the search process 202 in the second embodiment will be explained using FIG. It is a map of two or more specific ranges, for example 4
Map boundary line for each range 903 is the starting point @
904 is a road alignment on the map. 905 is a specific range of land 11fl that includes the starting point 903 and is divided by the boundary line 901.
906 is a map of four ranges that form a pair with the map 905 that corresponds to the boundary line 902; 907 is a specific range of locations connected to the starting point by the shortest distance when a route search is performed from the starting point 903; and 908 is a map to be connected. When performing a route search from the starting point 903, all four range maps 906 forming a set with the map 905 are read when the map 905 including the starting point 903 is loaded. Load. Then, after converting the map 906 of the four ranges forming the set into the same data structure as the road network data of one specific range and searching at once, the search result data is stored together. Next, for example, if the searched route connects to the map 907 of the specific range at the shortest distance from the departure point 903 to the map 906 of the four searched ranges, then the map 907 of the specific range
Load all four ranges of maps 908 that form a pair with the four ranges of maps 908 that are read based on the search result data of nodes connected from the searched four ranges of maps 905 as one specific range of road network data. Route search is performed after converting to the same data structure. By expanding the range of route search in this way until the destination is reached, starting point 903
You can find the shortest route from to the destination.
以上のように 本実施例によれば2つ以上の特定範囲の
道路網データを一度に探索することにより、 1つの特
定範囲の道路網データを探索したときに −度探索が終
了した隣の特定範囲の探索結果データを書き換えてしま
うために 探索が終了した特定範囲の地図を再び探索し
直す回数を減らすことができるたべ −度に大量の道路
網データを読み込む必要がなく、少ないメモリ量で経路
探索を行うことができ、かつ探索時間を第1の実施例よ
りも短縮することができも
次に本発明の第3の実施例について説明する。As described above, according to this embodiment, by searching the road network data of two or more specific ranges at once, when the road network data of one specific range is searched, the next location for which the search has been completed is It is possible to reduce the number of times a map of a specific range that has been searched is re-searched because the range search result data is rewritten. There is no need to read a large amount of road network data each time, and routes can be created with a small amount of memory. Next, a third embodiment of the present invention will be described, in which the search can be performed and the search time can be shortened compared to the first embodiment.
本発明は長距離経路の探索等で経路探索に使用する道路
網が広域にわたるときで耘 使用するメモリ量を増大さ
せることなく、少ないメモリ量で経路探索を行うことが
でき、かつ探索時間を第1の実施例よりも短縮すること
ができる経路探索装置を提供することを目的とするもの
である。The present invention is useful when the road network used for route searching covers a wide area, such as when searching for long-distance routes. It is an object of the present invention to provide a route searching device that can be shortened compared to the first embodiment.
本発明の第3の実施例における経路探索装置のブロック
図は第1図と同様であるたム この図を用いて説明すも
地点記憶手段101、探索結果記憶手段103、出力
手段105は第1の実施例と同様な構成であ4 第1の
実施例の構成と異なるのは 地図データ記憶手段102
で同じ地図上の地域において複数の詳しさの異なる道路
網データをそれぞれの特定範囲に分割し この詳しさの
異なる道路網データ間で道路網上の共通する地点が同一
である事を示すデータを合わせて記憶する戊 および探
索手段104で、例えばCPUを用いて、出発地または
目的地を開始点として、 1つの詳しさの道路網データ
を予め定めた範囲の道路網データ例えば特定枚数の特定
範囲の道路網データを各々の特定範囲毎に経路探索して
道路網上のノードに対応する探索結果データを探索結果
データ記憶手段103に記憶させ、複数の詳しさの異な
る道路網間を道路網上の共通する部分を用いて探索する
道路網データを切り替えながら最短距離経路または最適
経路を求める点である。The block diagram of the route search device according to the third embodiment of the present invention is the same as that shown in FIG. 1, and will be explained using this figure. The structure is similar to that of the first embodiment, but the difference from the structure of the first embodiment is the map data storage means 102.
Divide multiple pieces of road network data with different details into specific ranges in the same region on the same map, and generate data indicating that the common points on the road network are the same among the road network data with different details. The search means 104 uses, for example, a CPU to store the road network data at one level of detail, using a CPU as a starting point, and converts the road network data into a predetermined range of road network data, for example, a specific range of a specific number of images. A route search is performed on the road network data for each specific range, and the search result data corresponding to the nodes on the road network is stored in the search result data storage means 103, and a plurality of road networks with different details are searched for on the road network. The shortest distance route or the optimal route is determined by switching the road network data to be searched using the common parts.
次にこのように構成された第3の実施例の経路探索装置
について、以下その動作を説明する。Next, the operation of the route searching device of the third embodiment configured as described above will be explained below.
地図データ記憶手段102は予め同一地域での複数の詳
しさの異なる道路網データを各々の特定範囲孤 例えば
経度・緯度または道路網データのサイズに基づいて分割
し かつ詳しくない地図は詳しい地図に対して同一以上
に広い範囲を特定範囲とするように分割して記憶すも
探索手段104は地点記憶手段101の記憶している出
発地および目的地を入力し この出発地または目的地を
開始点として最短距離経路または最適経路を探索すム
これは例えば出発地を開始点として最短距離経路の探索
を行う場合には、 例えば最も詳しい特定範囲の道路網
データの中から出発地が含まれる特定範囲の道路網デー
タを1面分地図データ記憶手段102から読み込む。そ
して出発地から広がる道路網に従って、この道路網デー
タ1面分で出発地から道路網上の各ノードへの最短距離
経路探索を行しX、1面分の経路探索が終了した時に目
的地に探索した経路が到達していなければ 探索結果デ
ータを探索結果記憶手段103に記憶させて、同じ詳し
さの道路網データで探索した道路が特定範囲の境界線上
で接続する隣の特定範囲の道路網データを探索する。こ
こで予め定めた特定枚数を探索し終えた時に目的地の位
置に経路探索した範囲が到達していなけれ(二 経路を
探索した道路網データの代わりに経路探索した詳しさよ
りも詳しくない道路網の道路網データで探索した特定範
囲の地域を包括する特定範囲の道路網データを読み込仏
そして道路網上の共通する部分、例えばノードの経度
・緯度の位置に基づいて詳しい道路網上のノードと詳し
くない道路網上のノードを比較して位置が同一であるノ
ード、を選出して共通するノードとし この共通するノ
ードの探索結果データを読み詰んだ詳しくない道路網上
の共通するノードに対応させて、詳しくない道路網上の
ノードに対応する探索結果データを作成す4 この新し
く作成した探索結果データに基づいて、読み込んだ詳し
くない道路網で再び予め定めた特定枚数の特定範囲の道
路網データ内を経路探索し目的地の位置を含む特定範囲
内を経路探索していなければ 探索した詳しくない道路
網データよりも更に詳しくない道路網データを用いて経
路探索を行う。また目的地の位置を含む特定範囲内を経
路探索していれは 探索した地図よりも詳しい道路網で
目的地の位置を含む特定範囲および接続する隣の特定範
囲を予め定めた特定枚数を捜し出しこの特定枚数につい
て道路網上の共通するノードを用いて探索結果データを
作成し 特定枚数内で探索を行1.% 目的地に経路
か到達するまで上記の動作を繰り返す。The map data storage means 102 divides in advance a plurality of road network data of different details in the same region into each specific area, for example, based on longitude and latitude or the size of the road network data, and divides the less detailed maps into detailed maps. It is also possible to divide and store a wider range than the same range as a specific range.
The search means 104 inputs the departure point and destination stored in the point storage means 101 and searches for the shortest distance route or the optimal route using this departure point or destination as a starting point.
For example, when searching for the shortest route using the starting point as the starting point, for example, one page of map data is stored that includes road network data for a specific range that includes the starting point from among the most detailed road network data for a specific range. Read from means 102. Then, according to the road network that spreads from the departure point, the shortest route from the departure point to each node on the road network is searched using one page of this road network data, and when the route search for one page is completed, the destination is reached. If the searched route has not been reached, the search result data is stored in the search result storage means 103, and the road network in the adjacent specific range where the searched roads are connected on the boundary line of the specific range using road network data of the same detail is stored. Explore your data. When the specific number of images predetermined here has been searched, the route search range must not have reached the destination position (2. Instead of the road network data from which the route was searched, a road network whose details are less than the route search data is used). Load the road network data for a specific range that covers the specific area searched using the road network data. Then, based on the common parts on the road network, for example, the longitude and latitude positions of the nodes, it is possible to search for detailed nodes on the road network. Compare nodes on an unfamiliar road network, select nodes with the same location and define them as common nodes, and match the search result data of these common nodes to common nodes on an unfamiliar road network. 4. Based on this newly created search result data, a predetermined number of road network data in a specific range is created again using the loaded unfamiliar road network. If a route search is not performed within a specific range that includes the location of the destination, the route search will be performed using road network data that is even less detailed than the searched road network data. If you are searching for a route within a specific area that includes a map, search for a specific number of predetermined images of the specific area that includes the location of the destination and the adjacent specific area to be connected on a road network that is more detailed than the searched map, and then search for this specific number of images on the road network. Create search result data using nodes common to 1.%, search within a specific number of images, and repeat the above operation until the destination is reached.
第3の実施例の動作をソフトウェアで実現する場合の説
明を以下に行う。A case where the operation of the third embodiment is realized by software will be explained below.
概略フローチャートは第2図と同様なものであり、処理
201、処理203は第1の実施例と同様の動作を行う
。第1の実施例と異なるのは 処理202で出発地また
は目的地を開始点として、1つの詳しさの地図において
予め定めた特定枚数の特定範囲の道路網データを経路探
索し 詳しさの異なる道路網間で道路網上で共通するノ
ードを用いて経路探索する道路網データの詳しさを切り
換えて、 2つ以上の詳しさの異なる道路網データを探
索して最短距離経路または最適経路を求める点である(
地図データ記憶手段102、探索結果記憶手段103お
よび探索手段104に相当)。The general flowchart is the same as that in FIG. 2, and processing 201 and processing 203 perform the same operations as in the first embodiment. What is different from the first embodiment is that in process 202, a route search is performed using a predetermined number of specific ranges of road network data on a map with one level of detail, using the starting point or destination as the starting point, and searching for roads with different levels of detail. Route search is performed using common nodes on the road network between networks. The detail of the road network data is switched, and two or more road network data with different details are searched to find the shortest distance route or the optimal route. It is (
(corresponds to map data storage means 102, search result storage means 103, and search means 104).
次に 探索処理202について、第10図のフローチャ
ートを用いて更に詳しく説明すも 処理301から処理
304までは第1の実施例の第3図と同様の動作を行う
。そして、予め定めた特定枚数の特定範囲の道路網デー
タを探索し終っていないかどうかを判断1001で判断
し まだ特定枚数を探索していなければ 処理307、
処理308および処理310、処理311を第1の実施
例の第3図と同様に行し\ 処理303へ戻る。また
判断1001で特定枚数を探索し終っているときは 探
索した経路が目的地に到達しているかどうかを判断10
02で判断し 目的地に到達しているときは探索処理2
02を終了すム また目的地に到達していないときは、
探索範囲が目的地の位置を含んでいるかどうかを判断
1003で判断し 含んでいなければ探索した道路網よ
りも更に詳しくない道路網の道路網データに対応して、
探索した特定枚数の特定範囲内のノードの中から道路網
上で共通するノードを選出して、詳しくない特定範囲の
道路網上のノードに対応する探索結果データを作成して
探索結果記憶手段203に記憶し 処理1005で特定
範囲の道路網の探索対象候補を全て詳しくない道路網デ
ータの特定範囲にして経路探索を詳しい道路網データか
ら詳しくない道路網データへ切り替えて、処理308へ
移る。また判断1003で探索範囲が目的地の位置を含
んでいれば 処理1006で探索した特定枚数の特定範
囲の探索結果データか収 探索した道路網よりも更に詳
しい道路網で記憶されている道路網データで目的地の位
置付近の予め定めた特定枚数の特定範囲で道路網上で共
通するノードを選出して、詳しい特定範囲の道路網上の
ノードに対応する探索結果データを作成して探索結果記
憶手段203に記憶し 処理1007で特定範囲の道路
網の探索対象候補を全て詳しい道路網データの特定範囲
にして経路探索を詳しくない道路網データから詳しい道
路網データへ切り替えて、処理308へ移も
次に第3の実施例の動作の概要を第11図を用いて説明
する。 1101は特定範囲で分割されたもっとも詳し
い道路網データの地図 1102は地図110は、りも
詳しくない道路網データの地@ 1103は地図11
02よりも更に詳しくない道路網データの地efl
1104は出発地の位置+105は目的地の位1i!r
、 1106は出発地1104側で地図1101と地
図1102間の道路網上で共通するノード、 1107
は共通するノード1106を用いて地図1101から地
図1102へ探索する道路網データの詳しさを切り替え
るときの探索結果データを移す方向を示す矢印1108
は出発地1104側で地図1102と地図1103間の
道路網上で共通するノード、 1109は共通するノー
ド1108を用いて地図1102から地図1103へ探
索する道路網デニタの詳しさを切り替えるときの探索結
果データを移す方向を示す矢Ell 1110は目的地
1105側で地図1103と地図1102間の道路網上
で共通するノード、 1111は共通するノード111
0を用いて地図1103から地図1102へ探索する道
路網データの詳しさを切り替えるときの探索結果データ
を移す方向を示す矢Ell 1112は目的地110
5側で地図1102と地図1101間の道路網上で共通
するノードt 1113は共通するノード1112を
用いて地図1102から地図1101へ探索する道路網
データの詳しさを切り替えるときの探索結果データを移
す方向を示した矢印1114は探索により求めた経路の
一例である。Next, the search process 202 will be explained in more detail using the flowchart of FIG. 10. Processes 301 to 304 perform the same operations as in FIG. 3 of the first embodiment. Then, in judgment 1001, it is determined whether the search for the road network data in a specific range with a predetermined number of images has been completed, and if the specific number of images has not been searched yet, processing 307;
Processing 308, processing 310, and processing 311 are performed in the same manner as in FIG. 3 of the first embodiment, and the process returns to processing 303. Also
If the search for a specific number of images has been completed in judgment 1001, judge whether the searched route has reached the destination or not.
Judging by 02, if the destination has been reached, search process 2
End 02 If you have not yet reached your destination,
It is determined in step 1003 whether the search range includes the destination position, and if the search range does not include the location of the destination, then in response to road network data of a road network that is even less detailed than the searched road network,
The search result storage means 203 selects common nodes on the road network from among the searched nodes within the specific range of the specific number of searched images, creates search result data corresponding to nodes on the road network in the specific range that are not detailed. In step 1005, all search target candidates for the road network in the specific range are set to the specific range of the road network data that is not detailed, and the route search is switched from the detailed road network data to the road network data that is not detailed, and the process moves to step 308. Also, if the search range includes the location of the destination in judgment 1003, search result data of a specific number of specific ranges searched in process 1006 is retrieved.Road network data stored in a more detailed road network than the searched road network Select common nodes on the road network in a specific range of a predetermined number of images near the destination location, create search result data corresponding to nodes on the road network in a detailed specific range, and store the search results. In step 1007, all search target candidates for the road network in a specific range are set to a specific range of detailed road network data, and the route search is switched from less detailed road network data to detailed road network data, and the process proceeds to step 308. Next, an outline of the operation of the third embodiment will be explained using FIG. 11. 1101 is a map with the most detailed road network data divided into specific ranges 1102 is a map 110 is a place with less detailed road network data @ 1103 is a map 11
Road network data location efl that is even less detailed than 02
1104 is the starting point position + 105 is the destination position 1i! r
, 1106 is a common node on the road network between map 1101 and map 1102 on the departure point 1104 side, 1107
is an arrow 1108 indicating the direction in which search result data is transferred when switching the details of the searched road network data from the map 1101 to the map 1102 using a common node 1106.
is a common node on the road network between map 1102 and map 1103 on the departure point 1104 side, and 1109 is a search result when switching the detail of the road network designer to search from map 1102 to map 1103 using common node 1108. Arrow Ell 1110 indicates the direction of data transfer, and 1110 indicates a common node on the road network between map 1103 and map 1102 on the destination 1105 side, and 1111 indicates a common node 111.
Arrow 1112 is the destination 110.
On the 5 side, a common node t 1113 on the road network between the map 1102 and the map 1101 uses the common node 1112 to transfer the search result data when switching the details of the road network data to be searched from the map 1102 to the map 1101. An arrow 1114 indicating a direction is an example of a route determined by search.
各地図において出発地1104及び目的地1105付近
では、 例えば4枚の特定範囲の道路網データを探索し
てから探索移行を行うと定めたとき、地図1101にお
いて出発地1104を含む4特定範囲の道路網データを
探索し 地図1102に共通するノード1106に対応
する探索結果データを1107の方向へ移して探索する
道路網データの詳しさを切り替えも 次に地図1102
で4特定範囲の道路網データを探索し 地図1103に
共通するノード1108に対応する探索結果データを1
109の方向に移して探索する道路網データの詳しさを
切り替えも ここで、地図1103で4特定範囲の道路
網データを探索したとき目的地1105の位置が経路を
探索した範囲に含まれたた八 地図1102の目的地付
近の4特定範囲との共通するノード1110に対応する
探索結果データを1111の方向に移して地図1102
に探索する道路網を切り替えも 地図1102で4特定
範囲の道路網データを探索して目的地1105に探索し
た経路が到達していないときは、 地図1101との共
通するノード1112に対応する探索結果データを11
13の方向に移して探索する道路網データの詳しさを切
り替えて、地図1101で4特定範囲の道路網データを
探索して目的地1105に探索した経路が接続すること
により、出発地1104から目的地1105への最短距
離経路1114を求めることができも以上のようtQ
本実施例によれば複数の詳しさの異なる道路網データ
を記憶し 詳しさの異なる特定範囲の道路網データを用
いて探索範囲の拡大を行うために 出発地および目的地
付近以外の細かい道路を探索せず、探索時間を第1の実
施例よりも短縮することができ、かつ−度に大量の道路
網データを読み込んで経路探索に使用するメモリ量を増
大させることなく、少ないメモリ量で経路探索を行うこ
とができる。In the vicinity of the starting point 1104 and the destination 1105 in each map, for example, if it is decided to search for road network data in four specific ranges before proceeding with the search, then in the map 1101, roads in four specific ranges including the starting point 1104 are searched. Search the network data and move the search result data corresponding to the node 1106 common to the map 1102 in the direction of 1107 to switch the detail of the road network data to be searched.Next, the map 1102
4 Search the road network data in a specific range, and search result data corresponding to the node 1108 common to the map 1103 as 1
You can also change the detail of the road network data to be searched by moving in the direction of 109. Here, when searching for road network data in 4 specific ranges on map 1103, the location of destination 1105 was included in the range for which the route was searched. 8. The search result data corresponding to the node 1110 that is common to the four specific ranges near the destination on the map 1102 is moved in the direction of 1111 to create the map 1102.
You can also switch the road network to be searched for. If the road network data of four specific ranges are searched on the map 1102 and the searched route does not reach the destination 1105, the search result corresponding to the node 1112 that is common to the map 1101 is displayed. data 11
13, change the details of the road network data to be searched, search for road network data in 4 specific ranges on the map 1101, connect the searched route to the destination 1105, and move from the departure point 1104 to the destination. The shortest route 1114 to the ground 1105 can be found using tQ as described above.
According to this embodiment, a plurality of pieces of road network data with different details are stored, and in order to expand the search range using the road network data of a specific range with different details, it is possible to search for small roads other than those near the departure point and destination. It is possible to shorten the search time compared to the first embodiment without searching, and to create a route using a small amount of memory without increasing the amount of memory used for route searching by reading a large amount of road network data at once. You can explore.
次に本発明の第4の実施例について説明すも本発明は長
距離経路の探索等で経路探索に使用する道路網が広域に
わたるときで耘 使用するメモリ量を増大させることな
く、少ないメモリ量で経路探索を行うことができ、かつ
探索時間を第1の実施例よりも短縮することができ、な
おかつ探索に使用する特定範囲の道路網データを第3の
実施例よりも少なくする経路探索装置を提供することを
目的とするものであも
本発明の第4の実施例における経路探索装置のブロック
図は第1図と同様であるた八 この図を用いて説明する
。地点記憶手段101、地図データ記憶手段102、探
索結果記憶手段103、出力手段105は第3の実施例
と同様な構成である。Next, a fourth embodiment of the present invention will be described.The present invention is suitable for long-distance route searches, etc. when the road network used for route searching covers a wide area. A route search device that can perform a route search in a manner that reduces the search time compared to the first embodiment, and uses less road network data in a specific range than the third embodiment. The block diagram of the route searching device according to the fourth embodiment of the present invention is the same as that shown in FIG. 1. The location storage means 101, the map data storage means 102, the search result storage means 103, and the output means 105 have the same configuration as in the third embodiment.
第3の実施例の構成と異なるの(i 探索手段104で
、例えばCPUを用いて、 1つの詳しさの道路網デー
タを用いて出発地の位置および目的地の位置の両方から
予め定めた乾固 例えば特定枚数の特定範囲の道路網デ
ータを特定範囲毎に経路探索して特定範囲毎に道路網上
のノードに対応する探索結果データを探索結果データ記
憶手段103に記憶させ、複数の詳しさの異なる道路網
間を道路網上の共通する部分、例えばノードの経度・緯
度を用いて、探索する道路網データを切り替えながら出
発地から目的地までの最短距離経路または最適経路を求
める点であも
次にこのように構成された第4の実施例の経路探索装置
について、以下その動作を説明する。The configuration differs from that of the third embodiment (i) The search means 104 uses, for example, a CPU to search for a predetermined distance from both the departure point and destination location using road network data of one level of detail. For example, a specific number of road network data in a specific range may be searched for routes for each specific range, and search result data corresponding to nodes on the road network for each specific range may be stored in the search result data storage means 103, and a plurality of details may be stored. The point is to find the shortest distance route or the optimal route from the departure point to the destination while switching the road network data to be searched between different road networks using common parts of the road network, such as the longitude and latitude of nodes. Next, the operation of the route searching device of the fourth embodiment configured as described above will be explained below.
探索手段104は地点記憶手段101の記憶している出
発地および目的地を入力し この出発地の位置および目
的地の位置の両方を開始点として最短距離経路または最
適経路を探索すム これは例えば最短距離経路の探索を
行う場合には、 もっとも詳しい道路網の中か叙 先ず
出発地が含まれる特定範囲の道路網データ1面分を地図
データ記憶手段102から読み込へ 出発地から広がる
道路網に従って読み込んだ特定範囲内で出発地から道路
網上の各ノードへの最短距離経路探索を行しく探索結果
データを探索結果記憶手段103に記憶させも そして
同じ詳しさの道路網データで予め定めた特定枚数まで特
定範囲を同様に探索する。The search means 104 inputs the departure point and destination stored in the point storage means 101, and searches for the shortest distance route or the optimal route using both the departure point position and the destination position as starting points. When searching for the shortest distance route, select one of the most detailed road networks. First, read one page of road network data for a specific range that includes the starting point from the map data storage means 102. A road network that extends from the starting point. The shortest route from the departure point to each node on the road network is searched within the specified range read according to the specified range, and the search result data is stored in the search result storage means 103. A specific range is similarly searched up to a specific number of images.
次に同し詳しさの道路網の中で、目的地が含まれる特定
範囲の道路網データを出発地と同様に予め定めた特定枚
数の特定範囲まで探索すも そして出発地および目的地
の両方から探索した経路が接続していなければ 経路を
探索した詳しさの道路網の代わりにこの詳しさの道路網
データよりも詳しくない道路網データでの出発地側およ
び目的地側の特定範囲について、探索結果データから道
路網上の共通する部分、例えば道路網上で共通するノー
ドに対応する探索結果データを選出して、詳しくない道
路網上のノードに対応する探索結果データを作成し 出
発地側および目的地側の両方で詳しくない道路網の特定
範囲の道路網データと作成した探索結果データを用いて
、上記と同様に経路探索を行う。また出発地からの経路
と目的地からの探索した経路が接続すれば 出発地から
接続したノードへの経路と目的地から接続したノードへ
の経路をつなげて、出発地から目的地への最短距離経路
または最適経路として構成すも第4の実施例の動作をソ
フトウェアで実現する場合の説明を以下に行う。Next, search the road network data of a specific range that includes the destination within the road network of the same level of detail, in the same way as the departure point, up to a specific range with a predetermined number of images, and then search for both the departure point and the destination. If the route searched from is not connected, then instead of the road network with the level of detail at which the route was searched, we will use road network data that is less detailed than the road network data of this level of detail for the specific range on the departure and destination sides. From the search result data, select search result data corresponding to common parts on the road network, for example, common nodes on the road network, and create search result data corresponding to nodes on the road network that are unfamiliar to you. A route search is performed in the same manner as above using road network data of a specific range of a road network that is not detailed on both the destination side and the created search result data. Also, if the route from the departure point and the route searched from the destination are connected, the route from the departure point to the connected node and the route from the destination to the connected node can be connected to find the shortest distance from the departure point to the destination. A case where the operation of the fourth embodiment configured as a route or an optimal route is realized by software will be described below.
概略フローチャートは第2図と同様であり、処理201
、処理203は第1および第3の実施例と同様の動作を
行う。第1および第3の実施例と異なるの(戴 処理2
02で1つの詳しさの地図において、出発地の位置およ
び目的地の位置の両方を開始点として予め定めた特定枚
数の特定範囲の道路網データを経路探索し 詳しさの異
なる道路網間を道路網上の共通する部分、例えば道路網
上で共通するノードを用いて探索する道路網データの詳
しさを切り替えて、 2つ以上の詳しさの異なる道路網
データを探索して最短距離経路または最適経路を求める
点であも
次に 探索処理202について、第12図のフローチャ
ートを用いて更に詳しく説明すも 処理201で記憶さ
れた出発地および目的地の位置を地点記憶手段101か
ら処理301で入力し 処理1201で1つの詳しさの
道路網データにおいて出発地を含む特定範囲の道路網デ
ータを経路探索を行う探索対象にして、処理1202で
探索対象となった出発地側で予め定めた特定枚数の特定
範囲の道路網データを経路探索すム また 出発地側で
探索した同じ詳しさの道路網データにおいて処理120
3で目的地を含む特定範囲の道路網データを経路探索を
行う探索対象にして、処理1202で探索対象となった
目的地側で予め定めた特定枚数の特定範囲の道路網デー
タを経路探索すム ここで探索した出発地側の経路と目
的地側の経路が接続していないかどうかを判断1204
で判断し 接続していれば処理202を終了すムまた接
続していなければ出発地側の探索結果データを探索した
詳しさの道路網よりも詳しくない道路網に対して道路網
上で共通するノードを選出して、詳しくない道路網上の
ノードに対応する探索結果データを処理1205で作成
して探索する道路網の詳しさを切り替えて、出発地側の
探索結果データを作成した特定範囲を処理1206で探
索対象にして、処理1202で探索対象となった出発地
側で予め定めた特定枚数の特定範囲内の道路網データを
経路探索すa また 目的地側でも出発地側で探索を切
り替えた同じ詳しさの道路網データに対して道路網上で
共通するノードを選出し詳しくない道路網上のノードに
対応する探索結果データを処理1207で作成して探索
する道路網の詳しさを切り替えて、目的地側の特定範囲
を処理1208で探索対象にして、処理1202で探索
対象となった目的地側で予め定めた特定枚数の特定範囲
内の道路網データを探索して、判断1204に戻も
次に 特定枚数探索処理1202について、第13図の
フローチャートを用いて更に詳しく説明すも 処理13
01は処理1201、処理1203、処理1206およ
び処理1208で探索対象となった特定範囲の道路網デ
ータの中で出発地側では出発地からの最短到達距離の特
定範囲を捜し出し 目的地側では目的地からの最短到達
距離の特定範囲を捜し出して、その特定範囲の道路網デ
ータを読み込む。処理1302は処理1301で読み込
んだ特定範囲の道路網上のノードに対応する探索結果デ
ータを読み込む。ここで読み込んだ特定範囲の道路網デ
ータ1面分を処理303で経路探索し 探索した特定範
囲内の探索結果データを処理304で記憶する。次に予
め定めた特定枚数の特定範囲を探索し終っていないかど
うかを判断1303で判断し 探索し終っていれば処理
1202を終了する。探索し終っていなければ・処理3
07で探索した特定範囲の道路網に特定範囲の境界上で
接続する隣の特定範囲の探索結果データを探索した探索
結果データから作成して記憶し最短距離で到達した特定
範囲を処理1304で選出して、選出した特定範囲の道
路網データを処理310で読み込へ 選出した特定範囲
の道路網上のノードに対応する探索結果データを処理3
11で読み込んで処理303へ戻も
次に第4の実施例の動作の概要を第14図を用いて説明
す& 1401は特定範囲で分割されたもっとも詳し
い道路網データの地a 1402は地図140は、りも
詳しくない道路網データの地El 1403は地図1
402よりも更に詳しくない道路網データの地a 1
404は出発地の位11405は目的地の位WjL 1
406は出発地1404側で地図1401と地図140
2間の道路網上で共通するノード、 1407は共通す
るノード1406を用いて地図1401から地図140
2へ探索する道路網データの詳しさを切り替えるときの
探索結果データを移す方向を示す矢咀1408は目的地
1405側で地図1401と地図1402間の道路網上
で共通するノード、 1409は共通するノード140
8を用いて地図1401から地図1402へ探索する道
路網データの詳しさを切り替えるときの探索結果データ
を移す方向を示す矢Ell 1410は出発地140
4側で地図1402と地図1403間の道路網上で共通
するノード、 1411は共通するノード1410を用
いて地図1402から地図1403へ探索する道路網デ
ータの詳しさを切り替えるときの探索結果データを移す
方向を示す矢Ell 1412は目的地1405側で
地図1402と地図1403間の道路網上で共通するノ
ードミ 1413は共通するノード1412を用いて地
図1402から地図1403へ探索する道路網データの
詳しさを切り替えるときの探索結果データを移す方向を
示した矢El11414は出発地1404側の探索範囲
と目的地1405側の探索範囲が接続した境界線 14
15は探索により求めた経路の1例であム 各地図にお
いて出発地1404及び目的地1405付近では4枚の
特定範囲の道路網データを探索してから探索移行を行う
と定めたとき、地図1401において出発地1404を
含む4特定範囲の道路網データを探索し また目的地1
405を含む4特定範囲の道路網データを探索すム こ
こで地図1402へ探索する道路網データの詳しさを切
り替えるために 出発地1404側では共通するノード
1406に対応する探索結果データを1407の方向へ
移して4特定範囲の道路網データを探索し 目的地14
05側では共通するノード1408に対応する探索結果
データを1409の方向へ移して4特定範囲の道路網デ
ータを探索すも 次に地図1403へ探索する道路網デ
ータの詳しさを切り替えるために 出発地1404側で
は共通するノード1410に対応する探索結果データを
1411の方向に移して4特定範囲の道路網データを探
索し 目的地I405側では共通するノード1412に
対応する探索結果データを1413の方向に移して4特
定範囲の道路網データを探索すム ここで、地図140
3で出発地1404側および目的地1405側の両方の
探索範囲が接続する境界線1414で経路1415が接
続したた八 探索を終了して経路1415を出発地14
04から目的地1405への経路に再構成して最短距離
経路または最適経路を求めることができム以上のよう置
本実施例によれば 詳しさの異なる特定範囲の道路網
間を探索移行するときに出発地および目的地の両方を開
始点として経路を探索した範囲のみを用いて探索結果デ
ータを移して探索する道路網データの詳しさを切り替え
るた敢第1の実施例よりも探索時間を短縮することがで
き、出発地又は目的地に道路網が接続していないノード
で探索結果データを移す事がないたム 探索に使用する
道路網データを第3の実施例よりも少なくすることがで
き、かつ−度に大量の道路網データを読み込むための大
容量のメモリを備えることなく、少ないメモリ量で経路
探索を行うことができも
な耘 第1、第2、第3および第4の実施例において、
道路網上のノード間の平均旅行時間を基にして距離によ
る探索ではなく最短旅行時間経路として最適経路を求め
てもよしも また経路探索を行うときの出発地の位置は
現在位置に設定して探索を行ってもよ(ち また経路を
探索する具体的な方法は上記した方法以外でもよ鶏 ま
た第1の実施例においてメモリの許す限り特定範囲の道
路網データおよび特定範囲の地図の道路網上のノードに
対応する探索結果データを保持して、データを読み込ん
だり記憶したりする時間を削減してもよ(ち また第3
の実施例において、地図データ記憶手段に複数の詳しさ
の異なる道路網データ間の道路網上で共通するノードが
同一であることを示すデータを予め合わせて記憶させた
地図データ記憶手段を用いて、道路網上の共通するノー
ドに対応して探索結果データを移すときに利用すること
により、共通するノードを選出する時間を短縮するよう
にしてもよ1、% また複数の詳しさの異なる道路網
データ間の道路の共通する部分が同一であることを示す
データを予め合わせて記憶させた地図データ記憶手段を
用いて、道路網上の共通する道路に対応して探索結果デ
ータを移すときに利用することにより、道路の共通する
部分を選出する時間を短縮するようにしてもよu%
また第3および第4の実施例において、予め定めた枚数
の特定範囲を探索してから探索する道路網データの詳し
さを切り替えるときく 予め定めた探索距離の範囲を探
索してから探索する道路網データの詳しさを切り替えて
もよLも
発明の詳細
な説明したように 本発明によれ(瓜 特定範囲毎の道
路網データを読み込んで経路探索を行うので、−度に大
量の道路網データを読み込まなくてもよく、大容量のメ
モリを備えることなく、少ないメモリ量で経路探索を行
しX、探索処理を高速に行うことができる。The general flowchart is the same as that in FIG. 2, and the process 201
, processing 203 performs the same operation as in the first and third embodiments. What is different from the first and third embodiments?
In 02, on a map with one level of detail, a route search is performed using a predetermined number of predetermined number of road network data in a specific range using both the starting point and destination position as the starting point, and searching between road networks with different levels of detail. By switching the detail of the road network data searched using common parts of the network, such as common nodes on the road network, searching for two or more road network data with different details to find the shortest route or the optimal route. Next, regarding finding a route, the search process 202 will be explained in more detail using the flowchart in FIG. In process 1201, a specific range of road network data including the starting point in one level of road network data is set as a search target for route searching, and in process 1202, a specific number of images predetermined by the starting point that is the search target is searched. Route search is performed using road network data in a specific range of road network data with the same level of detail searched at the starting point.
In step 3, road network data in a specific range including the destination is set as a search target for route searching, and in process 1202, a specific number of road network data in a specific range predetermined on the destination side as the search target is searched for a route. Determine whether the route on the departure side and the route on the destination side searched here are not connected 1204
If there is a connection, the process 202 is terminated.If there is no connection, the search result data on the departure point side is compared to a road network with less detail than the searched road network. Select a node, create search result data corresponding to a node on an unfamiliar road network in process 1205, switch the details of the road network to be searched, and select the specific range for which the search result data on the departure point side was created. In process 1206, the route is searched for road network data within a specific range of a predetermined number on the departure point side, which is set as the search target in process 1202. Also, the search is switched on the destination side as well as on the departure point side. Select common nodes on the road network for road network data of the same detail, create search result data corresponding to nodes on the road network that are less detailed in process 1207, and switch the detail of the road network to be searched. Then, in step 1208, a specific range on the destination side is searched, and in step 1202, a predetermined number of road network data within the specific range is searched for on the destination side, and then in judgment 1204. Next, the specific number search process 1202 will be explained in more detail using the flowchart in FIG. 13. Process 13
01 searches for a specific range with the shortest reachable distance from the departure point on the departure point side from among the road network data of the specific range searched for in processing 1201, processing 1203, processing 1206, and processing 1208. Search for a specific range with the shortest reachable distance from the road and read the road network data for that specific range. Process 1302 reads search result data corresponding to nodes on the road network in the specific range read in process 1301. A route is searched for one page of the road network data of the specific range read here in process 303, and the search result data within the searched specific range is stored in process 304. Next, it is determined in judgment 1303 whether or not the specific range of a predetermined number of images has been searched, and if the search has been completed, processing 1202 is ended. If the search is not finished, process 3
The search result data of the adjacent specific range connected on the boundary of the specific range to the road network of the specific range searched in step 07 is created and stored from the search result data, and the specific range reached by the shortest distance is selected in process 1304. Then, the road network data of the selected specific range is read in process 310. The search result data corresponding to the nodes on the road network of the selected specific range is processed 3.
11 and returns to process 303.Next, the outline of the operation of the fourth embodiment will be explained using FIG. El 1403 is a map 1 of the road network data that I am not familiar with.
Road network data location a1 that is even less detailed than 402
404 is the place of departure 11405 is the place of destination WjL 1
406 is the departure point 1404 side, map 1401 and map 140
A common node on the road network between the two, 1407 is a common node 1406 used to convert the map 1401 to the map 140.
Arrow 1408 indicating the direction in which search result data is transferred when switching the details of road network data to be searched for is a common node on the road network between map 1401 and map 1402 on the destination 1405 side, and 1409 is a common node. node 140
Arrow Ell 1410 indicates the direction in which the search result data is transferred when switching the details of the road network data to be searched from the map 1401 to the map 1402 using 8.
4 side is a common node on the road network between map 1402 and map 1403, and 1411 is a common node 1410 that is used to transfer search result data when switching the detail of the searched road network data from map 1402 to map 1403. The arrow Ell 1412 indicating the direction is a common node node on the road network between the map 1402 and the map 1403 on the destination 1405 side. The arrow El11414 indicating the direction in which the search result data is transferred when switching is the boundary line where the search range on the departure point 1404 side and the search range on the destination 1405 side are connected 14
15 is an example of a route obtained through a search. When it is determined that in each map, near the starting point 1404 and the destination 1405, the road network data of a specific range of four pages is to be searched before moving on to the search, map 1401 Search road network data for 4 specific ranges including departure point 1404 and destination 1
Search for road network data in four specific ranges including 405.Here, in order to switch the details of the road network data to be searched for, go to the map 1402.On the starting point 1404 side, search result data corresponding to the common node 1406 is searched in the direction 1407. Move to 4 to search for road network data in a specific range, and select Destination 14.
On the 05 side, the search result data corresponding to the common node 1408 is moved in the direction of 1409 to search for road network data in 4 specific ranges, but then the starting point is moved to the map 1403 to switch the details of the road network data to be searched On the 1404 side, the search result data corresponding to the common node 1410 is moved in the direction of 1411 to search for road network data in 4 specific ranges, and on the destination I405 side, the search result data corresponding to the common node 1412 is moved in the direction of 1413. Move the map 140 to search for road network data in a specific range.
3, the route 1415 is connected at the boundary line 1414 where both the search ranges on the departure point 1404 side and the destination 1405 side are connected.
04 to the destination 1405 to find the shortest distance route or the optimal route.According to this embodiment, when searching and moving between road networks in a specific range with different details. The search time is reduced compared to the first embodiment by changing the detail of the road network data to be searched by transferring the search result data using only the range in which the route was searched using both the departure point and destination as the starting point. The search result data is not transferred to a node where the road network is not connected to the starting point or the destination. The road network data used for the search can be reduced compared to the third embodiment. , and it is not possible to perform route searching with a small amount of memory without having a large capacity memory to read a large amount of road network data at once. First, second, third and fourth implementations In the example,
Instead of searching by distance, the optimal route can be found as the shortest travel time route based on the average travel time between nodes on the road network.Also, when searching for a route, the starting point position is set to the current location. You can also search for a route using other methods other than those described above.Also, in the first embodiment, the road network data of a specific range and the road network of a map of a specific range are used as much as the memory allows. You may also save the time required to read and store data by retaining the search result data corresponding to the nodes above (also see the third section).
In the embodiment, the map data storage means is used to store in advance data indicating that common nodes on the road network between a plurality of pieces of road network data having different details are the same. , by using it when transferring search result data corresponding to common nodes on the road network, the time to select common nodes can be shortened. When transferring search result data corresponding to common roads on a road network using a map data storage means in which data indicating that common parts of roads between network data are the same is stored in advance. By using this, you can reduce the time it takes to select common parts of roads.
In addition, in the third and fourth embodiments, when switching the detail of the road network data to be searched after searching a specific range of a predetermined number of images, roads to be searched after searching a range of a predetermined search distance. The detail of the network data can be changed.As explained in detail, according to the present invention, the road network data for each specific range is read and a route search is performed, so a large amount of road network data is generated at once. There is no need to read the information, and the route search can be performed with a small amount of memory without requiring a large capacity memory, and the search process can be performed at high speed.
菓1図は本発明における第1の実施例の経路探索装置の
ブロックは 第2図は第1の実施例の動作を示す概略フ
ローチャート、第3図は第1の実施例の探索処理の一例
を示すフローチャート、第4図は第1の実施例の特定範
囲内探索処理の一例を示すフローチャート、第5図は探
索に使用する道路網の一例を示す説明図 第6図は同装
置における探索時のデータの構成図 第7図は同装置に
おける動作の説明図 第8図は本発明における第2の実
施例の経路探索装置の探索処理の一例を示すフローチャ
ート、第9図は同装置における動作の説明@ 第10図
は本発明における第3の実施例の経路探索装置の探索処
理の一例を示すフローチャート、第11図は同装置にお
ける動作の概要を示す説明図 第12図は本発明におけ
る第4の実施例の経路探索装置の探索処理の一例を示す
フローチャート、第13図は第4の実施例の特定枚数探
索処理の一例を示すフローチャート、第14図は同装置
における動作の概要を示す説明図であム
101・・・地点記憶手段、 102・・・地図データ
記憶手段、 +03・・・探索結果記憶半没104・・
・探索手段、 105・・・出力手北代理人の氏名 弁
理士 粟野重孝 はか1名第
図
第
図
第
図
■
第
図
第
図
第13図Figure 1 shows the blocks of the route search device according to the first embodiment of the present invention, Figure 2 is a schematic flowchart showing the operation of the first embodiment, and Figure 3 shows an example of the search process of the first embodiment. FIG. 4 is a flowchart showing an example of the search process within a specific range according to the first embodiment. FIG. 5 is an explanatory diagram showing an example of the road network used for the search. Data configuration diagram FIG. 7 is an explanatory diagram of the operation of the same device. FIG. 8 is a flowchart showing an example of the search processing of the route searching device of the second embodiment of the present invention. FIG. 9 is an explanation of the operation of the same device. @ Fig. 10 is a flowchart showing an example of the search process of the route searching device according to the third embodiment of the present invention, Fig. 11 is an explanatory diagram showing an overview of the operation of the same device, and Fig. 12 is a flowchart showing an example of the search process of the route searching device according to the third embodiment of the present invention. FIG. 13 is a flowchart showing an example of the search process of the route search device of the embodiment, FIG. 13 is a flowchart showing an example of the specific number of sheets search process of the fourth embodiment, and FIG. Am 101...Point storage means, 102...Map data storage means, +03...Search result memory half-dead 104...
・Search means, 105...Name of output agent Shigetaka Awano Haka 1 name Figure Figure Figure ■ Figure Figure Figure 13
Claims (8)
と、道路網データを複数の特定範囲に分割して記憶し、
それぞれの分割された特定範囲道路網データの接続関係
データをあわせて記憶する地図データ記憶手段と、出発
地または目的地を開始点とし、最短距離経路または最適
経路を1つあるいは複数の特定範囲内において探索する
探索手段と、前記探索手段で探索した結果を記憶する探
索結果記憶手段と、探索した結果を前記探索結果記憶手
段から読みだして出力する出力手段とを備えたことを特
徴とする経路探索装置。(1) A point storage means that stores the positions of the departure point and the destination, and road network data that is divided into a plurality of specific ranges and stored;
A map data storage means for storing connection relationship data of each divided specific range road network data, and a map data storage means for storing connection relationship data of each divided specific range road network data, and a shortest distance route or an optimal route within one or more specific ranges with the starting point or destination as a starting point. A route characterized by comprising a search means for searching in the search means, a search result storage means for storing the search results by the search means, and an output means for reading out the search results from the search result storage means and outputting them. Exploration device.
離経路または最適経路を探索するときに特定範囲毎の道
路網データを用いて特定範囲毎に探索し、この探索結果
データを探索結果記憶手段に記憶することを特徴とする
請求項1記載の経路探索装置。(2) When searching for the shortest distance route or the optimal route in at least one specific range, the search means searches for each specific range using road network data for each specific range, and stores this search result data in the search result storage means. 2. The route search device according to claim 1, wherein the route search device stores the information in the route search device.
定範囲との道路接続データであることを特徴とする請求
項1または2記載の経路探索装置。(3) The route search device according to claim 1 or 2, wherein the connection relation data is road connection data with a specific range adjacent to the divided boundary.
毎に1つの特定範囲の道路網データと同じデータ構成に
変換し、この変換した道路網データ毎に探索し、この探
索結果データを探索結果記憶手段に記憶することを特徴
とする請求項1、2または3記載の経路探索装置。(4) The search means converts each of two or more specific ranges of road network data into the same data structure as one specific range of road network data, searches for each of the converted road network data, and searches for the search result data. 4. The route search device according to claim 1, 2 or 3, wherein the search result storage means stores the search result storage means.
路網データをそれぞれの特定範囲毎に分割して記憶し、
探索手段は詳しさの異なる道路網データを用いて特定範
囲毎に探索し、探索結果データを探索結果記憶手段に記
憶させることを特徴とする請求項1、2、3または4記
載の経路探索装置。(5) The map data storage means stores a plurality of road network data having different details divided into respective specific ranges,
5. The route search device according to claim 1, wherein the search means searches for each specific range using road network data with different details, and stores the search result data in the search result storage means. .
路網データをそれぞれの特定範囲毎に分割して記憶する
とともに、詳しさの異なる道路網データ間で道路網上の
共通する地点が同一であることを示すデータを合わせて
記憶し、探索手段はこのデータを用いて詳しさの異なる
道路網データ間で探索を切り換えて探索し、その結果を
探索結果記憶手段に記憶させることを特徴とする請求項
5記載の経路探索装置。(6) The map data storage means stores a plurality of road network data with different details divided into specific ranges, and also stores common points on the road network between the road network data with different details. The search means uses this data to switch searches between road network data of different details, and stores the results in the search result storage means. The route searching device according to claim 5.
路網データをそれぞれの特定範囲毎に分割して記憶する
とともに、詳しさの異なる道路網データ間で道路の共通
する部分が同一であることを示すデータを合わせて記憶
し、探索手段はこのデータを用いて前記詳しさの異なる
道路網データ間で探索を切り換えて探索し、探索結果デ
ータを探索結果記憶手段に記憶させることを特徴とする
請求項5記載の経路探索装置。(7) The map data storage means stores a plurality of road network data with different details divided into specific ranges, and also stores the road network data with different details in which the common parts of roads are the same. The search means uses this data to switch the search between the road network data having different details, and stores the search result data in the search result storage means. The route searching device according to claim 5.
位置および目的地の位置の両方から特定範囲毎に探索し
かつ詳しさの異なる道路網データを2つ以上用いて最短
距離経路または最適経路を探索し、探索結果を探索結果
記憶手段に記憶することを特徴とする請求項5記載の経
路探索装置。(8) The search means searches the road network data for each specific range from both the location of the departure point and the location of the destination, and uses two or more pieces of road network data with different details to find the shortest route or 6. The route searching device according to claim 5, further comprising searching for an optimal route and storing the search result in search result storage means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2135905A JPH0429013A (en) | 1990-05-25 | 1990-05-25 | Path search device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2135905A JPH0429013A (en) | 1990-05-25 | 1990-05-25 | Path search device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0429013A true JPH0429013A (en) | 1992-01-31 |
Family
ID=15162571
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2135905A Pending JPH0429013A (en) | 1990-05-25 | 1990-05-25 | Path search device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0429013A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08128843A (en) * | 1994-11-01 | 1996-05-21 | Fujitsu Ten Ltd | Path searching device |
| US6067499A (en) * | 1994-09-08 | 2000-05-23 | Matsushita Electric Industrial Co., Ltd. | Route selection system and method utilizing integrated crossings, a starting route, and/or route numbers |
| JP2005055915A (en) * | 2003-08-05 | 2005-03-03 | Harman Becker Automotive Systems Gmbh | Method for processing digital map data |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0256591A (en) * | 1988-08-22 | 1990-02-26 | Aisin Aw Co Ltd | Route searching method |
-
1990
- 1990-05-25 JP JP2135905A patent/JPH0429013A/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0256591A (en) * | 1988-08-22 | 1990-02-26 | Aisin Aw Co Ltd | Route searching method |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6067499A (en) * | 1994-09-08 | 2000-05-23 | Matsushita Electric Industrial Co., Ltd. | Route selection system and method utilizing integrated crossings, a starting route, and/or route numbers |
| JPH08128843A (en) * | 1994-11-01 | 1996-05-21 | Fujitsu Ten Ltd | Path searching device |
| JP2005055915A (en) * | 2003-08-05 | 2005-03-03 | Harman Becker Automotive Systems Gmbh | Method for processing digital map data |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8447790B2 (en) | Electric device for executing process based on map data | |
| JP3581559B2 (en) | Route search device | |
| JPH09184734A (en) | Route selection method and system | |
| WO2000062270A1 (en) | Map data storage medium, map information retrieving device and navigation device | |
| JP5440218B2 (en) | Map data and electronic equipment | |
| JP2653847B2 (en) | Navigation apparatus and route search method thereof | |
| JP2707834B2 (en) | Route guidance device for vehicles | |
| JP3431405B2 (en) | Route guidance device | |
| JPH08105752A (en) | Navigation apparatus for mounting on vehicle | |
| JP2938530B2 (en) | Route search method for navigation device | |
| JPH05107073A (en) | Guiding device of recomended route | |
| JP2902209B2 (en) | Route search method | |
| JP3069202B2 (en) | Route search method | |
| JP3841776B2 (en) | Route search device | |
| JP3760788B2 (en) | Route search apparatus and program | |
| JP3012096B2 (en) | Route search method | |
| JP3022042B2 (en) | Route search device | |
| JP3869055B2 (en) | Route search device | |
| JP2616089B2 (en) | Route search device | |
| JPH0652237A (en) | Path searching device | |
| JP2902208B2 (en) | Route search method | |
| JPH0996537A (en) | Route search device | |
| JPH04232812A (en) | Route searching method for navigation | |
| JP3517029B2 (en) | In-vehicle route search device | |
| JP2001324343A (en) | Route searching method |