JP2012150823A - Three-dimensional map drawing system - Google Patents
Three-dimensional map drawing system Download PDFInfo
- Publication number
- JP2012150823A JP2012150823A JP2012040813A JP2012040813A JP2012150823A JP 2012150823 A JP2012150823 A JP 2012150823A JP 2012040813 A JP2012040813 A JP 2012040813A JP 2012040813 A JP2012040813 A JP 2012040813A JP 2012150823 A JP2012150823 A JP 2012150823A
- Authority
- JP
- Japan
- Prior art keywords
- projection
- data
- feature
- map
- dimensional
- 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
- Instructional Devices (AREA)
- Processing Or Creating Images (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
本発明は,地物を3次元的に表現した3次元地図を描画する3次元地図描画システムに関する。 The present invention relates to a three-dimensional map drawing system that draws a three-dimensional map that three-dimensionally represents a feature.
ナビゲーション装置やコンピュータの画面等に電子地図を表示する際に,建造物や道路などの地物を3次元的に表示する技術がある。このような3次元地図では,地物は,通常,透視投影と呼ばれる投影方法によって描画される。 There is a technology for three-dimensionally displaying features such as buildings and roads when displaying an electronic map on a navigation device or a computer screen. In such a three-dimensional map, the features are usually drawn by a projection method called perspective projection.
図1は,透視投影による3次元地図の描画例を示す説明図である。図1(a)に示すように,透視投影では,ユーザの視点PVと実際の地物CST1の各部位とを結ぶ直線と投影面PL1とが交わる点の集まりとして,投影結果PI1が得られる。かかる投影方法によれば,図1(b)に示すように,地物を現実に見た状態に近い状態で3次元的に描画することができる。この例では,地物よりも上方に視点PVを設定した場合の例を示した。3次元地図は,2次元地図に比較して,地図に表された範囲の地理を視覚的,直感的に把握しやすいという利点がある。 FIG. 1 is an explanatory diagram illustrating a drawing example of a three-dimensional map by perspective projection. As shown in FIG. 1A, in perspective projection, a projection result PI1 is obtained as a collection of points where a straight line connecting the user's viewpoint PV and each part of the actual feature CST1 intersects with the projection plane PL1. According to such a projection method, as shown in FIG. 1B, the feature can be drawn three-dimensionally in a state close to the state in which the feature is actually seen. In this example, an example in which the viewpoint PV is set above the feature is shown. Compared to a two-dimensional map, a three-dimensional map has an advantage that it is easy to visually and intuitively grasp the geography of the range represented on the map.
3次元地図における表示に関する先行技術として,特許文献1および特許文献2がある。特許文献1は,3次元地図情報を透視投影する際に,交通標識が建物の陰に隠れるか否かを判断し,隠れる場合には交通標識の予告表示をする技術を開示している。特許文献2は,上空の視点から透視投影した場合に,所定以上の面積となるポリゴンに対してのみ名称を表す文字を表示する技術を開示している。 As prior art relating to display in a three-dimensional map, there are Patent Literature 1 and Patent Literature 2. Patent Document 1 discloses a technique for determining whether or not a traffic sign is hidden behind a building when perspectively projecting three-dimensional map information, and displaying the traffic sign in advance when it is hidden. Patent Document 2 discloses a technique for displaying a character representing a name only for a polygon having an area larger than a predetermined area when perspective projection is performed from an overhead viewpoint.
図1(b)に例示したように,透視投影は,実際にユーザが見ている景色に近い画像を提供することが可能ではある。
しかし,この方法では,表現された地図の縮尺が保たれないという課題がある。図1(b)に示す通り,近景(図の下側付近)から遠景(図の上側付近)に行くほど,奥行き方向(図の上下方向)の距離は,実際の間隔よりも,つまって描かれてしまう。左右方向の間隔も,遠景では近景よりもつまって描かれてしまう。つまり,左右方向,奥行き方向ともに,地図上の単位長さが表す距離が,近景と遠景とでは異なって描かれてしまうのである。
As illustrated in FIG. 1B, the perspective projection can provide an image close to the scenery that the user is actually looking at.
However, this method has a problem that the scale of the expressed map cannot be maintained. As shown in FIG. 1 (b), the distance in the depth direction (vertical direction in the figure) is drawn from the near view (near the lower side of the figure) to the far view (near the upper side of the figure) rather than the actual interval. It will be. The distance in the left-right direction is also drawn more closely in the distant view than in the close view. That is, the distance represented by the unit length on the map is drawn differently for the foreground and the background in both the left and right directions and the depth direction.
従来,3次元地図の技術は,ユーザが目にする現実の世界を再現することを指向しており,透視投影によって縮尺が崩れるという課題は考慮されてこなかった。地図において縮尺が崩れるという点は,地図の意義を大きく損ねてしまう重大な課題である。縮尺が保たれないということは,透視投影によって描かれた3次元画像は地図としては役立たないことを意味する。地物の位置関係などをきちんと把握するためには,ユーザは,結局,平面の地図を参照する他なかった。
本願は,こうした課題を解決し,縮尺が保たれた3次元地図を提供することを目的とする。
Conventionally, 3D map technology has been directed to reproducing the real world seen by the user, and the problem that the scale is lost due to perspective projection has not been considered. The fact that the scale is lost in a map is a serious problem that greatly impairs the significance of the map. The fact that the scale is not maintained means that a three-dimensional image drawn by perspective projection is not useful as a map. In order to grasp the positional relationship of features properly, the user had to refer to a flat map after all.
An object of the present application is to solve such problems and provide a three-dimensional map with a reduced scale.
地物を3次元的に表現した3次元地図を描画する3次元地図描画システムとしての本発明の構成について説明する。
本発明は,地物データベースと,描画範囲入力部と,描画部とを備える。地物データベースは,鉛直方向に対して所定の投影角度だけ傾けた斜め方向からの平行投影によって地物を平面上に投影した2次元描画データとしての地物データを格納する。本発明においては,透視投影ではなく平行投影によって地物を描くのである。地物データは,ラスタデータおよびポリゴンデータのいずれの形式で備えてもよい。ただし,ポリゴンデータの方が,全体のデータ量を抑制でき,拡大して描画する際にも画像が粗くならないため高画質な地図を提供することができる利点がある。
A configuration of the present invention as a three-dimensional map drawing system that draws a three-dimensional map that represents a three-dimensional feature will be described.
The present invention includes a feature database, a drawing range input unit, and a drawing unit. The feature database stores feature data as two-dimensional drawing data obtained by projecting a feature onto a plane by parallel projection from an oblique direction inclined by a predetermined projection angle with respect to the vertical direction. In the present invention, the feature is drawn by parallel projection instead of perspective projection. The feature data may be provided in any format of raster data and polygon data. However, the polygon data has an advantage that the entire data amount can be suppressed and the map does not become rough even when enlarged and drawn, so that a high-quality map can be provided.
描画範囲入力部が,3次元地図を描画すべき範囲の指定を入力すると,描画部は,地物データベースから,指定に対応した地物データを読み込んで描画する。描画には,コンピュータやナビゲーション装置等のディスプレイへの地図表示,プリンタ等による地図の印刷出力の双方が含まれる。描画すべき範囲(以下,描画範囲という)の指定は,緯度経度の座標他で範囲を直接指定する方法,描画範囲の代表点および拡大縮小の倍率などで指定する方法など種々の方法を採ることができる。ユーザが描画範囲を入力する方法の他,経路案内中の現在位置を入力し,描画範囲入力部が自動的に範囲を設定する方法を採っても良い。 When the drawing range input unit inputs a specification of a range in which a three-dimensional map is to be drawn, the drawing unit reads and draws feature data corresponding to the specification from the feature database. Drawing includes both map display on a display such as a computer and a navigation device, and print output of a map by a printer or the like. The range to be drawn (hereinafter referred to as the drawing range) can be selected from various methods, such as a method that directly specifies the range using latitude and longitude coordinates, a method that specifies the drawing range's representative point, scaling factor, etc. Can do. In addition to the method in which the user inputs the drawing range, a method may be employed in which the current position during route guidance is input and the drawing range input unit automatically sets the range.
本発明の3次元地図描画システムで描かれた地図では,各地物は平行投影によって3次元的に表現される。図2は平行投影による3次元地図の描画例を示す説明図である。図2(a)に示すように,平行投影では,現実の地物CST2の各点を通る所定の平行線PRJと投影面PL2との交点で,投影結果PI2が得られる。平行線PRJの方向が鉛直方向,投影面PL2が地表面に平行であれば,投影結果は2次元の平面地図となるが,本発明では,鉛直方向とは異なる斜め方向から平行投影するため,3次元的に描画した投影結果となる。 In the map drawn by the three-dimensional map drawing system of the present invention, each feature is three-dimensionally expressed by parallel projection. FIG. 2 is an explanatory diagram showing an example of drawing a three-dimensional map by parallel projection. As shown in FIG. 2A, in the parallel projection, a projection result PI2 is obtained at the intersection of a predetermined parallel line PRJ passing through each point of the actual feature CST2 and the projection plane PL2. If the direction of the parallel line PRJ is the vertical direction and the projection plane PL2 is parallel to the ground surface, the projection result is a two-dimensional plane map. In the present invention, however, the parallel projection is performed from an oblique direction different from the vertical direction. The projection result is three-dimensionally drawn.
図2(b)は平行投影によって描かれた地図の例である。例えば,建物BLD1,BLD2,BLD3の辺は平行線で構成されている。このように平行投影では,現実の地物で平行な辺は,地図上でも平行に表される。このことは,現実に一定の幅からなる建物は,地図上も一定幅で表されることを意味している。建物の幅だけでなく,道路幅,建物同士の間隔についても同様である。つまり,平行投影によれば,地物が3次元的に表現されるにも関わらず,左右方向および奥行き方向の縮尺は維持されるのである。 FIG. 2B is an example of a map drawn by parallel projection. For example, the sides of buildings BLD1, BLD2, and BLD3 are formed of parallel lines. Thus, in parallel projection, parallel sides of real features are represented in parallel on the map. This means that a building with a certain width actually is represented with a certain width on the map. The same applies not only to the width of the building but also to the road width and the space between buildings. That is, according to the parallel projection, the scales in the left-right direction and the depth direction are maintained although the feature is expressed three-dimensionally.
本発明は,このように平行投影を用いることにより,縮尺を維持した3次元地図を提供することができる。平行投影では,投影図から得られる奥行き感を,現実の奥行きに合わせるため,奥行き方向に一定の倍率をかけて描画することがある。このように一定の倍率をかけた場合でも,平行投影を採用する限り,左右方向および奥行き方向のそれぞれにおいて,相対的に縮尺は維持される。 The present invention can provide a three-dimensional map with a reduced scale by using parallel projection in this way. In parallel projection, drawing may be performed with a certain magnification in the depth direction in order to match the sense of depth obtained from the projection with the actual depth. Even when a constant magnification is applied in this way, as long as parallel projection is employed, the scale is relatively maintained in each of the left and right directions and the depth direction.
平行投影という技法自体は,製図の分野で既に広く用いられているが,このように3次元地図に適用した例は従来,存在しなかった。先に説明した通り,従来の3次元地図は,景色をユーザの目に見える通りに忠実に描画することを指向していたため,平行投影の採用は全く検討されていなかったのである。発明者は,景色を忠実に描画するという考え方から,地図としての縮尺を維持する点を重視するという考え方に発想を転換することによって,平行投影を採用するに至ったのである。 The technique of parallel projection itself has already been widely used in the field of drafting, but there has been no example of applying it to a three-dimensional map in this way. As described above, the conventional three-dimensional map is directed to faithfully drawing the scenery as the user can see, so the adoption of parallel projection has not been studied at all. The inventor has changed the idea from drawing the scenery faithfully to focusing on maintaining the scale as a map, and adopted parallel projection.
平行投影を採用することによって,本発明では,地図を描画する際の処理負荷という点でも,次に示す利点がある。
透視投影(図1(a)参照)では,投影する基準となる視点PVを定める必要があるのに対し,平行投影(図2(a)参照)では,視点を定める必要がない。従って,透視投影では,視点が指定される度に,地物の3次元形状を表す3次元モデルに基づいて,レンダリングと呼ばれる投影処理を施して投影図を得る必要がある。
これに対し,平行投影では,視点を指定する必要がないため,所定の投影方向に対する描画結果を予め用意しておくことができるのである。視点と無関係に生成された描画結果は,地図の描画範囲をどのように指定した場合でも共通して利用することができる。この結果,本発明では,3次元地図を描画する際のレンダリング処理が不要となるため,地図の描画時の処理負荷を激減させることが可能となる。
By adopting parallel projection, the present invention also has the following advantages in terms of processing load when drawing a map.
In perspective projection (see FIG. 1A), it is necessary to determine a viewpoint PV as a reference for projection, whereas in parallel projection (see FIG. 2A), it is not necessary to determine a viewpoint. Therefore, in perspective projection, every time a viewpoint is designated, it is necessary to perform a projection process called rendering on the basis of a three-dimensional model representing the three-dimensional shape of a feature to obtain a projection drawing.
On the other hand, in parallel projection, since it is not necessary to specify a viewpoint, a drawing result for a predetermined projection direction can be prepared in advance. Drawing results generated independently of the viewpoint can be used in common regardless of how the map drawing range is specified. As a result, in the present invention, since rendering processing when drawing a three-dimensional map becomes unnecessary, it is possible to drastically reduce the processing load when drawing the map.
本発明では,地物を高さ方向に1よりも大きい係数倍だけ拡大した仮想地物を平行投影して地物データを生成してもよい。
ユーザは地物を地上から見上げることが通常である。地物の上斜めからの投影による平行投影では,投影図から受ける高さ感覚が,現実の地物を見上げた時の高さ感覚よりも低く感じることがある。上述の係数倍によって現実よりも高くした仮想地物に対して投影を行えば,高さ感覚のずれを緩和することができる。高さ方向を係数倍しても,左右方向および奥行き方向の縮尺は維持されるため,本発明の利点は損なわれない利点もある。
In the present invention, the feature data may be generated by parallel projecting a virtual feature obtained by enlarging the feature in the height direction by a factor multiple larger than 1.
The user usually looks up at features from the ground. In parallel projection by oblique projection on a feature, the height sensation received from the projection may be lower than the height sensation when looking up at the actual feature. If projection is performed on a virtual feature that is higher than the actual one by the above-described coefficient multiplication, the shift in height sense can be mitigated. Even if the height direction is multiplied by a factor, the horizontal and depth scales are maintained, so that the advantages of the present invention are not impaired.
本発明では,地物データベースには,縮尺の異なる複数階層の地物データを格納してもよい。階層を分けることにより,低階層では,狭域を詳細にデータ化することができ,高階層では,細部の地物を省略してデータ量を抑制しつつ広域をデータ化することができる。3階層以上を設けても構わない。描画部は,描画すべき範囲に応じた階層の地物データを用いて地図を描画することができる。
このように複数階層を設ける場合,各階層の地物データは,平行投影を行う投影方位および投影角度(以下,投影方位および投影角度を「平行投影パラメータ」という)が同一の平行投影によって生成することが好ましい。ある座標点が投影される位置は平行投影パラメータによって定まる。従って,各階層で平行投影パラメータを統一しておけば,同一の座標点の各階層における投影位置同士を容易に対応づけることができる。この結果,描画範囲の中心位置などの特定の点を固定したままで,地図を拡大縮小することが,比較的容易に実現できる。
各階層で平行投影パラメータを変化させる態様をとることも可能である。この場合,描画に使用する階層を変化させる場合には,描画範囲の中心位置などの特定の点が次の階層において投影される位置を解析した上で,次の階層の描画を行うことが好ましい。
In the present invention, the feature database may store feature data of a plurality of layers having different scales. By dividing the hierarchy, the narrow area can be converted into detailed data at the lower hierarchy, and the high area can be converted into the wide area while suppressing the amount of data by omitting the detailed features. Three or more layers may be provided. The drawing unit can draw a map using feature data in a hierarchy corresponding to the range to be drawn.
When multiple layers are provided in this way, the feature data of each layer is generated by parallel projection with the same projection direction and projection angle (hereinafter referred to as “parallel projection parameter”) for performing parallel projection. It is preferable. The position where a certain coordinate point is projected is determined by parallel projection parameters. Therefore, if the parallel projection parameters are unified in each layer, projection positions in each layer of the same coordinate point can be easily associated with each other. As a result, it is relatively easy to enlarge and reduce the map while fixing a specific point such as the center position of the drawing range.
It is possible to change the parallel projection parameters in each layer. In this case, when changing the layer used for drawing, it is preferable to perform drawing of the next layer after analyzing the position where a specific point such as the center position of the drawing range is projected in the next layer. .
本発明では,地物データベースは,同一領域に対して投影方位が異なる複数種類の地物データを格納してもよい。この場合,描画範囲入力部が,更に,3次元地図を描画する方位の指定を入力し,描画部が,指定された方位に応じた投影方位の地物データを用いて描画を行うことができる。
こうすることにより,種々の方向から見た状態の3次元地図を描画することができ,利便性を向上させることができる。一方向から投影した3次元地図では,3次元的に描画された建物の陰に隠れて見えなくなる部位,いわゆる死角が生じるが,投影方位が異なる3次元地図を提供することによって,こうした死角を解消することができる。また,経路案内に3次元地図を利用する場合には,案内すべき経路に応じて投影方位が異なる3次元地図を使い分けることにより,進行方向を上側に表示するヘディングアップ表示を円滑に実現することができる。
この態様において,描画する方位は,ユーザが指定してもよいし,ヘディングアップ表示においてはユーザの進行方向を用いてもよい。
In the present invention, the feature database may store a plurality of types of feature data having different projection directions with respect to the same region. In this case, the drawing range input unit can further input designation of the direction in which the three-dimensional map is drawn, and the drawing unit can perform drawing using the feature data of the projection direction corresponding to the designated direction. .
By doing so, it is possible to draw a three-dimensional map viewed from various directions, and to improve convenience. In a 3D map projected from one direction, a part that is hidden behind a 3D-drawn building, the so-called blind spot, is created. By providing a 3D map with a different projection orientation, this blind spot is eliminated. can do. In addition, when a 3D map is used for route guidance, a heading-up display that displays the traveling direction on the upper side can be realized smoothly by using different 3D maps with different projection directions depending on the route to be guided. Can do.
In this aspect, the drawing direction may be specified by the user, or the user's traveling direction may be used in the heading-up display.
本発明では,更に,地物の名称を表すための文字を指定する文字データを格納した文字データベースを備えてもよい。複数の投影方位からの地物データが備えられている場合,文字データベースは,投影方位ごとに個別に用意してもよいし,1種類の文字データベースを投影方位が異なる複数種類の地物データと対応づけてもよい。複数種類の地物データと対応づける場合,文字データは,投影方向に応じて,文字を3次元地図上に出力する否かを指定するためのフラグ(以下,ビハインドフラグと言う)を備え,描画部は,このフラグで指定された文字を3次元地図上に出力するようにしてもよい。出力とは,ディスプレイ等への表示,およびプリンタ等での印刷を含む。
3次元地図では,投影方位によって地物が視認できたり,死角に隠れたりするため,地物を表す文字も,これに応じて出力するか否かを制御することが好ましい。上述の態様によれば,文字を表示するか否かを予めビハインドフラグとして格納してあるため,複雑な演算・解析処理をするまでなく,文字の出力を適切に制御することが可能となる。
In this invention, you may provide further the character database which stored the character data which designates the character for showing the name of a feature. When feature data from a plurality of projection directions is provided, the character database may be prepared for each projection direction individually, or one type of character database may be combined with a plurality of types of feature data having different projection directions. You may associate. When associating with multiple types of feature data, character data is provided with a flag (hereinafter referred to as the behind flag) for specifying whether to output the character on the 3D map according to the projection direction. The unit may output the character designated by this flag on the three-dimensional map. The output includes display on a display or the like and printing with a printer or the like.
In the three-dimensional map, since the feature can be visually recognized depending on the projection direction or hidden in the blind spot, it is preferable to control whether or not the character representing the feature is also output. According to the above-described aspect, since whether or not to display characters is stored in advance as a behind flag, it is possible to appropriately control output of characters without performing complicated calculation / analysis processing.
文字データには,文字を出力すべき位置を,高さ情報を含む3次元で指定してもよい。描画部が,指定された位置に対して,地物データを生成する際の平行投影と同じ平行投影を施した位置に文字を出力することにより,高さ情報を反映した表示をすることができる。
こうすることにより,3次元的に表現された地物の接地部分だけでなく,上層階の壁面付近や地物の上方などに文字を表すことができ,見やすい3次元地図を出力することができる。高さ情報は,メートルなどの実測値,地物の階数など種々の形で指定可能であり,地物ごとに変化させてもよい。また,描画方位に応じて異なる高さを指定可能としてもよい。
In the character data, the position where the character should be output may be specified in three dimensions including height information. The rendering unit can display the information reflecting the height information by outputting characters to the specified position at the position where the same parallel projection as the parallel projection when generating the feature data is performed. .
By doing this, not only the grounding part of the feature expressed in three dimensions, but also the character can be expressed near the wall of the upper floor or above the feature, and an easy-to-read 3D map can be output. . The height information can be specified in various forms such as actually measured values such as meters and the number of floors of the feature, and may be changed for each feature. Also, different heights may be designated according to the drawing direction.
本発明では,地物データベースは,所定の2次元領域からなるメッシュに区切って地物データを格納してもよい。この場合,各メッシュには,メッシュ上に存在しない地物に対する地物データを格納することを許容しておくことが好ましい。
従来の平面の電子地図では,メッシュをまたがって存在する地物のデータは,各メッシュに分断されたポリゴンとして格納されていた。3次元の電子地図では,メッシュをまたがって存在する地物のデータは,分断可能なものは各メッシュに分断して格納し,分断できないものは,いずれかのメッシュにまとめて格納していた。このように,従来の電子地図データでは,各メッシュの地物データは,当該メッシュ内に一部または全部が存在する地物のデータを格納するのが通常であった。
しかし,平行投影では,従来,生じ得なかった新しい課題として,いずれかのメッシュ内に存在する地物であっても,その上部が他のメッシュに描かれる場合が生じ得る。本発明では,かかる場合の対策として,各メッシュには,当該メッシュ上にない地物のデータを格納することを許容した。こうすることにより,メッシュをまたがって描画されるべき地物についても,複雑な処理を要さず平行投影による3次元地図の描画が可能となる。
In the present invention, the feature database may store the feature data by dividing it into a mesh composed of a predetermined two-dimensional area. In this case, it is preferable to allow each mesh to store feature data for features that do not exist on the mesh.
In a conventional flat electronic map, data of features that exist across meshes are stored as polygons divided into meshes. In a three-dimensional electronic map, the data of features that exist across the mesh are stored separately for each mesh if it can be divided, and stored in any mesh for those that cannot be divided. As described above, in the conventional electronic map data, the feature data of each mesh is usually stored as the data of a feature that is partly or entirely present in the mesh.
However, in parallel projection, as a new problem that could not occur in the past, even if a feature exists in one of the meshes, the upper part may be drawn on another mesh. In the present invention, as a countermeasure in such a case, each mesh is allowed to store data of a feature not on the mesh. By doing this, it is possible to draw a three-dimensional map by parallel projection without requiring complicated processing even for a feature to be drawn across the mesh.
本発明において,地物データに含まれる道路のデータは,道路上の各地点の高さ,いわゆるアンジュレーションを考慮して平行投影したものであってもよい。かかる地物データを用いて3次元地図上に経路または現在位置などの経路案内情報を描画する場合には,次の構成を用いることが好ましい。
経路案内情報入力部は,描画すべき経路案内情報,つまり経路位置および現在位置の少なくとも一方を,高さを含む3次元で指定された情報で入力する。描画部は,指定された情報に対して,地物データを生成する際の平行投影と同じ平行投影を施して経路を描画する。
道路データまたは経路案内情報の一方のみが高さ情報を有している場合には,平行投影した場合に,経路案内情報と道路とがずれて描画されてしまう。これに対し,上述の構成では,経路案内情報に対しても,道路と同じ平行投影が施されるため,上述のずれを解消して経路案内情報を描画することができる。
もっとも,アンジュレーションを考慮しない2次元データに基づいて道路データが整備されている場合には,経路案内情報に対しても,平行投影を施すことなく,2次元データを用いて描画すればよい。この場合には,建物など道路以外の地物もアンジュレーションを考慮しないデータとして整備しておくことが望ましい。
In the present invention, the road data included in the feature data may be parallel projected in consideration of the height of each point on the road, so-called undulation. When drawing route guidance information such as a route or a current position on a three-dimensional map using such feature data, it is preferable to use the following configuration.
The route guidance information input unit inputs the route guidance information to be drawn, that is, at least one of the route position and the current position as information specified in three dimensions including the height. The drawing unit draws a path by applying the same parallel projection as the parallel projection used when generating the feature data to the specified information.
When only one of the road data or the route guidance information has the height information, the route guidance information and the road are drawn with being shifted in parallel projection. On the other hand, in the above-described configuration, the same parallel projection as the road is applied to the route guidance information, so that the above-described deviation can be eliminated and the route guidance information can be drawn.
However, when road data is prepared based on two-dimensional data that does not take into account undulation, the route guidance information may be drawn using the two-dimensional data without performing parallel projection. In this case, it is desirable to prepare features other than roads such as buildings as data that does not consider undulation.
本発明は,上述の3次元地図描画システムに限らず,種々の態様で構成可能である。
例えば,本発明は,3次元地図を描画するために用いる地物データをコンピュータによって生成するための地物データ生成方法として構成してもよい。
この地物データ生成方法では,地物の3次元形状を表す3次元モデルを予め格納した3次元地図データベースを用意する。この3次元地図データベースは,地物データを生成するコンピュータ内に備える方法,DVD等の媒体で提供する方法,コンピュータがネットワーク経由でアクセス可能なサーバに格納する方法などで用意できる。
コンピュータは,地物データを生成する対象となる対象領域の指定を入力し,3次元地図データベースから,対象領域および隣接する所定範囲の領域内に存在する3次元モデルを,メモリ内に入力する。そして,メモリ内の3次元モデルに対して,平行投影によって地物を平面上に投影した2次元描画データを生成し,メモリ内に格納し,この2次元描画データから,対象領域として指定された領域内のデータを抽出して,地物データを生成,出力する。
The present invention is not limited to the three-dimensional map drawing system described above, and can be configured in various ways.
For example, the present invention may be configured as a feature data generation method for generating feature data used for drawing a three-dimensional map by a computer.
In this feature data generation method, a three-dimensional map database in which a three-dimensional model representing a three-dimensional shape of a feature is stored in advance is prepared. This three-dimensional map database can be prepared by a method provided in a computer for generating feature data, a method provided by a medium such as a DVD, or a method stored in a server accessible by a computer via a network.
The computer inputs designation of a target area for which feature data is to be generated, and inputs a three-dimensional model existing in the target area and a predetermined area adjacent to the memory from the three-dimensional map database. Then, for the 3D model in the memory, 2D drawing data in which the features are projected onto the plane by parallel projection is generated, stored in the memory, and specified as the target area from the 2D drawing data. Extract the data in the area, and generate and output the feature data.
上述の通り,本発明では,対象領域だけでなく,そこに隣接する所定範囲に存在する3次元モデルも読み込んだ上で平行投影を施すのである。平行投影では,メッシュ内に存在する地物の投影図は,当該メッシュからはみ出して描かれる可能性がある。逆に,対象領域に存在しない地物であっても,平行投影の結果,その一部の投影図が対象領域に描かれる可能性もある。これらを考慮して,本発明では,対象領域に隣接する所定範囲も含めて平行投影を施すのである。こうすることによって,対象領域内に存在しない地物の投影図も漏れなく得ることが可能となる。
所定範囲は,メッシュの大きさおよび平行投影パラメータに応じて設定すればよい。投影角度が鉛直に近づくほど,所定範囲は狭くでき,水平に近づくほど,所定範囲を広げる必要が生じることになる。
また,所定範囲は,必ずしも対象領域が中心に来るように設定する必要はない。例えば,東から投影した場合には投影図は西側に延びるため,対象領域よりも西側のメッシュに存在する地物の投影図が対象領域に描画されることはない。このように投影方位を考慮して,対象領域に地物が描画される可能性がある方位のメッシュ,つまり対象領域に対して投影方位側に隣接するメッシュのみを所定範囲として設定してもよい。
As described above, in the present invention, parallel projection is performed after reading not only the target region but also a three-dimensional model existing in a predetermined range adjacent thereto. In parallel projection, there is a possibility that a projection of a feature existing in a mesh is drawn out of the mesh. On the contrary, even if the feature does not exist in the target area, a part of the projection may be drawn in the target area as a result of the parallel projection. Considering these, in the present invention, parallel projection is performed including a predetermined range adjacent to the target region. By doing so, it is possible to obtain a projection of a feature that does not exist in the target region without omission.
The predetermined range may be set according to the mesh size and parallel projection parameters. As the projection angle approaches vertical, the predetermined range can be narrowed, and as the projection angle approaches horizontal, it is necessary to widen the predetermined range.
Further, the predetermined range does not necessarily have to be set so that the target area is at the center. For example, when projected from the east, the projected view extends to the west, so that a projected view of the feature existing in the mesh on the west side of the target region is not drawn in the target region. In this way, in consideration of the projection direction, only a mesh having an orientation in which a feature may be drawn in the target region, that is, a mesh adjacent to the target region on the projection direction side may be set as the predetermined range. .
本発明は,その他,コンピュータによって3次元地図を描画する3次元地図描画方法として構成してもよいし,かかる描画をコンピュータに実行させるためのコンピュータプログラムとして構成してもよい。また,かかるコンピュータプログラムを記録したコンピュータが読み取り可能な記録媒体として構成してもよい。記録媒体としては,フレキシブルディスクやCD−ROM,光磁気ディスク,ICカード,ROMカートリッジ,パンチカード,バーコードなどの符号が印刷された印刷物,コンピュータの内部記憶装置(RAMやROMなどのメモリ)および外部記憶装置等,コンピュータが読取り可能な種々の媒体を利用できる。 In addition, the present invention may be configured as a 3D map drawing method for drawing a 3D map by a computer, or may be configured as a computer program for causing a computer to execute such drawing. Moreover, you may comprise as a computer-readable recording medium which recorded such a computer program. Recording media include flexible disks, CD-ROMs, magneto-optical disks, IC cards, ROM cartridges, punch cards, printed matter on which codes such as bar codes are printed, computer internal storage devices (memory such as RAM and ROM), and A variety of computer-readable media such as an external storage device can be used.
本発明の実施例について以下の順序で説明する。
A.装置構成:
B.地物データ構造:
B1.平行投影によるデータ:
B2.複数の投影方位:
B3.階層構造:
C.地物データ生成方法:
D.文字データ構造:
E.地図表示処理:
F.経路案内処理:
F1.全体の処理:
F2.座標変換:
Embodiments of the present invention will be described in the following order.
A. Device configuration:
B. Feature data structure:
B1. Parallel projection data:
B2. Multiple projection orientations:
B3. Hierarchical structure:
C. Feature data generation method:
D. Character data structure:
E. Map display processing:
F. Route guidance process:
F1. Overall processing:
F2. Coordinate transformation:
A.装置構成:
図3は,実施例における3次元地図表示システムの構成を示す説明図である。サーバ200からネットワークNE2等を介して提供される地図データに基づいて,携帯電話300に地図を表示する構成例を示した。地図を表示する端末としては,パーソナルコンピュータ,ナビゲーション装置などを用いてもよい。また,3次元地図表示システムは,携帯電話300のような端末とサーバ200とからなるシステムの他,スタンドアロンで稼働するシステムとして構成してもよい。
図中には,3次元地図データを生成するデータ生成装置100も併せて示した。
A. Device configuration:
FIG. 3 is an explanatory diagram showing the configuration of the three-dimensional map display system in the embodiment. A configuration example is shown in which a map is displayed on the mobile phone 300 based on map data provided from the server 200 via the network NE2 or the like. As a terminal for displaying the map, a personal computer, a navigation device, or the like may be used. Further, the 3D map display system may be configured as a system that operates in a stand-alone manner, in addition to a system that includes a terminal such as the mobile phone 300 and the server 200.
In the figure, a data generation device 100 that generates three-dimensional map data is also shown.
携帯電話300には,主制御部304の下で稼働する種々の機能ブロックが構成されている。本実施例では,主制御部304および各機能ブロックは,それぞれの機能を実現するソフトウェアをインストールすることによって構成したが,その一部または全部をハードウェア的に構成してもよい。
送受信部301は,サーバ200とのネットワークNE2を介した通信を行う。本実施例では,3次元地図を表示するための地図データおよびコマンドの送受信が主として行われる。
コマンド入力部302は,キーボード300kの操作等を通じて,ユーザからの指示を入力する。本実施例における指示としては,3次元地図の表示範囲,拡大・縮小の指定,経路案内を行う際の出発地,目的地の設定などが揚げられる。
GPS入力部303は,GPS(Global Positioning System)の信号に基づいて緯度経度の座標値を得る。また,経路案内では,緯度経度の変化に基づいて進行方向を算出する。
地図情報記憶部305は,サーバ200から提供された地図データを一時的に記憶しておくバッファである。経路案内時のように表示すべき地図が時々刻々と移動していく場合,地図情報記憶部305では不足する範囲の地図データをサーバ200から受信して地図を表示する。
マップマッチング変換部307は,経路案内をする場合に,探索された経路および現在位置を,平行投影された3次元地図上の道路上にずれなく表示するため,経路位置および現在位置の座標値に対して必要な座標変換を施す。座標変換の方法については後述する。
表示制御部306は,地図情報記憶部305およびマップマッチング変換部307から提供されるデータに基づいて,携帯電話300のディスプレイ300dに3次元地図を表示する。
The mobile phone 300 includes various functional blocks that operate under the main control unit 304. In the present embodiment, the main control unit 304 and each functional block are configured by installing software that realizes the respective functions, but a part or all of them may be configured by hardware.
The transmission / reception unit 301 communicates with the server 200 via the network NE2. In the present embodiment, transmission / reception of map data and commands for displaying a three-dimensional map is mainly performed.
The command input unit 302 inputs an instruction from the user through operation of the keyboard 300k or the like. Examples of instructions in the present embodiment include a display range of a three-dimensional map, designation of enlargement / reduction, setting of a starting point and a destination for route guidance, and the like.
The GPS input unit 303 obtains latitude and longitude coordinate values based on a GPS (Global Positioning System) signal. In route guidance, the traveling direction is calculated based on changes in latitude and longitude.
The map information storage unit 305 is a buffer that temporarily stores map data provided from the server 200. When a map to be displayed moves from moment to moment as in route guidance, the map information storage unit 305 receives map data in an insufficient range from the server 200 and displays the map.
When performing route guidance, the map matching conversion unit 307 displays the searched route and the current position on the road on the parallel-projected three-dimensional map without deviation, so that the coordinate value of the route position and the current position is displayed. Necessary coordinate transformations are applied to it. A method of coordinate conversion will be described later.
The display control unit 306 displays a three-dimensional map on the display 300 d of the mobile phone 300 based on the data provided from the map information storage unit 305 and the map matching conversion unit 307.
サーバ200には,図示する機能ブロックが構成されている。本実施例では,これらの機能ブロックは,それぞれの機能を実現するソフトウェアをインストールすることによって構成したが,その一部または全部をハードウェア的に構成してもよい。
地図データベース210は,3次元地図を表示するためのデータベースである。本実施例では,地物データ211,文字データ212,ネットワークデータ213を含む地図データを格納する。地物データ211は,道路,建物などの地物を3次元的に表示するためのデータであり,地物の3次元モデルを平行投影することで得られた2次元のポリゴンデータである。文字データ212は,地図に表示すべき文字,例えば,地物の名称や地名などのデータである。ネットワークデータ213は,道路をノード,リンクの集まりで表現したデータである。ノードとは,道路同士の交点や道路の端点に相当するデータである。リンクはノードとノードとを結ぶ線分であり,道路に相当するデータである。本実施例では,ネットワークデータ213を構成するノード,リンクの位置は,緯度経度および高さの3次元データで定められている。
送受信部201は,ネットワークNE2を介して携帯電話300とのデータの送受信を行う。本実施例では,3次元地図を表示するための地図データおよびコマンドの送受信が主として行われる。また,送受信部201は,ネットワークNE1を介してデータ生成装置100との通信も行う。本実施例では,生成された地図データの授受が主として行われる。
データベース管理部202は,地図データベース210からのデータの読み出し,書き込みを制御する。
経路探索部203は,地図データベース210内のネットワークデータ213を用いて,経路探索を行う。経路探索には,ダイクストラ法などを用いることができる。
The server 200 includes functional blocks shown in the figure. In this embodiment, these functional blocks are configured by installing software that realizes the respective functions, but a part or all of the functional blocks may be configured by hardware.
The map database 210 is a database for displaying a three-dimensional map. In this embodiment, map data including feature data 211, character data 212, and network data 213 is stored. The feature data 211 is data for three-dimensionally displaying features such as roads and buildings, and is two-dimensional polygon data obtained by parallel projection of a three-dimensional model of the feature. The character data 212 is data such as characters to be displayed on the map, for example, feature names and place names. The network data 213 is data representing a road as a collection of nodes and links. A node is data corresponding to an intersection of roads or an end point of a road. A link is a line segment connecting nodes, and is data corresponding to a road. In this embodiment, the positions of nodes and links constituting the network data 213 are determined by three-dimensional data of latitude / longitude and height.
The transmission / reception unit 201 transmits / receives data to / from the mobile phone 300 via the network NE2. In the present embodiment, transmission / reception of map data and commands for displaying a three-dimensional map is mainly performed. The transmission / reception unit 201 also communicates with the data generation device 100 via the network NE1. In the present embodiment, the generated map data is mainly exchanged.
The database management unit 202 controls reading and writing of data from the map database 210.
The route search unit 203 performs route search using the network data 213 in the map database 210. Dijkstra method or the like can be used for route search.
データ生成装置100には,図示する機能ブロックが構成されている。本実施例では,これらの機能ブロックは,パーソナルコンピュータに,それぞれの機能を実現するソフトウェアをインストールすることによって構成したが,その一部または全部をハードウェア的に構成してもよい。
送受信部105は,ネットワークNE1を介してサーバ200とデータの授受を行う。
コマンド入力部101は,キーボード等を介してオペレータの指示を入力する。本実施例では,地図データを生成すべき領域の指定,平行投影パラメータの指定等が含まれる。
3D地図データベース104は,地図データを生成するために用いられる3次元モデルを格納するデータベースである。道路,建物などの地物については,3次元形状を表す電子データが格納されている。3D地図データベース104は,従来,透視投影によって3次元地図を表示するために備えられる3次元モデルを利用することができる。
平行投影部102は,3D地図データベース104に基づいて平行投影による描画を行って地物データを生成する。描画された投影図は,平行投影データ103に格納され,送受信部105を介してサーバ200の地図データベース210の地物データ211に格納される。平行投影部102は,平行投影する処理過程で,各地物が他の地物の死角となるか否かを判定し,判定結果をビハインドフラグ設定部106に受け渡す。
ビハインドフラグ設定部106は,3D地図データベース104から,各地物の名称を表す文字データを入力し,平行投影部102から受け取った判定結果に基づいて,それぞれの文字を地図上に表示すべきか否かを指定するビハインドフラグを設定する。ビハインドフラグは,ある地物が他の地物の死角になる場合には,文字の非表示を表す値に設定され,死角にならない場合には,表示を表す値に設定される。本実施例では,地物データ211は複数の投影方位に対して用意され,投影方位に応じて死角は変化するため,ビハインドフラグは,投影方位ごとに設定される。
The data generation apparatus 100 includes functional blocks shown in the figure. In this embodiment, these functional blocks are configured by installing software that realizes the respective functions in a personal computer, but a part or all of the functional blocks may be configured by hardware.
The transmission / reception unit 105 exchanges data with the server 200 via the network NE1.
The command input unit 101 inputs an operator instruction via a keyboard or the like. In the present embodiment, designation of an area where map data is to be generated, designation of parallel projection parameters, and the like are included.
The 3D map database 104 is a database that stores a three-dimensional model used for generating map data. For features such as roads and buildings, electronic data representing a three-dimensional shape is stored. Conventionally, the 3D map database 104 can use a 3D model provided for displaying a 3D map by perspective projection.
The parallel projection unit 102 performs drawing by parallel projection based on the 3D map database 104 to generate feature data. The drawn projection map is stored in the parallel projection data 103 and stored in the feature data 211 of the map database 210 of the server 200 via the transmission / reception unit 105. The parallel projection unit 102 determines whether or not each feature becomes a blind spot of another feature during the parallel projection process, and passes the determination result to the behind flag setting unit 106.
The behind flag setting unit 106 inputs character data representing the name of each feature from the 3D map database 104, and determines whether or not each character should be displayed on the map based on the determination result received from the parallel projection unit 102. Set the behind flag to specify. The behind flag is set to a value indicating non-display of a character when a certain feature becomes a blind spot of another feature, and is set to a value indicating display when the feature does not become a blind spot. In this embodiment, the feature data 211 is prepared for a plurality of projection azimuths, and the dead angle changes according to the projection azimuth, so the behind flag is set for each projection azimuth.
B.地物データ構造:
B1.平行投影によるデータ:
図4は,地物データの内容を示す説明図である。3次元データD3から平行投影によってデータD1,D2が得られる様子を示している。3次元データD3は,平面P3上に,建物M3の形状をx,y,zの3次元座標で表したデータである。
この建物M3を鉛直方向(図中の矢印A1方向)に平面P1上に平行投影すると,建物M3が長方形M1のように2次元的に表現されたデータD1となる。これは,従来の2次元地図データに相当する。
これに対し,本実施例では,鉛直方向に対して所定の投影角度だけ傾けた斜め方向(図中の矢印A2方向)の平面P2上に平行投影する。この結果,データD2上には,建物M2のように3次元的に建物が描画される。建物M2は3次元的に表現されてはいるものの,データD2は,あくまでも投影された2次元の描画データである。本実施例では,投影面内のuv座標内の座標値(u1,v1),(u2,v2)などの点列で,建物M2を描画するためのポリゴンデータを規定した。建物M2の側壁,屋根部分で個別のポリゴンデータとしてもよいし,全体を一つのポリゴンデータとしてもよい。窓Wは,建物の壁面に貼り付けるテクスチャ,つまりラスタデータとして用意してもよいし,窓を個別のポリゴンデータとして用意してもよい。
本実施例の地物データは,このように斜め方向の平行投影によって各地物を投影した2次元データによって構成されている。
B. Feature data structure:
B1. Parallel projection data:
FIG. 4 is an explanatory diagram showing the contents of the feature data. It shows a state in which data D1 and D2 are obtained from the three-dimensional data D3 by parallel projection. The three-dimensional data D3 is data representing the shape of the building M3 on the plane P3 with three-dimensional coordinates of x, y, and z.
When this building M3 is projected in parallel on the plane P1 in the vertical direction (arrow A1 direction in the figure), the building M3 becomes data D1 expressed two-dimensionally like a rectangle M1. This corresponds to conventional two-dimensional map data.
On the other hand, in this embodiment, parallel projection is performed on a plane P2 in an oblique direction (in the direction of arrow A2 in the figure) inclined by a predetermined projection angle with respect to the vertical direction. As a result, on the data D2, a building is drawn three-dimensionally like a building M2. Although the building M2 is expressed three-dimensionally, the data D2 is only projected two-dimensional drawing data. In this embodiment, polygon data for drawing the building M2 is defined by a sequence of points such as coordinate values (u1, v1) and (u2, v2) in the uv coordinates in the projection plane. Individual polygon data may be used for the side wall and roof portion of the building M2, or the whole may be used as one polygon data. The window W may be prepared as a texture to be pasted on the wall surface of the building, that is, raster data, or the window may be prepared as individual polygon data.
The feature data of the present embodiment is constituted by two-dimensional data obtained by projecting each feature by oblique parallel projection as described above.
図5は,地物データのデータ構造を示す説明図である。一つの建物BL01を例にとって,データ構造を説明する。
図の左側には,この建物BL01の位置関係を2次元的に示した。地図データは,メッシュM01,M02に区切って整備されている。左下の緯度経度がP01(LAT01,LON01)で表されるメッシュM01内の矩形が建物BL01である。建物BL01の緯度経度は座標G(LATb,L0Nb)で表される。ここでは,建物BL01はメッシュM01からはみ出していない場合を例示した。
FIG. 5 is an explanatory diagram showing the data structure of the feature data. The data structure will be described by taking one building BL01 as an example.
On the left side of the figure, the positional relationship of this building BL01 is shown two-dimensionally. Map data is maintained by being divided into meshes M01 and M02. The rectangle in the mesh M01 in which the lower left latitude and longitude are represented by P01 (LAT01, LON01) is the building BL01. The latitude and longitude of the building BL01 is represented by coordinates G (LATb, L0Nb). Here, the case where the building BL01 does not protrude from the mesh M01 is illustrated.
この位置に存在する建物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とを分離し,それぞれ別個のポリゴンデータとして管理する。
When parallel projection is performed on the building BL01 existing at this position (arrow CH01), the building BL01 is drawn three-dimensionally as shown by the meshes M03 and M04. In the present embodiment, the lower left latitude / longitude P02 (LAT02, LON02) of the mesh M03 coincides with P01 of the mesh M01. In the present embodiment, the meshes M03 and M04 are defined so that the latitude and longitude of each vertex coincide with the latitude and longitude of the vertexes of the meshes M01 and M02 on the plane. However, the meshes M03 and M04 on the projection plane can be set independently of the meshes M01 and M02 on the plane.
As a result of the parallel projection, the building BL01 is drawn not only by the part BL03 in the mesh M03 but also by the part BL04 in the mesh M04. In the present embodiment, as indicated by arrows CH03 and CH04, among the polygons for drawing one building BL01, the part BL03 belonging to the mesh M03 and the part BL04 belonging to the mesh M04 are separated, and each is obtained as separate polygon data. to manage.
図の右側に,それぞれのポリゴンデータの構造を例示した。各ポリゴンに対するデータには,名称,位置,形状,種別,文字,属性等が格納される。
本実施例では,名称としては,建物の名称BL01を用いた。メッシュM03に属する部分BL03,およびM04に属する部分BL04には,共通の名称が付されることになるので,両者が同一の建物に対するポリゴンであることが判別可能となる。名称としてポリゴンに固有の名称を用いることもできる。この場合には,同一の建物に対するポリゴン同士を関連づける情報を別途用意しておくことが好ましい。
The structure of each polygon data is illustrated on the right side of the figure. The name, position, shape, type, character, attribute, etc. are stored in the data for each polygon.
In this embodiment, the name BL01 of the building is used as the name. Since a common name is assigned to the part BL03 belonging to the mesh M03 and the part BL04 belonging to M04, it is possible to determine that both are polygons for the same building. A name unique to the polygon can also be used as the name. In this case, it is preferable to separately prepare information for associating polygons for the same building.
位置は,建物BL01が存在する緯度経度の座標(LATBL0Nb)である。形状は,各メッシュ内で定義される相対的な2次元座標uvで,ポリゴンを形成する点列を規定するデータである。部分BL03に対する形状データのPb1(u1,v1),Pb2(u2,v2)等のデータは,頂点Pb1,Pb2の位置を,メッシュM03内のuv座標で表した値である。部分BL04に対する形状データのPb3(u3,v3),Pb4(u4,v4)等のデータは,頂点Pb3,Pb4の位置を,メッシュM04内のuv座標で表した値である。 The position is the latitude and longitude coordinates (LATBL0Nb) where the building BL01 exists. The shape is data defining a sequence of points forming a polygon with relative two-dimensional coordinates uv defined in each mesh. Data such as Pb1 (u1, v1) and Pb2 (u2, v2) of the shape data for the part BL03 are values representing the positions of the vertices Pb1 and Pb2 by uv coordinates in the mesh M03. Data such as Pb3 (u3, v3) and Pb4 (u4, v4) of the shape data for the portion BL04 is a value representing the positions of the vertices Pb3 and Pb4 with uv coordinates in the mesh M04.
種別には,ポリゴンが表す地物の種類を格納する。文字は,地物の名称を示すデータであるが,本実施例では,文字データは地物データとは別に用意しているため,地物データには文字データの格納先を示すデータ(図中のLINK)を格納するものとした。格納先を表すデータとしては,建物BL01に対する文字データに対するパス,アドレス,URL(Uniform Resource Locator)などを用いることができる。
属性は,地物に対する付加情報である。例えば,建物であれば高さ,階数;道路であれば車線幅,国道等の種別などを用いることができる。
The type stores the type of the feature represented by the polygon. The character is data indicating the name of the feature. However, in this embodiment, since the character data is prepared separately from the feature data, the feature data includes data indicating the storage location of the character data (in the figure). LINK) is stored. As data representing the storage destination, a path, address, URL (Uniform Resource Locator), etc. for character data for the building BL01 can be used.
The attribute is additional information for the feature. For example, the height, number of floors for buildings, and the type of lane width, national road, etc. for roads can be used.
図6は,投影角度と描画結果との関係を示す説明図である。先に説明した通り,本実施例では,地物を平行投影して得られる投影図を描くデータを地物データとして用いる。平行投影パラメータである投影角度,投影方位は,任意に設定可能である。図の左側に示すように,投影角度Angは,鉛直方向からの投影(図中のPA0)を0度として,水平に近づくにつれて大きくなるように定義する。つまり,投影角度Angは,PA0<PA1<PA2<PA3である。
図の右上の描画IMG1は,投影角度PA1での平行投影図である。右下の描画IMG2は,投影角度PA2での平行投影図である。投影角度Angが小さければ,描画IMG1に示すように平面地図に近い感覚で建物同士の位置関係が把握しやすくなる。投影角度Angが大きければ,描画IMG2に示すように建物の形状を直感的に把握しやすくなる。投影角度は,これらの視覚的効果を考慮して設定すればよい。また,投影角度が異なる複数の地物データを用意しておき,ユーザが選択可能としてもよい。
FIG. 6 is an explanatory diagram showing the relationship between the projection angle and the drawing result. As described above, in this embodiment, data for drawing a projection map obtained by parallel projection of a feature is used as the feature data. The projection angle and projection direction, which are parallel projection parameters, can be arbitrarily set. As shown on the left side of the figure, the projection angle Ang is defined so that the projection from the vertical direction (PA0 in the figure) is 0 degree and becomes larger as it approaches the horizontal. That is, the projection angle Ang is PA0 <PA1 <PA2 <PA3.
The drawing IMG1 in the upper right of the drawing is a parallel projection view at the projection angle PA1. The lower right drawing IMG2 is a parallel projection view at the projection angle PA2. If the projection angle Ang is small, it is easy to grasp the positional relationship between buildings with a feeling close to a planar map as shown in the drawing IMG1. If the projection angle Ang is large, it becomes easy to intuitively grasp the shape of the building as shown in the drawing IMG2. The projection angle may be set in consideration of these visual effects. Also, a plurality of feature data having different projection angles may be prepared and selectable by the user.
本実施例では,現実の建物をそのまま平行投影するのではなく,高さ方向にのみ1よりも大きい係数を乗じた上で平行投影している。図の左側に示すように,建物BLDの現実の高さhに対し,係数Cを乗じた高さC・hの仮想的な建物を求め,これに対して平行投影することによって,右側の描画IMG1,IMG2を得ているのである。
ユーザは通常,建物を下方から見上げることが多い。従って,上方から見る形で平行投影を施すと,投影図から得られる建物の高さ感覚は,現実に見上げた時の高さ感覚に合わないことがある。これに対し,上述のように,係数Cを乗じて,高さ方向にのみ拡大した仮想的な建物に対して平行投影を施せば,高さ感覚の違和感を緩和することができる。
係数Cは,視覚的な効果を考慮して任意に設定可能である。描画IMG1,IMG2を比較すれば明らかな通り,建物の高さ感覚は,投影角度Angによっても変化するため,複数の投影角度Angで平行投影を行う場合には,投影角度Angに応じて係数Cを変化させてもよい。もっとも,こうした違和感が問題とならない場合には,係数を乗じることなく平行投影を行っても構わない。
In this embodiment, an actual building is not projected in parallel as it is, but is projected in parallel after multiplying a coefficient larger than 1 only in the height direction. As shown on the left side of the figure, a virtual building having a height C · h obtained by multiplying the actual height h of the building BLD by a coefficient C is obtained, and parallel projection is performed on the virtual building. IMG1 and IMG2 are obtained.
Users often look up at buildings from below. Therefore, when parallel projection is performed as viewed from above, the height sensation of the building obtained from the projection may not match the height sensation when actually looking up. On the other hand, as described above, by multiplying the virtual building expanded only in the height direction by multiplying by the coefficient C, the uncomfortable feeling of height can be alleviated.
The coefficient C can be arbitrarily set in consideration of visual effects. As apparent from comparison between the drawings IMG1 and IMG2, the height sensation of the building also changes depending on the projection angle Ang. Therefore, when performing parallel projection at a plurality of projection angles Ang, the coefficient C depends on the projection angle Ang. May be changed. However, if such a sense of incongruity is not a problem, parallel projection may be performed without multiplying by a coefficient.
B2.複数の投影方位:
平行投影パラメータは,投影角度と投影方位である。投影角度は,先に図6に示した通り鉛直からどれだけ傾けた方向に投影するかを表すパラメータである。投影方位は,いずれの方位に傾けるかを表すパラメータである。地物データは,単一の投影方位に対して用意することもできるが,本実施例では,複数の方位に対して用意している。
B2. Multiple projection orientations:
Parallel projection parameters are a projection angle and a projection direction. The projection angle is a parameter representing how much the projection angle is projected from the vertical as shown in FIG. The projection azimuth is a parameter that indicates which azimuth to incline. The feature data can be prepared for a single projection direction, but in this embodiment, it is prepared for a plurality of directions.
図7は,平行投影の投影方位を示す説明図である。図示する通り,本実施例では,一つの領域ARに対して,方位を45度ずつずらして方位1〜方位8の8方位について,それぞれ平行投影を行い,地物データを生成した。例えば,方位1では北側から見た状態で平行投影した投影図が得られ,方位5では南側から見た状態で平行投影した投影図が得られる。方位1で死角になっていた建物でも,逆方向の方位5では死角にならず描画されることになる。多方位で地物データを用意しておけば,このように死角が生じた場合でも,その死角の地理は他の方位の地図で確認可能であるため,3次元的に表示することによって死角が生じることによる支障を緩和することができる。
本実施例では,8方位の地物データを用意したが,4方位としてもよいし,16方位またはそれ以上としてもよい。本発明者が検討した結果によれば,16方位で地物データを用意し,各方位の投影図を順次切り替えていけば,あたかも領域ARの周りを周回しながら,領域ARを見ているかのような表示を違和感なく実現することができることが分かっている。かかる観点からは,地物データは16方位に対して用意することが好ましいとも言える。
FIG. 7 is an explanatory diagram showing the projection direction of parallel projection. As shown in the figure, in this embodiment, the azimuth is shifted by 45 degrees with respect to one area AR, and parallel projection is performed for each of eight azimuths from azimuth 1 to azimuth 8 to generate feature data. For example, in azimuth 1, a projection projected in parallel as viewed from the north side is obtained, and in azimuth 5, a projection projected in parallel from the south side is obtained. Even a building that had a blind spot in azimuth 1 will be drawn without a blind spot in azimuth 5 in the reverse direction. If feature data is prepared in multiple directions, even if a blind spot occurs in this way, the geographic location of the blind spot can be confirmed on a map of another orientation. It is possible to alleviate the trouble caused by the occurrence.
In this embodiment, feature data of 8 directions is prepared, but it may be 4 directions, 16 directions or more. According to the result of the study by the present inventor, if feature data is prepared in 16 directions and the projection maps of each direction are sequentially switched, it is as if the area AR is seen while circling around the area AR. It has been found that such a display can be realized without a sense of incongruity. From this point of view, it can be said that it is preferable to prepare the feature data for 16 directions.
B3.階層構造:
図8は,地物データの階層構造を示す説明図である。本実施例では,地物データおよび文字データは,共に複数の階層に分けて構成されている。階層LV1は,狭域を詳細に表示するためのデータである。階層LV3は,描画対象となる地物を間引くことによって,広域を効率的に表示するためのデータである。階層LV2は,階層LV1,LV3の中間の領域を描画するためのデータである。これらの階層は,表示すべき地図の拡大・縮小に応じて,使い分けられる。3階層に限らず,2階層または4階層以上としてもよい。
本実施例では,階層LV1〜LV3の全てにおいて,同じ平行投影パラメータで平行投影をしている。つまり,図中に示すように,地表面GLにおける特定の領域(図中のハッチングを付した部分)は,階層LV1〜LV3のいずれにおいても同じように投影される。従って,地図の拡大・縮小表示に伴って階層を切り換える場合でも,従前の階層における表示領域に対応する領域を次の階層でも容易に特定することができ,比較的簡易な処理で円滑な表示を実現することができる。
B3. Hierarchical structure:
FIG. 8 is an explanatory diagram showing a hierarchical structure of feature data. In the present embodiment, both the feature data and the character data are divided into a plurality of hierarchies. The hierarchy LV1 is data for displaying a narrow area in detail. The hierarchy LV3 is data for efficiently displaying a wide area by thinning out features to be drawn. The hierarchy LV2 is data for drawing an intermediate area between the hierarchies LV1 and LV3. These hierarchies are used properly according to the enlargement / reduction of the map to be displayed. Not only three layers, but two layers or four or more layers may be used.
In this embodiment, parallel projection is performed with the same parallel projection parameters in all of the layers LV1 to LV3. That is, as shown in the drawing, a specific region (hatched portion in the drawing) on the ground surface GL is projected in the same manner in any of the hierarchies LV1 to LV3. Therefore, even when the hierarchy is switched in accordance with the enlarged / reduced display of the map, the area corresponding to the display area in the previous hierarchy can be easily identified in the next hierarchy, and smooth display can be achieved with relatively simple processing. Can be realized.
図9は,地物データの階層構造の変形例を示す説明図である。ここでは,低階層LV1と,中階層LV2で平行投影パラメータが異なる例を示した。低階層LV1では,投影角度が大きい(水平に近い)状態で投影しているのに対し,中階層LV2では,投影角度が小さい(鉛直に近い)状態で投影している。
この結果,低階層LV1の座標系u1,v1と,中階層LV2の座標系u2,v2とは異なる座標系となるため,各階層において,地表面GLのハッチングを付した領域に対応する範囲を特定しづらくなる。かかる状態で低階層LV1から中階層LV2に表示を切り換える場合には,低階層LV1における表示範囲に対応する地表面GL上の範囲を求め,次に,この範囲に対応する中階層LV2上の範囲を特定する処理を施すことになる。
こうした処理負荷が許容できる場合には,図9のように,階層ごとに平行投影パラメータを変化させてもよい。例えば,広域の階層ほど投影角度を小さく(鉛直に近く)することによって,描画される地図を平面地図に近づけることができる。つまり,階層を変化させることによって,平面地図の利点と,3次元地図の利点とを使い分けることが可能となるという利点がある。
FIG. 9 is an explanatory diagram showing a modification of the hierarchical structure of the feature data. Here, an example is shown in which the parallel projection parameters are different between the lower hierarchy LV1 and the middle hierarchy LV2. The lower layer LV1 projects with a large projection angle (close to horizontal), while the middle layer LV2 projects with a small projection angle (close to vertical).
As a result, the coordinate systems u1 and v1 of the lower hierarchy LV1 and the coordinate systems u2 and v2 of the intermediate hierarchy LV2 are different from each other, and therefore, in each hierarchy, a range corresponding to the hatched area of the ground surface GL is obtained. It becomes difficult to specify. When switching the display from the low hierarchy LV1 to the middle hierarchy LV2 in such a state, a range on the ground surface GL corresponding to the display range in the low hierarchy LV1 is obtained, and then the range on the middle hierarchy LV2 corresponding to this range Will be processed.
If such a processing load is acceptable, the parallel projection parameters may be changed for each layer as shown in FIG. For example, a map to be drawn can be brought closer to a planar map by making the projection angle smaller (closer to the vertical) in a wider hierarchy. In other words, there is an advantage that by changing the hierarchy, it is possible to selectively use the advantage of the planar map and the advantage of the three-dimensional map.
C.地物データ生成方法:
図10は,地物データの生成方法を示す説明図である。本実施例では,3D地図データベースに含まれる3次元の地物データを平行投影することによって地物データを生成する。ただし,地図データをメッシュに区切って生成・管理する場合,平行投影をメッシュ単位で施したのでは,適切な地物データを生成することができないという問題がある。
図10中のハッチングを付したメッシュMPに対応する地物データを生成する場合を考える。3D地図データベースでは,メッシュMPの周囲に,図示する通り,M11〜M55までのメッシュが存在し,各メッシュには種々の地物が存在する。ここで,メッシュMPに隣接するメッシュM34に存在する地物B34を平行投影する場合を考える。平行投影が図中のVpj34で示す方向に行われるとすると,地物B34の上部は,メッシュMP内に投影されることになる。このように,平行投影で地物データを生成する場合,処理対象となるメッシュMPに対しては,そのメッシュ内に存在しない地物の一部が投影されることもあるのである。従って,単にメッシュごとに平行投影を行ったのでは,他のメッシュに存在する地物の投影図が欠けてしまい,適切な地物データを得ることができない。
C. Feature data generation method:
FIG. 10 is an explanatory diagram illustrating a feature data generation method. In this embodiment, the feature data is generated by parallel projection of the three-dimensional feature data included in the 3D map database. However, when map data is generated and managed by dividing it into meshes, there is a problem that appropriate feature data cannot be generated if parallel projection is performed in units of meshes.
Consider the case of generating feature data corresponding to the hatched mesh MP in FIG. In the 3D map database, meshes M11 to M55 exist around the mesh MP as shown in the figure, and various features exist in each mesh. Here, consider the case of parallel projection of the feature B34 existing in the mesh M34 adjacent to the mesh MP. If parallel projection is performed in the direction indicated by Vpj34 in the figure, the upper part of the feature B34 is projected into the mesh MP. As described above, when the feature data is generated by parallel projection, a part of the feature that does not exist in the mesh may be projected onto the mesh MP to be processed. Therefore, if parallel projection is simply performed for each mesh, projections of features existing in other meshes are lacking, and appropriate feature data cannot be obtained.
そこで,本実施例では,処理対象となるメッシュMPに対して,そこに隣接するメッシュ(M22,M23,M24,M25,M32,M34,M42,M43,M44),およびこれらに更に隣接するメッシュ(M11〜M15,M21,M25,M31,M35,M41,M45,M51〜M55)の3次元地物データを読み込み,メッシュM11〜M55全体に対して平行投影を施した上で,メッシュMPに対応する部分のポリゴンを切り取ることによって地物データを生成した。こうすることによって,メッシュMPの処理時に,隣接するメッシュM34に存在する地物B34に対しても平行投影が行われるから,その上部も漏れなく地物データ化することができる。 Therefore, in this embodiment, the mesh MP to be processed is adjacent to the mesh (M22, M23, M24, M25, M32, M34, M42, M43, M44), and the mesh ( M11 to M15, M21, M25, M31, M35, M41, M45, M51 to M55) are read, and parallel projection is applied to the entire meshes M11 to M55, and then the mesh MP is supported. The feature data was generated by cutting out the polygon of the part. By doing this, parallel projection is also performed on the feature B34 existing in the adjacent mesh M34 during processing of the mesh MP, so that the upper part thereof can be converted into feature data without omission.
本実施例では,上述の通り,処理対象となるメッシュMPから2区画までの位置にあるメッシュを用いているが,地物データの生成に用いる範囲は,任意に設定可能である。各メッシュのサイズが地物のサイズに比べて十分に大きく,2区画離れた位置にある地物が処理対象となるメッシュに投影される可能性がない場合には,1区画,つまり処理対象となるメッシュに直接隣接するメッシュのみを用いて平行投影を行ってもよい。また,逆に,メッシュのサイズが地物のサイズに比べて小さい場合には,3区画以上の範囲を用いて平行投影してもよい。
さらに,平行投影に用いる範囲は,処理対象となるメッシュMPの周囲に均等に配置する必要はなく,投影方位を考慮して,偏らせてもよい。例えば,図10中に示すように矢印Vpj34の方位で平行投影する場合を考える。この時,メッシュMPの左側に隣接するメッシュM32に存在する地物B32は,矢印Vpj32方向に投影される結果,投影図は地物B32の左側に描画される。つまり,この投影方位では,地物B32は,メッシュMPに投影されることはない。従って,メッシュMPを処理する際には,メッシュM32を平行投影に用いる必要はないことになる。
同様に,図10中の矢印Vpの投影方位で平行投影する場合には,太線で囲った範囲(メッシュM34,M35,M43〜M45,M53〜M55)があれば足りる。
このように,平行投影に用いる範囲は,処理対象となるメッシュMPよりも投影方位側に偏らせて設定しても構わない。
In the present embodiment, as described above, the meshes at positions from the mesh MP to be processed to two sections are used, but the range used for generating the feature data can be arbitrarily set. If the size of each mesh is sufficiently large compared to the size of the feature, and there is no possibility that a feature that is two blocks away is projected onto the mesh to be processed, then one Parallel projection may be performed using only a mesh directly adjacent to the mesh. Conversely, when the mesh size is smaller than the feature size, parallel projection may be performed using a range of three or more sections.
Furthermore, the range used for parallel projection need not be evenly arranged around the mesh MP to be processed, and may be biased in consideration of the projection direction. For example, consider the case of parallel projection in the direction of the arrow Vpj34 as shown in FIG. At this time, as a result of the feature B32 existing in the mesh M32 adjacent to the left side of the mesh MP being projected in the direction of the arrow Vpj32, the projection view is drawn on the left side of the feature B32. That is, the feature B32 is not projected onto the mesh MP in this projection direction. Therefore, when the mesh MP is processed, it is not necessary to use the mesh M32 for parallel projection.
Similarly, in the case of performing parallel projection with the projection direction indicated by the arrow Vp in FIG.
As described above, the range used for parallel projection may be set so as to be biased toward the projection direction with respect to the mesh MP to be processed.
図11は,地物データの生成処理のフローチャートである。データ生成装置100の平行投影部102(図3参照)が行う処理であり,ハードウェア的には,データ生成装置100を構成するパーソナルコンピュータのCPUが実行する処理である。
処理を開始すると,CPUは,処理対象となるメッシュの指定を入力する(ステップS100)。図10におけるメッシュMPの指定に相当する処理である。指定方法は,メッシュ固有のインデックス,メッシュの座標などを用いることができる。地図上でオペレータが指定した点の座標値を含むメッシュをデータ生成装置100が解析し,これを処理対象のメッシュとして設定する方法をとってもよい。
FIG. 11 is a flowchart of the feature data generation process. This is a process performed by the parallel projection unit 102 (see FIG. 3) of the data generation apparatus 100, and is a process executed by a CPU of a personal computer constituting the data generation apparatus 100 in terms of hardware.
When the process is started, the CPU inputs designation of a mesh to be processed (step S100). This process corresponds to the designation of the mesh MP in FIG. As a specification method, a mesh-specific index, mesh coordinates, or the like can be used. A method may be used in which the data generation device 100 analyzes a mesh including the coordinate value of a point designated by the operator on the map and sets this as a mesh to be processed.
また,CPUは,平行投影パラメータ,即ち投影方位と投影角度を入力する(ステップS101)。平行投影パラメータは,地物データを生成する度にオペレータが指定するものとしてもよいし,予めデフォルトの平行投影パラメータをデータ生成装置100内に設定しておく方法をとってもよい。 Further, the CPU inputs parallel projection parameters, that is, a projection direction and a projection angle (step S101). The parallel projection parameters may be specified by the operator every time the feature data is generated, or a method of setting default parallel projection parameters in the data generation apparatus 100 in advance may be used.
次に,CPUは,対象メッシュおよびその周辺の所定範囲のメッシュについて,3D地図データベースを読み込む(ステップS102)。本実施例では,図10に示すように,対象メッシュMPから2区画以内のメッシュに属する3D地図データを読み込むものとした。この範囲が任意に設定可能であることは,図10で説明した通りである。読み込んだ3D地図データは,データ生成装置100のメモリ内に一時的に記憶される。 Next, the CPU reads the 3D map database for the target mesh and the meshes in a predetermined range around the target mesh (step S102). In this embodiment, as shown in FIG. 10, 3D map data belonging to meshes within two sections from the target mesh MP is read. As described with reference to FIG. 10, the range can be arbitrarily set. The read 3D map data is temporarily stored in the memory of the data generation device 100.
読み込んだ3D地物データに対し,CPUはステップS101で指定された平行投影パラメータに基づいて,平行投影を施す(ステップS103)。この処理によって,各地物を平行投影で3次元的に表現した投影図が描画される。本実施例では,これらの描画結果は,2次元のポリゴンデータとして,データ生成装置100のメモリ内に一時的に格納する。描画結果をラスタデータとして格納してもよい。 The CPU performs parallel projection on the read 3D feature data based on the parallel projection parameters specified in step S101 (step S103). By this processing, a projection diagram in which each feature is three-dimensionally expressed by parallel projection is drawn. In the present embodiment, these drawing results are temporarily stored in the memory of the data generation device 100 as two-dimensional polygon data. The drawing result may be stored as raster data.
平行投影が完了すると,CPUは生成されたポリゴンデータから,対象メッシュに相当する領域を切出す(ステップS104)。複数のメッシュにまたがって描画されているポリゴンに対しては,図5に示したように,対象メッシュ内にある部分だけを抽出し,新たなポリゴンデータとして設定しなおす。また,この切出の際には,各ポリゴンに名称,位置,形状など図5に示した種々のデータを併せて整備する。 When the parallel projection is completed, the CPU cuts out a region corresponding to the target mesh from the generated polygon data (step S104). For polygons drawn across a plurality of meshes, as shown in FIG. 5, only the part in the target mesh is extracted and set as new polygon data. Further, at the time of cutting out, various data shown in FIG. 5 such as name, position, and shape are prepared for each polygon.
そして,CPUは,地物データとして格納する(ステップS105)。本実施例では,地物データ211への格納指示とともに,データをサーバ200(図3参照)に送信する。
以上の処理を全メッシュについて実行することによって,本実施例の地物データ211を整備することができる。
Then, the CPU stores it as feature data (step S105). In this embodiment, the data is transmitted to the server 200 (see FIG. 3) together with an instruction to store the feature data 211.
By executing the above processing for all meshes, the feature data 211 of this embodiment can be maintained.
D.文字データ構造:
図12は,地物データと文字データとのリンクを示す説明図である。図の左側に,地物データ211の構造を模式的に示した。図8で示した通り,地物データは階層LV1〜LV3に分かれて用意されており,各階層において,図7で示した通り方位1〜方位8までに分かれて用意されている。図中に示すように,階層LV1における方位1〜方位8までの地物データには,BL03なる名称の地物に対応するレコードが共通して含まれている。この地物に対するレコードは,階層LV2,LV3における地物データにも存在する。このように,本実施例では,同一の地物に対するレコードが,種々の階層,方位に対し,重複して存在している。
D. Character data structure:
FIG. 12 is an explanatory diagram showing a link between feature data and character data. The structure of the feature data 211 is schematically shown on the left side of the figure. As shown in FIG. 8, the feature data is divided and prepared in levels LV1 to LV3, and is divided and prepared in directions 1 to 8 as shown in FIG. As shown in the figure, the feature data from the azimuth 1 to the azimuth 8 in the hierarchy LV1 include records corresponding to the feature named BL03 in common. A record for this feature also exists in the feature data in the hierarchies LV2 and LV3. As described above, in this embodiment, records for the same feature are duplicated with respect to various layers and orientations.
文字データ212には,各地物の名称表す文字情報を記録した文字レコードが複数記憶されている。本実施例では,文字レコードも階層ごとに整備してある。
地物データの各レコードには,その地物の名称を表す文字レコードの格納場所を示す情報LINKが記録されている。本実施例では,各階層内の複数の方位における地物データに対して,一つの文字レコードが共通して用いられるため,階層LV1において地物BL03に格納されている情報LINKの内容は同一である。図中では,複数の地物レコードに対して,一つの文字レコードが対応づけられる様子を矢印で示した。
The character data 212 stores a plurality of character records in which character information representing the names of the features is recorded. In this embodiment, character records are also arranged for each hierarchy.
In each record of the feature data, information LINK indicating the storage location of the character record indicating the name of the feature is recorded. In this embodiment, since one character record is commonly used for feature data in a plurality of directions in each hierarchy, the contents of the information LINK stored in the feature BL03 in the hierarchy LV1 are the same. is there. In the figure, arrows indicate how one character record is associated with multiple feature records.
文字レコードには,名称,表示内容,フォント,色,サイズ,ビハインドフラグ,位置,高さなどの情報が格納されている。
名称は,文字レコードが対応する地物の名称である。地物を構成するポリゴンの名称を用いてもよい。図5に示すように一つの地物が複数のポリゴンで描画される場合もあるため,ポリゴンの名称を用いる場合には,複数の名称が格納されることになる。
表示内容は,地物の名称を表す文字列である。フォント,色,サイズは,文字列の表示態様を規定する情報である。
ビハインドフラグは,文字の表示可否を制御するフラグであり,地物データの方位に対応づけて設定される。図中の例では,「1,1,1,1,0,0,1,1」と設定されているため,方位1〜4および方位7,8では,文字を表示し(設定=1),方位5,6では非表示(設定=0)となることを意味している。ビハインドフラグの設定方法については,後述する。
位置は,文字を表示する座標である。対応する地物の代表点の座標,つまり地物データにおける「位置」情報と同じ値を用いることができる。
高さは,文字を表示する高さである。高さは,メートルなどを単位として表しても良いし,表示時のピクセル,地物の階数などを用いて表してもよい。
高さ情報を指定することにより,文字を地物の接地面よりも高い位置に表示させることが可能となり,文字と地物との関係を把握しやすい表示を実現することができる。本実施例では,高さは,全方位共通の値としたが,ビハインドフラグのように,方位ごとに設定可能としてもよい。
The character record stores information such as name, display contents, font, color, size, behind flag, position, and height.
The name is the name of the feature to which the character record corresponds. You may use the name of the polygon which comprises a feature. As shown in FIG. 5, since one feature may be drawn with a plurality of polygons, when using the names of polygons, a plurality of names are stored.
The display content is a character string representing the name of the feature. The font, color, and size are information that defines the display mode of the character string.
The behind flag is a flag that controls whether or not characters can be displayed, and is set in association with the direction of the feature data. In the example in the figure, since “1, 1, 1, 1, 0, 0, 1, 1” is set, characters are displayed in the directions 1 to 4 and the directions 7 and 8 (setting = 1). , Directions 5 and 6 mean that they are not displayed (setting = 0). A method for setting the behind flag will be described later.
The position is the coordinate at which the character is displayed. The coordinates of the representative point of the corresponding feature, that is, the same value as the “position” information in the feature data can be used.
Height is the height at which characters are displayed. The height may be expressed in units of meters or the like, or may be expressed using pixels at the time of display, the number of floors of features, and the like.
By specifying the height information, it is possible to display the character at a position higher than the ground contact surface of the feature, and it is possible to realize a display that makes it easy to grasp the relationship between the character and the feature. In this embodiment, the height is a value common to all directions, but it may be set for each direction as in the behind flag.
本実施例では,階層ごとに文字データを整備したが,文字データを全階層に共通としてもよい。この場合,階層に応じて文字データの表示/非表示を制御するフラグを設定してもよい。このフラグには,ビハインドフラグに準じた形式を採用することができる。 In the present embodiment, character data is prepared for each layer, but character data may be common to all layers. In this case, a flag for controlling the display / non-display of the character data may be set according to the hierarchy. For this flag, a format conforming to the behind flag can be adopted.
図13は,ビハインドフラグの内容を示す説明図である。中央の図は,建物BL03,BL04の2つの地物の配置を2次元的に示している。また,各方位における建物BL01に対するビハインドフラグ(BF)の設定値を示した。
建物BL01,BL04を,方位1から平行投影した場合,建物BL01は,建物BL04の死角にはならず視認可能である。方位1では,建物BL01の名称を表す文字を地図上に表示しても支障はないため,ビハインドフラグBFは,文字表示を意味する「1」に設定される。方位2,3,7,8についても同様である。
右下の投影図PIC4は方位4からの平行投影図である。図示する通り,方位4からの平行投影では,建物BL01は建物BL04の死角にはならない。従って,ビハインドフラグBFは「1」に設定される。
下の投影図PIC5は,方位5からの平行投影図である。この状態では,建物BL01は建物BL04の死角になっている。かかる状態で,建物BL01の名称を表示すると,ユーザはどの建物の名称が表示されているのか分からない。従って,この状態では,建物BL01の文字は非表示とすべきであるから,ビハインドフラグBFは,非表示を意味する「0」に設定される。
左下の投影図PIC6は,方位6からの平行投影図である。この状態では,図示するように,建物BL01は,上部がわずかに見えている。このように部分的に見えている場合には,ビハインドフラグは表示/非表示のいずれにも設定可能である。図中には,わずかしか見えない点を考慮し,ビハインドフラグBFを非表示「0」に設定した例を示した。一部とはいえ,建物BL03が見えている点を考慮し,ビハインドフラグBFを「1」と設定してもよい。
FIG. 13 is an explanatory diagram showing the contents of the behind flag. The center figure shows the two-dimensional arrangement of the two features of the buildings BL03 and BL04. Moreover, the set value of the behind flag (BF) for the building BL01 in each direction is shown.
When the buildings BL01 and BL04 are projected in parallel from the direction 1, the building BL01 is visible without being a blind spot of the building BL04. In direction 1, since there is no problem even if the character representing the name of the building BL01 is displayed on the map, the behind flag BF is set to “1” meaning character display. The same applies to the orientations 2, 3, 7, and 8.
The lower right projection PIC4 is a parallel projection from azimuth 4. As shown in the drawing, in the parallel projection from the azimuth 4, the building BL01 does not become a blind spot of the building BL04. Therefore, the behind flag BF is set to “1”.
The lower projection PIC5 is a parallel projection from the azimuth 5. In this state, the building BL01 is a blind spot of the building BL04. When the name of the building BL01 is displayed in such a state, the user does not know which building name is displayed. Therefore, in this state, since the character of the building BL01 should be hidden, the behind flag BF is set to “0” meaning non-display.
A projection PIC6 in the lower left is a parallel projection from the azimuth 6. In this state, as shown in the drawing, the upper part of the building BL01 is slightly visible. In such a case, the behind flag can be set to either display / non-display. In the figure, an example in which the behind flag BF is set to non-display “0” in consideration of the point that it is only slightly visible. Although it is a part, the behind flag BF may be set to “1” in consideration of the point where the building BL03 is visible.
図13では,建物BL01に対するビハインドフラグの設定について説明したが,建物BL04に対しても同様に設定可能である。図13に示した状態であれば,建物BL04のビハインドフラグは,全方位に対して表示「1」と設定するのが妥当である。 Although the setting of the behind flag for the building BL01 has been described with reference to FIG. 13, it can be similarly set for the building BL04. In the state shown in FIG. 13, it is appropriate that the behind flag of the building BL04 is set to display “1” for all directions.
死角となるか否かは,建物の平面的な位置関係だけでなく,建物の高さによっても異なるため,ビハインドフラグは平行投影の結果に応じて設定することが好ましい。図13の例においても,建物BL01の高さが,建物BL04よりも十分に高い場合には,ビハインドフラグBFは全方位で「1」となることも起き得る。
ビハインドフラグは,オペレータが手動で設定してもよいし,地物データ生成処理(図11参照)において,各地物の平行投影を行う際に,他の地物の死角になるか否かを判定して,自動的に設定可能としてもよい。図13の方位6における建物BL03のように部分的に見える地物は,例えば,次のように扱うことが可能である。
(1)描画される部分の面積が所定値以上の場合に表示とする;
(2)描画される部分の面積が建物BL01の所定割合以上の場合に表示とする;
(3)建物BL01の接地部分の一部または全部が描画される場合に表示とする;
(4)描画される部分が所定階数以上の場合に表示とする;
Whether or not it becomes a blind spot depends not only on the planar positional relationship of the building but also on the height of the building, so it is preferable to set the behind flag according to the result of parallel projection. Also in the example of FIG. 13, if the height of the building BL01 is sufficiently higher than the building BL04, the behind flag BF may be “1” in all directions.
The behind flag may be set manually by the operator, or in the feature data generation process (see FIG. 11), when performing parallel projection of each feature, it is determined whether or not it becomes a blind spot of another feature. Thus, it may be set automatically. A feature that partially looks like the building BL03 in the azimuth 6 in FIG. 13 can be handled as follows, for example.
(1) Display when the area of the drawn portion is a predetermined value or more;
(2) Display when the area of the drawn portion is equal to or greater than a predetermined ratio of the building BL01;
(3) Display when a part or all of the ground contact portion of the building BL01 is drawn;
(4) Display when the portion to be drawn is a predetermined number of floors or more;
E.地図表示処理:
図14は,地図表示処理のフローチャートである。本実施例では,携帯電話300の主制御部304および表示制御部306が実行する処理であり,ハードウェア的には携帯電話300のCPUが実行する処理である。
E. Map display processing:
FIG. 14 is a flowchart of the map display process. In the present embodiment, the process is executed by the main control unit 304 and the display control unit 306 of the mobile phone 300, and the process executed by the CPU of the mobile phone 300 in terms of hardware.
この処理では,まずCPUは,表示位置,方位,範囲の指定を入力する(ステップS300)。ユーザがキーボード等でこれらを指定するものとしてもよいし,GPSで得られる現在位置を表示位置として用いるものとしてもよい。
CPUは,従前の地図表示処理において既に取得し携帯電話300内に保持されている地図情報から,指定に対応する地図情報を抽出する(ステップS301)。地図情報とは,地物データ,文字データ,ネットワークデータなど,地図を表示するために必要となる種々のデータの総称である。
図に抽出の様子を示した。メッシュで区切られた地図情報MEのうち,ハッチングを付した部分が既に携帯電話300に保持されている地図情報である。領域IAは,ユーザからの指定に対応する範囲を表している。この例では,保持されている地図情報のうち領域IAに重なる部分,つまりメッシュME3,ME4を除く部分が抽出されることになる。
領域IAと重複しないメッシュME3,ME4については,不要な情報として消去してもよいし,携帯電話300のメモリが許容する限り,残しておくようにしてもよい。
In this process, the CPU first inputs designation of the display position, orientation, and range (step S300). The user may specify these with a keyboard or the like, or the current position obtained by GPS may be used as the display position.
The CPU extracts map information corresponding to the designation from the map information already acquired in the previous map display process and stored in the mobile phone 300 (step S301). Map information is a generic name for various data necessary for displaying a map, such as feature data, character data, and network data.
The state of extraction is shown in the figure. Of the map information ME divided by the mesh, the hatched part is the map information already held in the mobile phone 300. An area IA represents a range corresponding to a designation from the user. In this example, a portion that overlaps the region IA in the held map information, that is, a portion excluding the meshes ME3 and ME4 is extracted.
The meshes ME3 and ME4 that do not overlap with the area IA may be deleted as unnecessary information, or may be left as long as the memory of the mobile phone 300 allows.
CPUは,抽出した地図情報では,地図を表示するのに不足する場合には(ステップS302),サーバ200から不足部分の地図情報を取得する(ステップS303)。上述の例では,領域IAを表示するためには,メッシュME1,ME2が不足しているから,これらの地図情報が取得されることになる。 If the extracted map information is insufficient to display a map (step S302), the CPU acquires the map information of the insufficient part from the server 200 (step S303). In the above example, since the meshes ME1 and ME2 are insufficient to display the area IA, these pieces of map information are acquired.
こうして地図情報を取得し終えると,CPUは地物を描画する(ステップS304)。本実施例では,地物データは既に平行投影された後の2次元のポリゴンデータに過ぎないから,取得した地物データに従ってポリゴンを描画すれば3次元地図を表示することができる。
従来技術では,3次元モデルを用いて,レンダリングと呼ばれる処理を行って透視投影図を作成し,3次元地図を描画していたため,レンダリングに要する処理負荷が非常に大きかったのに対し,本実施例では,非常に軽い負荷で3次元地図を描画可能となる大きな利点がある。
When the map information is thus acquired, the CPU draws the feature (step S304). In the present embodiment, the feature data is only two-dimensional polygon data that has already been projected in parallel. Therefore, if a polygon is drawn according to the acquired feature data, a three-dimensional map can be displayed.
In the prior art, a processing called rendering was performed using a three-dimensional model to create a perspective projection drawing and a three-dimensional map was drawn. Therefore, the processing load required for rendering was very large. In the example, there is a great advantage that a three-dimensional map can be drawn with a very light load.
CPUはビハインドフラグが1に設定されている文字を地図中に表示する(ステップS305)。文字の表示は,地物の描画(ステップS304)と併せて行ってもよい。
表示された地図中での文字の表示位置は次の手順で設定することができる。
まず,地物データを構成する各メッシュの頂点の緯度経度は既知であるから,メッシュ内で文字レコードに付された位置情報(緯度経度)に対応する点を特定する。文字レコードの緯度経度に基づいて,各メッシュの頂点の緯度経度を補間して,メッシュ内で規定されたuv座標値を求めればよい。
次に高さ情報に応じて,文字の表示位置をu軸方向に移動させる。高さ情報が表示時のピクセル値で指定されている場合には,指定値を用いることができる。高さ情報がメートルや階数などで与えられている場合には,投影角度に応じた係数を乗じてピクセル値に変換すればよい。
The CPU displays the characters for which the behind flag is set to 1 on the map (step S305). The character display may be performed together with the drawing of the feature (step S304).
The display position of characters in the displayed map can be set by the following procedure.
First, since the latitude and longitude of the vertices of each mesh constituting the feature data are known, the point corresponding to the position information (latitude and longitude) attached to the character record in the mesh is specified. Based on the latitude and longitude of the character record, the latitude and longitude of the vertices of each mesh may be interpolated to obtain the uv coordinate value defined in the mesh.
Next, the character display position is moved in the u-axis direction according to the height information. If the height information is specified by the pixel value at the time of display, the specified value can be used. If the height information is given in meters, floors, etc., it can be converted into pixel values by multiplying by a coefficient corresponding to the projection angle.
本実施例では,ビハインドフラグを利用することにより,死角になっていない地物に対してのみ文字を表示することが可能となる。ビハインドフラグは,方位ごとに設定されているため,指定された方位に応じて,文字の表示/非表示を切り替えることが可能である。
3次元モデルにレンダリングを施す場合には,レンダリングの処理過程で,地物が死角になっているか否かを判断して文字の標示/非表示を制御する必要があったため,文字の表示/非表示の制御に要する処理負荷が非常に大きかったのに対し,本実施例では,非常に軽い負荷で制御可能となる大きな利点がある。
In this embodiment, by using the behind flag, it is possible to display characters only for features that are not blind spots. Since the behind flag is set for each direction, display / non-display of characters can be switched according to the designated direction.
When rendering a 3D model, it was necessary to control whether to display or not display characters because it was necessary to determine whether or not the feature had a blind spot during the rendering process. While the processing load required for display control is very large, this embodiment has a great advantage that control is possible with a very light load.
図15は,実施例による3次元地図を例示する説明図である。図15(a)の写真に対応する地域の出力例を示した。従来における透視投影による3次元地図の出力も,図15(a)のようになる。図15(a)の表示では,ビルBL1,BL2の形状を把握しやすく,この地点に立ったユーザは,すぐにビルBL1,BL2を直感的に識別できる利点がある。ただし,図15(a)では,両者の位置関係は把握しづらいし,遠景に見える他のビルまでの距離はつかめない。 FIG. 15 is an explanatory diagram illustrating a three-dimensional map according to the embodiment. The output example of the area corresponding to the photograph of Fig.15 (a) was shown. Conventional three-dimensional map output by perspective projection is also as shown in FIG. In the display of FIG. 15A, it is easy to grasp the shapes of the buildings BL1 and BL2, and there is an advantage that a user standing at this point can intuitively identify the buildings BL1 and BL2. However, in FIG. 15A, it is difficult to grasp the positional relationship between the two, and it is impossible to grasp the distance to other buildings that are visible in the distance.
図15(b)は2次元地図の出力例である。図15(b)中にも,図15(a)のビルBL1,BL2に対応する建物を破線囲みで示した。2次元地図では,ビルBL1,BL2の位置関係は把握しやすいものの,実際にこの地域に立ったユーザから見ると,図示されたこれらの地物が図15(a)のビルBL1,BL2に当たるとことが直感的には把握しづらい。 FIG. 15B is an output example of a two-dimensional map. Also in FIG. 15B, the buildings corresponding to the buildings BL1 and BL2 in FIG. Although it is easy to grasp the positional relationship between the buildings BL1 and BL2 on the two-dimensional map, when viewed from a user who actually stands in this area, these illustrated features correspond to the buildings BL1 and BL2 in FIG. This is difficult to grasp intuitively.
図15(c)は本実施例における出力例である。図15(c)にもビルBL1,BL2を破線囲みで示した。平行投影で描画されており,地図の縮尺は維持されている。従って,ビルBL1,BL2の位置関係や,これらのビルよりも遠方に位置するビルまでの距離は,2次元地図(図15(b))と同程度に把握可能である。
また,図15(c)では,地物が3次元的に表示されるため,ビルBL1,BL2の形状も直感的に認識可能である。図15(c)が上方から見下ろす感じで描かれているのに対し,実際にこの地点に立つユーザは図15(a)に示す通り下方見上げるようにビルBL1,BL2を見ることになるが,それでも図15(c)の表示に基づいてビルBL1,BL2を直感的に識別することが可能である。
このように本実施例における3次元地図表示は,平行投影を利用することによって,縮尺が維持されるという2次元地図の長所と,地物の形状を直感的に把握しやすいという3次元地図の長所とを兼ね備えることができる。
FIG. 15C shows an output example in this embodiment. Also in FIG. 15C, the buildings BL1 and BL2 are indicated by a dashed box. It is drawn in parallel projection, and the map scale is maintained. Therefore, the positional relationship between the buildings BL1 and BL2 and the distance to the buildings located farther than these buildings can be grasped to the same extent as the two-dimensional map (FIG. 15B).
In FIG. 15C, since the features are displayed three-dimensionally, the shapes of the buildings BL1 and BL2 can be intuitively recognized. While FIG. 15 (c) is drawn as if looking down from above, the user who actually stands at this point looks at the buildings BL1 and BL2 as if looking up downward as shown in FIG. 15 (a). Still, it is possible to intuitively identify the buildings BL1 and BL2 based on the display of FIG.
As described above, the 3D map display in this embodiment uses the parallel projection to maintain the scale of the 2D map and the 3D map to easily grasp the shape of the feature intuitively. You can combine the advantages.
図15(c)内には,「○○ビル」,「第二**ビル」という文字を例示した。その他の地物についての名称の表示は,図の煩雑化を回避するため図示を省略した。
本実施例では,高さ情報を含めて文字の表示位置が指定されているため,図示する通り,文字は,それぞれビルの接地部分ではなく上部に表示される。3次元地図では,このように地物の上部に文字を表示することにより,文字が他の地物の死角になることを回避でき,文字と地物との対応関係を認識しやすい自然な表示を実現することができる。
この例では,文字の高さ情報として,建物の高さを指定することにより,文字が各建物の屋上に配置される例を示した。高さ情報は任意に設定可能であり,建物の側壁部分に文字が表示されるようにしてもよい。
In FIG. 15C, the characters “XX building” and “second ** building” are illustrated. The names of other features are not shown in order to avoid complications.
In this embodiment, since the display position of the character including the height information is designated, as shown in the figure, the character is displayed on the upper part instead of the grounded part of the building. In a 3D map, displaying characters on top of features in this way prevents the characters from becoming blind spots of other features, and makes it easy to recognize the correspondence between characters and features. Can be realized.
In this example, the character is arranged on the roof of each building by specifying the height of the building as the height information of the character. The height information can be arbitrarily set, and characters may be displayed on the side wall portion of the building.
F.経路案内処理:
F1.全体の処理:
図16は,経路案内処理のフローチャートである。左側に携帯電話300の処理を示し,右側にサーバ200の処理を示した。これらは,図3に示した種々の機能ブロックが協同して実行する処理であり,ハードウェア的には,携帯電話300およびサーバ200のCPUが実行する処理である。
F. Route guidance process:
F1. Overall processing:
FIG. 16 is a flowchart of route guidance processing. The processing of the mobile phone 300 is shown on the left side, and the processing of the server 200 is shown on the right side. These are processes executed by the various functional blocks shown in FIG. 3 in cooperation, and are executed by the CPU of the mobile phone 300 and the server 200 in terms of hardware.
まず,携帯電話300のユーザが,経路探索の出発地,目的地を指定する(ステップS210)。出発地は,GPSで取得される現在位置を用いてもよい。目的地は,地物名称,住所,緯度経度の座標値など種々の方法で設定可能である。携帯電話300は,これらの指定結果をサーバ200に送信する。
サーバ200は,出発地,目的地の指定を入力すると(ステップS200),ネットワークデータ213(図3参照)を用いて経路探索を行う(ステップS201)。経路探索は,例えば,ダイクストラ法等を用いることができる。サーバ200は探索結果,即ち経路となるべきネットワークデータを携帯電話300に出力する(ステップS202)。
First, the user of the mobile phone 300 designates a starting point and a destination for route search (step S210). As the departure point, the current position acquired by GPS may be used. The destination can be set by various methods such as feature names, addresses, and latitude and longitude coordinate values. The mobile phone 300 transmits these designation results to the server 200.
When the server 200 receives the designation of the departure point and destination (step S200), the server 200 searches for a route using the network data 213 (see FIG. 3) (step S201). For the route search, for example, the Dijkstra method or the like can be used. The server 200 outputs the search result, that is, the network data to be a route to the mobile phone 300 (step S202).
携帯電話300は,探索結果を受信すると(ステップS211),以下の手順で経路案内を行う。
まず,携帯電話300は,ユーザの現在位置,進行方向を入力する(ステップS220)。現在位置は,GPSによって特定できる。進行方向は,従前の位置から現在位置までの変化に基づいて求めることができる。
次に,携帯電話300は表示範囲決定処理を行う(ステップS220)。この処理は,現在位置,進行方向に基づいて地図の表示範囲を決定する処理である(ステップS220)。
When receiving the search result (step S211), the mobile phone 300 performs route guidance according to the following procedure.
First, the mobile phone 300 inputs the current position and traveling direction of the user (step S220). The current position can be specified by GPS. The traveling direction can be obtained based on the change from the previous position to the current position.
Next, the mobile phone 300 performs display range determination processing (step S220). This process is a process for determining the display range of the map based on the current position and the traveling direction (step S220).
図17は,表示範囲決定処理のフローチャートである。携帯電話300は,まず進行方向に基づいて,地図の方位を決定する(ステップS221)。図7で説明した通り,本実施例では8方位に対して地物データが用意されているため,使用すべき方位を,進行方向に応じて選択するのである。
図中に地図の方位の決定方法を示した。中央の四角の領域は,表示対象となる領域を表し,その周囲に,図7に対応する8方位を示した。各方位には,破線で示すように,それぞれ45度の角度領域が割り当てられる。携帯電話300は,これらの8つの角度領域から進行方向が含まれるものを選択する。例えば,矢印HDで示す方向に進行している場合には,方位5が選択されることになる。
角度領域は地物データが用意されている方位数に応じて決めることができる。16方位の地物データが用意されている場合には22.5度とすればよいし,4方位の場合には90度とすればよい。
FIG. 17 is a flowchart of the display range determination process. The mobile phone 300 first determines the orientation of the map based on the traveling direction (step S221). As described with reference to FIG. 7, since feature data is prepared for eight directions in this embodiment, the direction to be used is selected according to the traveling direction.
The method for determining the orientation of the map is shown in the figure. The central square area represents an area to be displayed, and eight directions corresponding to FIG. 7 are shown around it. Each azimuth is assigned an angle region of 45 degrees, as indicated by a broken line. The mobile phone 300 selects the one including the traveling direction from these eight angular regions. For example, when traveling in the direction indicated by the arrow HD, the azimuth 5 is selected.
The angle region can be determined according to the number of directions in which the feature data is prepared. When feature data of 16 azimuths are prepared, the angle may be set to 22.5 degrees.
なお,図中の方位1,方位8に例示するように,各方位に割り当てる角度範囲を45度よりも大きく設定し,方位間に重複する領域を持たせてもよい。図中の一点鎖線で示す範囲は,45度よりも広い角度領域を表している。方位1,方位8に対して,このように広い角度領域を割り当てると,両者の間には,ハッチングを付した領域HAのように重複領域が生じる。
このように設定しておけば,方位を決定する際には,この領域をヒステリシス領域として用いることができる。例えば,進行方向が方位8から方位1に変化している場合には,進行方向が重複領域HAに入っても方位8を使用し,逆に方位1から方位8に変化している場合には,進行方向が重複領域HAに入っても方位1を使用するのである。このようにヒステリシスを設けることにより,方位1と方位8との境界付近で進行方向が細かく変化する場合に,表示される地図が頻繁に切り替わることを回避できる利点がある。
図中では方位1と方位8との間に重複領域HAを設ける例を示したが,他の方位間にも同様に重複領域を設けることが可能である。
こうして表示方位が決定されると,携帯電話300は,現在位置,方位に基づき表示範囲を決定することができる(ステップS222)。
In addition, as illustrated in the azimuth 1 and the azimuth 8 in the drawing, the angle range assigned to each azimuth may be set to be larger than 45 degrees, and an overlapping area may be provided between the azimuths. The range indicated by the alternate long and short dash line in the figure represents an angle region wider than 45 degrees. When such a wide angle region is assigned to the azimuth 1 and the azimuth 8, an overlapping region is generated between the two as in the hatched region HA.
With this setting, this region can be used as a hysteresis region when determining the direction. For example, when the traveling direction changes from azimuth 8 to azimuth 1, the azimuth 8 is used even when the traveling direction enters the overlapping area HA, and conversely, when the traveling direction changes from azimuth 1 to azimuth 8. The direction 1 is used even if the traveling direction enters the overlapping area HA. Providing hysteresis in this way has the advantage of avoiding frequent switching of the displayed map when the traveling direction changes in the vicinity of the boundary between azimuth 1 and azimuth 8.
Although an example in which the overlap area HA is provided between the azimuth 1 and the azimuth 8 is shown in the drawing, it is possible to similarly provide an overlap area between other azimuths.
When the display orientation is thus determined, the mobile phone 300 can determine the display range based on the current position and orientation (step S222).
図の右側に,経路案内中における表示範囲の決定例を示した。
破線で示す経路PSみに沿って位置POS1,POS2,POS3と移動する場合を考える。位置POS1では,進行方向DR1は図中の真上,即ち方位5(ステップS221中の図を参照)に相当する。従って,携帯電話300は,方位5の地物データを用いて幅XAr,縦YArの範囲を表示範囲Ar1と設定する。幅および縦のサイズは,ユーザからの指示で決定してもよいし,ユーザの進行速度に応じて自動的に設定してもよい。進行速度は,現在位置の時間的変化に基づいて算出することができる。
An example of determining the display range during route guidance is shown on the right side of the figure.
Consider a case where the vehicle moves to positions POS1, POS2, and POS3 along a path PS indicated by a broken line. At the position POS1, the traveling direction DR1 corresponds to directly above in the drawing, that is, the azimuth 5 (see the drawing in step S221). Therefore, the cellular phone 300 sets the range of the width XAr and the vertical YAr as the display range Ar1 using the feature data of the azimuth 5. The width and the vertical size may be determined by an instruction from the user, or may be automatically set according to the progress speed of the user. The traveling speed can be calculated based on the temporal change of the current position.
次に,位置POS2に移動すると,進行方向DR2はやや右側に変化する。しかし,この進行方向DR2は,まだ方位5の角度領域内に属するため,携帯電話300は,位置POS2においても方位5を選択し,表示範囲AR2を決定する。この結果,位置POS1から位置POS2に移動する間は,進行方向が右に変化しているものの,地図は方位5のままで平行移動する形で案内表示が行われることになる。 Next, when moving to the position POS2, the traveling direction DR2 changes slightly to the right. However, since the traveling direction DR2 still belongs to the angle region of the azimuth 5, the mobile phone 300 selects the azimuth 5 at the position POS2 and determines the display range AR2. As a result, while moving from the position POS1 to the position POS2, the direction of travel changes to the right, but the map is displayed in the form of parallel movement with the azimuth 5 being maintained.
次に,位置POS3に移動すると,進行方向DR3はさらに右側に変化する。この進行方向DR3は,方位5の角度領域を外れ,方位6の角度領域に属する。従って,携帯電話300は,位置POS3においては,方位6を選択し,表示範囲AR3を決定する。経路案内時には,位置POS2から位置POS3に至る途中で,方位5から方位6の地図に表示が切り替わることになる。 Next, when moving to the position POS3, the traveling direction DR3 further changes to the right. This traveling direction DR3 deviates from the angular region of azimuth 5 and belongs to the angular region of azimuth 6. Therefore, the mobile phone 300 selects the orientation 6 at the position POS3 and determines the display range AR3. At the time of route guidance, the display switches from the azimuth 5 to the azimuth 6 on the way from the position POS2 to the position POS3.
図16に戻り,経路案内処理について説明する。
本実施例では,経路を表すネットワークデータおよび現在位置は,高さを含む3次元の位置座標で規定されている。また道路も,いわゆるアンジュレーション,つまり地表面の高さ変化を反映するため,高さ情報を有する3Dデータを平行投影することで生成されている。従って,ネットワークデータを平行投影と同じ方法で投影した上で地図上に表示しないと,経路が道路からずれて表示されてしまう。
そこで,本実施例では,経路を道路上に適切に表示するため,現在位置およびネットワークデータに対して平行投影を施して表示位置を得る処理を行う。これが,座標変換処理(ステップS230)である。座標変換の処理方法については後述する。
Returning to FIG. 16, the route guidance process will be described.
In this embodiment, the network data representing the route and the current position are defined by three-dimensional position coordinates including the height. The road is also generated by parallel projection of 3D data having height information in order to reflect the so-called undulation, that is, the height change of the ground surface. Therefore, if the network data is projected by the same method as the parallel projection and is not displayed on the map, the route is displayed shifted from the road.
Therefore, in this embodiment, in order to appropriately display the route on the road, a process for obtaining a display position by performing parallel projection on the current position and the network data is performed. This is the coordinate conversion process (step S230). A processing method for coordinate transformation will be described later.
以上の処理が完了すると,携帯電話300は,指定された表示範囲に従って地図表示処理を実行する(ステップS300)。この処理内容は,先に図14で示した処理と同じである。
次に,携帯電話300は,経路および現在位置を表示する(ステップS310)。経路は,道路とは異なる色,線などで示してもよいし,進行すべき方向や曲がり角などに,矢印その他を表示してもよい。
When the above processing is completed, the mobile phone 300 executes map display processing according to the designated display range (step S300). The contents of this process are the same as those shown in FIG.
Next, the mobile phone 300 displays the route and the current position (step S310). The route may be indicated by a color, line, or the like different from the road, or an arrow or the like may be displayed in a direction to travel or a corner.
携帯電話300は,ユーザが目的地に到着するまで(ステップS311),ステップS220以降の処理を繰り返し実行し,経路案内を行う。 The mobile phone 300 performs the route guidance by repeatedly executing the processes after step S220 until the user arrives at the destination (step S311).
F2.座標変換:
図18は,アンジュレーションによる影響を示す説明図である。
図中の面A2Dは2次元地図における地表を表し,面A3Dは3次元地図における地表を表している。右側に示す通り,本実施例におけるネットワークデータ213,および地物データの生成に用いられる3D地図データベース104は,面A3Dに相当する3次元の情報を有するデータである。2次元平面A2D内のメッシュM2Dに対応する範囲は,起伏のあるメッシュM3Dに対応する。
面Apは平行投影による投影図を示している。矢印Vpjで示す方向に投影するため,2次元平面A2D内のメッシュM2Dに対応する範囲は,やや斜めにずれた位置のメッシュMP2となる。
一番下に示した面Agは,GPSで得られた緯度経度の座標面である。
F2. Coordinate transformation:
FIG. 18 is an explanatory diagram showing the influence of undulation.
A plane A2D in the figure represents the ground surface in the two-dimensional map, and a plane A3D represents the ground surface in the three-dimensional map. As shown on the right side, the network data 213 and the 3D map database 104 used for generating the feature data in this embodiment are data having three-dimensional information corresponding to the plane A3D. The range corresponding to the mesh M2D in the two-dimensional plane A2D corresponds to the undulating mesh M3D.
A plane Ap shows a projection view by parallel projection. Since the projection is performed in the direction indicated by the arrow Vpj, the range corresponding to the mesh M2D in the two-dimensional plane A2D is the mesh MP2 at a slightly shifted position.
A plane Ag shown at the bottom is a coordinate plane of latitude and longitude obtained by 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を平行投影した状態での描画を実現した。
In the present embodiment, the current position is given by three-dimensional position coordinates such as a point P3D (x, y, z). The coordinates correspond to the position Cpg (latitude, longitude) two-dimensionally and correspond to the point P2D (X, Y) in the mesh M2D on the plane A2D on which the two-dimensional map is drawn.
If the point P3D is projected in parallel, it is drawn at the point Pp2 in the mesh Mp2 on the surface Ap. On the other hand, assuming that the two-dimensional element (X, Y) of the three-dimensional coordinates of the point P3D is a coordinate value subjected to parallel projection, it is different from the original mesh Mp2 in the plane Ap. Drawing is performed at the point Pp1 in the mesh Mp1. An error Vc from the original point Pp2 occurs.
Therefore, in the present embodiment, rendering is performed in a state in which the point P3D is projected in parallel by performing coordinate transformation corresponding to the movement by the error Vc on the point P3D within the surface Ap.
図19は,アンジュレーションを考慮した座標変換方法を示す説明図である。図18で示した誤差Vcに相応するベクトルを求め,これを補正量として座標変換を行う。この意味で,以下,誤差Vcを補正ベクトルVcとも呼ぶ。
図中の矢印Vpjは平行投影の方向を示している。点P3Dは,この平行投影によって点Pp2に投影されるべきものとする。
点P3DのX,Y座標のみを用いて投影した結果は点Pp1であるから,誤差Vcは,点Pp1から点Pp2に向かうベクトルとなり,図中のベクトルVcに等しくなる。
FIG. 19 is an explanatory diagram showing a coordinate conversion method in consideration of undulation. A vector corresponding to the error Vc shown in FIG. 18 is obtained, and coordinate conversion is performed using this as a correction amount. In this sense, hereinafter, the error Vc is also referred to as a correction vector Vc.
An arrow Vpj in the figure indicates the direction of parallel projection. The point P3D is assumed to be projected onto the point Pp2 by this parallel projection.
Since the result of projection using only the X and Y coordinates of the point P3D is the point Pp1, the error Vc is a vector from the point Pp1 to the point Pp2, and is equal to the vector Vc in the figure.
補正ベクトルVcは,回転および平行移動を組み合わせたアフィン変換行列によって求めることができる。
点P3Dの高さを保持したまま,−X方向に平行移動するベクトルVc0に相当する変換行列を求める。投影角度Apを用いれば,ベクトルVc0の大きさは,点P3Dの高さzとtan(Ap)の積で表されるから,ベクトルVc0(Vc0x,Vc0y,Vc0z)は,次の通り表される。
Vc0x=−z×tan(Ap);
Vc0y=0;
Vc0z=0;
The correction vector Vc can be obtained by an affine transformation matrix that combines rotation and translation.
A transformation matrix corresponding to the vector Vc0 that translates in the −X direction is obtained while maintaining the height of the point P3D. If the projection angle Ap is used, the magnitude of the vector Vc0 is represented by the product of the height z of the point P3D and tan (Ap), and thus the vector Vc0 (Vc0x, Vc0y, Vc0z) is represented as follows. .
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次元ベクトルであるから,平行投影の投影面内で補正が可能である。
The correction vector Vc only needs to be rotated by the projection azimuth (−Ay) around the z axis. Therefore, the correction vector Vc (Vcx, Vcy, Vcz) is expressed as follows.
Vcx = −z × tan (Ap) × cos (Ay);
Vcy = z × tan (Ap) × sin (Ay);
Vcz = 0;
Therefore, the point Pp2 can be obtained by applying the correction vector Vc described above to the point Pp1 obtained by vertically projecting P3D. Since the correction vector Vc is substantially a two-dimensional vector of (Vcx, Vcy), it can be corrected within the projection plane of parallel projection.
上述の補正ベクトルVcは,y軸を北,x軸を東,z軸を高さ方向に定義し,北を0度として東,南,西,北の向きの角度で投影方位を表すものとした場合の値である。x,y,zおよび投影方位の定義に応じて,それぞれ適した変換式を用いる必要がある。 The above correction vector Vc defines the y-axis as the north, the x-axis as the east, and the z-axis as the height direction, and represents the projection azimuth at angles of the east, south, west, and north directions with 0 degrees as the north. This is the value when In accordance with the definitions of x, y, z and projection direction, it is necessary to use suitable conversion formulas.
図20は,座標変換処理のフローチャートである。図17のステップS230に相当する処理であり,携帯電話300のマップマッチング変換部307(図3参照)が実行する処理である。
処理を開始すると,携帯電話300は,平行投影パラメータAp(投影角度),Ay(投影方位)を入力する(ステップS301)。そして,平行投影パラメータに基づいて座標変換行列を生成する(ステップS302)。行列の内容は,図19で説明した通りである。
FIG. 20 is a flowchart of the coordinate conversion process. This process corresponds to step S230 in FIG. 17 and is executed by the map matching conversion unit 307 (see FIG. 3) of the mobile phone 300.
When the process is started, the mobile phone 300 inputs parallel projection parameters Ap (projection angle) and Ay (projection direction) (step S301). Then, a coordinate transformation matrix is generated based on the parallel projection parameters (step S302). The contents of the matrix are as described in FIG.
次に,携帯電話300は,現在位置および表示範囲内のネットワークデータを入力し(ステップS303),現在位置の座標変換を施す(ステップS304)。また,ネットワークデータの座標変換を全ネットワークについて実行する(ステップS305,S306)。ネットワークの座標変換を現在位置の座標変換に先だって行ってもよいし,両者を並行して行ってもよい。
こうして現在位置およびネットワークデータの座標変換を終えると,携帯電話300は座標変換処理を終了する。この変換結果を用いて,地図表示が行われる(図16のステップS310参照)。
Next, the mobile phone 300 inputs the current position and the network data within the display range (step S303), and performs coordinate conversion of the current position (step S304). Also, coordinate conversion of network data is executed for all networks (steps S305 and S306). The network coordinate conversion may be performed prior to the current position coordinate conversion, or both may be performed in parallel.
When the coordinate conversion of the current position and the network data is thus completed, the mobile phone 300 ends the coordinate conversion process. A map is displayed using this conversion result (see step S310 in FIG. 16).
図21は,経路案内例を示す説明図である。図21(a)から図21(c)まで順に経路を進行するにつれて案内表示が変化する様子を示した。
図21(a)では,実践の経路上に丸で囲って現在位置が示されている。道路および建物は,平行投影された地物データを用いて描画されている。先に説明した座標変換を施してあるため,経路および現在位置は,ともに適切な道路上に描画される。
図21(a)から,この経路をしばらく進むと,右折することが分かる。
FIG. 21 is an explanatory diagram showing an example of route guidance. 21 shows how the guidance display changes as the route progresses in order from FIG. 21 (a) to FIG. 21 (c).
In FIG. 21A, the current position is shown in a circle on the practice route. Roads and buildings are drawn using parallel projected feature data. Since the coordinate transformation described above is performed, both the route and the current position are drawn on an appropriate road.
From FIG. 21A, it can be seen that if this route is followed for a while, a right turn is made.
図21(b)は右折した状態の表示である。図21(a)とは異なる投影方位の地物データを用いて地図が描画されている。
図17で説明した通り,地図は進行方向に応じて切り替わる。この例では,右折途中で進行方向が右側に一定以上変化した時に,図21(a)の方位から,図21(b)の方位に地図が切り替えられることになる。このように進行方向に応じた方位の地物データを用いて地図を表示することにより,地物による死角を回避して経路を案内することができる。
図21(b)から,この経路をしばらく進むと,さらに右折することが分かる。
FIG. 21B shows a display in a right-turned state. A map is drawn using feature data having a projection direction different from that in FIG.
As described with reference to FIG. 17, the map is switched according to the traveling direction. In this example, the map is switched from the azimuth in FIG. 21 (a) to the azimuth in FIG. 21 (b) when the traveling direction changes to the right or more during the right turn. In this way, by displaying the map using the feature data of the direction corresponding to the traveling direction, it is possible to guide the route while avoiding the blind spot due to the feature.
From FIG. 21 (b), it can be seen that if this route is followed for a while, a further right turn is made.
図21(c)は経路を右折した状態の表示である。図21(b)とは,さらに異なる投影方位の地物データを用いて地図が描画されている。この例では,右折途中で進行方向が右側に一定以上変化した時に,図21(b)の方位から図21(c)の方位に地図が切り替えられることになる。
図21の例では,右折時に地図の方位が変化する例を示したが,方位が変わるのは必ずしも右左折時だけに限らない。カーブした道を進んでいる場合には,進行方向が変化して方位が切り替わる可能性もある。 また,経路案内途中で,ユーザの指示によって地図の方位を切り替え可能としてもよい。
FIG. 21C is a display in a state where the route is turned to the right. The map is drawn using feature data having a different projection direction from that in FIG. In this example, the map is switched from the azimuth in FIG. 21 (b) to the azimuth in FIG. 21 (c) when the traveling direction changes to the right or more during the right turn.
In the example of FIG. 21, an example in which the orientation of the map changes when turning right is shown, but the orientation is not always changed only when turning right or left. When traveling on a curved road, the direction of travel may change and the direction may change. Further, the map orientation may be switched in accordance with a user instruction during route guidance.
以上,本発明の実施例について説明した。3次元地図表示システムは,必ずしも上述した実施例の全ての機能を備えている必要はなく,一部のみを実現するようにしてもよい。また,上述した内容に追加の機能を設けてもよい。
本発明は上述の実施例に限定されず,その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば,実施例においてハードウェア的に構成されている部分は,ソフトウェア的に構成することもでき,その逆も可能である。
The embodiments of the present invention have been described above. The three-dimensional map display system does not necessarily have all the functions of the above-described embodiments, and only a part may be realized. Moreover, you may provide an additional function in the content mentioned above.
Needless to say, the present invention is not limited to the above-described embodiments, and various configurations can be adopted without departing from the spirit of the present invention. For example, a portion configured in hardware in the embodiment can be configured in software and vice versa.
本発明は,地物を3次元的に表現した3次元地図を描画するために利用可能である。 The present invention can be used to draw a three-dimensional map that represents a three-dimensional feature.
100…データ生成装置
101…コマンド入力部
102…平行投影部
103…平行投影データ
104…3D地図データベース
105…送受信部
106…ビハインドフラグ設定部
200…サーバ
201…送受信部
202…データベース管理部
203…経路探索部
210…地図データベース
211…地物データ
212…文字データ
213…ネットワークデータ
300…携帯電話
300d…ディスプレイ
300k…キーボード
301…送受信部
302…コマンド入力部
303…GPS入力部
304…主制御部
305…地図情報記憶部
306…表示制御部
307…マップマッチング変換部
DESCRIPTION OF SYMBOLS 100 ... Data generation apparatus 101 ... Command input part 102 ... Parallel projection part 103 ... Parallel projection data 104 ... 3D map database 105 ... Transmission / reception part 106 ... Behind flag setting part 200 ... Server 201 ... Transmission / reception part 202 ... Database management part 203 ... Path | route Search unit 210 ... Map database 211 ... Feature data 212 ... Character data 213 ... Network data 300 ... Mobile phone 300d ... Display 300k ... Keyboard 301 ... Transmitter / receiver 302 ... Command input unit 303 ... GPS input unit 304 ... Main control unit 305 ... Map information storage unit 306 ... display control unit 307 ... map matching conversion unit
Claims (1)
鉛直方向に対して所定の投影角度だけ傾けた斜め方向からの平行投影によって地物を平面上に投影した2次元描画データとしての地物データを格納する地物データベースと,
3次元地図を描画すべき範囲の指定を入力する描画範囲入力部と,
前記地物データベースから,前記指定に対応した地物データを読み込んで描画する描画部とを備え、
前記地物データベースは,所定の2次元領域からなるメッシュに区切って前記地物データを格納しており,
各メッシュには,当該メッシュ上に存在しない地物に対する地物データを格納することが許容されている3次元地図描画システム。 A three-dimensional map drawing system for drawing a three-dimensional map representing a three-dimensional feature,
A feature database for storing feature data as two-dimensional drawing data obtained by projecting a feature onto a plane by parallel projection from an oblique direction inclined by a predetermined projection angle with respect to the vertical direction;
A drawing range input unit for inputting a designation of a range in which a three-dimensional map is to be drawn;
A drawing unit that reads and draws feature data corresponding to the designation from the feature database;
The feature database stores the feature data divided into a mesh composed of a predetermined two-dimensional region,
A three-dimensional map drawing system in which each mesh is allowed to store feature data for features that do not exist on the mesh.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012040813A JP2012150823A (en) | 2012-02-28 | 2012-02-28 | Three-dimensional map drawing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012040813A JP2012150823A (en) | 2012-02-28 | 2012-02-28 | Three-dimensional map drawing system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010053885A Division JP5223062B2 (en) | 2010-03-11 | 2010-03-11 | 3D map drawing system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2012150823A true JP2012150823A (en) | 2012-08-09 |
Family
ID=46792953
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012040813A Pending JP2012150823A (en) | 2012-02-28 | 2012-02-28 | Three-dimensional map drawing system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2012150823A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014183502A (en) * | 2013-03-21 | 2014-09-29 | Geo Technical Laboratory Co Ltd | Stereoscopic image data generator |
KR20150120974A (en) | 2013-02-20 | 2015-10-28 | 가부시키가이샤 지오 기쥬츠켄큐쇼 | stereoscopic image output system |
US10095955B2 (en) | 2014-09-05 | 2018-10-09 | Kabushiki Kaisha Toshiba | Object retrieval apparatus and object retrieval method |
CN113140022A (en) * | 2020-12-25 | 2021-07-20 | 杭州今奥信息科技股份有限公司 | Digital mapping method, system and computer readable storage medium |
JP6940670B1 (en) * | 2020-08-26 | 2021-09-29 | 株式会社エネルギア・コミュニケーションズ | Flight path creation method and system for unmanned aircraft |
CN113744403A (en) * | 2021-07-21 | 2021-12-03 | 合肥泰瑞数创科技有限公司 | Method and system for generating three-dimensional model of building |
-
2012
- 2012-02-28 JP JP2012040813A patent/JP2012150823A/en active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150120974A (en) | 2013-02-20 | 2015-10-28 | 가부시키가이샤 지오 기쥬츠켄큐쇼 | stereoscopic image output system |
US9609309B2 (en) | 2013-02-20 | 2017-03-28 | Geo Technical Laboratory Co., Ltd. | Stereoscopic image output system |
JP2014183502A (en) * | 2013-03-21 | 2014-09-29 | Geo Technical Laboratory Co Ltd | Stereoscopic image data generator |
US10095955B2 (en) | 2014-09-05 | 2018-10-09 | Kabushiki Kaisha Toshiba | Object retrieval apparatus and object retrieval method |
US10671880B2 (en) | 2014-09-05 | 2020-06-02 | Kabushiki Kaisha Toshiba | Object retrieval apparatus and object retrieval method |
JP6940670B1 (en) * | 2020-08-26 | 2021-09-29 | 株式会社エネルギア・コミュニケーションズ | Flight path creation method and system for unmanned aircraft |
JP2022037971A (en) * | 2020-08-26 | 2022-03-10 | 株式会社エネルギア・コミュニケーションズ | Method and system for creating flight route for unmanned flight object |
CN113140022A (en) * | 2020-12-25 | 2021-07-20 | 杭州今奥信息科技股份有限公司 | Digital mapping method, system and computer readable storage medium |
CN113744403A (en) * | 2021-07-21 | 2021-12-03 | 合肥泰瑞数创科技有限公司 | Method and system for generating three-dimensional model of building |
CN113744403B (en) * | 2021-07-21 | 2023-09-08 | 合肥泰瑞数创科技有限公司 | Method and system for generating three-dimensional model of building |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5223062B2 (en) | 3D map drawing system | |
JP4964762B2 (en) | Map display device and map display method | |
JP4138574B2 (en) | Car navigation system | |
US8243065B2 (en) | Image presentation method and apparatus for 3D navigation and mobile device including the apparatus | |
JP2012150823A (en) | Three-dimensional map drawing system | |
KR102090852B1 (en) | three dimensional map display system | |
JP2012073397A (en) | Three-dimentional map display system | |
JPH09138136A (en) | Vehicle-mounted navigation apparatus | |
WO2016117267A1 (en) | Three-dimensional map display system | |
KR100723422B1 (en) | Apparatus and method for rendering image data using sphere splating and computer readable media for storing computer program | |
JP5883723B2 (en) | 3D image display system | |
JP6022386B2 (en) | 3D map display device, 3D map display method, and computer program | |
JP5837841B2 (en) | 3D map display system | |
JP4606898B2 (en) | Information generation device and search device | |
JP5037660B2 (en) | Distribution apparatus and information distribution system | |
JP2013161466A (en) | Point designation system in three-dimensional map | |
JP6066066B2 (en) | Stereoscopic image output system | |
JP4781685B2 (en) | Outline map generator | |
JP6110807B2 (en) | Image processing device | |
JP3615660B2 (en) | Image display apparatus and method | |
CN112129309A (en) | Map display method and device | |
JP6016765B2 (en) | 3D map display system and synthetic texture generation apparatus | |
JP2007078774A (en) | Vehicle guiding device | |
JP6110770B2 (en) | 3D map display system | |
JP2016149142A (en) | Three-dimensional map display system |