JP2013161466A - 3次元地図における地点指定システム - Google Patents

3次元地図における地点指定システム Download PDF

Info

Publication number
JP2013161466A
JP2013161466A JP2012025707A JP2012025707A JP2013161466A JP 2013161466 A JP2013161466 A JP 2013161466A JP 2012025707 A JP2012025707 A JP 2012025707A JP 2012025707 A JP2012025707 A JP 2012025707A JP 2013161466 A JP2013161466 A JP 2013161466A
Authority
JP
Japan
Prior art keywords
data
frame
point
feature
user
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.)
Granted
Application number
JP2012025707A
Other languages
English (en)
Other versions
JP5883673B2 (ja
Inventor
Sadahiro Koshiba
定弘 小柴
Kiyonari Kishikawa
喜代成 岸川
Eiji Tejima
英治 手島
Masaya Ada
昌也 阿田
Tatsuji Kimura
達治 木村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aisin AW Co Ltd
GEO Technical Laboratory Co Ltd
Original Assignee
Aisin AW Co Ltd
GEO Technical Laboratory Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aisin AW Co Ltd, GEO Technical Laboratory Co Ltd filed Critical Aisin AW Co Ltd
Priority to JP2012025707A priority Critical patent/JP5883673B2/ja
Publication of JP2013161466A publication Critical patent/JP2013161466A/ja
Application granted granted Critical
Publication of JP5883673B2 publication Critical patent/JP5883673B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Navigation (AREA)
  • Processing Or Creating Images (AREA)
  • Instructional Devices (AREA)

Abstract

【課題】 予め描画した2次元画像を用いて表示された3次元地図において、指定された点の3次元座標を一義的に特定可能とする。
【解決手段】 道路、建物などの地物を、3次元的に表示した2次元画像としての地物データを予め用意し、このデータに基づいて3次元地図を表示する。地物データは、透視投影ではなく、現実の地物CST2を、投影方向PRJに沿う平行線で投影面PL2に投影する方法、つまり平行投影によって生成する。また、建物等によって個別に形状を表す枠データを用意する。3次元地図上で位置を指定した場合、その位置に対応する建物等の枠データをユーザの操作に応じて切り換えながら表示させることで、ユーザの意図通りの地点を指定可能とすることができる。
【選択図】 図19

Description

本発明は、地物を3次元的に表現した3次元地図上でユーザが地点を指定するための地点指定システムに関する。
建造物や道路などの地物を3次元的に表示した3次元地図を経路案内に利用する技術がある。3次元地図の表示は、通常、建物等の3次元的な形状を表した3次元モデルを利用し、透視投影によってレンダリングする方法で行われる。3次元地図は、ユーザが現実に視認する景色に近い状態が表示されるため、これを経路案内に利用すると、現在位置や進むべき経路を直感的に把握しやすくなる利点がある。
一方、3次元モデルを用いた透視投影によって3次元地図を表示する方法は、計算負荷が高いという課題がある。こうした課題を解決する技術として、特許文献1は、平行投影による3次元地図の表示技術を開示している。
図1は、平行投影による3次元地図の表示例を示す説明図である。図1(a)に示すように、平行投影では、現実の地物CSTの各点を通る所定の平行線PRJと投影面PLとの交点で、投影結果PIが得られる。
図1(b)は平行投影によって描かれた地図の例である。例えば、建物BLD1、BLD2、BLD3の辺は平行線で構成されている。平行投影では、透視投影と異なり投影方向に当たる平行線PRJを定義しさえすれば、「視点」を定義する必要がない。従って、3次元地図を表示する際にユーザの視点に応じてレンダリングをする必要がなく、平行投影して得られた2次元の画像データを予め用意しておくだけで軽い計算負荷で3次元地図を表示できる利点がある。
特開2011−186960号公報 特開2006−317503号公報
しかし、3次元地図では、地図上の各点に対応する地点が複数存在するため、経路案内に3次元地図を利用する場合、3次元地図内で出発地や目的地などを指定しようとすると、ユーザが地図上で指定した地点を一義的に特定することができないという課題がある。
図1(c)に示す3次元地図を例にとって説明する。この地図内には、道路RDおよび建物BLD4、BLD5が3次元的に表示されている。ユーザがこの3次元地図内の点Paを指定したとすると、この状態だけからは、ユーザが建物BLD4を指定したのか、道路RD上の地点を指定したのかを、一義的に特定することはできない。また、別の点Pbを指定したとすると、同様に、ユーザが建物BLD4を指定したのか、建物BLD5を指定したのか、道路RD上の地点を指定したのか、特定することはできない。
このように、3次元地図では、地図内で指定された点に基づいて、ユーザが指定した地点を一義的に特定することができない課題がある。
かかる課題を解決するための方法として、特許文献2は、3次元地図の表示時に、目的地など特定のポイントを指定するための操作がなされた場合には、表示を2次元の地図に切り換えるという技術を開示する。2次元の地図上であれば、地図上の点に基づいてユーザにより指定された地点を一義的に特定することが可能となるからである。
しかし、この方法は、3次元地図上で地点を指定する技術ではない。目的地などの地点を指定するために2次元地図への切り換えを行っていては、地点を把握しやすいという3次元地図の利点を損ねてしまう。
地図表示時にレンダリングをするのではなく、特許文献1のように予め用意された2次元画像を用いて3次元地図表示を行う場合には、さらなる課題が存在する。予め用意された2次元画像では、この画像内の各点と現実の地物との対応関係を特定することができないのである。例えば、図1(c)に示す3次元地図内で、ユーザが点Paまたは点Pbを指定した場合、予め用意された2次元画像では、指定された点Pa、Pbと、建物BLD4、BLD5との関係を特定することもできない。この結果、ユーザが建物BLD4、BLD5を指定する意図であったとしても、ナビゲーション装置等がユーザの意図に添って認識することは非常に困難となる。
上述の課題は、平行投影によって描画された3次元地図に限らず、予め何らかの投影方法によって用意された2次元画像を用いて3次元地図を表示する際に共通の課題であった。
本発明は、かかる課題を解決するものであり、予め2次元画像として用意された3次元地図において、ユーザの意図に沿った地点指定を可能とすることを目的とする。
本発明は、
地物を3次元的に表現した3次元地図においてユーザの指示に基づいて特定の地点の指定を入力する地点指定システムであって、
所定の投影方法によって前記地物の全てを平面上に投影した2次元表示データとしての地物データと、前記地物のそれぞれを前記投影方法によって前記平面上に投影した場合の全体または一部の形状または存在を表すオブジェクト枠を表示するための枠データとを格納する地図データベースと、
前記地物データを読み込んで3次元地図を表示する表示制御部と、
前記3次元地図内でユーザが指定した点の座標値を入力するコマンド入力部と、
前記指定した座標値に応じた前記枠データを特定し、該枠データに基づいて前記オブジェクト枠を表示するとともに、該枠データに対応した地点を、前記ユーザが指定した地点として特定する指定点特定部とを備える地点指定システムとして構成することができる。
本発明では、地図データベースには、地物データを2次元表示データとして格納しているため、表示時にはレンダリングを行うまでなく軽い負荷で3次元地図を表示することができる。ただし、この地物データは、地物の全てを平面上に投影したものであるから、投影時に他の地物に遮蔽される地物は含まれなくなる。また、一部が遮蔽される場合には、地物データには、遮蔽されずに視認できる部分しか存在しなくなる。地物データは、平面の画像データでしかないから、地物同士の遠近関係を特定することはできない。
そこで、本発明は、ユーザが指定した点に対応する枠データを表示する。枠データは、地物の形状を表すデータであるから、これを表示することにより、ユーザは指定している地点が、他の地物等によって遮蔽される地点であっても、いずれの地物に対応する点として認識されているかを容易に知ることができる。
従って、本発明によれば、表示時の負荷を軽減した3次元地図を用いながら、ユーザの意図通りに地点を指定することが可能となる。
本発明において、地物データは2次元表示データとして用意されたものであればよく、透視投影法を含め、種々の投影方法で生成したデータを用いることができる。地物データは、ラスタデータおよびポリゴンデータのいずれの形式で備えてもよい。ただし、解像度によもよるが、通常は、ポリゴンデータの方が、全体のデータ量を抑制でき、拡大して表示する際にも画像が粗くならないため高画質な地図を提供することができる利点がある。
オブジェクト枠とは、地物の全体または一部の形状を表すものであり、その形状は任意であるが、ユーザが3次元地図上で、オブジェクト枠が表示されている地物を認識できるものであることが好ましい。例えば、オブジェクト枠としては、地物の輪郭の全部または一部を用いた形状、地物の輪郭を包含する楕円形などの一般的な形状などとすることができる。
図2は、オブジェクト枠を例示する説明図である。図2(a)には、地物OBJ2の陰に一部が隠れる地物OBJ1を示した。オブジェクト枠としては、例えば、地物OBJ1全体の輪郭F1を用いることができる。本発明では、このように地物データとは別に、オブジェクト枠を表示可能な枠データを用意しておくことにより、ユーザが地点を指定する際に、この輪郭F1を表示することが可能となる。図2に示したのは、オブジェクト枠の一例であり、オブジェクト枠は、上述した通り種々の形状で用意することが可能である。
枠データに対応した地点も種々の方法で特定することができる。例えば、図2(b)に示すように、地物OBJ1の地表面の形状における重心位置CGを指定する方法をとってもよい。また、重心CG以外に地表面の形状内で設定された任意の代表点を用いても良い。さらに、地物OBJ1の地表面内の形状をはみ出した地点を用いてもよい。
本発明の地点指定システムにおいて、
前記投影方法は、鉛直方向に対して所定の投影角度だけ傾けた斜め方向からの平行投影であるものとしてもよい。
透視投影では、投影する基準となる視点を定める必要があるため、視点ごとに地物データを用意する必要がある。これに対し、平行投影では、視点を定める必要がないため、地図の表示範囲をどのように指定した場合でも単一の地物データを共通して利用することができる。従って、平行投影を用いることにより、地物データの容量を抑制することができる。また、平行投影では、左右方向、奥行き方向の縮尺が維持されるという特性があるため、地図としての機能を損なわないという利点もある。
また、本発明の地点指定システムにおいて、
前記指定点特定部は、前記座標値に対応する地点が複数存在する場合に、ユーザの操作に応じて、前記ユーザが指定した点を該複数の地点間で切り換えるとともに、前記オブジェクト枠の表示態様を切り換えるものとしてもよい。
こうすることにより、ユーザは、その表示態様により、いずれの地点が指定されているかを容易に把握することが可能となる。表示態様は種々の方法で切り換え可能である。例えば、指定されている地物のオブジェクト枠を表示し、その他のオブジェクト枠を非表示としてもよい。図2の例では、地物OBJ1が指定されているときは、オブジェクト枠F1を表示し、地物OBJ2が指定されているときは、オブジェクト枠F1を非表示とする態様にあたる。また別の態様として、指定されている地物に対応するオブジェクト枠を点滅表示し、その他のオブジェクト枠は非点滅で表示する態様としてもよい。さらに別の態様として、指定されている地物とその他の地物で、オブジェクト枠の表示色を変えてもよい。
本発明の地点指定システムにおいては、
前記オブジェクト枠は、前記地物のうち前記3次元地図上に描かれる可視形状を表す可視枠と、他の地物によって遮蔽される部分の形状を表す不可視枠とを含み、
前記指定点特定部は、前記可視枠と前記不可視枠のうち、ユーザが指定した座標値が入る側を用いて前記オブジェクト枠の表示を行うものとしてもよい。
図2の例において、地物OBJ1のうち、地物OBJ2に遮蔽される部分F3が不可視枠に当たり、その他の部分F2が可視枠に当たる。このように不可視枠、可視枠を設け、両者を使い分けることにより、地物の遠近関係を把握しやすくなる利点がある。例えば、図2の例において、ユーザが指定した点に対し、不可視枠F3が表示されれば、ユーザは、地物OBJ2の陰に地物OBJ1が存在することを容易に把握することが可能となる。
本発明の地点指定システムにおいては、
前記枠データは、さらに前記地物の地表面上の形状を表す平面枠を有すデータを有し、
前記コマンド入力部は、前記ユーザの指定に基づき、地表面上の地点を表す座標値を入力し、
前記指定点特定部は、前記座標値を含む前記平面枠を特定し、該平面枠を表示するとともに、該平面枠に対応した地物に基づいて、前記ユーザが指定した地点を特定するものとしてもよい。
地表面上の形状を表す平面枠は、例えば、図2(b)に示す枠F4が相当する。このように平面枠を用意しておくことにより、ユーザが地表面上の座標値を入力した場合、この平面枠に基づいて、いずれの地物が指定されているかを特定することができる。地表面上の座標値の入力としては、例えば、3次元地図ではなく平面状の地図内の点を入力する方法、3次元地図内において「地表面上の地点を指定する」という入力モードを設け、かかる入力モードでいずれかの点を入力する方法などをとることができる。地物データは地表面の座標を入力しても、その座標値と地物との対応関係を特定することはできないが、このように平面枠を用意しておくことにより、地物との対応関係を特定することが可能となる。
本発明において、上述した各特徴は、必ずしも全てを備えている必要はない。一部のみを備えるようにしてもよいし、適宜、組み合わせて適用してもよい。
また本発明は、上述した地点指定システムとしての態様に限らず、種々の態様で構成することができる。
例えば、本発明は、地点指定システムとしての構成だけでなく、かかる地点指定システムで用いられる枠データを生成する枠データ生成システムとして構成してもよい。
即ち、本発明の地点指定システムで用いられる枠データを生成する枠データ生成システムであって、
前記地物の3次元形状を表す3次元モデルを記憶する3D地図データベースと、
前記3D地図データベースのうち前記枠データの生成対象となる地物を、前記所定の投影方法によって前記平面上に投影し、該投影された形状に基づいて、前記オブジェクト枠を表示するための前記枠データを生成する枠データ生成部とを備える枠データ生成システムとしてもよい。
枠データ生成システムとしての構成においても、上述した種々の特徴を適用可能である。
こうすることにより、枠データを容易に生成することができる。枠データも、ポリゴンデータ、ベクトルデータ、ラスタデータなど種々の形式で用意することが可能である。
本発明は、その他、コンピュータによって地点を指定するための地点指定方法として構成してもよいし、かかる地点指定システムで用いられる枠データを生成するためのデータ生成方法として構成してもよい。かかる地点指定やデータ生成をコンピュータに実行させるためのコンピュータプログラムとして構成してもよい。
また、かかるコンピュータプログラムを記録したコンピュータが読み取り可能な記録媒体として構成してもよい。記録媒体としては、フレキシブルディスクやCD−ROM、光磁気ディスク、ICカード、ROMカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置(RAMやROMなどのメモリ)および外部記憶装置等、コンピュータが読取り可能な種々の媒体を利用できる。
透視投影による3次元地図の表示例を示す説明図である。 オブジェクト枠を例示する説明図である。 地点指定システムの構成を示す説明図である。 地物データの内容を示す説明図である。 地物データのデータ構造を示す説明図である。 平行投影の投影方位を示す説明図である。 枠データのデータ構造を示す説明図である。 地物データ生成処理のフローチャートである。 全体枠データ生成処理のフローチャートである。 可視枠データ生成処理のフローチャートである。 可視枠データの生成例を示す説明図である。 不可視枠データ生成処理のフローチャートである。 平面枠データ生成処理のフローチャートである。 地図表示処理のフローチャートである。 アンジュレーションによる影響を示す説明図である。 アンジュレーションを考慮した座標変換方法を示す説明図である。 座標変換処理のフローチャートである。 経路案内処理のフローチャートである。 出発地・目的地指定処理のフローチャートである。 オブジェクト枠の表示態様切り換え例を示す説明図である。 オブジェクト枠の表示例を示す説明図である。 変形例としての出発地・目的地指定処理のフローチャートである。
本発明の実施例について以下の順序で説明する。
A.装置構成
B.地物データ構造
B1.平行投影によるデータ
B2.複数の投影方位
C.枠データ
D.地物データ生成処理
E.地図表示処理
F.経路案内処理
F1.全体の処理
F2.座標変換
F3.現在位置表示処理
A.装置構成:
図3は、実施例における経路案内システムの構成を示す説明図である。サーバ200からネットワークNE2等を介して提供される地図データに基づいて、ナビゲーション装置300に地図を表示し、経路案内を行う構成例を示した。地図を表示する端末としては、パーソナルコンピュータ、携帯端末などを用いてもよい。また、経路案内システムは、ナビゲーション装置300のような端末とサーバ200とからなるシステムの他、スタンドアロンで稼働するシステムとして構成してもよい。
図中に示したシステムのうち、ナビゲーション装置300およびサーバ200は、地物を3次元的に表現した3次元地図において、ユーザが目的地などの地点を指定するための地点指定システムとしても機能する。
図中には、3次元地図データを生成するデータ生成装置100も併せて示した。
ナビゲーション装置300には、主制御部304の下で稼働する種々の機能ブロックが構成されている。本実施例では、主制御部304および各機能ブロックは、それぞれの機能を実現するソフトウェアをインストールすることによって構成したが、その一部または全部をハードウェア的に構成してもよい。
送受信部301は、サーバ200とのネットワークNE2を介した通信を行う。本実施例では、3次元地図を表示するための地図データおよびコマンドの送受信が主として行われる。
コマンド入力部302は、ユーザによる操作等を通じて指示を入力する。本実施例における指示としては、3次元地図の表示範囲、拡大・縮小の指定、経路案内を行う際の出発地、目的地の設定などが揚げられる。
コマンド入力部302には、ユーザがナビゲーション装置300に表示された地図内で指定した点に基づいて、ユーザが3次元空間におけるいずれの地点を指定したのかを特定する指定点特定部302Aが設けられている。
GPS入力部303は、GPS(Global Positioning System)の信号に基づいて緯度経度の座標値を得る。また、経路案内では、緯度経度の変化に基づいて進行方向を算出する。
地図情報記憶部305は、サーバ200から提供された地図データを一時的に記憶しておくバッファである。経路案内時のように表示すべき地図が時々刻々と移動していく場合、地図情報記憶部305では不足する範囲の地図データをサーバ200から受信して地図を表示する。予め全体の地図データを記憶しておくものとしてもよい。
マップマッチング変換部307は、経路案内をする場合に、探索された経路および現在位置を、平行投影された3次元地図上の道路上にずれなく表示するため、経路位置および現在位置の座標値に対して必要な座標変換を施す。座標変換の方法については後述する。
表示制御部306は、地図情報記憶部305およびマップマッチング変換部307から提供されるデータに基づいて、ナビゲーション装置300のディスプレイ300dに3次元地図を表示する。
サーバ200には、図示する機能ブロックが構成されている。本実施例では、これらの機能ブロックは、それぞれの機能を実現するソフトウェアをインストールすることによって構成したが、その一部または全部をハードウェア的に構成してもよい。
地図データベース210は、3次元地図を表示するためのデータベースである。本実施例では、地物データ211、文字データ212、ネットワークデータ213、枠データ214を含む地図データを格納する。地物データ211は、道路、建物などの地物を3次元的に表示するためのデータであり、地物の3次元モデルを平行投影することで得られた2次元のポリゴンデータである。文字データ212は、地図に表示すべき文字、例えば、地物の名称や地名などのデータである。ネットワークデータ213は、道路をノード、リンクの集まりで表現したデータである。ノードとは、道路同士の交点や道路の端点に相当するデータである。リンクはノードとノードとを結ぶ線分であり、道路に相当するデータである。本実施例では、ネットワークデータ213を構成するノード、リンクの位置は、緯度経度および高さの3次元データで定められている。枠データ214は、3次元地図において、各地物の輪郭形状を個別に描画するための画像データである。枠データ214は、ラスタデータ、ベクトルデータ、ポリゴンデータなどの形式で備えることができる。
送受信部201は、ネットワークNE2を介してナビゲーション装置300とのデータの送受信を行う。本実施例では、3次元地図を表示するための地図データおよびコマンドの送受信が主として行われる。また、送受信部201は、ネットワークNE1を介してデータ生成装置100との通信も行う。本実施例では、生成された地図データの授受が主として行われる。
データベース管理部202は、地図データベース210からのデータの読み出し、書き込みを制御する。
経路探索部203は、地図データベース210内のネットワークデータ213を用いて、経路探索を行う。経路探索には、ダイクストラ法などを用いることができる。
データ生成装置100には、図示する機能ブロックが構成されている。本実施例では、これらの機能ブロックは、パーソナルコンピュータに、それぞれの機能を実現するソフトウェアをインストールすることによって構成したが、その一部または全部をハードウェア的に構成してもよい。
送受信部105は、ネットワークNE1を介してサーバ200とデータの授受を行う。
コマンド入力部101は、キーボード等を介してオペレータの指示を入力する。本実施例では、地図データを生成すべき領域の指定、平行投影パラメータ、枠データを生成する際の条件の指定等が含まれる。
3D地図データベース110は、地図データを生成するために用いられる3次元モデルからなる3D地図データ、およびネットワークデータを格納するデータベースである。道路、建物などの地物については、3次元形状を表す電子データが格納されている。3D地図データとしては、従来、透視投影によって3次元地図を表示するために備えられる3次元モデルを利用することができる。ネットワークデータは、サーバ200に格納されるネットワークデータ213と共通とすることができる。
平行投影部102は、3D地図データベース110における3D地図データを用いて平行投影による表示を行って、2次元画像としての地物データを生成する。表示された投影図は、平行投影データ103に格納され、送受信部105を介してサーバ200の地図データベース210の地物データ211に格納される。
枠データ生成部106は、平行投影部102を利用して、個別に地物の平行投影を行い、枠データ214の生成を行う。地物データ211を生成する際には、3D地図データに格納されている地物全体を対象とする平行投影が行われるが、枠データ214を生成する際には、特定の地物のみを対象として平行投影が行われる。本実施例では、枠データ214は、後述する通り、可視枠、不可視枠などに分かれて構成されており、枠データ生成部106は、地物の平行投影の結果に基づき、これらの各種枠を生成する処理も行う。この処理内容については、後述する。
B.地物データ構造:
B1.平行投影によるデータ:
図4は、地物データの内容を示す説明図である。3次元データD3から平行投影によって2次元画像データD1、D2が得られる様子を示している。3次元データD3は、平面P3上に、建物M3の形状をx、y、zの3次元座標で表したデータである。
この建物M3を鉛直方向(図中の矢印A1方向)に平面P1上に平行投影すると、建物M3が長方形M1のように2次元的に表現された2次元画像データD1となる。これは、従来の2次元地図データに相当する。
これに対し、本実施例では、鉛直方向に対して所定の投影角度だけ傾けた斜め方向(図中の矢印A2方向)の平面P2上に平行投影する。この結果、2次元画像データD2上には、建物M2のように3次元的に建物が表示される。建物M2は3次元的に表現されてはいるものの、2次元画像データD2は、あくまでも投影された2次元の表示データである。本実施例では、投影面内のuv座標内の座標値(u1、v1)、(u2、v2)などの点列で、建物M2を表示するためのポリゴンデータを規定した。建物M2の側壁、屋根部分で個別のポリゴンデータとしてもよいし、全体を一つのポリゴンデータとしてもよい。窓Wは、建物の壁面に貼り付けるテクスチャ、つまりラスタデータとして用意してもよいし、窓を個別のポリゴンデータとして用意してもよい。
本実施例の地物データは、このように斜め方向の平行投影によって各地物を投影した2次元データによって構成されている。枠データも同様の平行投影によって生成された2次元画像データである。
図5は、地物データのデータ構造を示す説明図である。一つの建物BL01を例にとって、データ構造を説明する。
図の左側には、この建物BL01の位置関係を2次元的に示した。地図データは、メッシュM01、M02に区切って整備されている。左下の緯度経度がP01(LAT01、LON01)で表されるメッシュM01内の矩形が建物BL01である。建物BL01の緯度経度は座標G(LATb、L0Nb)で表される。ここでは、建物BL01はメッシュM01からはみ出していない場合を例示した。
この位置に存在する建物BL01を平行投影すると(矢印CH01)、メッシュM03、M04に示すように建物BL01は3次元的に表示される。本実施例では、メッシュM03の左下の緯度経度P02(LAT02、LON02)は、メッシュM01のP01と一致している。本実施例では、このようにメッシュM03、M04は、各頂点の緯度経度が、平面上のメッシュM01、M02の頂点の緯度経度と一致するように定義した。もっとも、投影面におけるメッシュM03、M04は、平面におけるメッシュM01、M02と無関係に設定することも可能である。
平行投影の結果、建物BL01は、メッシュM03内の部分BL03だけでなく、メッシュM04内の部分BL04によって描かれる。本実施例では、矢印CH03、CH04に示すように、一つの建物BL01を表示するポリゴンのうち、メッシュM03に属する部分BL03と、メッシュM04に属する部分BL04とを分離し、それぞれ別個のポリゴンデータとして管理する。
図の右側に、それぞれのポリゴンデータの構造を例示した。各ポリゴンに対するデータには、名称、位置、形状、種別、文字、属性等が格納される。
本実施例では、名称としては、建物の名称BL01を用いた。メッシュM03に属する部分BL03、およびM04に属する部分BL04には、共通の名称が付されることになるので、両者が同一の建物に対するポリゴンであることが判別可能となる。名称としてポリゴンに固有の名称を用いることもできる。この場合には、同一の建物に対するポリゴン同士を関連づける情報を別途用意しておくことが好ましい。
位置は、建物BL01が存在する緯度経度の座標(LATb,L0Nb)である。形状は、各メッシュ内で定義される相対的な2次元座標uvで、ポリゴンを形成する点列を規定するデータである。部分BL03に対する形状データのPb1(u1、v1)、Pb2(u2、v2)等のデータは、頂点Pb1、Pb2の位置を、メッシュM03内のuv座標で表した値である。部分BL04に対する形状データのPb3(u3、v3)、Pb4(u4、v4)等のデータは、頂点Pb3、Pb4の位置を、メッシュM04内のuv座標で表した値である。
種別には、ポリゴンが表す地物の種類を格納する。文字は、地物の名称を示すデータであるが、本実施例では、文字データは地物データとは別に用意しているため、地物データには文字データの格納先を示すデータ(図中のLINK)を格納するものとした。格納先を表すデータとしては、建物BL01に対する文字データに対するパス、アドレス、URL(Uniform Resource Locator)などを用いることができる。
属性は、地物に対する付加情報である。例えば、建物であれば高さ、階数;道路であれば車線幅、国道等の種別などを用いることができる。後述する枠データを、属性として格納するようにしてもよい。
本実施例では、地物データは、現実の建物をそのまま平行投影するのではなく、高さ方向にのみ1よりも大きい係数を乗じた上で平行投影した。ユーザは通常、建物を下方から見上げることが多い。従って、上方から見る形で平行投影を施すと、投影図から得られる建物の高さ感覚は、現実に見上げた時の高さ感覚に合わないことがある。これに対し、上述のように、高さ方向にのみ拡大した仮想的な建物に対して平行投影を施せば、高さ感覚の違和感を緩和することができる。高さ方向に乗ずる係数は、視覚的な効果を考慮して任意に設定可能である。
B2.複数の投影方位:
平行投影パラメータは、投影角度と投影方位である。投影角度は、鉛直からどれだけ傾けた方向に投影するかを表すパラメータである。投影方位は、いずれの方位に傾けるかを表すパラメータである。地物データは、単一の投影方位に対して用意することもできるが、本実施例では、複数の方位に対して用意している。
図6は、平行投影の投影方位を示す説明図である。図示する通り、本実施例では、一つの領域ARに対して、方位を45度ずつずらして方位1〜方位8の8方位について、それぞれ平行投影を行い、地物データを生成した。例えば、方位1では北側から見た状態で平行投影した投影図が得られ、方位5では南側から見た状態で平行投影した投影図が得られる。方位1で死角になっていた建物でも、逆方向の方位5では死角にならず表示されることになる。多方位で地物データを用意しておけば、このように死角が生じた場合でも、その死角の地理は他の方位の地図で確認可能であるため、3次元的に表示することによって死角が生じることによる支障を緩和することができる。
本実施例では、8方位の地物データを用意したが、4方位としてもよいし、16方位またはそれ以上としてもよい。本発明者が検討した結果によれば、16方位で地物データを用意し、各方位の投影図を順次切り換えていけば、あたかも領域ARの周りを周回しながら、領域ARを見ているかのような表示を違和感なく実現することができることが分かっている。かかる観点からは、地物データは16方位に対して用意することが好ましいとも言える。
枠データも地物データと同様の方位に対して用意されている。
C.枠データ:
以下、本実施例における枠データについて例示する。本実施例では、枠データとして、各地物についてオブジェクト枠を表示するための画像データが用意されている。図7は枠データのデータ構造を示す説明図である。
地図データベース210は、地図を所定サイズのメッシュに分割し、メッシュ単位でデータを格納・管理している。このメッシュのことをパーセルと称することもある。図7に示す通り、枠データも各パーセル内に存在する地物ごとに複数用意されており、パーセル単位で管理されている。
各地物に対する枠データは、キー情報、平面枠データ、可視枠データ、不可視枠データを備えている。
キー情報は、枠データが付された地物を特定するためのIDである。
平面枠データは、図2(b)に示した枠F4のように、3次元地図において各地物の地表面上の平面形状を描画するためのデータである。本実施例では、平面枠データとして、平面枠座標および平面代表点座標を有している。平面枠座標は、平面枠に相当するポリゴンの頂点の座標列である。平面代表点座標は、地物の位置を表すために用いられる代表点3次元空間における座標値である。平面代表点座標は、任意に設定可能であるが、本実施例では、平面枠の重心位置の緯度経度を用いるものとした。
可視枠データおよび不可視枠データは、地物データが用意されている方位(図6参照)に対応した方位ごとに用意されている。可視枠データは、図2(a)に示した枠F2のように特定の視線方向から視認できる部分の形状を描くためのデータである。不可視枠データは、図2(a)に示した枠F3のように特定の視線方向から視認できない部分の形状を描くためのデータである。可視枠データおよび不可視枠データは、これらの枠を描くポリゴンの頂点の座標列とすることができる。枠データには、可視枠データおよび不可視枠データの他に、全体枠、即ち図2(a)に示す枠F1を描くためのデータを用意してもよい。
D.地物データ生成処理:
2次元画像データとしての地物データの生成処理について説明する。
図8は地物データ生成処理のフローチャートである。これは、データ生成装置100の平行投影部102(図3参照)が実行する処理であり、ハードウェア的には、データ生成装置100のCPUが実行する処理である。
処理を開始すると、データ生成装置100は、データを生成する対象となる対象メッシュおよび平行投影パラメータ、即ち投影方位および投影角度を入力する(ステップS100、S101)。これらの条件は、ユーザが入力するものとしてもよいし、予め設定しておいてもよい。
データ生成装置100は、ステップS100で指定された対象メッシュおよびその周辺所定範囲のメッシュから、3D地図データを読み込む(ステップS102)。
対象メッシュの周辺からもデータを読み込むのは、図5のメッシュM03、M04に示したように、平行投影で地物データを生成する場合、処理対象となるメッシュに対しては、そのメッシュ内に存在しない地物の一部が投影されることもあるからである。対象メッシュの周辺からもデータを読み込み、これらを合わせて平行投影することにより、他のメッシュに存在する地物も含む地物データを得ることが可能となる。
こうしてデータの読み込みが完了すると、データ生成装置100は、これらを平行投影パラメータに基づいて平行投影し、2次元画像を生成する(ステップS103)。そして、平行投影で生成されたポリゴンデータから、対象メッシュに相当する領域を切り出し(ステップS104)、平行投影データをデータベースに格納する(ステップS105)。
E.枠データ生成処理:
2次元画像データとしての枠データの生成処理について説明する。本実施例では、まず各地物について全体枠のデータおよび可視枠のデータを生成し、これらに基づいて不可視枠のデータを生成する。また、これらの処理とは独立に、平面枠データの生成も行う。これらの処理は、地物単位で行われる処理である。
以下、全体枠、可視枠、不可視枠、平面枠の順にデータ生成処理の内容を説明する。それぞれの処理は、データ生成装置100の枠データ生成部106(図3参照)が実行し、ハードウェア的には、データ生成装置100のCPUが実行する。
E1.全体枠データ生成処理:
図9は、全体枠データ生成処理のフローチャートである。
データ生成装置100は、処理を開始すると、3D地図データベースから、処理対象となる地物の形状データを読み込む(ステップS110)。
そして、この形状データを各投影方位について平行投影する(ステップS111)。図中に平行投影結果を示した。この時点で、形状データは、3次元的に描かれた2次元の画像データとなる。
データ生成装置100は、この平行投影結果を単色で塗りつぶす(ステップS112)。図中に塗りつぶした結果を例示した。この状態で、平行投影データは、いわゆるベタ画像のような状態となる。
データ生成装置100は、塗りつぶされた形状の最外殻となる輪郭Fを抽出し、その重心位置CGを算出する(ステップS113)。こうして抽出された輪郭Fが全体枠となる。重心位置CGの算出は省略してもよい。
E2.可視枠データ生成処理:
図10は、可視枠データ生成処理のフローチャートである。
データ生成装置100は、処理を開始すると、3D地図データベースから、処理対象となるオブジェクトおよびその周辺の地物の形状データを読み込む(ステップS120)。オブジェクトとは、地物を表す3次元の形状データを意味する。
そして、データ生成装置は、この各オブジェクトの表面を異なる色で塗りつぶす(ステップS121)。図中に塗りつぶした例を示した。この例では、4つの地物O3D1〜O3D4の表面が異なる色で塗りつぶされている。もっとも、このように塗りつぶすのは、後述する通り可視枠に相当する形状を抽出しやすくするための処理であるから、必ずしも全てのオブジェクトを異なる色で塗りつぶす必要はない。処理対象のオブジェクトを特定の色で塗りつぶし、その他のオブジェクトはこれと異なる色であれば全てを同じ色で塗りつぶしてもよい。
データ生成装置100は、塗りつぶしが完了すると、これらのオブジェクトを各投影方位について平行投影する(ステップS122)。
データ生成装置100は、平行投影によって得られた画像から、処理対象となるオブジェクトの色と同一色の領域を抽出する(ステップS123)。図中に抽出例を示した。左上に示したのは、平行投影した結果である。ステップS121に示したオブジェクトO3D1〜O3D4を平行投影することにより、それぞれベタ画像O2D1〜O2D4が得られる。この中から、オブジェクトO3D4の色に対応する領域のみを抽出すれば、矢印O2D4に示すように、可視枠P4を得ることができる。また、オブジェクトO3D3の色に対応する領域のみを抽出すれば、矢印O2D3に示すように、可視枠P3を得ることができる。
図11は、枠データの生成例を示す説明図である。図11(a)には地物データを平行投影した状態を示した。図11(b)は枠データ生成処理を施した状態を示している。図11(b)には、全地物の全体枠を示したが、枠データの生成処理は、地物単位で行われる。
図11(a)における地物B1、B2について、それぞれ図11(b)では、輪郭B1a、B2aとなっていることが分かる。地物B1の場合、他の地物によって隠される部分はないから、輪郭B1aが全体枠であると同時に、可視枠となる。地物B2の場合、右下の部分が一部、他の地物B3によって遮蔽されている。このことは、図11(b)においても、地物B2の輪郭B2aと、地物B3の輪郭B3aが一部で重なっていることからも確認できる。従って、地物B2については、可視枠は全体枠から地物B3との重なり部分を削った形状となる。可視枠の形状は、図10で説明した処理によって求められる。
E3.不可視枠データ生成処理:
図12は、不可視枠データ生成処理のフローチャートである。
処理を開始すると、データ生成装置100は、対象となる地物の全体枠データを読み込む(ステップS130)。図中に全体枠FAを例示した。
次に、データ生成装置100は、対象となる地物の可視枠データを読み込む(ステップS131)。図中に可視枠FVを塗りつぶした状態で例示した。
そして、データ生成装置100は、全体枠と可視枠とを重ね合わせて、不可視枠データを設定する(ステップS132)。図中に示すように、全体枠FVに、可視枠FAを重ね合わせ、全体枠FVのうち、可視枠FAに含まれない部分FUVを抽出することによって不可視枠を設定することができる。不可視枠の設定は、例えば、全体枠FVおよび可視枠FAを所定の色で塗りつぶし、全体枠FVに可視枠FAを不透明な状態で上書きした上で、全体枠FVの色に対応する領域を抽出する方法をとることができる。
E4.平面枠データ生成処理:
図13は、平面枠データ生成処理のフローチャートである。
処理を開始すると、データ生成装置100は、3D地図データから、対象となるオブジェクトの平面形状を読み込む(ステップS140)。図中に示すように、オブジェクトOBJに対し、その地表面の形状BPが読み込まれる。3D地図データに、地表面の形状BPに対応するポリゴンが格納されている場合には、当該データを読み込めばよいし、かかるポリゴンが存在しない場合には、3D地図データから地表面形状BPの頂点に相当する座標を入力してもよい。
データ生成装置100は、読み込んだ底面形状を、図6で示した各投影方位について平行投影する(ステップS141)。3D地図データは、地表面の起伏も含む3次元データを有しているため、地表面上の形状であっても、平行投影前後で形状が変わる。こうして得られた形状が、平面枠データとなる。データ生成装置100は、得られた平面枠データの重心位置を代表点として算出する(ステップS142)。
F.地図表示処理:
図14は、地図表示処理のフローチャートである。本実施例では、ナビゲーション装置300の主制御部304および表示制御部306が実行する処理であり、ハードウェア的にはナビゲーション装置300のCPUが実行する処理である。
この処理では、まずCPUは、表示位置、方位、範囲の指定を入力する(ステップS350)。ユーザがキーボード等でこれらを指定するものとしてもよいし、GPSで得られる現在位置を表示位置として用いるものとしてもよい。
CPUは、従前の地図表示処理において既に取得しナビゲーション装置300内に保持されている地図情報から、指定に対応する地図情報を抽出する(ステップS351)。地図情報とは、地物データ、文字データ、ネットワークデータ、枠データなど、地図を表示するために必要となる種々のデータの総称である。
図に抽出の様子を示した。メッシュで区切られた地図情報MEのうち、ハッチングを付した部分が既にナビゲーション装置300に保持されている地図情報である。領域IAは、ユーザからの指定に対応する範囲を表している。この例では、保持されている地図情報のうち領域IAに重なる部分、つまりメッシュME3、ME4を除く部分が抽出されることになる。
領域IAと重複しないメッシュME3、ME4については、不要な情報として消去してもよいし、ナビゲーション装置300のメモリが許容する限り、残しておくようにしてもよい。
CPUは、抽出した地図情報では、地図を表示するのに不足する場合には(ステップS352)、サーバ200から不足部分の地図情報を取得する(ステップS353)。上述の例では、領域IAを表示するためには、メッシュME1、ME2が不足しているから、これらの地図情報が取得されることになる。
こうして地図情報を取得し終えると、CPUは地物を表示する(ステップS354)。本実施例では、地物データは既に平行投影された後の2次元のポリゴンデータに過ぎないから、取得した地物データに従ってポリゴンを表示すれば3次元地図を表示することができる。
従来は3次元モデルを用いて、レンダリングと呼ばれる処理を行って透視投影図を作成し、3次元地図を表示していたため、レンダリングに要する処理負荷が非常に大きかったのに対し、本実施例では、非常に軽い負荷で3次元地図を表示可能となる大きな利点がある。
G.座標変換:
経路案内時などにおいて、地図中に現在位置等を表示する場合や、ユーザが地図中で指定した点に対応する3次元座標を特定する場合などには、以下に示す通り、地表の起伏(アンジュレーション)を考慮した座標変換を施す必要がある。
図15は、アンジュレーションによる影響を示す説明図である。
図中の面A2Dは2次元地図における地表を表し、面A3Dは3次元地図における地表を表している。右側に示す通り、本実施例におけるネットワークデータ213、および地物データの生成に用いられる3D地図データベース110は、面A3Dに相当する3次元の情報を有するデータである。2次元平面A2D内のメッシュM2Dに対応する範囲は、起伏のあるメッシュM3Dに対応する。
面Apは平行投影による投影図を示している。矢印Vpjで示す方向に投影するため、2次元平面A2D内のメッシュM2Dに対応する範囲は、やや斜めにずれた位置のメッシュMP2となる。
一番下に示した面Agは、GPSで得られた緯度経度の座標面である。
例えば、現在位置が点P3D(x、y、z)のように3次元の位置座標で与えられた場合を考える。この座標は、2次元的には位置Cpg(緯度、経度)に対応し、2次元地図が表示される面A2Dでは、メッシュM2D内の点P2D(X、Y)に相当する。
点P3Dを平行投影すれば、面Ap上のメッシュMp2内の点Pp2に表示される。これに対し、点P3Dの3次元座標のうち、2次元の要素(X、Y)を、平行投影が施された座標値であると想定すると、面Ap内では、本来のメッシュMp2とは異なるメッシュMp1内の点Pp1に表示されてしまう。本来の点Pp2との誤差Vcが生じてしまうのである。
そこで、本実施例では、面Ap内で点P3Dに対して、誤差Vc分の移動に相当する座標変換を施すことにより、点P3Dを平行投影した状態での表示を実現した。
図16は、アンジュレーションを考慮した座標変換方法を示す説明図である。図15で示した誤差Vcに相応するベクトルを求め、これを補正量として座標変換を行う。この意味で、以下、誤差Vcを補正ベクトルVcとも呼ぶ。
図中の矢印Vpjは平行投影の方向を示している。点P3Dは、この平行投影によって点Pp2に投影されるべきものとする。
点P3DのX、Y座標のみを用いて投影した結果は点Pp1であるから、誤差Vcは、点Pp1から点Pp2に向かうベクトルとなり、図中のベクトルVcに等しくなる。
補正ベクトルVcは、回転および平行移動を組み合わせたアフィン変換行列によって求めることができる。
点P3Dの高さを保持したまま、−X方向に平行移動するベクトルVc0に相当する変換行列を求める。投影角度Apを用いれば、ベクトルVc0の大きさは、点P3Dの高さzとtan(Ap)の積で表されるから、ベクトルVc0(Vc0x、Vc0y、Vc0z)は、次の通り表される。
Vc0x=−z×tan(Ap);
Vc0y=0;
Vc0z=0;
補正ベクトルVcは、ベクトルVc0をz軸回りに投影方位(−Ay)だけ回転すればよい。従って、補正ベクトルVc(Vcx、Vcy、Vcz)は、次の通り表される。
Vcx=−z×tan(Ap)×cos(Ay);
Vcy= z×tan(Ap)×sin(Ay);
Vcz=0;
従って、P3Dを鉛直に投影した点Pp1に対して、上述の補正ベクトルVcを適用すれば点Pp2を求めることができる。補正ベクトルVcは、実質的には(Vcx、Vcy)の2次元ベクトルであるから、平行投影の投影面内で補正が可能である。
上述の補正ベクトルVcは、y軸を北、x軸を東、z軸を高さ方向に定義し、北を0度として東、南、西、北の向きの角度で投影方位を表すものとした場合の値である。x、y、zおよび投影方位の定義に応じて、それぞれ適した変換式を用いる必要がある。
上述した座標変換の逆変換により、地表面上等の拘束条件を設ければ、平行投影後の2次元の座標を3次元の座標値に変換することもできる。
図17は、座標変換処理のフローチャートである。経路案内中であれば場合には、ナビゲーション装置300のマップマッチング変換部307(図3参照)が実行することになる。
処理を開始すると、ナビゲーション装置300は、平行投影パラメータAp(投影角度)、Ay(投影方位)を入力する(ステップS301)。そして、平行投影パラメータに基づいて座標変換行列を生成する(ステップS302)。行列の内容は、図16で説明した通りである。
次に、ナビゲーション装置300は、座標変換の対象となる対象データを入力し(ステップS303)、図16で示した座標変換を施す(ステップS304)。
F.経路案内処理:
F1.全体の処理:
図18は、経路案内処理のフローチャートである。左側にナビゲーション装置300の処理を示し、右側にサーバ200の処理を示した。これらは、図3に示した種々の機能ブロックが協同して実行する処理であり、ハードウェア的には、ナビゲーション装置300およびサーバ200のCPUが実行する処理である。
まず、ナビゲーション装置300のユーザが、経路探索の出発地、目的地を指定する(ステップS200)。出発地は、GPSで取得される現在位置を用いてもよい。目的地は、地物名称、住所、緯度経度の座標値など種々の方法で設定可能である。ナビゲーション装置300は、これらの指定結果をサーバ200に送信する。
出発地・目的地の設定は、ユーザが3次元地図の画面上の一点を指定することで行うこともできる。かかる方法で指定する場合の処理については、後述する。
サーバ200は、出発地、目的地の指定を入力すると(ステップS280)、ネットワークデータ213(図3参照)を用いて経路探索を行う(ステップS281)。経路探索は、例えば、ダイクストラ法等を用いることができる。サーバ200は探索結果、即ち経路となるべきネットワークデータをナビゲーション装置300に出力する(ステップS282)。
経路探索処理は、必ずしもサーバ200で行う必要はなく、ナビゲーション装置300にネットワークデータを格納しておき、スタンドアロンで経路探索可能な構成としてもよい。
ナビゲーション装置300は、探索結果を受信すると(ステップS290)、以下の手順で経路案内を行う。
まず、ナビゲーション装置300は、ユーザの現在位置、進行方向を入力する(ステップS291)。現在位置は、GPSによって特定できる。進行方向は、従前の位置から現在位置までの変化に基づいて求めることができる。
次に、ナビゲーション装置300は表示範囲決定処理を行う(ステップS292)。この処理は、現在位置、進行方向に基づいて地図の表示範囲を決定する処理であり、次に示す手順で行うことができる。
ナビゲーション装置300は、まず進行方向に基づいて、地図の方位を決定する。本実施例では8方位に対して地物データが用意されているため、使用すべき方位を、進行方向に応じて選択するのである。各方位には、破線で示すように、それぞれ45度の角度領域を割り当てておき、ナビゲーション装置300は、これらの8つの角度領域から進行方向が含まれるものを選択するようにすればよい。角度領域は地物データが用意されている方位数に応じて決めることができる。16方位の地物データが用意されている場合には22.5度とすればよいし、4方位の場合には90度とすればよい。
次に、ナビゲーション装置300は、探索結果および現在位置の座標変換処理を行う(ステップS300)。処理内容は、図15〜17で説明した通りである。
以上の処理が完了すると、ナビゲーション装置300は、指定された表示範囲に従って地図表示処理を実行する(ステップS350)。この処理内容は、先に図14で示した処理と同じである。
次に、ナビゲーション装置300は、現在位置を表示する(ステップS360)。現在位置の他に経路探索で得られた経路を表示してもよい。経路は、道路とは異なる色、線などで示してもよいし、進行すべき方向や曲がり角などに、矢印その他を表示してもよい。
ナビゲーション装置300は、ユーザが目的地に到着するまで(ステップS361)、ステップS220以降の処理を繰り返し実行し、経路案内を行う。
F3.出発地・目的地指定処理:
図19は、出発地・目的地指定処理のフローチャートである。ナビゲーション装置300の指定点特定分302Aが実行する処理であり、ハードウェア的にはナビゲーション装置300のCPUが実行する処理である。
出発地・目的地の指定は、地物名称、住所、緯度経度の座標値など種々の方法で設定可能であるが、ここでは、ユーザが3次元地図の画面上の一点を指定することで行う場合についての処理内容に絞って示している。
処理を開始すると、ナビゲーション装置300は、3次元地図が表示された画面上でユーザが指定した点の画面上での座標値を取得する(ステップS201)。
ナビゲーション装置300は、枠データを参照し、ステップS201で取得した座標値を含むオブジェクトを抽出する(ステップS202)。抽出されるオブジェクトは、一つとは限らず、2以上のオブジェクトが抽出されることもある。ユーザが指定した点は、抽出されたオブジェクトおよび地表面の地点のいずれかを表していると言える。
ナビゲーション装置300は、ユーザが指定した可能性がある複数の地点、即ち抽出されたオブジェクトおよび地表面について、ユーザの意図を確認するための優先順位を設定する(ステップS203)。優先順位は、任意に設定可能であるが、本実施例では、可視枠→不可視枠→地表面の順という規則に従って、設定するものとした。不可視枠に対応するオブジェクトが複数存在する場合、それらの間での優先順位も任意に設定可能である。
図中に優先順位の設定例を示した。オブジェクトBLD4、BLD5および道路RDがある場合に、点Pbが指定された場合を考える。点Pbは、オブジェクトBLD4の可視枠に含まれ、オブジェクトBLD5の不可視枠に含まれるため、これらのオブジェクトを指している可能性がある。さらに、これらのオブジェクトの背後にある道路RD上の地点を指している可能性もある。そこで、この例では、ナビゲーション装置300は、オブジェクトBLD4、BLD5および地表の3通りの中で優先順位を設定することになる。
上述の通り、本実施例では、可視枠、不可視枠、地表の順に優先順位を設定するものとした。従って、図中に示す通り、オブジェクトBLD4、BLD5、地表の順に優先順位が設定されることになる。
ナビゲーション装置300は、こうして設定された優先順位に従い、選択状況表示を行う(ステップS204)。選択状況表示とは、ユーザが指定した可能性のある地点のうち、いずれが選択されているかをユーザが認識できるようにするための表示である。選択状況表示としては、例えば、選択されているオブジェクト等のオブジェクト枠を表示する方法を採ることができる。選択状況表示の例は、後で示す。
この状況で、ユーザが所定の切換操作を行うと(ステップS205)、ナビゲーション装置300は、優先順位に従い、順次、選択状況表示を切り換える(ステップS204)。ステップS203に示した例では、オブジェクトBLD4のオブジェクト枠が表示されている状態で、ユーザが切換操作を行うと、オブジェクトBLD5のオブジェクト枠が表示される。
こうして、ユーザの意図した地物等が選択されている状態になったときに、ユーザが決定操作を行うと(ステップS205)、ナビゲーション装置300は、その結果に応じて、選択地点の座標値を設定する(ステップS206)。決定操作は、決定ボタンを設けたり、いわゆるダブルクリックをするなど、任意に設定可能である。
選択地点の座標値の設定方法としては、例えば、地物が選択された場合には、平面枠データの重心位置を設定し、地表が選択された場合には指定された地点の座標値を設定する方法をとることができる。
ステップS206の処理で得られるのは、ユーザが指定した画面上の座標値である。そこで、ナビゲーション装置300は、この選択地点を座標変換して、3次元空間での位置座標を得る(ステップS207)。画面上の座標値と3次元空間での位置座標との間の座標変換は、図5〜7で説明した方法によって行うことができる。
F4.選択状況表示:
図20は、オブジェクト枠の表示態様切り換え例を示す説明図である。図20(a)には、地物Fが選択されている状態を示した。3次元地図において、ユーザが点Pを指定した場合、その点は、地物Fおよびその背後の道路の地点に対応している。点Pが地物Fに対応していることを示すための表示として、図20(a)では、地物Fのオブジェクト枠を表示している。ユーザの切り換え操作によって、点Pが地物Fではなく道路上の点に対応することとなった時には、地物Fのオブジェクト枠の表示を消す。いずれのオブジェクト枠も表示されていなければ、地表面が選択状況にあることを意味することになる。このようにオブジェクト枠の表示/非表示を切り換えることで、点Pがどの地点をさしているかを、ユーザが視覚的に容易に認識することが可能となる。
点Pがいずれの地点をさしているかを切り換える方法としては、種々の操作が考えられる。例えば、点Pにおいてユーザがクリック等をする度に、地物Fと地表上の点との間で、切り換えが生じるようにしてもよい。クリックに変えて、矢印a方向にドラッグまたはスワイプするようにしてもよい。
また選択状況の表示および切り換え操作の別の態様として、図20(b)に示すように、メニューを表示してもよい。かかる態様においても、同様にユーザのクリックやドラッグによって、順次、選択状況を切り換えることができる。直接、メニューの中からユーザが意図する点を選択可能としてもよい。
F5.出発地・目的地指定処理の変形例:
変形例としての出発地・目的地の指定方法について説明する。ここでは、2次元地図と3次元地図の連携によって出発地・目的地を指定する例を示す。
図21は、オブジェクト枠の表示例を示す説明図である。上側に3次元地図V3Dを示し、下側に2次元地図V2Dを示した。まず、ユーザが2次元地図上で点PP2を指定したとする。2次元地図は画像データでしかないから、点PP2から地物を直ちに特定することはできない。
そこで、変形例では、点PP2を座標変換して、3次元地図V3D内における座標を求める。座標変換は、図5〜7で示した方法で行うことができる。点PP2を座標変換することで、3次元地図V3D内の点PP3aが得られたとする。3次元地図V3D内では、各地物に平面枠FP2が設定されているから、点PP3aが存在する平面枠FP2を検索することにより、点PP3aに対応する地物を特定することができる。
別の態様として、3次元地図V3Dで点を指定した場合、その点に対応する地物を2次元地図V2Dで確認可能としてもよい。例えば、3次元地図V3Dで、ユーザが可視枠FP3内の点PP3bを指定したとする。点PP3bが可視枠FP3に存在することから、オブジェクトが特定でき、これに対応する平面枠FP2および代表点PP3aの座標を特定することができる。この代表点PP3aを座標変換すれば、2次元地図V2Dにおける点PP2を特定することができ、ユーザが指定した点に対応する地物を2次元地図V2D上で特定することができる。
図22は、変形例としての出発地・目的地指定処理のフローチャートである。図21で説明した処理のうち、2次元地図V2Dで指定された点に基づいて、地物を特定するための処理を示した。
処理を開始すると、ナビゲーション装置300は、2次元地図V2Dを表示する(ステップS210)。そして、ナビゲーション装置300は、2次元地図の画面上でユーザが指定した点の座標値を取得する(ステップS211)。
ナビゲーション装置300は、こうして得られた座標値を、座標変換し、3次元地図画面上の座標値を求める(ステップS212)。そして、座標値が属する平面枠データを検索し、オブジェクトを特定する(ステップS213)。
地物を特定すると、ナビゲーション装置300は、2次元地図表示から3次元地図表示に切り換え、特定された地物を強調表示する(ステップS214)。強調表示は、例えば、図21に示すように、地物とともにオブジェクト枠を表示する方法などをとることができる。ユーザが、決定のための操作を行えば(ステップS215)、ナビゲーション装置300は、特定された地物に対応する地点を採用し、この処理を終了する。決定のための操作を行わない場合には、ナビゲーション装置300は、新たな点を入力するため、ステップS210以降の処理を実行する。
G.効果および変形例:
以上で説明した本実施例の地点指定システムによれば、予め用意された2次元画像としての地物データを用いながら軽い負荷で3次元地図を表示しつつ、画面内でユーザが指定した点を特定することが可能となる。
地点指定システムは、必ずしも上述した実施例の全ての機能を備えている必要はなく、一部のみを実現するようにしてもよい。また、上述した内容に追加の機能を設けてもよい。
本発明は上述の実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、実施例においてハードウェア的に構成されている部分は、ソフトウェア的に構成することもでき、その逆も可能である。
本発明は、地物を3次元的に表現した3次元地図において地点を指定するために利用可能である。
100…データ生成装置
101…コマンド入力部
102…平行投影部
103…平行投影データ
110…3D地図データベース
105…送受信部
106…枠データ生成部
200…サーバ
201…送受信部
202…データベース管理部
203…経路探索部
210…地図データベース
211…地物データ
212…文字データ
213…ネットワークデータ
214…枠データ
300…ナビゲーション装置
301…送受信部
302…コマンド入力部
302A…指定点特定部
303…GPS入力部
304…主制御部
305…地図情報記憶部
306…表示制御部
307…マップマッチング変換部

Claims (8)

  1. 地物を3次元的に表現した3次元地図においてユーザの指示に基づいて特定の地点の指定を入力する地点指定システムであって、
    所定の投影方法によって前記地物の全てを平面上に投影した2次元表示データとしての地物データと、前記地物のそれぞれを前記投影方法によって前記平面上に投影した場合の全体または一部の形状または存在を表すオブジェクト枠を表示するための枠データとを格納する地図データベースと、
    前記地物データを読み込んで3次元地図を表示する表示制御部と、
    前記3次元地図内でユーザが指定した点の座標値を入力するコマンド入力部と、
    前記指定した座標値に応じた前記枠データを特定し、該枠データに基づいて前記オブジェクト枠を表示するとともに、該枠データに対応した地点を、前記ユーザが指定した地点として特定する指定点特定部とを備える地点指定システム。
  2. 請求項1記載の地点指定システムであって、
    前記投影方法は、鉛直方向に対して所定の投影角度だけ傾けた斜め方向からの平行投影である地点指定システム。
  3. 請求項1または2記載の地点指定システムであって、
    前記指定点特定部は、前記座標値に対応する地点が複数存在する場合に、ユーザの操作に応じて、前記ユーザが指定した点を該複数の地点間で切り換えるとともに、前記オブジェクト枠の表示態様を切り換える地点指定システム。
  4. 請求項1〜3いずれか記載の地点指定システムであって、
    前記オブジェクト枠は、前記地物のうち前記3次元地図上に描かれる可視形状を表す可視枠と、他の地物によって遮蔽される部分の形状を表す不可視枠とを含み、
    前記指定点特定部は、前記可視枠と前記不可視枠のうち、ユーザが指定した座標値が入る側を用いて前記オブジェクト枠の表示を行う地点指定システム。
  5. 請求項1〜4いずれか記載の地点指定システムであって、
    前記枠データは、さらに前記地物の地表面上の形状を表す平面枠を有すデータを有し、
    前記コマンド入力部は、前記ユーザの指定に基づき、地表面上の地点を表す座標値を入力し、
    前記指定点特定部は、前記座標値を含む前記平面枠を特定し、該平面枠を表示するとともに、該平面枠に対応した地物に基づいて、前記ユーザが指定した地点を特定する地点指定システム。
  6. 請求項1記載の地点指定システムで用いられる枠データを生成する枠データ生成システムであって、
    前記地物の3次元形状を表す3次元モデルを記憶する3D地図データベースと、
    前記3D地図データベースのうち前記枠データの生成対象となる地物を、前記所定の投影方法によって前記平面上に投影し、該投影された形状に基づいて、前記オブジェクト枠を表示するための前記枠データを生成する枠データ生成部とを備える枠データ生成システム。
  7. コンピュータによって地物を3次元的に表現した3次元地図においてユーザの指示に基づいて特定の地点の指定を入力する地点指定方法であって、
    前記コンピュータは、所定の投影方法によって前記地物の全てを平面上に投影した2次元表示データとしての地物データと、前記地物のそれぞれを前記投影方法によって前記平面上に投影した場合の全体または一部の形状または存在を表すオブジェクト枠を表示するための枠データとを格納する地図データベースを備え、
    前記地物データを読み込んで3次元地図を表示する工程と、
    前記3次元地図内でユーザが指定した点の座標値を入力する工程と、
    前記指定した座標値に応じた前記枠データを特定し、該枠データに基づいて前記オブジェクト枠を表示するとともに、該枠データに対応した地点を、前記ユーザが指定した地点として特定する工程とを備える地点指定方法。
  8. コンピュータによって地物を3次元的に表現した3次元地図においてユーザの指示に基づいて特定の地点の指定を入力するためのコンピュータプログラムであって、
    前記コンピュータは、所定の投影方法によって前記地物の全てを平面上に投影した2次元表示データとしての地物データと、前記地物のそれぞれを前記投影方法によって前記平面上に投影した場合の全体または一部の形状または存在を表すオブジェクト枠を表示するための枠データとを格納する地図データベースを備え、
    前記コンピュータに、
    前記地物データを読み込んで3次元地図を表示する機能と、
    前記3次元地図内でユーザが指定した点の座標値を入力する機能と、
    前記指定した座標値に応じた前記枠データを特定し、該枠データに基づいて前記オブジェクト枠を表示するとともに、該枠データに対応した地点を、前記ユーザが指定した地点として特定する機能とを実現させるためのコンピュータプログラム。
JP2012025707A 2012-02-09 2012-02-09 3次元地図における地点指定システム Expired - Fee Related JP5883673B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012025707A JP5883673B2 (ja) 2012-02-09 2012-02-09 3次元地図における地点指定システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012025707A JP5883673B2 (ja) 2012-02-09 2012-02-09 3次元地図における地点指定システム

Publications (2)

Publication Number Publication Date
JP2013161466A true JP2013161466A (ja) 2013-08-19
JP5883673B2 JP5883673B2 (ja) 2016-03-15

Family

ID=49173609

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012025707A Expired - Fee Related JP5883673B2 (ja) 2012-02-09 2012-02-09 3次元地図における地点指定システム

Country Status (1)

Country Link
JP (1) JP5883673B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015087616A1 (ja) * 2013-12-13 2015-06-18 株式会社ジオ技術研究所 3次元地図表示システムおよび合成テクスチャ生成装置
CN105354878A (zh) * 2014-08-22 2016-02-24 北京协进科技发展有限公司 一种电子地图数据的制作方法及装置
JP2019079255A (ja) * 2017-10-24 2019-05-23 清水建設株式会社 情報通信システム、情報発信装置、および情報受信装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002366974A (ja) * 2001-06-12 2002-12-20 Hitachi Software Eng Co Ltd オブジェクトの選択制御方法
JP2007093661A (ja) * 2005-09-27 2007-04-12 Alpine Electronics Inc ナビゲーション装置及び地図表示装置
JP2011186960A (ja) * 2010-03-11 2011-09-22 Geo Technical Laboratory Co Ltd 3次元地図描画システム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002366974A (ja) * 2001-06-12 2002-12-20 Hitachi Software Eng Co Ltd オブジェクトの選択制御方法
JP2007093661A (ja) * 2005-09-27 2007-04-12 Alpine Electronics Inc ナビゲーション装置及び地図表示装置
JP2011186960A (ja) * 2010-03-11 2011-09-22 Geo Technical Laboratory Co Ltd 3次元地図描画システム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015087616A1 (ja) * 2013-12-13 2015-06-18 株式会社ジオ技術研究所 3次元地図表示システムおよび合成テクスチャ生成装置
JP2015114953A (ja) * 2013-12-13 2015-06-22 株式会社ジオ技術研究所 3次元地図表示システムおよび合成テクスチャ生成装置
CN105354878A (zh) * 2014-08-22 2016-02-24 北京协进科技发展有限公司 一种电子地图数据的制作方法及装置
JP2019079255A (ja) * 2017-10-24 2019-05-23 清水建設株式会社 情報通信システム、情報発信装置、および情報受信装置

Also Published As

Publication number Publication date
JP5883673B2 (ja) 2016-03-15

Similar Documents

Publication Publication Date Title
US20130057550A1 (en) Three-dimensional map drawing system
EP2428769B1 (en) Generating a multi-layered geographic image and the use thereof
JP4858197B2 (ja) 情報処理装置、画像表示装置、情報処理システム、情報処理方法およびプログラム
US9549169B2 (en) Stereoscopic map display system
US9741164B2 (en) 3D map display system
JP5964771B2 (ja) 3次元地図表示装置、3次元地図表示方法、および、コンピュータプログラム
KR20150133199A (ko) 3차원 지도 표시 시스템
JPH10207351A (ja) ナビゲーションシステム及びそれに用いるナビゲーションプログラムを記憶した媒体
JP5883673B2 (ja) 3次元地図における地点指定システム
JP2012150823A (ja) 3次元地図描画システム
JP5837841B2 (ja) 3次元地図表示システム
JP4099776B2 (ja) 3次元モデル作成装置、3次元モデル作成方法および3次元モデル作成プログラム
KR100445428B1 (ko) 시시디 라인카메라를 이용한 3차원 지형,지물 모델의텍스쳐 매핑 방법
JPH10207356A (ja) ナビゲーションシステム及びそれに用いるナビゲーションプログラムを記憶した媒体
JP2009020906A (ja) 地図表示装置、地図上の位置を特定する方法、および、コンピュータプログラム
CN111431953A (zh) 一种数据处理方法、终端、服务器及存储介质
JP5196426B2 (ja) ナビゲーション装置
KR20040036832A (ko) 3차원 데이터 처리시스템과 그 방법 및 3차원 데이터처리기능을 갖춘 프로그램이 수록된 기록매체
JP6091676B2 (ja) 3次元地図表示システム
JP6512425B2 (ja) 3次元地図表示システム
JP4017351B2 (ja) 3次元モデル生成装置および3次元モデル生成プログラム
JP5964611B2 (ja) 3次元地図表示システム
JP2006221199A (ja) 3次元地図表示装置
JP2022018015A (ja) 情報処理装置及びプログラム
JP2021181915A (ja) 地図表示システム、地図表示プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150122

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20151013

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151019

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160201

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160208

R150 Certificate of patent or registration of utility model

Ref document number: 5883673

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees