JP2005077569A - 地図表示装置および地図表示プログラム - Google Patents
地図表示装置および地図表示プログラム Download PDFInfo
- Publication number
- JP2005077569A JP2005077569A JP2003305907A JP2003305907A JP2005077569A JP 2005077569 A JP2005077569 A JP 2005077569A JP 2003305907 A JP2003305907 A JP 2003305907A JP 2003305907 A JP2003305907 A JP 2003305907A JP 2005077569 A JP2005077569 A JP 2005077569A
- Authority
- JP
- Japan
- Prior art keywords
- map display
- map
- name
- visible
- range
- 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
Images
Landscapes
- Instructional Devices (AREA)
- Navigation (AREA)
- Processing Or Creating Images (AREA)
Abstract
【課題】地理的対象の名称が一部しか表示されない場合でも容易にその名称を確認でき、かつ、記憶量を低減できる地図表示装置および地図表示プログラムを提供する。
【解決手段】地図表示用の道路、背景のデータを記憶する記憶手段2と、地図表示処理を実行する演算処理手段3と、地図を提示する出力手段4とを備え、演算処理手段3は、地図表示範囲内における地理的対象の可視部分を求め、地理的対象に相当する名称または記号を、地図表示範囲内で完全に表示される位置まで可視部分に基づき移動する構成。
【選択図】 図1
【解決手段】地図表示用の道路、背景のデータを記憶する記憶手段2と、地図表示処理を実行する演算処理手段3と、地図を提示する出力手段4とを備え、演算処理手段3は、地図表示範囲内における地理的対象の可視部分を求め、地理的対象に相当する名称または記号を、地図表示範囲内で完全に表示される位置まで可視部分に基づき移動する構成。
【選択図】 図1
Description
本発明は、電子的に記憶された地図をディスプレイ画面に表示する地図表示装置および地図表示プログラムに関する。
従来の地図表示装置の例として、例えば下記特許文献1に開示された「車両用ナビゲーション装置」がある。
この地図表示装置では、地理的対象(ポリゴン(多角形)データ)を表示する際、この地理的対象に相当する名称(例えば「AB公園」)の登録位置をあらかじめ複数与えておき、地図表示範囲に応じてこれら登録位置のいずれかを適宜選択するようになっている。
このため、地理的対象の一部しか地図表示範囲内に表示されない場合であっても、名称を画面内に表示することが可能となっている。
この地図表示装置では、地理的対象(ポリゴン(多角形)データ)を表示する際、この地理的対象に相当する名称(例えば「AB公園」)の登録位置をあらかじめ複数与えておき、地図表示範囲に応じてこれら登録位置のいずれかを適宜選択するようになっている。
このため、地理的対象の一部しか地図表示範囲内に表示されない場合であっても、名称を画面内に表示することが可能となっている。
しかしながら、上記従来の車両用ナビゲーション装置にあっては、地理的対象の名称が一部しか表示されない場合にその名称を確認できるという効果が期待できる一方、複数の名称の登録位置を記憶しておくための記憶量を余分に要するという問題があった。
本発明の目的は、地理的対象の名称または記号が一部しか表示されない場合であっても容易にその名称または記号を確認でき、かつ、記憶量を低減できる地図表示装置および地図表示プログラムを提供することを目的としている。
本発明の目的は、地理的対象の名称または記号が一部しか表示されない場合であっても容易にその名称または記号を確認でき、かつ、記憶量を低減できる地図表示装置および地図表示プログラムを提供することを目的としている。
上記課題を解決するために、本発明は、地図表示用の道路、背景のデータを記憶する記憶手段と、地図を提示する出力手段とを備え、地図表示処理を実行する演算処理手段は、地図表示範囲内における地理的対象の可視部分を求め、地理的対象に相当する名称または記号を、地図表示範囲内で完全に表示される位置まで可視部分に基づき移動するという構成になっている。
本発明によれば、地理的対象の名称または記号が一部しか表示されない場合であっても容易にその名称または記号を確認でき、かつ、記憶量を低減できる地図表示装置および地図表示プログラムを提供することができる。
以下、本発明の実施の形態を図面等に基づき詳細に説明する。なお、以下で説明する図面で、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
図1は、本発明の実施の形態を示す地図表示装置の構成ブロック図である。
この地図表示装置は、使用者が種々の地図表示のための指示を入力する入力手段1と、地図表示に必要な道路や背景などのデータを記憶しておく記憶手段2と、地図表示処理を実行する演算処理手段3と、地図を使用者に提示する出力手段4とから構成されている。
さらに、演算処理手段3は、入力手段1より入力された使用者の指示に従って、記憶手段2に記憶された地図データを検索するデータ検索部31と、地図の表示位置を決定する表示位置決定部32と、特に線や面の形状で表現される地図上の地理的対象、例えば道路や鉄道、地域、広域施設などが現在の画面の地図表示範囲に照らしてどれだけ地図表示範囲内に含まれるか、その可視部分を算出する可視部分算出部33と、表示用の地図画面を作成する出力情報作成部34と、地図上に表示すべき地理的対象に相当する文字(文字の代わりに、あるいは文字とともに、記号を表示することもあり得る。詳細は後述。以下は、文字のみを表示する場合について説明する。)の表示位置をあらかじめ記憶手段2内に定められている位置から適宜移動する表示位置移動部35と、から成る。
図1は、本発明の実施の形態を示す地図表示装置の構成ブロック図である。
この地図表示装置は、使用者が種々の地図表示のための指示を入力する入力手段1と、地図表示に必要な道路や背景などのデータを記憶しておく記憶手段2と、地図表示処理を実行する演算処理手段3と、地図を使用者に提示する出力手段4とから構成されている。
さらに、演算処理手段3は、入力手段1より入力された使用者の指示に従って、記憶手段2に記憶された地図データを検索するデータ検索部31と、地図の表示位置を決定する表示位置決定部32と、特に線や面の形状で表現される地図上の地理的対象、例えば道路や鉄道、地域、広域施設などが現在の画面の地図表示範囲に照らしてどれだけ地図表示範囲内に含まれるか、その可視部分を算出する可視部分算出部33と、表示用の地図画面を作成する出力情報作成部34と、地図上に表示すべき地理的対象に相当する文字(文字の代わりに、あるいは文字とともに、記号を表示することもあり得る。詳細は後述。以下は、文字のみを表示する場合について説明する。)の表示位置をあらかじめ記憶手段2内に定められている位置から適宜移動する表示位置移動部35と、から成る。
入力手段1は、操作用リモコン、表示用ディスプレイと一体化されたタッチパネル、音声入力装置など、様々な形態であって良い。あるいは本地図表示装置を車両に搭載し、車両の移動に応じて地図の表示範囲を変化させ、常に車両現在位置周辺の地図を提示するような用途に供する場合は、さらにGPS(Global Positioning System)センサや車速センサ、ジャイロセンサなどから成る現在位置計測装置をも入力手段として含むものであってよい。
記憶手段2は、地図表示用の道路や背景などのデータ、具体的には道路等を表現する線図形の形状定義データ、地域等を表現する面図形の形状定義データ、およびこれら地理的対象の名称を表現する文字データ(文字列と表示位置)などを記憶する、CD(Compact Disk)やDVD(Digital Versatile Disk)などの不揮発性の記憶媒体である。
演算処理手段3は、CPU(Central Processing Unit)、内部メモリ等から構成され、各種処理をプログラムの形で記憶し、実行するコンピュータとする。
出力手段4は液晶モニタやCRT(Cathode-ray tube)などの表示用ディスプレイである。
記憶手段2は、地図表示用の道路や背景などのデータ、具体的には道路等を表現する線図形の形状定義データ、地域等を表現する面図形の形状定義データ、およびこれら地理的対象の名称を表現する文字データ(文字列と表示位置)などを記憶する、CD(Compact Disk)やDVD(Digital Versatile Disk)などの不揮発性の記憶媒体である。
演算処理手段3は、CPU(Central Processing Unit)、内部メモリ等から構成され、各種処理をプログラムの形で記憶し、実行するコンピュータとする。
出力手段4は液晶モニタやCRT(Cathode-ray tube)などの表示用ディスプレイである。
次に、かかる地図表示装置および地図表示プログラムによる地図表示処理について説明する。
図2に、地図表示処理フローの一例を示す。
図3は、地図表示範囲と文字データ検索範囲との関係を説明する図である。
図3において、41は地図表示範囲、42は文字データ検索範囲、43はメッシュ、44はメッシュ境界線である。
まず図2のステップS201で、入力手段1の入力に基づき、演算処理手段3の表示位置決定部32が、出力手段4の画面内に現れる地図表示範囲41(図3)を決定する。さらに図3に示す如く、この地図表示範囲41をその外側に所定量拡大した範囲を別に定め、これを文字データ検索範囲42と呼ぶことにする。文字データ検索範囲42は、地図表示範囲41に対して上下左右方向に同距離だけ範囲を拡大してもよい。なお、元々記憶手段2に記憶されている地図データは、記憶管理を単純化するために格子状に配列されたメッシュ43と呼ぶ均等な矩形領域ごとに格納されている。したがって、図3に示す如く、地図表示範囲41を含み、かつその外側で1番近いメッシュ境界線44の相当位置まで拡大したものを文字データ検索範囲42としてもよい。
図2に、地図表示処理フローの一例を示す。
図3は、地図表示範囲と文字データ検索範囲との関係を説明する図である。
図3において、41は地図表示範囲、42は文字データ検索範囲、43はメッシュ、44はメッシュ境界線である。
まず図2のステップS201で、入力手段1の入力に基づき、演算処理手段3の表示位置決定部32が、出力手段4の画面内に現れる地図表示範囲41(図3)を決定する。さらに図3に示す如く、この地図表示範囲41をその外側に所定量拡大した範囲を別に定め、これを文字データ検索範囲42と呼ぶことにする。文字データ検索範囲42は、地図表示範囲41に対して上下左右方向に同距離だけ範囲を拡大してもよい。なお、元々記憶手段2に記憶されている地図データは、記憶管理を単純化するために格子状に配列されたメッシュ43と呼ぶ均等な矩形領域ごとに格納されている。したがって、図3に示す如く、地図表示範囲41を含み、かつその外側で1番近いメッシュ境界線44の相当位置まで拡大したものを文字データ検索範囲42としてもよい。
次にステップS202では、表示位置決定部32により地図表示範囲41が決定された地図描画に必要なデータ、すなわち道路や背景を表す形状データと名称などを示す文字データを、データ検索部31が記憶手段2から読み出す。
ステップS203では、出力情報作成部35がまず地図表示範囲41内の形状データを描画用バッファ(図1において図示省略)に全て描画する。
その後ステップS204に進み、以下文字データの描画に係る処理が実行される。
S204ではまだ未処理の文字データが残っているかどうか調べ、残っていなければステップS216に進んで、出力情報作成部35が描画用バッファに描画した画像データを出力手段4に出力し、処理を終了する。
残っていればステップS205に進み、未処理文字データの1つを選択して、これに相当する形状データを取得する。各文字データは、それが表す地理的対象に対応付けられている。また、その地理的対象が地図上で線や面の形状で表現される場合には、その形状データへのポインタ(形状ポインタ)が併せて記憶されているものとする。例えば「東名高速」といった道路の路線名に対しては、これに相当するリンク列データへのポインタが記憶されている。また、「鎌倉市」といった地域名に対しては、その地域の境界線から構成される描画用ポリゴンデータへのポインタが記憶されている。また、施設名については、遊園地や自然公園のように広大な敷地を有し、地図上でもその範囲を着色して表示するようなものには、そのポリゴンデータへのポインタが記憶されている。一方、小規模な駅や店舗のように単に地図上の相当位置に記号や文字を表示するだけで表現するものは形状へのポインタを持たない。
ステップS206では、データ検索部31がそうした形状ポインタを持たない文字データを選別し、ない場合はステップS207において、出力情報作成部35が当該文字データを描画用バッファ上で所定の表示位置にそのまま描画する。その際、先の文字データ検索範囲42内にはあるが、地図表示範囲41内にないものについては、当然その描画処理を省略してよい。
当該文字データが形状ポインタを持つ場合はステップS208に進み、次に同じ形状へのポインタを持つ他の文字データが文字データ検索範囲42から検索される。図4は、複数の文字データが同じ形状データを共有する様子を示す図である。図4において、45は既に記憶されている文字データ、46は文字データに対応する形状データである。
これは図4に示すように、対象とする形状が例えば高速道路のように広範囲にわたるため、元々は複数箇所に名称が表示されるように個別に定義されていた文字データを、本実施の形態ではまとめて処理するようにするためである。これらの文字データは、名称の文字列は同一であり、表示位置のみ異なる座標が与えられていることになる。
ステップS203では、出力情報作成部35がまず地図表示範囲41内の形状データを描画用バッファ(図1において図示省略)に全て描画する。
その後ステップS204に進み、以下文字データの描画に係る処理が実行される。
S204ではまだ未処理の文字データが残っているかどうか調べ、残っていなければステップS216に進んで、出力情報作成部35が描画用バッファに描画した画像データを出力手段4に出力し、処理を終了する。
残っていればステップS205に進み、未処理文字データの1つを選択して、これに相当する形状データを取得する。各文字データは、それが表す地理的対象に対応付けられている。また、その地理的対象が地図上で線や面の形状で表現される場合には、その形状データへのポインタ(形状ポインタ)が併せて記憶されているものとする。例えば「東名高速」といった道路の路線名に対しては、これに相当するリンク列データへのポインタが記憶されている。また、「鎌倉市」といった地域名に対しては、その地域の境界線から構成される描画用ポリゴンデータへのポインタが記憶されている。また、施設名については、遊園地や自然公園のように広大な敷地を有し、地図上でもその範囲を着色して表示するようなものには、そのポリゴンデータへのポインタが記憶されている。一方、小規模な駅や店舗のように単に地図上の相当位置に記号や文字を表示するだけで表現するものは形状へのポインタを持たない。
ステップS206では、データ検索部31がそうした形状ポインタを持たない文字データを選別し、ない場合はステップS207において、出力情報作成部35が当該文字データを描画用バッファ上で所定の表示位置にそのまま描画する。その際、先の文字データ検索範囲42内にはあるが、地図表示範囲41内にないものについては、当然その描画処理を省略してよい。
当該文字データが形状ポインタを持つ場合はステップS208に進み、次に同じ形状へのポインタを持つ他の文字データが文字データ検索範囲42から検索される。図4は、複数の文字データが同じ形状データを共有する様子を示す図である。図4において、45は既に記憶されている文字データ、46は文字データに対応する形状データである。
これは図4に示すように、対象とする形状が例えば高速道路のように広範囲にわたるため、元々は複数箇所に名称が表示されるように個別に定義されていた文字データを、本実施の形態ではまとめて処理するようにするためである。これらの文字データは、名称の文字列は同一であり、表示位置のみ異なる座標が与えられていることになる。
さらにステップS209ではポインタが示す形状データから、現在の地図表示範囲41に含まれる形状データの可視部分を可視部分算出部33が算出する。図5は、面図形の可視部分の算出方法を説明する図である。図5において、50は面形状ポリゴン、51は緯度最大値、52は緯度最小値、53は経度最大値、54は経度最小値、55はポリゴン定義領域、56はポリゴン可視領域である。
面形状のデータに対しては、図5に示すようにまず形状を定義する各ポリゴン頂点の座標値(緯度・経度)の最大・最小値、つまり、緯度最大値51、緯度最小値52、経度最大値53、経度最小値54から、当該ポリゴンを被覆する最小の矩形領域を求め、これをポリゴン定義領域55とする。そして、このポリゴン定義領域55と、与えられた地図表示範囲41を表す矩形との重なり部分をポリゴン可視領域56とする。
図6は、線図形の可視部分の算出方法を説明する図である。図6において、61は線形状リンク列、62は可視部分である第1の可視リンク列、63は可視部分である第2の可視リンク列、64は第1のリンク列可視長(=L1)、65は第2のリンク列可視長(=L2)、66は地図表示範囲長辺長さ(=Ld)である。
線形状のデータに対しては、図6に示すように線形状リンク列61を定義する各線分を順にたどり、各々の線分の地図表示範囲41に含まれる部分、すなわち、第1の可視リンク列64、第2の可視リンク列65を求めて、その長さの総和(L1+L2)を可視長とする。また、その際、連続する線分の可視長はまとめて算出するが、いったん地図表示範囲41外に出て再度画面内に戻るような場合は、それぞれの可視長を保持しておくことにする。
以上の可視部分算出方法は、必ずしもこれに限定されるものではなく、例えば面図形について、より詳細にポリゴンと地図表示範囲41との厳密な重なり領域を求める、などの方法をとるものであってもよい。
なお、ここで各文字データに付されたポインタが指す形状データは、必ずしもステップS202において描画用データとして読み込まれているものとは限らない。文字データは、地図表示範囲41より拡大した文字データ検索範囲42から選ばれるため、その形状ポインタはさらに外側に存在する形状を指している場合もある。また、例えば「鎌倉市」という地名については、現在の地図表示縮尺でその名称は描画されるものの、その地域の境界線は、より詳細な縮尺でないと描画されないというように、対応する形状と名称との表示縮尺に差異がある場合もある。しかしそうした場合であっても、いずれかの縮尺で描画されるものについてはその形状は定義されているので、ここでは、そうした現時点では表示対象外の形状データについても、必要ならばデータ検索部31が再度記憶手段2から読み込んで処理を進めるものとする。
面形状のデータに対しては、図5に示すようにまず形状を定義する各ポリゴン頂点の座標値(緯度・経度)の最大・最小値、つまり、緯度最大値51、緯度最小値52、経度最大値53、経度最小値54から、当該ポリゴンを被覆する最小の矩形領域を求め、これをポリゴン定義領域55とする。そして、このポリゴン定義領域55と、与えられた地図表示範囲41を表す矩形との重なり部分をポリゴン可視領域56とする。
図6は、線図形の可視部分の算出方法を説明する図である。図6において、61は線形状リンク列、62は可視部分である第1の可視リンク列、63は可視部分である第2の可視リンク列、64は第1のリンク列可視長(=L1)、65は第2のリンク列可視長(=L2)、66は地図表示範囲長辺長さ(=Ld)である。
線形状のデータに対しては、図6に示すように線形状リンク列61を定義する各線分を順にたどり、各々の線分の地図表示範囲41に含まれる部分、すなわち、第1の可視リンク列64、第2の可視リンク列65を求めて、その長さの総和(L1+L2)を可視長とする。また、その際、連続する線分の可視長はまとめて算出するが、いったん地図表示範囲41外に出て再度画面内に戻るような場合は、それぞれの可視長を保持しておくことにする。
以上の可視部分算出方法は、必ずしもこれに限定されるものではなく、例えば面図形について、より詳細にポリゴンと地図表示範囲41との厳密な重なり領域を求める、などの方法をとるものであってもよい。
なお、ここで各文字データに付されたポインタが指す形状データは、必ずしもステップS202において描画用データとして読み込まれているものとは限らない。文字データは、地図表示範囲41より拡大した文字データ検索範囲42から選ばれるため、その形状ポインタはさらに外側に存在する形状を指している場合もある。また、例えば「鎌倉市」という地名については、現在の地図表示縮尺でその名称は描画されるものの、その地域の境界線は、より詳細な縮尺でないと描画されないというように、対応する形状と名称との表示縮尺に差異がある場合もある。しかしそうした場合であっても、いずれかの縮尺で描画されるものについてはその形状は定義されているので、ここでは、そうした現時点では表示対象外の形状データについても、必要ならばデータ検索部31が再度記憶手段2から読み込んで処理を進めるものとする。
再び図2のフローに戻って、次にステップS210では、前段で求めた地理的対象の可視部分の可視比率が所定値以上であるかどうかを調べる。ここで可視比率とは、当該可視部分の形状が地図表示範囲41全体に対してどれほどの範囲を占めているか、もしくは、可視部分が当該地理的対象の形状定義の全体に対してどれほどの部分が地図表示範囲41内に含まれているかを示す指標のことを指す。例えば図6の線図形では、先に求めた可視長総和の地図表示範囲長辺長さ66に対する比率を求め、これが70%以上であれば条件を満足するものとする。この図6の例では(L1+L2)/Ldを可視比率とすればよい。また、図5の面図形では先のポリゴン可視領域56がポリゴン定義領域55に占める比率を求め、これが例えば40%以上であれば可とする。このようにして、道路などではある程度の長さが画面内に見えているもの、また、地域などでは少なくともその半分近くが画面内に見えているものについて、それら地理的対象の名称を確実に表示することを保証する。以上の例では、線図形の場合は地図表示範囲41に対する可視比率を、面図形の場合は形状定義(ポリゴン定義領域55)全体に対する可視比率を所定値と比較することとしたが、この範囲に限定するものではなく、どちらの図形に対しても2種類の比率を組み合わせて評価するようにしてもよい。
可視比率が所定値に満たない場合はS207に進んで、形状データを持たない文字データと同様に所定の表示位置に描画する(もしくは地図表示範囲41外であれば描画しない)。
所定値以上である場合はステップS211に進んで、当該文字データにあらかじめ定められている該文字データの表示位置が地図表示範囲41内にあるかどうかを確認する。S208の処理により同一形状に相当する複数の文字データが存在する場合は、それら全てについて調べ、少なくとも1つ以上の文字データが地図表示範囲41内に表示位置座標を持つならば、それら全てについて後述の表示位置補正処理(S213)を実施した後、描画する。
いずれの文字データの表示位置も地図表示範囲41内になければステップS212に進み、表示位置移動部34が当該文字データの表示位置を相当する地理的対象の形状の可視部分に基づいて求める。
図7は、線図形可視部分に基づき文字データ表示位置を決定する方法を説明する図、図8は、面図形可視部分に基づき文字データ表示位置を決定する方法を説明する図である。図7、図8において、67は文字データ表示位置である。
図7および図8に、文字データ表示位置を決定する様子を示す。線図形の場合は、先の第2のリンク列可視長63(L2)に対してその半分の長さ(L2/2)を求め、可視部分の端からその長さだけたどった点を当該文字データ表示位置67とする。図6のように可視部分が複数の線分列に分かれる場合は、最も長い可視長を与える線分列、第2のリンク列可視長63についてのみ求めることにする。また、面図形の場合は、先の可視領域を示す矩形、つまり、ポリゴン可視領域56の中心点を文字データ表示位置67とする。
さらにステップS213では、前段で求めた文字データ表示位置67を表示位置移動部34が必要に応じて補正し、当該文字データとして実際に描画する文字列が、部分的に欠けることなく完全に地図表示範囲41内に収まるようにする。
図9は、地図表示範囲41外に逸脱した文字データの表示位置の補正方法を説明する図である。図9において、91は文字列占有範囲、92は地図表示範囲41からの縦方向逸脱長、93は横方向逸脱長、94は補正前の文字データ表示位置、95は補正後の文字データ表示位置である。
画面上の文字データの文字列占有範囲91を図9のような矩形領域とおき、前段で求めた文字データ表示位置67に当該文字列占有範囲91の中心点を一致させるように描画するものとすると、当該中心点が可視であることは保証されるが、文字列占有範囲91が全て可視であるとは限らない。そこで該文字列占有範囲91と地図表示範囲41との各辺同士を比較して、文字列占有範囲91が画面外に逸脱した分だけ文字列占有範囲91の表示位置を移動する。
このように補正した文字データ表示位置にしたがって、ステップS214で、出力情報作成部35が文字列を描画用バッファに描画したのち、ステップS215では当該文字データに対して処理済のフラグを立てる。その際、S208で検索された同じ形状に相当する全ての文字データについて処理が終了したものとする。しかるのち、S204から他の未処理文字データについて処理を繰り返す。一方、S207での描画処理後も、S215で処理済としてからS204に処理を戻すこととする。
所定値以上である場合はステップS211に進んで、当該文字データにあらかじめ定められている該文字データの表示位置が地図表示範囲41内にあるかどうかを確認する。S208の処理により同一形状に相当する複数の文字データが存在する場合は、それら全てについて調べ、少なくとも1つ以上の文字データが地図表示範囲41内に表示位置座標を持つならば、それら全てについて後述の表示位置補正処理(S213)を実施した後、描画する。
いずれの文字データの表示位置も地図表示範囲41内になければステップS212に進み、表示位置移動部34が当該文字データの表示位置を相当する地理的対象の形状の可視部分に基づいて求める。
図7は、線図形可視部分に基づき文字データ表示位置を決定する方法を説明する図、図8は、面図形可視部分に基づき文字データ表示位置を決定する方法を説明する図である。図7、図8において、67は文字データ表示位置である。
図7および図8に、文字データ表示位置を決定する様子を示す。線図形の場合は、先の第2のリンク列可視長63(L2)に対してその半分の長さ(L2/2)を求め、可視部分の端からその長さだけたどった点を当該文字データ表示位置67とする。図6のように可視部分が複数の線分列に分かれる場合は、最も長い可視長を与える線分列、第2のリンク列可視長63についてのみ求めることにする。また、面図形の場合は、先の可視領域を示す矩形、つまり、ポリゴン可視領域56の中心点を文字データ表示位置67とする。
さらにステップS213では、前段で求めた文字データ表示位置67を表示位置移動部34が必要に応じて補正し、当該文字データとして実際に描画する文字列が、部分的に欠けることなく完全に地図表示範囲41内に収まるようにする。
図9は、地図表示範囲41外に逸脱した文字データの表示位置の補正方法を説明する図である。図9において、91は文字列占有範囲、92は地図表示範囲41からの縦方向逸脱長、93は横方向逸脱長、94は補正前の文字データ表示位置、95は補正後の文字データ表示位置である。
画面上の文字データの文字列占有範囲91を図9のような矩形領域とおき、前段で求めた文字データ表示位置67に当該文字列占有範囲91の中心点を一致させるように描画するものとすると、当該中心点が可視であることは保証されるが、文字列占有範囲91が全て可視であるとは限らない。そこで該文字列占有範囲91と地図表示範囲41との各辺同士を比較して、文字列占有範囲91が画面外に逸脱した分だけ文字列占有範囲91の表示位置を移動する。
このように補正した文字データ表示位置にしたがって、ステップS214で、出力情報作成部35が文字列を描画用バッファに描画したのち、ステップS215では当該文字データに対して処理済のフラグを立てる。その際、S208で検索された同じ形状に相当する全ての文字データについて処理が終了したものとする。しかるのち、S204から他の未処理文字データについて処理を繰り返す。一方、S207での描画処理後も、S215で処理済としてからS204に処理を戻すこととする。
なお、形状データと文字データとの両方が描画される場合、両者の対応付けをさらに明確に示すため、描画色などの態様を共通のものとするようにしてもよい。また、上記の例では地理的対象の名称を示す文字の表示方法のみについて述べたが、例えば学校を表す「文」のような地図記号、動物園を表す動物をかたどった意匠など、線図形、面図形に対応づけられた種々の記号について同様の処理を行うこととしてもよい。
上記のように本実施の形態の地図表示装置は、地図表示用の道路、背景のデータを記憶する記憶手段2と、地図表示処理を実行する演算処理手段3と、地図を提示する出力手段4とを備え、演算処理手段3は、地図表示範囲41内における地理的対象の可視部分、例えば図5のポリゴン可視領域56、図6の第1のリンク列62、第2のリンク列63を求め、地理的対象に相当する名称または記号を、地図表示範囲41内で完全に表示される位置まで前記可視部分に基づき移動するという構成になっている。
このような構成としたことにより、余分な記憶量の負荷を伴わずに、表示画面内の地理的対象に相当する名称や記号が、画面内に欠けることなく完全に表示されることが確実に保証され、地図画面の視認性が向上する。前記特許文献1の「車両用ナビゲーション装置」では、複数の名称の登録位置を記憶しておくために記憶量が余分にかかり、また、あくまで有限個の表示位置しか定められていないために、任意の地図表示範囲で必ず名称の文字列全体が画面内に表示されるという保証はなく、さらなる改善の余地を残すものであったが、本発明によればこのような課題を解決することができる。
このような構成としたことにより、余分な記憶量の負荷を伴わずに、表示画面内の地理的対象に相当する名称や記号が、画面内に欠けることなく完全に表示されることが確実に保証され、地図画面の視認性が向上する。前記特許文献1の「車両用ナビゲーション装置」では、複数の名称の登録位置を記憶しておくために記憶量が余分にかかり、また、あくまで有限個の表示位置しか定められていないために、任意の地図表示範囲で必ず名称の文字列全体が画面内に表示されるという保証はなく、さらなる改善の余地を残すものであったが、本発明によればこのような課題を解決することができる。
また、演算処理手段3は、地理的対象の可視部分が地図表示範囲41に占める比率、もしくは可視部分が地理的対象の全体に占める比率が、所定値以上の場合に、名称または記号を前記位置まで移動するという構成になっている。
このような構成としたことにより、画面全体に対して、もしくは自身の定義範囲全体に対して、表示画面内に僅かしか含まれない地理的対象については、あえて名称や記号を表示することがなく、地図画面をいたずらに煩雑なものにして却って視認性を損なうといった不具合を避けることができる。
また、演算処理手段3は、前述の如く、地理的対象と名称または記号とを表示態様を合わせて表示するという構成を採用することにより、地理的対象と相当する名称または記号とを例えばその表示色などによって簡単に対応付けることができ、使用者にとって内容を一瞥で理解しやすい地図表示を提供することができる。
また、本実施の形態における地図表示プログラムは、コンピュータを、地図表示用の道路、背景のデータを記憶する記憶手段2、地図を提示する出力手段4、地図表示処理を実行し、地図表示範囲41内における地理的対象の可視部分を求め、地理的対象に相当する名称または記号を、地図表示範囲41内で完全に表示される位置まで前記可視部分に基づき移動する演算処理手段3として機能させるための地図表示プログラムである。このような構成により、余分な記憶量の負荷を伴わずに、表示画面内の地理的対象に相当する名称や記号が、画面内に欠けることなく完全に表示されることが確実に保証され、地図画面の視認性が向上する。
また、本実施の形態における地図表示プログラムは、演算処理手段3は、地理的対象の可視部分が地図表示範囲41に占める比率、もしくは可視部分が地理的対象の全体に占める比率が、所定値以上の場合に、名称または記号を前記位置まで移動するという構成になっている。
このような構成としたことにより、画面全体に対して、もしくは自身の定義範囲全体に対して、表示画面内に僅かしか含まれない地理的対象については、あえて名称や記号を表示することがなく、地図画面をいたずらに煩雑なものにして却って視認性を損なうといった不具合を避けることができる。
なお、以上説明した実施の形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記実施の形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
このような構成としたことにより、画面全体に対して、もしくは自身の定義範囲全体に対して、表示画面内に僅かしか含まれない地理的対象については、あえて名称や記号を表示することがなく、地図画面をいたずらに煩雑なものにして却って視認性を損なうといった不具合を避けることができる。
また、演算処理手段3は、前述の如く、地理的対象と名称または記号とを表示態様を合わせて表示するという構成を採用することにより、地理的対象と相当する名称または記号とを例えばその表示色などによって簡単に対応付けることができ、使用者にとって内容を一瞥で理解しやすい地図表示を提供することができる。
また、本実施の形態における地図表示プログラムは、コンピュータを、地図表示用の道路、背景のデータを記憶する記憶手段2、地図を提示する出力手段4、地図表示処理を実行し、地図表示範囲41内における地理的対象の可視部分を求め、地理的対象に相当する名称または記号を、地図表示範囲41内で完全に表示される位置まで前記可視部分に基づき移動する演算処理手段3として機能させるための地図表示プログラムである。このような構成により、余分な記憶量の負荷を伴わずに、表示画面内の地理的対象に相当する名称や記号が、画面内に欠けることなく完全に表示されることが確実に保証され、地図画面の視認性が向上する。
また、本実施の形態における地図表示プログラムは、演算処理手段3は、地理的対象の可視部分が地図表示範囲41に占める比率、もしくは可視部分が地理的対象の全体に占める比率が、所定値以上の場合に、名称または記号を前記位置まで移動するという構成になっている。
このような構成としたことにより、画面全体に対して、もしくは自身の定義範囲全体に対して、表示画面内に僅かしか含まれない地理的対象については、あえて名称や記号を表示することがなく、地図画面をいたずらに煩雑なものにして却って視認性を損なうといった不具合を避けることができる。
なお、以上説明した実施の形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記実施の形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
1…入力手段、2…記憶手段、3…演算処理手段、4…出力手段、31…データ検索部、32…表示位置決定部、33…可視部分算出部、34…出力情報作成部、35…表示位置移動部、41…地図表示範囲、42…文字データ検索範囲、43…メッシュ、44…メッシュ境界線、45…既に記憶されている文字データ、46…文字データに対応する形状データ、50…面形状ポリゴン、51…緯度最大値、52…緯度最小値、53…経度最大値、54…経度最小値、55…ポリゴン定義領域、56…ポリゴン可視領域、61…線形状リンク列、62…可視部分である第1の可視リンク列、63…可視部分である第2の可視リンク列、64…第1のリンク列可視長(=L1)、65…第2のリンク列可視長(=L2)、66…地図表示範囲長辺長さ(=Ld)、67…文字データ表示位置、91…文字列占有範囲、92…地図表示範囲41からの縦方向逸脱長、93…横方向逸脱長、94…補正前の文字データ表示位置、95…補正後の文字データ表示位置。
Claims (5)
- 地図表示用の道路、背景のデータを記憶する記憶手段と、
地図表示処理を実行する演算処理手段と、
地図を提示する出力手段とを備えた地図表示装置において、
前記演算処理手段は、
地図表示範囲内における地理的対象の可視部分を求め、
前記地理的対象に相当する名称または記号を、前記地図表示範囲内で完全に表示される位置まで前記可視部分に基づき移動することを特徴とする地図表示装置。 - 前記演算処理手段は、
前記地理的対象の前記可視部分が前記地図表示範囲に占める比率、
もしくは前記可視部分が前記地理的対象の全体に占める比率が、所定値以上の場合に、前記名称または記号を前記位置まで移動することを特徴とする請求項1記載の地図表示装置。 - 前記演算処理手段は、
前記地理的対象と前記名称または記号とを表示態様を合わせて表示することを特徴とする請求項1または2記載の地図表示装置。 - コンピュータを、
地図表示用の道路、背景のデータを記憶する記憶手段、
地図を提示する出力手段、
地図表示処理を実行し、
地図表示範囲内における地理的対象の可視部分を求め、
前記地理的対象に相当する名称または記号を、前記地図表示範囲内で完全に表示される位置まで前記可視部分に基づき移動する演算処理手段
として機能させるための地図表示プログラム。 - 前記演算処理手段は、
前記地理的対象の前記可視部分が前記地図表示範囲に占める比率、
もしくは前記可視部分が前記地理的対象の全体に占める比率が、所定値以上の場合に、前記名称または記号を前記位置まで移動することを特徴とする請求項4記載の地図表示プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003305907A JP2005077569A (ja) | 2003-08-29 | 2003-08-29 | 地図表示装置および地図表示プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003305907A JP2005077569A (ja) | 2003-08-29 | 2003-08-29 | 地図表示装置および地図表示プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005077569A true JP2005077569A (ja) | 2005-03-24 |
Family
ID=34409131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003305907A Pending JP2005077569A (ja) | 2003-08-29 | 2003-08-29 | 地図表示装置および地図表示プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005077569A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013242732A (ja) * | 2012-05-21 | 2013-12-05 | Zenrin Datacom Co Ltd | 地図画像生成装置及びプログラム |
WO2014174568A1 (ja) * | 2013-04-22 | 2014-10-30 | 三菱電機株式会社 | 動的ラベル配置装置、表示装置、動的ラベル配置方法および表示方法 |
WO2020209017A1 (ja) * | 2019-04-12 | 2020-10-15 | 住友電気工業株式会社 | 表示方法、表示装置、表示システム、及びコンピュータプログラム |
-
2003
- 2003-08-29 JP JP2003305907A patent/JP2005077569A/ja active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013242732A (ja) * | 2012-05-21 | 2013-12-05 | Zenrin Datacom Co Ltd | 地図画像生成装置及びプログラム |
WO2014174568A1 (ja) * | 2013-04-22 | 2014-10-30 | 三菱電機株式会社 | 動的ラベル配置装置、表示装置、動的ラベル配置方法および表示方法 |
CN105144269A (zh) * | 2013-04-22 | 2015-12-09 | 三菱电机株式会社 | 动态标签配置装置、显示装置、动态标签配置方法和显示方法 |
JPWO2014174568A1 (ja) * | 2013-04-22 | 2017-02-23 | 三菱電機株式会社 | 動的ラベル配置装置、表示装置、動的ラベル配置方法および表示方法 |
WO2020209017A1 (ja) * | 2019-04-12 | 2020-10-15 | 住友電気工業株式会社 | 表示方法、表示装置、表示システム、及びコンピュータプログラム |
JPWO2020209017A1 (ja) * | 2019-04-12 | 2020-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7698060B2 (en) | Map data product and map data processing device | |
JP4695830B2 (ja) | 移動体用領域地図提供装置 | |
US7542846B2 (en) | Navigation system utilizing XML/SVG map data converted from geographic map data and layered structure of XML/SVG map data based on administrative regions | |
JP4613075B2 (ja) | 地図処理装置、ナビゲーション装置及び地図表示方法 | |
US20090024318A1 (en) | Navigation apparatus and navigation program | |
KR20060045469A (ko) | 네비게이션 장치, 데이터 처리 방법, 및 컴퓨터 프로그램 | |
JP2007298850A (ja) | 地図データ処理装置、地図データ処理方法および地図データ処理システム | |
JP2006214999A (ja) | 車両用ナビゲーション装置 | |
CN105556510B (zh) | 地图信息处理装置、数据生成方法 | |
JP2005077569A (ja) | 地図表示装置および地図表示プログラム | |
CN111226095A (zh) | 数字地图的动态重新样式化 | |
JP2007212836A (ja) | 情報取得装置、情報表示装置及び情報取得方法等 | |
JP2008233918A (ja) | 地図データ処理装置 | |
US8244465B2 (en) | Navigation system and display method of road network on the same system | |
JP2008096865A (ja) | 地図データ生成方法及び地図表示装置 | |
KR101062664B1 (ko) | 선형 지도 데이터의 주기 표시방법 및 그 장치 | |
JP2007078774A (ja) | 車両誘導装置 | |
JP2006138792A (ja) | ナビゲーション装置及び情報提示方法 | |
JP2016071786A (ja) | 地理情報ベクタ化支援システム及び地理情報ベクタ化支援方法 | |
JP4008746B2 (ja) | ナビゲーション装置 | |
JP6574570B2 (ja) | 情報処理装置、プログラム、描画方法 | |
JP7386634B2 (ja) | ナビゲーション装置、ナビゲーション方法及びプログラム | |
JP2004333155A (ja) | 情報提示装置及び情報提示方法、並びにコンピュータ・プログラム | |
JP4926803B2 (ja) | 道路地図データ生成方法 | |
KR20100088755A (ko) | 구조물의 형상을 이용한 정보 제공 장치 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060628 |
|
A977 | Report on retrieval |
Effective date: 20080515 Free format text: JAPANESE INTERMEDIATE CODE: A971007 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080520 |
|
A02 | Decision of refusal |
Effective date: 20081007 Free format text: JAPANESE INTERMEDIATE CODE: A02 |