[go: up one dir, main page]

JP2012177808A - Map data generation system - Google Patents

Map data generation system Download PDF

Info

Publication number
JP2012177808A
JP2012177808A JP2011040968A JP2011040968A JP2012177808A JP 2012177808 A JP2012177808 A JP 2012177808A JP 2011040968 A JP2011040968 A JP 2011040968A JP 2011040968 A JP2011040968 A JP 2011040968A JP 2012177808 A JP2012177808 A JP 2012177808A
Authority
JP
Japan
Prior art keywords
dimensional
map data
map
data generation
model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2011040968A
Other languages
Japanese (ja)
Other versions
JP5725908B2 (en
Inventor
Kiyonari Kishikawa
喜代成 岸川
Kohei Fuji
耕平 藤
Koji Utsumi
公志 内海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GEO Technical Laboratory Co Ltd
Original Assignee
GEO Technical Laboratory Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GEO Technical Laboratory Co Ltd filed Critical GEO Technical Laboratory Co Ltd
Priority to JP2011040968A priority Critical patent/JP5725908B2/en
Publication of JP2012177808A publication Critical patent/JP2012177808A/en
Application granted granted Critical
Publication of JP5725908B2 publication Critical patent/JP5725908B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

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

Abstract

【課題】 3次元地図内で3次元モデルを容易に配置可能とする。
【解決手段】 コンピュータ画面上に、現地で撮影した撮影画像ビューV1と、地図を2次元で描いた2DビューV2、および3次元で描いた3DビューV3,V4を表示する。オペレータが3DビューV3内の点をマウス等で指定すると、その点が地表面であるなどの拘束条件を用いることによって、指定された点の座標値を3次元座標に変換する。この3次元座標に基づいて予め用意された3次元モデルを配置することにより、3次元地図表示内で撮影画像を見ながら、オペレータが自在に3次元モデルを配置可能なエディタを提供することができ、効率的に3次元地図データを生成することが可能となる。
【選択図】 図1
PROBLEM TO BE SOLVED: To easily arrange a three-dimensional model in a three-dimensional map.
On a computer screen, a captured image view V1 photographed locally, a 2D view V2 depicting a map in two dimensions, and a 3D view V3, V4 depicting in three dimensions are displayed. When the operator designates a point in the 3D view V3 with a mouse or the like, the coordinate value of the designated point is converted into three-dimensional coordinates by using a constraint condition such as the point being the ground surface. By arranging a three-dimensional model prepared in advance based on the three-dimensional coordinates, it is possible to provide an editor that allows an operator to freely arrange a three-dimensional model while viewing a captured image in a three-dimensional map display. It is possible to efficiently generate 3D map data.
[Selection] Figure 1

Description

本発明は、3次元地図を描画するための3次元地図データを生成する技術に関し、特に画面上で3次元モデルを容易に配置するためのエディタ技術に関する。   The present invention relates to a technique for generating 3D map data for drawing a 3D map, and more particularly to an editor technique for easily arranging a 3D model on a screen.

地図データを用いてコンピュータ等の画面上に地図を表示する電子地図の分野では、建物等の地物を3次元的に表示した3次元地図の活用が広まっている。3次元地図は、各建物等の3次元形状を表す3次元地図データを用いて描画される。3次元地図を活用するためには、この3次元地図データを軽い負荷で整備することが一つの課題となる。
特許文献1は、3次元地図データを生成する技術を開示する。この技術では、建物を撮影した画像データと、建物枠が描かれた2次元地図データとを用いて、建物ごとに3次元地図データを生成する。
特許文献2は、2次元地図データの家枠を鉛直方向に柱状に立ち上げる方法、および代表的な建物形状を表した既存の3次元モデルを地図の建物枠上に配置する方法によって3次元地図データを生成する技術を開示する。
In the field of an electronic map that displays a map on a screen of a computer or the like using map data, the use of a three-dimensional map in which features such as buildings are three-dimensionally displayed is widespread. A three-dimensional map is drawn using three-dimensional map data representing a three-dimensional shape of each building or the like. In order to utilize a 3D map, it is an issue to prepare the 3D map data with a light load.
Patent Document 1 discloses a technique for generating three-dimensional map data. In this technique, 3D map data is generated for each building using image data obtained by photographing the building and 2D map data in which a building frame is drawn.
Patent Document 2 discloses a three-dimensional map by a method of raising a house frame of two-dimensional map data in a columnar shape in a vertical direction and a method of arranging an existing three-dimensional model representing a typical building shape on a building frame of a map. A technique for generating data is disclosed.

特開2003−6680号公報JP 2003-6680 A 特開2008−83728号公報JP 2008-83728 A

しかし、従来技術では、いずれの方法においても、3次元地図データを配置する座標値を正確に指定する必要があり、3次元地図データの生成負荷が、十分軽いとは言えなかった。
3次元地図では、リアルな3次元表示を実現するために、街路樹、信号機、各種標識など、必ずしも2次元の地図上は明確に表されていない地物も3次元地図データとして用意することが望まれる。従来技術では、かかる場合も、一つ一つの3次元モデルに緯度、経度などの平面座標値を与えていたため、座標値を入力しては、3次元地図を表示させて位置を確認し、座標値を修正するという作業を繰り返す必要があった。
本発明は、かかる課題に鑑み、既存の3次元モデルを3次元空間内で直感的に簡易に配置可能とし、3次元地図データの生成負荷を軽減するための技術を提供することを目的とする。
However, in any of the conventional techniques, it is necessary to accurately specify the coordinate value for arranging the three-dimensional map data, and the generation load of the three-dimensional map data cannot be said to be sufficiently light.
In a 3D map, in order to realize a realistic 3D display, features such as roadside trees, traffic lights, and various signs that are not necessarily clearly represented on the 2D map can be prepared as 3D map data. desired. Even in such a case, since the plane coordinate values such as latitude and longitude are given to each three-dimensional model in such a case, the coordinate values are input, the three-dimensional map is displayed, the position is confirmed, and the coordinates are It was necessary to repeat the work of correcting the value.
The present invention has been made in view of such a problem, and an object of the present invention is to provide a technique for making it possible to easily and easily arrange an existing three-dimensional model in a three-dimensional space and to reduce the load of generating three-dimensional map data. .

本発明は、
3次元地図を描画するための3次元地図データを生成する地図データ生成システムとして構成することができ,
前記3次元地図データを格納する3次元地図データベースと、
前記3次元地図データに配置する地物を表す3次元モデルのデータを格納する3次元モデルデータベースと、
前記3次元地図データベースを用いて、前記3次元地図を表示する3次元表示部と、
前記3次元地図においてオペレータによって指定された点の該表示上の2次元座標を入力する座標入力部と、
前記3次元地図データを規定する3次元の座標値の少なくとも一つを拘束するよう予め設定された拘束条件に基づいて、前記2次元座標を、前記3次元の座標値に変換する座標変換部と、
前記変換された3次元の座標値に配置されるよう前記3次元モデルを前記3次元地図データに追加する3次元地図データ生成部とを備えるものとすることができる。
The present invention
It can be configured as a map data generation system that generates 3D map data for drawing 3D maps,
A 3D map database for storing the 3D map data;
A 3D model database that stores data of a 3D model representing features to be placed in the 3D map data;
A three-dimensional display unit for displaying the three-dimensional map using the three-dimensional map database;
A coordinate input unit for inputting two-dimensional coordinates on the display of a point designated by an operator in the three-dimensional map;
A coordinate conversion unit that converts the two-dimensional coordinates into the three-dimensional coordinate values based on a constraint condition set in advance to constrain at least one of the three-dimensional coordinate values defining the three-dimensional map data; ,
A three-dimensional map data generation unit that adds the three-dimensional model to the three-dimensional map data so as to be arranged at the converted three-dimensional coordinate values.

本発明によれば、表示された3次元地図上でオペレータがいずれかの点を指定すると、その点の表示画面上の2次元座標を3次元座標値に変換することができる。従って、オペレータは画面上で容易に3次元モデルの配置を指定することができる。通常、表示画面上で指定された2次元の情報だけでは、3次元の座標値を特定することはできないが、本発明では、予め3次元の座標値の少なくとも一つを拘束する拘束条件が設定されているため、上述の座標変換が可能となるのである。こうすることによって、既存の3次元モデルの平面座標値を入力するまでなく3次元地図を見ながら直感的に3次元空間内で配置することができ、3次元地図データの生成負荷を軽減することができる。   According to the present invention, when an operator designates any point on the displayed three-dimensional map, the two-dimensional coordinate on the display screen of the point can be converted into a three-dimensional coordinate value. Therefore, the operator can easily designate the arrangement of the three-dimensional model on the screen. Normally, it is not possible to specify a three-dimensional coordinate value by only two-dimensional information specified on the display screen. However, in the present invention, a constraint condition for constraining at least one of the three-dimensional coordinate values is set in advance. Therefore, the coordinate conversion described above can be performed. By doing so, it is possible to arrange the three-dimensional map intuitively while viewing the three-dimensional map without inputting the plane coordinate value of the existing three-dimensional model, and to reduce the generation load of the three-dimensional map data. Can do.

上述の拘束条件としては、例えば、指定された点が地表面であるとの条件としてもよい。
地表面であるとは、3次元座標のうち高さの座標値(Z座標)を0として扱うものとしてもよいし、地表面の3次元地図データを準備しておき、この地表面上の点が指定されているものとして扱ってもよい。配置対象となる3次元モデルは、地表面に設置される地物であることが多いため、かかる拘束条件を設定することにより、適正な座標変換を実現することができる。
拘束条件は、必ずしも地表面に限る必要はない。例えば、既に3次元地図データが生成されている建物の壁等を指定しておき、指定された点が当該壁等の表面であるとの拘束条件を設定してもよい。こうすることにより、例えば、壁面に設置される看板などの配置を容易に行うことが可能となる。
また拘束条件は、道路沿いなど、指定された点が特定の直線または曲線上にあるとの条件としてもよい。こうすることにより、道路沿いに設けられる中央分離帯やガードレールなどの3次元モデルを容易に配置することが可能となる。
As the above-described constraint condition, for example, a condition that the designated point is the ground surface may be used.
The ground surface may be treated as a coordinate value of height (Z coordinate) of three-dimensional coordinates as 0, or three-dimensional map data of the ground surface is prepared and a point on the ground surface is prepared. May be treated as if specified. Since the three-dimensional model to be arranged is often a feature installed on the ground surface, appropriate coordinate transformation can be realized by setting such constraint conditions.
The constraint condition is not necessarily limited to the ground surface. For example, a wall or the like of a building for which 3D map data has already been generated may be specified, and a constraint condition that the specified point is the surface of the wall or the like may be set. By doing so, for example, it is possible to easily arrange signs and the like installed on the wall surface.
Further, the constraint condition may be a condition that a specified point is on a specific straight line or curve, such as along a road. By doing so, it becomes possible to easily arrange a three-dimensional model such as a median strip or guardrail provided along the road.

本発明の地図データ生成システムにおいては、
さらに、カメラで撮影して得られた撮影画像データと、該撮影時のカメラの位置、方向、画角とを含む撮影条件を記憶する撮影画像データベースと、
前記撮影画像データを用いて撮影画像を表示する撮影画像表示部とを備え、
前記3次元表示部は、前記撮影画像に対応する撮影条件に基づいて前記3次元地図を表示するものとしてもよい。
こうすることにより、撮影画像と3次元地図とを対応させて表示することができ、撮影画像を見ながら3次元モデルの配置をすることが可能となる。
In the map data generation system of the present invention,
Furthermore, a photographic image database that stores photographic image data obtained by photographing with a camera, and photographing conditions including the position, direction, and angle of view of the camera at the time of photographing,
A captured image display unit that displays a captured image using the captured image data;
The three-dimensional display unit may display the three-dimensional map based on photographing conditions corresponding to the photographed image.
By doing so, the captured image and the 3D map can be displayed in correspondence with each other, and the 3D model can be arranged while viewing the captured image.

3次元モデルに、道路上に路面標示を描くための路面標示データが含まれる場合には、
拘束条件は、路面標示データに対しては、路面標示の道路面内での配置を規制する条件とすることもできる。
路面標示とは、道路上に描かれる道路白線、横断歩道、停止線、進行方向を示す矢印、速度制限標示などを指す。これらの路面標示は、例えば、横断歩道は交差点近傍に描かれ、交差点内には描かれないなど、道路面内での配置にも制限があるのが通常である。上述の態様によれば、拘束条件として、道路面内での配置を規制する条件が設定されているため、路面標示を容易かつ適正に配置することができる。
If the 3D model contains road marking data for drawing road markings on the road,
The constraint condition may be a condition for restricting the placement of the road marking on the road surface with respect to the road marking data.
The road marking indicates a road white line, a pedestrian crossing, a stop line, an arrow indicating a traveling direction, a speed limit sign, and the like drawn on the road. These road markings usually have a limited arrangement on the road surface, for example, a pedestrian crossing is drawn in the vicinity of the intersection and not in the intersection. According to the above-described aspect, since the condition for restricting the arrangement in the road surface is set as the constraint condition, the road marking can be arranged easily and appropriately.

路面標示データについては、
さらに、変換された座標値に従って、自動生成の対象となる3次元モデルを生成する際に基準となるべき地点または領域を特定し、予め設定された規則に従って、地点または領域を基準として3次元モデルを自動生成し、地図データベースに追加する自動生成部を備えるものとしてもよい。
路面標示の中には、道路白線や停止線のように、道路を指定するとある程度、規則に従って、自動生成可能なものも存在する。上述の態様によれば、基準となる地点または領域を指定するだけで、これらの標示を生成することが可能となるため、3次元地図データの生成負荷をさらに軽減することができる。
For road marking data,
Further, a point or region to be a reference when generating a three-dimensional model to be automatically generated is specified according to the converted coordinate value, and the three-dimensional model is based on the point or region according to a preset rule. It is good also as a thing provided with the automatic generation part which automatically produces | generates and adds to map database.
Some road markings, such as road white lines and stop lines, can be automatically generated according to the rules to some extent when a road is designated. According to the above-described aspect, it is possible to generate these indications only by designating a reference point or region, so that the load of generating three-dimensional map data can be further reduced.

本発明の地図データ生成システムにおいては、さらに、
2次元の画像を表示するためのポリゴンデータを記憶する2次元データベースと、
前記2次元データベースを用いて、前記3次元地図に重ねて2次元画像を描画する2次元表示部と、
前記座標入力部によって入力された座標に従って、前記ポリゴンデータを生成する2次元画像データ生成部とを備えるものとしてもよい。
3次元地図を活用する際には、経路案内用の矢印や、案内用の記号など、3次元内での配置になじまない表示が必要となる場合がある。上述の態様によれば、3次元地図と重ねて、通常の2次元画像を描画可能となるため、案内用の矢印や記号などの2次元画像を容易に表示させることが可能となる。
In the map data generation system of the present invention,
A two-dimensional database for storing polygon data for displaying a two-dimensional image;
A two-dimensional display unit that draws a two-dimensional image on the three-dimensional map using the two-dimensional database;
A two-dimensional image data generation unit that generates the polygon data according to the coordinates input by the coordinate input unit may be provided.
When using a three-dimensional map, a display that does not fit in the arrangement in the three dimensions, such as an arrow for route guidance or a symbol for guidance, may be required. According to the above-described aspect, a normal two-dimensional image can be drawn on the three-dimensional map, so that a two-dimensional image such as a guide arrow or symbol can be easily displayed.

本発明は、上述した各特徴を全て備えている必要はなく、適宜、組み合わせたり、一部を省略したりして構成することも可能である。
また、本発明は,地図データ生成システムとしての構成の他,コンピュータによって地図データを生成する地図データ生成方法として構成してもよいし,地図データの生成をコンピュータに実行させるためのコンピュータプログラムとして構成してもよい。また,かかるコンピュータプログラムを記録したコンピュータが読み取り可能な記録媒体として構成してもよい。記録媒体は,CD−ROMやサーバなどのようにコンピュータと別体の媒体であってもよいし、コンピュータに内蔵のRAM、ROMやハードディスクなどの内部記憶装置であってもよい。
The present invention does not have to include all the features described above, and can be configured by appropriately combining or omitting a part thereof.
In addition to the configuration as a map data generation system, the present invention may be configured as a map data generation method for generating map data by a computer, or as a computer program for causing a computer to generate map data. May be. Moreover, you may comprise as a computer-readable recording medium which recorded such a computer program. The recording medium may be a medium separate from the computer such as a CD-ROM or a server, or may be an internal storage device such as a RAM, ROM, or hard disk built in the computer.

地図データ生成システムの表示例を示す説明図である。It is explanatory drawing which shows the example of a display of a map data generation system. 3次元モデルの配置例を示す説明図である。It is explanatory drawing which shows the example of arrangement | positioning of a three-dimensional model. 路面標示の自動生成例を示す説明図である。It is explanatory drawing which shows the automatic generation example of a road marking. 路面標示の配置例を示す説明図である。It is explanatory drawing which shows the example of arrangement | positioning of a road marking. 二次元画像の描画例を示す説明図である。It is explanatory drawing which shows the example of a drawing of a two-dimensional image. ガイドライン表示例(1)を示す説明図である。It is explanatory drawing which shows a guideline display example (1). ガイドライン表示例(2)を示す説明図である。It is explanatory drawing which shows a guideline display example (2). ガイドライン表示例(3)を示す説明図である。It is explanatory drawing which shows a guideline display example (3). 実施例における地図データ生成システムの構成を示す説明図である。It is explanatory drawing which shows the structure of the map data generation system in an Example. 座標変換の拘束条件を示す説明図である。It is explanatory drawing which shows the constraint conditions of coordinate transformation. 3次元モデル配置処理のフローチャートである。It is a flowchart of a three-dimensional model arrangement process. 道路沿モデル生成処理のフローチャートである。It is a flowchart of a roadside model generation process. 路面標示自動生成処理のフローチャートである。It is a flowchart of a road marking automatic generation process. 路面標示の配置処理例を示す説明図である。It is explanatory drawing which shows the example of arrangement | positioning processing of a road marking. 路面標示配置処理のフローチャートである。It is a flowchart of a road marking arrangement | positioning process. ガイドラインデータ生成処理のフローチャートである。It is a flowchart of a guideline data generation process.

実施例の地図データ生成システムは、コンピュータ上の画面を見ながらオペレータがマウス等のポインタで指示することで既存の3次元モデルを配置等して3次元地図データを生成するシステムである。実施例における地図データ生成システムは、3次元地図データを生成するためのエディタに相当する。以下の説明では、最初に、実施例における各種表示例を説明し、その後、実施例としての地図データ生成システムの構成およびソフトウェア処理内容について説明する。   The map data generation system according to the embodiment is a system that generates three-dimensional map data by arranging an existing three-dimensional model and the like by an operator pointing with a pointer such as a mouse while viewing a screen on a computer. The map data generation system in the embodiment corresponds to an editor for generating three-dimensional map data. In the following description, first, various display examples in the embodiment will be described, and then the configuration of the map data generation system as an embodiment and the contents of software processing will be described.

A 表示画面構成:
図1は地図データ生成システムの表示例を示す説明図である。コンピュータのディスプレイに表示される状態を示した。
図示する通り、地図データ生成システムの画面は、4つのビューV1〜V4で構成される。ビューV1は、現地を撮影した撮影画像を表示する。ビューV2(以下、「2Dビュー」と言うこともある)は、2次元地図を表示する。ビューV3は、3次元地図を表示する。この3次元地図は、透視投影の視線ベクトル方向および画角を、撮影画像のカメラ方向および画角と合わせてある。ビューV4は撮影画像とは異なる視線ベクトルおよび画角で3次元地図を表示する。ビューV3,V4を以下、3Dビューということもある。
本実施例では、4つのビューV1〜V4を別々のウィンドウで表示するようにしたため、その配置や表示/非表示の切り替えは自在に可能である。
ビューV2〜V4は、いずれの共通の3次元地図データを用い、視線ベクトルおよび画角を変えて透視投影したものである。2次元地図を表示するビューV2は、鉛直上方からの透視投影を表示しているに過ぎない。こうすることにより、共通のソフトウェア構成で、多様な表示を実現することができる。図1では、地図表示として、3つのビューV2〜V4を例示したが、これらの一部を省略してもよいし、視線ベクトルおよび画角を変えた更に多くのビューを用意しても良い。
A Display screen configuration:
FIG. 1 is an explanatory diagram showing a display example of the map data generation system. The state displayed on the computer display is shown.
As shown, the screen of the map data generation system is composed of four views V1 to V4. The view V1 displays a photographed image obtained by photographing the site. The view V2 (hereinafter also referred to as “2D view”) displays a two-dimensional map. View V3 displays a three-dimensional map. In this three-dimensional map, the line-of-sight vector direction and angle of view of perspective projection are combined with the camera direction and angle of view of the captured image. The view V4 displays a three-dimensional map with a line-of-sight vector and an angle of view different from the captured image. Hereinafter, the views V3 and V4 may be referred to as a 3D view.
In this embodiment, since the four views V1 to V4 are displayed in separate windows, the arrangement and display / non-display switching can be freely performed.
The views V2 to V4 are perspective projections using any common 3D map data and changing the line-of-sight vector and the angle of view. The view V2 that displays a two-dimensional map only displays a perspective projection from vertically above. In this way, various displays can be realized with a common software configuration. In FIG. 1, three views V <b> 2 to V <b> 4 are illustrated as a map display, but some of these may be omitted, or more views with different line-of-sight vectors and angles of view may be prepared.

B 各種モデルの配置例:
図2は3次元モデルの配置例を示す説明図である。図2(a)は撮影画像を表示するビュー(図1のビューV1に相当)を示している。この撮影画像中にある消火栓OBJaのモデルを表す3次元地図データを生成する場合を例にとって説明する。
図2(b)は3次元地図を表示するビュー(図1のビューV3に相当)である。オペレータが、予め用意された3次元モデルの中から配置対象として「消火栓」を選択すると、消火栓モデルOBJbが、デフォルトの位置に表示される。この画面上で、消火栓モデルOBJbをマウスでドラッグしたり、これを配置すべき点をクリックしたりして、その配置場所を指定すると、図2(c)の消火栓モデルOBJcに示すように、オペレータの指示に従って、モデルが移動し、配置される。
通常は、図2(b)、図2(c)に示すような3次元地図表示では、画面上の一点を指定したところで、3次元空間の座標を特定することはできないが、本実施例では、後述する通り、座標の指定に拘束条件を設けることにより、画面上で指定された点に応じて3次元空間内の一点が定まるようにしているのである。処理内容については後述するが、このように画面内でマウスを利用して3次元モデルを自在に配置可能とすることにより、3次元モデルの配置による処理負荷を軽減することが可能となる。
B Arrangement example of various models:
FIG. 2 is an explanatory view showing an arrangement example of a three-dimensional model. FIG. 2A shows a view (corresponding to the view V1 in FIG. 1) for displaying a captured image. An example will be described in which three-dimensional map data representing a model of the fire hydrant OBJa in the captured image is generated.
FIG. 2B is a view (corresponding to the view V3 in FIG. 1) that displays a three-dimensional map. When the operator selects “fire hydrant” from among the three-dimensional models prepared in advance, the fire hydrant model OBJb is displayed at the default position. On this screen, drag the fire hydrant model OBJb with the mouse, or click on the point where it should be placed, and specify the placement location. As shown in the fire hydrant model OBJc in FIG. The model is moved and arranged according to the instructions.
Normally, in the three-dimensional map display as shown in FIGS. 2B and 2C, the coordinates of the three-dimensional space cannot be specified when one point on the screen is designated. As will be described later, by providing a constraint condition for the designation of coordinates, one point in the three-dimensional space is determined according to the point designated on the screen. Although details of the processing will be described later, the processing load due to the arrangement of the three-dimensional model can be reduced by allowing the three-dimensional model to be freely arranged using the mouse in the screen.

図3は路面標示の自動生成例を示す説明図である。3次元地図を表示するビュー(図1のビューV3に相当)を例示した。
道路面には、道路白線など種々の路面標示が描かれるが、これらの中には、予め設定した規則に従い道路形状に応じて自動的に生成可能なものもある。図の例では、道路ポリゴンPOLをオペレータが指定すると、道路の中央線L4を自動的に生成し、車線数に応じて、道路白線L1〜L3を生成する。また、道路ポリゴンと交差点との境界を基準として所定の位置に停止線L5を生成する。この他に横断歩道なども自動生成可能としてもよい。
図3では、図1のビューV3に相当する画面内で道路ポリゴンPOLを指定する例を示したが、二次元地図を表示するビュー(図1のビューV2)で道路ポリゴンを指定するようにしてもよい。
FIG. 3 is an explanatory diagram showing an example of automatic generation of road markings. A view for displaying a three-dimensional map (corresponding to the view V3 in FIG. 1) is illustrated.
Various road markings such as a road white line are drawn on the road surface, and some of them can be automatically generated according to the road shape according to preset rules. In the illustrated example, when the operator specifies the road polygon POL, the center line L4 of the road is automatically generated, and the white road lines L1 to L3 are generated according to the number of lanes. Further, a stop line L5 is generated at a predetermined position on the basis of the boundary between the road polygon and the intersection. In addition, a pedestrian crossing or the like may be automatically generated.
FIG. 3 shows an example in which the road polygon POL is designated in the screen corresponding to the view V3 in FIG. 1, but the road polygon is designated in the view displaying the two-dimensional map (view V2 in FIG. 1). Also good.

図4は路面標示の配置例を示す説明図である。3次元地図を表示するビュー(図1のビューV3に相当)において、矢印Mの路面標示を配置する例を示した。
矢印Mは、道路上にあるから、オペレータがマウスで矢印Mをドラッグしたり、画面上の特定の点をクリックしたりすることによって矢印Mの位置を特定することは可能である。しかし、矢印Mは、道路上のどこにでも配置できるものではなく、車線の中央に配置されるものである。また停止線よりも手前に配置され、交差点内には配置されない。本実施例では、路面標示を配置すべき場所がこのように制限されていることを考慮し、路面標示に対しては、所定の規則に従って配置を規制するようにした。図の例では、矢印Mは、道路白線L2、L3の中心線CLに沿って、停止線L5の手前側でのみ配置可能となる。オペレータが、中心線CLからずれた位置をマウスで指定した場合であっても、道路面上という拘束条件だけでなく、中心線CL上という拘束条件を考慮するため、矢印Mは図中のA方向にしか移動しない。マウスの位置を、中心線CLの位置に対応づける方法については、後述する。
このように、路面標示Mの配置場所に規制を設けることにより、路面標示Mを中心線CL上に容易に位置づけることが可能となり、配置の負荷軽減を図ることができる。
FIG. 4 is an explanatory diagram showing an example of the arrangement of road markings. The example which arrange | positions the road marking of the arrow M in the view (equivalent to the view V3 of FIG. 1) which displays a three-dimensional map was shown.
Since the arrow M is on the road, the operator can specify the position of the arrow M by dragging the arrow M with the mouse or clicking a specific point on the screen. However, the arrow M is not placed anywhere on the road, but is placed in the center of the lane. Moreover, it arrange | positions before a stop line and is not arrange | positioned in an intersection. In the present embodiment, in consideration of the fact that places where road markings should be placed are restricted in this way, the placement of road markings is regulated according to a predetermined rule. In the example of the figure, the arrow M can be arranged only on the near side of the stop line L5 along the center line CL of the road white lines L2 and L3. Even when the operator designates a position deviated from the center line CL with the mouse, the arrow M indicates A in the figure in order to consider not only the constraint condition on the road surface but also the constraint condition on the center line CL. Move only in the direction. A method for associating the position of the mouse with the position of the center line CL will be described later.
In this way, by providing restrictions on the location where the road marking M is arranged, the road marking M can be easily positioned on the center line CL, and the load on the placement can be reduced.

C ガイドライン描画例:
図2〜4では、3次元地図の表示内で3次元モデルや路面標示を自動生成したり配置したりする例を示した。3次元地図を活用する場合には、単に3次元モデルによる表示だけでなく、経路案内で用いる案内用の矢印(以下、「ガイドライン」という)や、案内用の記号などを表示することが好ましい。これらのガイドラインや記号などは、二次元の図形となるため、3次元モデルにはなじまないものである。本実施例では、以下に示す通り、3次元表示とは別に、これらの二次元の画像を表示するためのレイヤを設けることによって、ガイドライン等を容易に表示可能としている。
C Guideline drawing example:
2 to 4 show an example in which a three-dimensional model and a road marking are automatically generated and arranged in a three-dimensional map display. When utilizing a three-dimensional map, it is preferable to display not only a three-dimensional model but also a guidance arrow (hereinafter referred to as “guideline”) used for route guidance, a guidance symbol, and the like. Since these guidelines and symbols are two-dimensional figures, they are not compatible with a three-dimensional model. In this embodiment, as described below, a guideline or the like can be easily displayed by providing a layer for displaying these two-dimensional images separately from the three-dimensional display.

図5は二次元画像の描画例を示す説明図である。3次元地図の表示レイヤLA1(図1のビューV3に相当)の上に、二次元用のレイヤLA2を用意する。二次元用のレイヤLA2には、図示するようにガイドラインを通常の2次元のポリゴンとして描画する。これらのレイヤLA1、LA2を重ねて表示することによって、3次元地図上にガイドラインを標示した画像IMGを生成することができる。
こうすることによって、ガイドライン等の二次元画像を、容易かつ見栄え良く表示することが可能となる。
FIG. 5 is an explanatory diagram showing a drawing example of a two-dimensional image. A two-dimensional layer LA2 is prepared on the three-dimensional map display layer LA1 (corresponding to the view V3 in FIG. 1). On the two-dimensional layer LA2, as shown in the drawing, the guideline is drawn as a normal two-dimensional polygon. By displaying these layers LA1 and LA2 in an overlapping manner, it is possible to generate an image IMG indicating guidelines on a three-dimensional map.
By doing so, it becomes possible to display a two-dimensional image such as a guideline easily and in a good-looking manner.

図6はガイドライン表示例(1)を示す説明図である。図6(a)は、3次元空間内でガイドラインGLa1に相当するポリゴンデータを設定し、3次元表示させたものである。ガイドラインGLa1が曲がる部分や先端の矢印部分(図中のA1領域)で、形状が歪んでいることが分かる。
図6(b)は、二次元画像の表示レイヤ上で、ガイドラインGLb1のポリゴンを生成した例である。ガイドラインのポリゴンを二次元画像として用意すれば済むため、このように容易に滑らかな曲線を描くことができ、先端の矢印部分も違和感のない形状とすることができる。
図7はガイドライン表示例(2)を示す説明図である。図7(a)は3次元空間内でガイドラインGLa2を設定したものである。領域A2部分で形状が歪んでいることが分かる。これに対し、二次元画像の表示レイヤを用いれば、図7(b)のガイドラインGLb2のように滑らかな形状を実現することができる。
図8はガイドライン表示例(3)を示す説明図である。図8(a)は3次元空間内でガイドラインGLa3を設定したものである。領域A3部分で形状が歪んでいることが分かる。これに対し、二次元画像の表示レイヤを用いれば、図8(b)のガイドラインGLb3のように滑らかな形状を実現することができる。
FIG. 6 is an explanatory diagram showing a guideline display example (1). FIG. 6A is a diagram in which polygon data corresponding to the guideline GLa1 is set in a three-dimensional space and displayed three-dimensionally. It can be seen that the shape is distorted at the portion where the guideline GLa1 is bent and at the tip of the arrow (A1 region in the figure).
FIG. 6B shows an example in which the polygon of the guideline GLb1 is generated on the display layer of the two-dimensional image. Since it is sufficient to prepare the polygon of the guideline as a two-dimensional image, a smooth curve can be easily drawn in this way, and the arrow portion at the tip can also have a shape that does not feel strange.
FIG. 7 is an explanatory diagram showing a guideline display example (2). FIG. 7A shows a guideline GLa2 set in a three-dimensional space. It can be seen that the shape is distorted in the area A2. On the other hand, if a display layer of a two-dimensional image is used, a smooth shape can be realized as in the guideline GLb2 in FIG.
FIG. 8 is an explanatory diagram showing a guideline display example (3). FIG. 8A shows a guideline GLa3 set in a three-dimensional space. It can be seen that the shape is distorted in the area A3. On the other hand, if the display layer of a two-dimensional image is used, a smooth shape like the guideline GLb3 in FIG. 8B can be realized.

D 地図データシステムの構成:
図2〜8で示した種々の表示および3次元モデルの自動生成、配置を実現するためのシステム構成等について,以下、説明する。
図9は実施例における地図データ生成システムの構成を示す説明図である。実施例としての地図データ生成システム100は、コンピュータに、図示する種々の機能を実現するためのコンピュータプログラムをインストールすることによって実現できる。
D Configuration of map data system:
The system configuration and the like for realizing various displays and automatic generation and arrangement of the three-dimensional model shown in FIGS. 2 to 8 will be described below.
FIG. 9 is an explanatory diagram showing the configuration of the map data generation system in the embodiment. The map data generation system 100 as an embodiment can be realized by installing a computer program for realizing the various functions shown in the computer.

地図データ生成システム100は、4種類のデータベースを備えている。
撮影画像データベース110は、現地をディジタルカメラ等で撮影した静止画(以下、「撮影画像」という)の画像データ(以下、「撮影画像データ」)を格納するデータベースである。動画像から各場面を切り出し、静止画として表示可能なデータベースとして構成してもよい。撮影画像は、それぞれカメラの撮影条件、即ち、撮影方向(方位および仰ぎ角)と画角と対応づけて格納されている。
ガイドラインデータベース112は、図6〜8で示したガイドラインのデータを格納するデータベースである。先に説明した通り、ガイドラインは、3次元地図上に重ねて描かれる2次元画像であるから、ガイドラインのデータは、2次元のポリゴンデータ(以下、「ガイドラインデータ」ということもある)として格納されている。
3次元地図データベース114は、3次元地図表示を実現するための3次元地図データを格納している。地表面を表す3次元地図データとともに、道路、建物、路面標示その他の地物を表す3次元地図データを格納する。地物の3次元地図データは、例えば、それぞれ3次元的に形状を規定するポリゴンデータと、地物の位置を表す座標値の形式で記憶させることができ、さらに地物の属性データを関連づけて記憶してもよい。3次元地図データベース114には、標識、信号機、ありふれた建物のように既存の3次元モデルを配置することで生成されるデータと、地物固有のポリゴンデータとが含まれる。3次元モデルを利用して生成されるデータについては、地物ごとにポリゴンデータを格納する形式に変えて、3次元モデルへのリンクを格納する方法をとってもよい。
3次元モデルデータベース116は、上述した汎用的な地物の3次元形状を表す3次元モデルを格納する。また、本実施例では、図3で説明したように、一部の路面標示については自動生成することができるから、3次元モデルデータベース116は、自動生成の対象となる路面標示について、自動生成するための規則も格納している。
これらのデータベースは、コンピュータ自体に格納してもよいし、外部記憶媒体やサーバから供給するようにしてもよい。
The map data generation system 100 includes four types of databases.
The captured image database 110 is a database that stores image data (hereinafter referred to as “captured image data”) of a still image (hereinafter referred to as “captured image”) captured by a digital camera or the like. Each scene may be cut out from the moving image and configured as a database that can be displayed as a still image. The photographed images are stored in association with the photographing conditions of the camera, that is, the photographing direction (azimuth and elevation angle) and the angle of view.
The guideline database 112 is a database for storing the guideline data shown in FIGS. As described above, since the guideline is a two-dimensional image drawn on a three-dimensional map, the guideline data is stored as two-dimensional polygon data (hereinafter also referred to as “guideline data”). ing.
The 3D map database 114 stores 3D map data for realizing 3D map display. Along with 3D map data representing the ground surface, 3D map data representing roads, buildings, road markings and other features is stored. The three-dimensional map data of the feature can be stored, for example, in the form of polygon data each defining the shape three-dimensionally and the coordinate value representing the position of the feature, and the attribute data of the feature is associated with each other. You may remember. The three-dimensional map database 114 includes data generated by arranging an existing three-dimensional model such as signs, traffic lights, and ordinary buildings, and feature-specific polygon data. For data generated using the three-dimensional model, a method of storing a link to the three-dimensional model may be used instead of the polygon data storage format for each feature.
The three-dimensional model database 116 stores a three-dimensional model representing the three-dimensional shape of the general-purpose feature described above. In the present embodiment, as described with reference to FIG. 3, since some road markings can be automatically generated, the three-dimensional model database 116 automatically generates road markings to be automatically generated. It also stores rules for
These databases may be stored in the computer itself or supplied from an external storage medium or server.

以下、コンピュータプログラムによって実現される各機能ブロックについて説明する。
撮影画像表示部102は、撮影画像データベース110に格納された撮影画像データを用いて、撮影画像ビュー(図1のビューV1)を表示する。
3次元表示部104は、3次元地図データベース114に格納された3次元地図データを用いて3次元および2次元の地図(図1のビューV2〜V4)をそれぞれ表示する。2DビューV2は、3次元地図データを用いて、視線ベクトルを鉛直下方に設定した状態で透視投影することによって描画することができる。3次元表示部104は、撮影画像データに対応づけて格納された撮影条件に合わせた視線ベクトルおよび画角でビューV3を表示する。こうすることにより、ビューV3に、撮影画像ビューV1に対応した3次元地図を表示することができる。
2次元表示部106は、ガイドラインデータベース112に格納されたガイドラインデータを2次元画像として表示する。この2次元画像を描画したレイヤが、3Dビュ−V3に重畳して表示されることによって、図6〜8に示したガイドラインの画像が生成される。
Hereinafter, each functional block realized by the computer program will be described.
The captured image display unit 102 displays a captured image view (view V1 in FIG. 1) using the captured image data stored in the captured image database 110.
The three-dimensional display unit 104 displays three-dimensional and two-dimensional maps (views V2 to V4 in FIG. 1) using the three-dimensional map data stored in the three-dimensional map database 114. The 2D view V2 can be drawn by perspective projection using the three-dimensional map data with the line-of-sight vector set vertically downward. The three-dimensional display unit 104 displays the view V3 with a line-of-sight vector and an angle of view that match the shooting conditions stored in association with the shot image data. By doing so, a three-dimensional map corresponding to the captured image view V1 can be displayed in the view V3.
The two-dimensional display unit 106 displays the guideline data stored in the guideline database 112 as a two-dimensional image. The layer on which the two-dimensional image is drawn is displayed so as to be superimposed on the 3D view V3, thereby generating the guideline images shown in FIGS.

地図データ生成システム100では、オペレータは、ビューV3,V2などの画面上で、マウス等のポインタによってドラッグ、クリック等の操作を行い、3次元モデルの配置や路面標示の生成などを行う。座標入力部140は、上述の過程で、オペレータがマウス等のポインタで指定した点の座標を入力する。この座標値は、画面内で定義される「表示上の2次元座標」となる。
ガイドラインは単に2次元のポリゴンであるから、ガイドラインを生成する過程では、オペレータが指定した表示上の2次元座標を、そのままポリゴンの形状を定義するデータ入力として用いることができる。ガイドラインデータ生成部120は、このように座標入力部140で入力された座標値を用いて、ガイドラインのポリゴンを生成する機能を奏する。
一方、3次元モデルの配置等を指示する場合には、座標入力部140で入力された表示上の2次元座標だけでは、3次元モデルを配置する3次元座標を定義することはできない。そこで、座標変換部142は、予め用意された所定の拘束条件を適用することによって、表示上の2次元座標を、3次元座標値に変換する。
3次元地図データ生成部130は、変換された3次元座標に基づいて、以下の機能ブロックによって、3次元地図データを生成する。
3次元モデル配置部132は、3次元モデルデータベース116に格納された3次元モデルを、変換された3次元座標に基づいて3次元空間内で配置する。
道路沿モデル生成部134は、変換された3次元座標に基づいてオペレータが指定した道路を特定し、この道路に沿って設置される中央分離帯やガードレールなどの地物のデータを生成する。
路面標示生成部136は、オペレータが指定した道路に対して、路面標示を自動生成する(図3参照)。
路面標示配置部138は、オペレータの指示に応じて、自動生成の対象となっていない路面標示を配置する(図4参照)。
以上の3次元地図データ生成部130で生成される過程のデータは、3次元地図データベース114に反映され、3DビューV3,V4および2DビューV2に反映される。従って、オペレータは、これらのビュー2〜4を、撮影画像ビューV1と対比して見ながら、3次元地図データを生成することができる。
In the map data generation system 100, the operator performs operations such as dragging and clicking with a pointer such as a mouse on the views V3, V2, and the like to arrange a three-dimensional model and generate road markings. The coordinate input unit 140 inputs the coordinates of a point designated by the operator with a pointer such as a mouse in the above-described process. This coordinate value becomes “two-dimensional coordinates on display” defined in the screen.
Since the guideline is simply a two-dimensional polygon, in the process of generating the guideline, the two-dimensional coordinates on the display designated by the operator can be used as data input for defining the polygon shape as it is. The guideline data generation unit 120 has a function of generating a guideline polygon using the coordinate values input by the coordinate input unit 140 in this way.
On the other hand, when the placement of the 3D model is instructed, the 3D coordinates for placing the 3D model cannot be defined only by the 2D coordinates on the display input by the coordinate input unit 140. Therefore, the coordinate conversion unit 142 converts the two-dimensional coordinates on the display into three-dimensional coordinate values by applying predetermined constraint conditions prepared in advance.
The 3D map data generation unit 130 generates 3D map data by the following functional blocks based on the converted 3D coordinates.
The 3D model placement unit 132 places the 3D model stored in the 3D model database 116 in the 3D space based on the converted 3D coordinates.
The roadside model generation unit 134 identifies the road designated by the operator based on the converted three-dimensional coordinates, and generates data of features such as a median strip and guardrail installed along the road.
The road marking generation unit 136 automatically generates a road marking for the road designated by the operator (see FIG. 3).
The road marking arrangement unit 138 arranges road markings that are not automatically generated in response to instructions from the operator (see FIG. 4).
The above process data generated by the three-dimensional map data generation unit 130 is reflected in the three-dimensional map database 114 and is reflected in the 3D views V3 and V4 and the 2D view V2. Therefore, the operator can generate 3D map data while viewing these views 2 to 4 in contrast with the captured image view V1.

E 3次元モデル配置処理:
次に、地図データ生成装置100の各機能を実現するための処理内容について説明する。まず、実施例における座標変換の考え方を示した後、各処理内容を説明する。
図10は座標変換の拘束条件を示す説明図である。3次元画像は、視点EPから2次元平面のビューVWに透視した状態で描かれる。視点EPと点Paを結ぶ直線LA上の点は全てビューVW内の点Paに透視されることになるから、ビューVW内で点Paが指定されたとしても、この点に基づいて、ただちに3次元空間内の一点を特定することはできない。
これに対し、例えば、指定された点は地表面上の点であるという拘束条件を与える場合を考える。ここでは、地表面を3次元座標の高さ(Z座標値)0の平面αであるとする。かかる拘束条件を考慮すると、点Paは、直線LA上かつ平面α上の点ということになるから、3次元空間内の点PAと特定することができ、その座標値を(XA、YA,0)と求めることができる。
同様に、地表面αだけではなく、3次元空間内の特定の平面β上の点であるという拘束条件を用いることもできる。この場合、ビューVW内で点Pbが指定されると、視点EPと点Pbとを結ぶ直線LBと平面βとの交点PBと特定することができ、その座標値(XB、YB,ZB)を特定することができる。
拘束条件は、このように平面で与えるだけでなく、直線で与えるようにしてもよい。例えば、地表面α内の直線L上の点であるとの拘束条件を与える場合を考える。かかる場合には、拘束条件に対応する直線Lを含み、地表面αに垂直な平面βを考え、平面β内で指定された点Pbに対応する点PBを求めることができる。そして、指定された点は、この点PBから直線Lに垂線を下ろした点PB1(XB,YB,0)と特定することができる。点PB1は、直線LB上の点ではないから、ビューVW内で指定された点と、3次元空間内で特定される点との間にはずれが生じることになる。これは、上述の拘束条件は、指定された位置は一次元の自由度しか有さず、実質的には3次元中の2次元の座標値を拘束することによるものである。しかしながら、かかる扱いをすることにより、ビューVW上で直線Lからずれた点を指定した場合でも、直線L上の点に変換されるため、点を指示する際のオペレータの負担を軽減することができる。
直線Lを拘束条件とする他、平面α上の点PCに対して高さを指定するという拘束条件とすることもできる。この場合には、点PCを通って、平面αに垂直な平面βを想定し、指定された点Pbに対応する平面β上の点PBを特定する。そして、この点PBの高さ値ZBを用いて、点PCの直上の点PC1(XC、YC,ZB)が指定されていると特定することができる。
以下で座標変換を言うときには、これらのうちのいずれかの変換方法を意味する。
E 3D model placement process:
Next, processing contents for realizing each function of the map data generation device 100 will be described. First, after showing the concept of coordinate transformation in the embodiment, each processing content will be described.
FIG. 10 is an explanatory diagram showing constraint conditions for coordinate transformation. The three-dimensional image is drawn in a state of being seen through from the viewpoint EP to the two-dimensional plane view VW. Since all points on the straight line LA connecting the viewpoint EP and the point Pa are seen through the point Pa in the view VW, even if the point Pa is designated in the view VW, the point 3 is immediately determined based on this point. A point in the dimensional space cannot be specified.
On the other hand, for example, consider a case where a constraint condition is given that a designated point is a point on the ground surface. Here, it is assumed that the ground surface is a plane α having a three-dimensional coordinate height (Z coordinate value) of 0. Considering such constraint conditions, the point Pa is a point on the straight line LA and on the plane α. Therefore, the point Pa can be identified as a point PA in the three-dimensional space, and the coordinate values thereof are (XA, YA, 0). ).
Similarly, not only the ground surface α but also a constraint condition that the point is on a specific plane β in the three-dimensional space can be used. In this case, when the point Pb is designated in the view VW, it can be specified as an intersection PB between the straight line LB connecting the viewpoint EP and the point Pb and the plane β, and the coordinate values (XB, YB, ZB) are determined. Can be identified.
The constraint condition may be given not only by a plane as described above but also by a straight line. For example, consider a case where a constraint condition is given that the point is on a straight line L within the ground surface α. In such a case, it is possible to obtain a point PB corresponding to the point Pb designated in the plane β, considering the plane β that includes the straight line L corresponding to the constraint condition and is perpendicular to the ground surface α. The designated point can be specified as a point PB1 (XB, YB, 0) obtained by dropping a perpendicular line from the point PB to the straight line L. Since the point PB1 is not a point on the straight line LB, a deviation occurs between the point specified in the view VW and the point specified in the three-dimensional space. This is because the above-described constraint condition is that the specified position has only one-dimensional degree of freedom, and is substantially constraining two-dimensional coordinate values in three dimensions. However, with this handling, even when a point deviated from the straight line L on the view VW is designated, the point is converted to a point on the straight line L, so that the burden on the operator when indicating the point can be reduced. it can.
In addition to using the straight line L as a constraint condition, a constraint condition in which a height is designated for the point PC on the plane α can also be used. In this case, a plane β perpendicular to the plane α is assumed through the point PC, and a point PB on the plane β corresponding to the designated point Pb is specified. Then, it is possible to specify that the point PC1 (XC, YC, ZB) immediately above the point PC is designated using the height value ZB of the point PB.
In the following description, coordinate conversion means any one of these conversion methods.

図11は3次元モデル配置処理のフローチャートである。コンピュータのCPUが実行する図2に示した処理であり、図9の3次元モデル配置部132の処理内容に相当する。
処理を開始すると、CPUは、オペレータの指示に従って、配置対象となる3次元モデル(以下、3次元モデルデータベース116に格納された3次元モデルから変形される可能性もあるという意味も含めて、「オブジェクト」ということもある)を選択し(ステップS10)、オペレータがマウス等で指定した表示上の2次元座標(x、y)を入力する(ステップS11)。この2次元座標値に応じて3次元モデルを配置する方法は、入力モードによって異なる。
位置指定の入力モードの場合は(ステップS12)、高さ=0との拘束条件によって座標変換を行う(ステップS13)。これは図10で示した平面α上の点であるとの拘束条件での座標変換に相当する。この座標変換によって2次元座標(x、y)は、3次元座標(X,Y,0)に変換される。ここでは、地表面という拘束条件という意味で、高さ=0という拘束条件を例示したが、地表面のポリゴンデータが用意されている場合には、図10における平面αの代わりに地表面のポリゴンデータを用いることによって、地表面との交点という拘束条件とすることもできる。
CPUは、得られた3次元座標(X,Y,0)に基づいて、オブジェクトを配置し(ステップS14)、3次元地図データベースを更新する(ステップS17)。この更新によって、3Dビューの画面も変更されることになる。
FIG. 11 is a flowchart of the three-dimensional model arrangement process. The processing shown in FIG. 2 executed by the CPU of the computer corresponds to the processing content of the three-dimensional model placement unit 132 shown in FIG.
When the process is started, the CPU, in accordance with an instruction from the operator, includes a three-dimensional model to be placed (hereinafter, including the possibility of deformation from a three-dimensional model stored in the three-dimensional model database 116). Object (sometimes referred to as “object”) (step S10), and the two-dimensional coordinates (x, y) on the display designated by the operator with a mouse or the like are input (step S11). The method of arranging the three-dimensional model according to the two-dimensional coordinate value differs depending on the input mode.
In the case of the position designation input mode (step S12), coordinate conversion is performed according to the constraint condition that height = 0 (step S13). This corresponds to the coordinate conversion under the constraint that the point is on the plane α shown in FIG. By this coordinate conversion, the two-dimensional coordinates (x, y) are converted into three-dimensional coordinates (X, Y, 0). Here, the constraint condition of height = 0 is illustrated in the sense of the constraint condition of the ground surface. However, when polygon data of the ground surface is prepared, the polygon of the ground surface is used instead of the plane α in FIG. By using data, it can be set as a constraint condition of an intersection with the ground surface.
Based on the obtained three-dimensional coordinates (X, Y, 0), the CPU arranges objects (step S14) and updates the three-dimensional map database (step S17). This update also changes the 3D view screen.

一方、位置固定の入力モードの場合は(ステップS12)、オブジェクトの位置(X,Y)を用いて座標変換を行う(ステップS15)。これは図10で示した平面α上の点PCに対して高さを与えるとの拘束条件で点PC1を求めるとの座標変換に相当する。この座標変換によって2次元座標(x、y)は、3次元座標(X,Y,Z)に変換される。
CPUは、得られた3次元座標(X,Y,Z)に基づいて、オブジェクトの高さを修正し(ステップS16)、3次元地図データベースを更新する(ステップS17)。指定された点に応じてオブジェクトを高さ方向にだけ拡大縮小するようにしてもよいし、オブジェクトを相似変化させるようにしてもよい。この更新によって、3Dビューの画面も変更されることになる。
On the other hand, in the case of the fixed position input mode (step S12), coordinate conversion is performed using the position (X, Y) of the object (step S15). This corresponds to the coordinate conversion for obtaining the point PC1 under the constraint that the height is given to the point PC on the plane α shown in FIG. By this coordinate conversion, the two-dimensional coordinates (x, y) are converted into three-dimensional coordinates (X, Y, Z).
The CPU corrects the height of the object based on the obtained three-dimensional coordinates (X, Y, Z) (step S16) and updates the three-dimensional map database (step S17). Depending on the designated point, the object may be enlarged or reduced only in the height direction, or the object may be similarly changed. This update also changes the 3D view screen.

オブジェクトの位置または高さの修正が必要な場合は(ステップS18)、オペレータが新たな点を指定すれば、ステップS11以降の各処理によって、3次元空間内で自在にオブジェクトの位置または高さを変更することができる。   When it is necessary to correct the position or height of the object (step S18), if the operator designates a new point, the position or height of the object can be freely set in the three-dimensional space by each processing after step S11. Can be changed.

図12は道路沿モデル生成処理のフローチャートである。コンピュータのCPUが実行する処理であり、図9の3次元モデル配置部132の処理内容に相当する。
処理を開始すると、CPUは、オペレータの指示に従って、生成対象となるオブジェクトを選択する(ステップS30)。図の右側に、この処理で生成対象となるオブジェクトを例示した。ガードレールGや中央分離帯Cなど、道路RDに沿って配置されるオブジェクトが対象となる。それぞれ複数種類のタイプの中から選択可能としてもよい。
CPUは、オペレータがマウス等で指定した表示上の2次元座標(x、y)を入力し、これに基づいてオブジェクトを配置すべき道路ポリゴンを選択する(ステップS31)。2次元座標(x、y)が地表面であるとの拘束条件に基づいて3次元座標に変換して、指定された点を含む道路ポリゴンを特定すればよい。
次に、CPUは、道路ポリゴン、オブジェクトに基づきオブジェクトの生成ラインを設定する(ステップS32)。図中に設定方法を例示した。道路ポリゴンRDPが指定されている場合を考える。まず、オブジェクトは道路に沿って生成されるから、道路ポリゴンRDPを構成する点P1〜P4のうち道路の進行方向に沿う点列P1−P2およびP3−P4を特定する。中央分離帯Cが選択されている場合には、この点列の中央に位置する線CLを生成ラインとする。ガードレールGが選択されている場合には、点列を所定の距離だけ移動させた線GLを生成ラインとする。
CPUは、次に、オペレータが指定する表示上の2次元座標(x、y)を入力し(ステップS33)、オブジェクト生成ラインを用いて座標変換を行う(ステップS34)。これは、オブジェクト生成ライン上の点に高さを与える指定であるものとして、図10で示した平面α上の点PCに対して高さを与えるとの拘束条件で点PC1を求めるとの座標変換に相当する。この座標変換によって2次元座標(x、y)は、3次元座標(X,Y,Z)に変換される。
CPUは、得られた3次元座標(X,Y,Z)に基づいて、オブジェクトの高さを設定し(ステップS35)、3次元地図データベースを更新する(ステップS36)。この更新によって、3Dビューの画面も変更されることになる。
オブジェクトの高さの修正が必要な場合は(ステップS37)、オペレータが新たな点を指定すれば、ステップS33以降の各処理によって、3次元空間内で自在にオブジェクトの高さを変更することができる。
FIG. 12 is a flowchart of the roadside model generation process. This process is executed by the CPU of the computer and corresponds to the processing content of the three-dimensional model arrangement unit 132 in FIG.
When the process is started, the CPU selects an object to be generated in accordance with an instruction from the operator (step S30). On the right side of the figure, an example of an object to be generated by this processing is illustrated. Objects arranged along the road RD such as the guardrail G and the median strip C are targeted. Each may be selectable from a plurality of types.
The CPU inputs the two-dimensional coordinates (x, y) on the display designated by the operator with the mouse or the like, and selects the road polygon on which the object is to be placed based on this (Step S31). The road polygon including the designated point may be specified by converting into the three-dimensional coordinate based on the constraint condition that the two-dimensional coordinate (x, y) is the ground surface.
Next, the CPU sets an object generation line based on the road polygon and the object (step S32). The setting method is illustrated in the figure. Consider the case where a road polygon RDP is designated. First, since the object is generated along the road, the point sequences P1-P2 and P3-P4 along the traveling direction of the road among the points P1 to P4 constituting the road polygon RDP are specified. When the center separation band C is selected, the line CL located at the center of this point sequence is set as a generation line. When the guardrail G is selected, a line GL obtained by moving the point sequence by a predetermined distance is set as a generation line.
Next, the CPU inputs display two-dimensional coordinates (x, y) designated by the operator (step S33), and performs coordinate conversion using the object generation line (step S34). This is a designation for giving a height to a point on the object generation line, and coordinates for obtaining the point PC1 under the constraint that the height is given to the point PC on the plane α shown in FIG. Corresponds to conversion. By this coordinate conversion, the two-dimensional coordinates (x, y) are converted into three-dimensional coordinates (X, Y, Z).
The CPU sets the height of the object based on the obtained three-dimensional coordinates (X, Y, Z) (step S35), and updates the three-dimensional map database (step S36). This update also changes the 3D view screen.
When it is necessary to correct the height of the object (step S37), if the operator designates a new point, the height of the object can be freely changed in the three-dimensional space by each processing after step S33. it can.

F 路面標示自動生成処理:
図13は路面標示自動生成処理のフローチャートである。コンピュータのCPUが実行する図3に示した処理であり、図9の路面標示生成部136の処理内容に相当する。
処理を開始すると、CPUは、オペレータの指示に従って、生成対象となるオブジェクトを選択する(ステップS50)。本実施例では、道路白線(中央線および車線帯の区分線)、および停止線などを生成対象とする。
次に、CPUは、オペレータがマウス等で指定した表示上の2次元座標に基づいてオブジェクトを配置すべき道路ポリゴンを選択する(ステップS51)。2次元座標が地表面であるとの拘束条件に基づいて3次元座標に変換して、指定された点を含む道路ポリゴンを特定すればよい。
CPUは、指定された道路ポリゴンに対して、予め設定された規則に従ってオブジェクトを自動生成する(ステップS52)。図中に道路白線の生成例を示した。まず、指定された道路の幅Wに対して半分の幅W/2の位置に、中央線LL1を生成することができる。また、中央線LL1から、車線数に応じて、予め指定された車線帯幅WLごとに区分線LL2,LL3を引く。停止線等も予め定められた規則に従って自動生成することができる。
F Automatic road marking generation process:
FIG. 13 is a flowchart of the road marking automatic generation process. The process shown in FIG. 3 executed by the CPU of the computer corresponds to the processing contents of the road marking generation unit 136 shown in FIG.
When the process is started, the CPU selects an object to be generated in accordance with an instruction from the operator (step S50). In the present embodiment, a road white line (a center line and a lane line dividing line), a stop line, and the like are generated.
Next, the CPU selects a road polygon on which the object is to be placed based on the two-dimensional coordinates on the display designated by the operator with the mouse or the like (step S51). The road polygon including the designated point may be specified by converting into the three-dimensional coordinate based on the constraint condition that the two-dimensional coordinate is the ground surface.
The CPU automatically generates an object for the designated road polygon in accordance with a preset rule (step S52). An example of generating a road white line is shown in the figure. First, the center line LL1 can be generated at a position having a width W / 2 that is half the width W of the designated road. Further, from the center line LL1, the division lines LL2 and LL3 are drawn for each lane width WL specified in advance according to the number of lanes. A stop line or the like can also be automatically generated according to a predetermined rule.

本実施例では、自動生成されたオブジェクトは、オペレータの指示に従って、修正可能とした。
オブジェクトを修正する場合には(ステップS53)、CPUは、オペレータがマウス等で指定した表示上の2次元座標(x、y)を入力し(ステップS54)、高さ=0との拘束条件によって座標変換を行う(ステップS55)。なお、オペレータは2Dビューで修正を指示してもよい。この場合も原理的には、座標変換は3Dビューで指定された場合と同様の方法で行うことになるが、アルゴリズム上は、2Dビュー内で得られた2次元座標(x、y)を原点移動させるだけで3次元座標に変換することが可能である。
CPUは、得られた3次元座標(X,Y,0)に最も近いオブジェクトを特定し、そのオブジェクトの端点を座標に従って修正する(ステップS56)。図中に修正例を示した。元来端点E1まで描かれていた道路白線LLに対し、(X,Y、0)なる点が指定されたとすると、この点から道路白線LLに下ろした垂線の足E2までオブジェクトの長さが修正される。この状態は、3次元地図データに反映され、3Dビュー、2Dビューなどの画面で確認することができる。
In the present embodiment, the automatically generated object can be corrected in accordance with an instruction from the operator.
When correcting the object (step S53), the CPU inputs the two-dimensional coordinates (x, y) on the display designated by the operator with the mouse or the like (step S54), and the constraint condition that height = 0 is satisfied. Coordinate conversion is performed (step S55). Note that the operator may instruct correction in the 2D view. In this case as well, in principle, coordinate transformation is performed in the same way as when specified in the 3D view, but on the algorithm, the two-dimensional coordinates (x, y) obtained in the 2D view are used as the origin. It is possible to convert it to three-dimensional coordinates simply by moving it.
The CPU specifies the object closest to the obtained three-dimensional coordinate (X, Y, 0), and corrects the end point of the object according to the coordinate (step S56). A modified example is shown in the figure. If a point (X, Y, 0) is specified for the road white line LL that was originally drawn up to the end point E1, the length of the object is corrected from this point to the foot E2 of the vertical line drawn down to the road white line LL. Is done. This state is reflected in the 3D map data and can be confirmed on a screen such as a 3D view or a 2D view.

G 路面標示配置処理:
図14は路面標示の配置処理例を示す説明図である。
図14(a)は路面上に矢印を配置する例を示した。まずオペレータは、路面標示の配置対象となる道路ポリゴンSPLaを指定する。道路ポリゴンSPLa上には、道路白線RL1、RL2が引かれているものとする。オペレータが、道路白線RL1、RL2内の点PP1を指定した場合を考える。オペレータは、矢印M1を、道路ポリゴンSPLaのうち道路白線RL1、RL2に囲まれた領域ARL内に配置することを意図していると考えられ、矢印は車線の中央に配置されることを考えると、特に、道路白線RL1、RL2の中央に当たる直線CRL上に配置することが指示されていると考えられる。そこで、地図データ生成システムは、指定された点PP1を直線CRL上に垂直に投影した点PC1を特定し、この点PC1に元ついて矢印M1を配置する。道路SPLaが指定された状態で、オペレータが領域ARL外を指定した場合は、直線CRLと道路ポリゴンSPLaとの交点PC2が指定されたものとして矢印M2を配置する。
G Road marking arrangement processing:
FIG. 14 is an explanatory diagram showing an example of a road marking arrangement process.
FIG. 14A shows an example in which arrows are arranged on the road surface. First, the operator designates a road polygon SPLa that is a placement target of the road marking. It is assumed that road white lines RL1 and RL2 are drawn on the road polygon SPLa. Consider a case where the operator designates a point PP1 in the road white lines RL1 and RL2. It is considered that the operator intends to arrange the arrow M1 in the area ARL surrounded by the road white lines RL1 and RL2 in the road polygon SPLa, and that the arrow is arranged in the center of the lane. In particular, it is considered that there is an instruction to arrange on the straight line CRL corresponding to the center of the road white lines RL1 and RL2. Therefore, the map data generation system specifies a point PC1 obtained by vertically projecting the designated point PP1 on the straight line CRL, and arranges an arrow M1 based on the point PC1. When the road SPLa is specified and the operator specifies outside the area ARL, the arrow M2 is arranged assuming that the intersection PC2 between the straight line CRL and the road polygon SPLa is specified.

路面標示配置処理は、道路の中央線や車線区分線を配置対象としてもよい。この処理は、図13で説明した路面標示自動生成処理によって適正な道路白線が生成されなかった場合などに利用することができる。
図14(b)は、道路ポリゴンSPLbが指定された場合に、道路白線を配置する処理例を示している。この例では、オペレータが指定した点が、いずれの道路白線に対応するものかを特定する必要がある。そこで、道路ポリゴンSPLb内をいくつかの領域に分け、領域ごとに道路白線に対応づけるものとした。例えば、中央線RL3は、道路のほぼ中央に引かれるものである。従って、道路幅Wの半分W/2の位置を中心として、車線幅WLの領域ARL3を設定した。領域ARL3内の点PP3が指定された場合には、オペレータは中央線RL3の修正などを指示しているものとして処理を行う。区分線RL4の場合には、中央線RL3の領域ARL3に隣接する車線幅WLの領域ARL4を設定し、この中の点PP4が指定された場合には、区分線RL4の修正などを指示しているものとして処理を行う。
このように指定された道路ポリゴン、オブジェクトの種類、指定された点に応じて、拘束条件を設けて処理を行うことにより、道路ポリゴンからはみだしたり、中央から偏った位置に配置されるなどの弊害を回避して、路面標示を配置することができる。
The road marking arrangement processing may be arranged on the center line or lane marking of the road. This process can be used when an appropriate road white line is not generated by the road marking automatic generation process described with reference to FIG.
FIG. 14B shows an example of processing for arranging a road white line when the road polygon SPLb is designated. In this example, it is necessary to specify which road white line the point designated by the operator corresponds to. Therefore, the road polygon SPLb is divided into several areas, and each area is associated with a road white line. For example, the center line RL3 is drawn almost at the center of the road. Therefore, the area ARL3 of the lane width WL is set around the position of the half W / 2 of the road width W. When the point PP3 in the area ARL3 is designated, the processing is performed assuming that the operator has instructed correction of the center line RL3 and the like. In the case of the division line RL4, the area ARL4 of the lane width WL adjacent to the area ARL3 of the center line RL3 is set, and when the point PP4 is designated, the correction of the division line RL4 is instructed. Process as if it were.
Depending on the specified road polygon, the type of object, and the specified point, processing is performed with a constraint condition, which causes problems such as protruding from the road polygon or being placed at a position deviated from the center. The road marking can be arranged avoiding the above.

図15は路面標示配置処理のフローチャートである。コンピュータのCPUが実行する図4に示した処理であり、図9の路面標示配置部138の処理内容に相当する。
処理を開始すると、CPUは、オペレータの指示に従って、生成対象となるオブジェクトを選択する(ステップS70)。本実施例では、路面に標示される矢印、速度規制の数字などを配置対象とする。
CPUは、オペレータがマウス等で指定した表示上の2次元座標に基づいてオブジェクトを配置すべき道路ポリゴンを選択する(ステップS71)。2次元座標が地表面であるとの拘束条件に基づいて3次元座標に変換して、指定された点を含む道路ポリゴンを特定すればよい。
FIG. 15 is a flowchart of road marking arrangement processing. The process shown in FIG. 4 executed by the CPU of the computer corresponds to the processing contents of the road marking arrangement unit 138 shown in FIG.
When the process is started, the CPU selects an object to be generated in accordance with an instruction from the operator (step S70). In the present embodiment, an arrow marked on the road surface, a speed regulation number, and the like are set as arrangement targets.
The CPU selects a road polygon on which the object is to be placed based on the two-dimensional coordinates on the display designated by the operator with the mouse or the like (step S71). The road polygon including the designated point may be specified by converting into the three-dimensional coordinate based on the constraint condition that the two-dimensional coordinate is the ground surface.

次に、CPUは、オペレータがマウス等で指定した表示上の2次元座標(x、y)を入力し(ステップS72)、高さ=0との拘束条件によって座標変換を行う(ステップS73)。なお、オペレータは2Dビューで座標を指示してもよい。
CPUは、オペレータに指定された道路ポリゴン、指定された座標値、およびオブジェクトの種類に基づいて拘束条件を設定し(ステップS74)、この拘束条件に基づいて座標を修正する(ステップS75)。例えば、図14(a)の例であれば、指定された点を直線CRLに投影した点に修正することになる。図14(b)の例であれば、指定された点を、その位置に応じて、道路白線RL3またはRL4上の点に修正することになる。
CPUは、修正後の座標に基づいてオブジェクトを配置し(ステップS76)、3次元地図データベースを更新する(ステップS77)。この更新によって、3Dビューの画面も変更されることになる。修正が必要な場合には(ステップS78)、オペレータが新たな点を指定すれば、ステップS72以降の各処理によって、オブジェクトの配置および形状を修正することができる。
Next, the CPU inputs the two-dimensional coordinates (x, y) on the display designated by the operator with a mouse or the like (step S72), and performs coordinate conversion according to the constraint condition that height = 0 (step S73). Note that the operator may specify the coordinates in the 2D view.
The CPU sets a constraint condition based on the road polygon designated by the operator, the designated coordinate value, and the type of object (step S74), and corrects the coordinate based on the constraint condition (step S75). For example, in the example of FIG. 14A, the designated point is corrected to a point projected on the straight line CRL. In the example of FIG. 14B, the designated point is corrected to a point on the road white line RL3 or RL4 according to the position.
The CPU arranges objects based on the corrected coordinates (step S76) and updates the three-dimensional map database (step S77). This update also changes the 3D view screen. When correction is necessary (step S78), if the operator designates a new point, the arrangement and shape of the object can be corrected by each processing after step S72.

H ガイドラインデータ生成処理:
図16はガイドラインデータ生成処理のフローチャートである。コンピュータのCPUが実行する図5〜8に示した処理であり、図9のガイドラインデータ生成部120の処理内容に相当する。
処理を開始すると、オペレータはガイドラインの生成対象となる経路を選択する(ステップS90)。経路探索などを実行して経路が得られている場合には、経路探索結果を利用してもよいし、そうでない場合は、経路となるべきリンクを順次指定する方法をとってもよい。
CPUは、3次元空間内で指定された経路に対応するリンクを滑らかに結ぶ曲線を生成する(ステップS91)。図中に処理例を示した。リンクL1〜L4、ノードN1、N2からなる道路において、リンクL1、L3、L4を通る経路が指定されている場合、これらを滑らかに結ぶ曲線CGLが生成される。かかる曲線は、例えば、スプラインとすることができる。
CPUは、こうして生成された曲線を用いて3Dビューを表示する(ステップS92)。これによって図6(a)、図7(a)、図8(a)に示した状態の画像を表示することができる。
H Guideline data generation processing:
FIG. 16 is a flowchart of the guideline data generation process. The processing shown in FIGS. 5 to 8 executed by the CPU of the computer corresponds to the processing content of the guideline data generation unit 120 in FIG.
When the process is started, the operator selects a route for which a guideline is to be generated (step S90). When a route is obtained by executing a route search or the like, the route search result may be used. Otherwise, a method of sequentially designating a link to be a route may be taken.
The CPU generates a curve that smoothly connects the links corresponding to the route designated in the three-dimensional space (step S91). An example of processing is shown in the figure. In the road composed of the links L1 to L4 and the nodes N1 and N2, when a route passing through the links L1, L3, and L4 is designated, a curve CGL that smoothly connects these is generated. Such a curve can be, for example, a spline.
The CPU displays a 3D view using the curve thus generated (step S92). As a result, the images in the states shown in FIGS. 6A, 7A, and 8A can be displayed.

オペレータは、この画像中に示された曲線を下絵としてガイドラインを生成することができる。CPUは、オペレータが画面上で指定した点の二次元座標を入力し(ステップS93)、これに従って、ガイドラインの形状を決めるポリゴンデータを生成する(ステップS94)。この処理では、ガイドラインは2次元ポリゴンとして形成されるため、画面上で指定された二次元座標を座標変換する必要はない。
ガイドラインのポリゴンデータの生成が完了すると(ステップS95)、CPUは、このポリゴンを格納することでガイドラインデータベースを更新する(ステップS96)。下絵として用いた曲線のデータは、この処理と合わせて削除すればよい。これらの更新によって、3Dビューの画面には、図6(b)、図7(b)、図8(b)に相当する画像が表示される。
図16の処理例では、3次元空間で設定した曲線を下絵として用いる例を示したが、ステップS90〜92を省略し、下絵なしでガイドラインを生成するようにしてもよい。また、ガイドラインの生成と合わせて、有料道路や速度規制などを示すマークなどを表すデータを生成するようにしてもよい。
The operator can generate a guideline using the curve shown in this image as a sketch. The CPU inputs the two-dimensional coordinates of the point designated on the screen by the operator (step S93), and generates polygon data for determining the shape of the guideline in accordance with this (step S94). In this process, since the guideline is formed as a two-dimensional polygon, it is not necessary to perform coordinate conversion on the two-dimensional coordinates designated on the screen.
When generation of the polygon data for the guideline is completed (step S95), the CPU updates the guideline database by storing the polygon (step S96). The curve data used as the sketch may be deleted together with this processing. By these updates, images corresponding to FIGS. 6B, 7B, and 8B are displayed on the 3D view screen.
In the processing example of FIG. 16, an example in which a curve set in a three-dimensional space is used as a sketch is shown, but steps S90 to S92 may be omitted and a guideline may be generated without a sketch. In addition to the generation of the guideline, data representing a mark indicating a toll road or speed regulation may be generated.

以上で説明した実施例の地図データ生成システムによれば、3Dビュー、2Dビュー(図1参照)内でオペレータがマウス等でドラッグやクリック等の操作を行うことにより、3次元モデルの配置、修正、路面標示の自動生成、配置等を直感的に容易に行うエディタを提供することができる。従って、3次元地図データの生成負荷を軽減することができる。
また、3次元地図表示に重ねてガイドラインを表示することができ、このガイドライン用のデータは2次元画像として生成することができる。従って、3次元空間内で生成する場合に比べて滑らかで見やすいガイドラインを容易に作成することができる利点もある。
According to the map data generation system of the embodiment described above, a 3D model is arranged and corrected by performing an operation such as dragging or clicking with a mouse or the like in a 3D view or 2D view (see FIG. 1). In addition, it is possible to provide an editor that easily and intuitively automatically generates and arranges road markings. Therefore, the generation load of 3D map data can be reduced.
In addition, a guideline can be displayed on the three-dimensional map display, and the data for the guideline can be generated as a two-dimensional image. Therefore, there is an advantage that a smooth and easy-to-see guideline can be easily created as compared with the case of generating in a three-dimensional space.

以上、本発明の実施例について説明したが、上述の実施例で説明した種々の処理は、必ずしも全てを備えている必要はなく、一部を省略したり他の処理と置換したりしても構わない。また、上述の例において、ソフトウェア的に実行されている処理は、ハードウェア的に実行してもよいし、その逆も可能である。   Although the embodiments of the present invention have been described above, the various processes described in the above-described embodiments are not necessarily all provided, and some of them may be omitted or replaced with other processes. I do not care. In the above-described example, the process executed in software may be executed in hardware and vice versa.

本発明は,3次元地図データの生成に利用可能である。   The present invention can be used to generate 3D map data.

100…地図データ生成システム
102…撮影画像表示部
104…3次元表示部
106…2次元表示部
110…撮影画像データベース
112…ガイドラインデータベース
114…3次元地図データベース
116…3次元モデルデータベース
120…ガイドラインデータ生成部
130…3次元地図データ生成部
132…3次元モデル配置部
134…道路沿モデル生成部
136…路面標示生成部
138…路面標示配置部
140…座標入力部
142…座標変換部
DESCRIPTION OF SYMBOLS 100 ... Map data generation system 102 ... Shooting image display part 104 ... Three-dimensional display part 106 ... Two-dimensional display part 110 ... Shooting image database 112 ... Guideline database 114 ... Three-dimensional map database 116 ... Three-dimensional model database 120 ... Guideline data generation Unit 130 ... 3D map data generation unit 132 ... 3D model arrangement unit 134 ... Roadside model generation unit 136 ... Road marking generation unit 138 ... Road surface marking arrangement unit 140 ... Coordinate input unit 142 ... Coordinate conversion unit

Claims (8)

3次元地図を描画するための3次元地図データを生成する地図データ生成システムであって,
前記3次元地図データを格納する3次元地図データベースと、
前記3次元地図データに配置する地物を表す3次元モデルのデータを格納する3次元モデルデータベースと、
前記3次元地図データベースを用いて、前記3次元地図を表示する3次元表示部と、
前記3次元地図においてオペレータによって指定された点の該表示上の2次元座標を入力する座標入力部と、
前記3次元地図データを規定する3次元の座標値の少なくとも一つを拘束するよう予め設定された拘束条件に基づいて、前記2次元座標を、前記3次元の座標値に変換する座標変換部と、
前記変換された3次元の座標値に配置されるよう前記3次元モデルを前記3次元地図データに追加する3次元地図データ生成部とを備える地図データ生成システム。
A map data generation system for generating 3D map data for rendering a 3D map,
A 3D map database for storing the 3D map data;
A 3D model database that stores data of a 3D model representing features to be placed in the 3D map data;
A three-dimensional display unit for displaying the three-dimensional map using the three-dimensional map database;
A coordinate input unit for inputting two-dimensional coordinates on the display of a point designated by an operator in the three-dimensional map;
A coordinate conversion unit that converts the two-dimensional coordinates into the three-dimensional coordinate values based on a constraint condition set in advance to constrain at least one of the three-dimensional coordinate values defining the three-dimensional map data; ,
A map data generation system comprising: a three-dimensional map data generation unit that adds the three-dimensional model to the three-dimensional map data so as to be arranged at the converted three-dimensional coordinate values.
請求項1記載の地図データ生成システムであって、
前記拘束条件は、指定された点が地表面であるとの条件である地図データ生成システム。
The map data generation system according to claim 1,
The map data generation system, wherein the constraint condition is a condition that a designated point is a ground surface.
請求項1または2記載の地図データ生成システムであって、
さらに、カメラで撮影して得られた撮影画像データと、該撮影時のカメラの位置、方向、画角とを含む撮影条件を記憶する撮影画像データベースと、
前記撮影画像データを用いて撮影画像を表示する撮影画像表示部とを備え、
前記3次元表示部は、前記撮影画像に対応する撮影条件に基づいて前記3次元地図を表示する地図データ生成システム。
The map data generation system according to claim 1 or 2,
Furthermore, a photographic image database that stores photographic image data obtained by photographing with a camera, and photographing conditions including the position, direction, and angle of view of the camera at the time of photographing,
A captured image display unit that displays a captured image using the captured image data;
The three-dimensional display unit is a map data generation system that displays the three-dimensional map based on photographing conditions corresponding to the photographed image.
請求項1〜3いずれか記載の地図データ生成システムであって、
前記3次元モデルには、道路上に路面標示を描くための路面標示データが含まれ、
前記拘束条件は、前記路面標示データに対しては、前記路面標示の道路面内での配置を規制する条件である地図データ生成システム。
The map data generation system according to any one of claims 1 to 3,
The three-dimensional model includes road marking data for drawing a road marking on a road,
The map data generation system, wherein the constraint condition is a condition for restricting the placement of the road marking on the road surface with respect to the road marking data.
請求項1〜4記載の地図データ生成システムであって、
前記変換された座標値に従って、自動生成の対象となる3次元モデルを生成する際に基準となるべき地点または領域を特定し、予め設定された規則に従って、前記地点または領域を基準として該3次元モデルを自動生成し、前記地図データベースに追加する自動生成部を備える地図データ生成システム。
The map data generation system according to claim 1,
In accordance with the converted coordinate value, a point or region to be used as a reference when generating a three-dimensional model to be automatically generated is specified, and the three-dimensional is based on the point or region according to a preset rule. A map data generation system including an automatic generation unit that automatically generates a model and adds the model to the map database.
請求項1〜5いずれか記載の地図データ生成システムであって、
2次元の画像を表示するためのポリゴンデータを記憶する2次元データベースと、
前記2次元データベースを用いて、前記3次元地図に重ねて2次元画像を描画する2次元表示部と、
前記座標入力部によって入力された座標に従って、前記ポリゴンデータを生成する2次元画像データ生成部とを備える地図データ生成システム。
A map data generation system according to any one of claims 1 to 5,
A two-dimensional database for storing polygon data for displaying a two-dimensional image;
A two-dimensional display unit that draws a two-dimensional image on the three-dimensional map using the two-dimensional database;
A map data generation system comprising: a two-dimensional image data generation unit that generates the polygon data according to coordinates input by the coordinate input unit.
3次元地図を描画するための3次元地図データを格納する3次元地図データベースと、前記3次元地図データに配置する地物を表す3次元モデルのデータを格納する3次元モデルデータベースとを備えるコンピュータによって、前記3次元地図データを生成する地図データ生成方法であって,
前記コンピュータが行う工程として、
前記3次元地図データベースを用いて、前記3次元地図を表示する3次元表示工程と、
前記3次元地図においてオペレータによって指定された点の該表示上の2次元座標を入力する座標入力工程と、
前記3次元地図データを規定する3次元の座標値の少なくとも一つを拘束するよう予め設定された拘束条件に基づいて、前記2次元座標を、前記3次元の座標値に変換する座標変換工程と、
前記変換された3次元の座標値に配置されるよう前記3次元モデルを前記3次元地図データに追加する3次元地図データ生成工程とを備える地図データ生成方法。
By a computer comprising a 3D map database for storing 3D map data for rendering a 3D map and a 3D model database for storing 3D model data representing features to be placed in the 3D map data A map data generation method for generating the three-dimensional map data,
As the steps performed by the computer,
A three-dimensional display step of displaying the three-dimensional map using the three-dimensional map database;
A coordinate input step of inputting two-dimensional coordinates on the display of a point designated by an operator in the three-dimensional map;
A coordinate conversion step for converting the two-dimensional coordinates into the three-dimensional coordinate values based on a constraint condition set in advance to constrain at least one of the three-dimensional coordinate values defining the three-dimensional map data; ,
A map data generation method comprising: a three-dimensional map data generation step of adding the three-dimensional model to the three-dimensional map data so as to be arranged at the converted three-dimensional coordinate values.
3次元地図を描画するための3次元地図データを格納する3次元地図データベースと、前記3次元地図データに配置する地物を表す3次元モデルのデータを格納する3次元モデルデータベースとを備えるコンピュータによって、前記3次元地図データを生成するためのコンピュータプログラムであって,
前記3次元地図データベースを用いて、前記3次元地図を表示する3次元表示機能と、
前記3次元地図においてオペレータによって指定された点の該表示上の2次元座標を入力する座標入力機能と、
前記3次元地図データを規定する3次元の座標値の少なくとも一つを拘束するよう予め設定された拘束条件に基づいて、前記2次元座標を、前記3次元の座標値に変換する座標変換機能と、
前記変換された3次元の座標値に配置されるよう前記3次元モデルを前記3次元地図データに追加する3次元地図データ生成機能とを前記コンピュータによって実現するためのコンピュータプログラム。

By a computer comprising a 3D map database for storing 3D map data for rendering a 3D map and a 3D model database for storing 3D model data representing features to be placed in the 3D map data A computer program for generating the three-dimensional map data,
A three-dimensional display function for displaying the three-dimensional map using the three-dimensional map database;
A coordinate input function for inputting two-dimensional coordinates on the display of a point designated by an operator in the three-dimensional map;
A coordinate conversion function for converting the two-dimensional coordinates into the three-dimensional coordinate values based on a constraint condition set in advance to constrain at least one of the three-dimensional coordinate values defining the three-dimensional map data; ,
A computer program for realizing, by the computer, a three-dimensional map data generation function for adding the three-dimensional model to the three-dimensional map data so as to be arranged at the converted three-dimensional coordinate values.

JP2011040968A 2011-02-25 2011-02-25 Map data generation system Active JP5725908B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011040968A JP5725908B2 (en) 2011-02-25 2011-02-25 Map data generation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011040968A JP5725908B2 (en) 2011-02-25 2011-02-25 Map data generation system

Publications (2)

Publication Number Publication Date
JP2012177808A true JP2012177808A (en) 2012-09-13
JP5725908B2 JP5725908B2 (en) 2015-05-27

Family

ID=46979687

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011040968A Active JP5725908B2 (en) 2011-02-25 2011-02-25 Map data generation system

Country Status (1)

Country Link
JP (1) JP5725908B2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014153849A (en) * 2013-02-07 2014-08-25 Tokyo Gas Co Ltd Shade simulation system
JP2015108992A (en) * 2013-12-05 2015-06-11 株式会社ジオ技術研究所 Additional information display system
JP2019139680A (en) * 2018-02-15 2019-08-22 株式会社デンソー Virtual environment creation device
CN113449021A (en) * 2021-06-28 2021-09-28 华科融资租赁有限公司 Spatial coordinate conversion method, spatial coordinate conversion device, computer equipment and readable storage medium
JP2021174105A (en) * 2020-04-21 2021-11-01 3D Nest株式会社 Image display method, image display system, and image display program
CN115035264A (en) * 2022-06-13 2022-09-09 广州小鹏汽车科技有限公司 Map data processing method, server and storage medium
WO2023188262A1 (en) * 2022-03-31 2023-10-05 本田技研工業株式会社 Map generating device
WO2023187967A1 (en) * 2022-03-29 2023-10-05 本田技研工業株式会社 Server device and control method therefor, map creation system, and program

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001027535A (en) * 1999-05-12 2001-01-30 Denso Corp Map display device
JP2003006680A (en) * 2001-06-20 2003-01-10 Zenrin Co Ltd Method of generating 3D electronic map data
JP2004126116A (en) * 2002-10-01 2004-04-22 Zenrin Co Ltd Designation of location in three-dimensionally displayed electronic map
JP2005044224A (en) * 2003-07-24 2005-02-17 Denso Corp Three-dimensional digital map creation device, three-dimensional digital map display system, and safe driving support system
JP2007101580A (en) * 2005-09-30 2007-04-19 Aisin Aw Co Ltd Map database generation system
JP2008083728A (en) * 2007-12-03 2008-04-10 Geo Technical Laboratory Co Ltd Virtual three-dimensional map generation system
JP2010218362A (en) * 2009-03-18 2010-09-30 Geo Technical Laboratory Co Ltd Map image processing apparatus, map image processing method and computer program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001027535A (en) * 1999-05-12 2001-01-30 Denso Corp Map display device
JP2003006680A (en) * 2001-06-20 2003-01-10 Zenrin Co Ltd Method of generating 3D electronic map data
JP2004126116A (en) * 2002-10-01 2004-04-22 Zenrin Co Ltd Designation of location in three-dimensionally displayed electronic map
JP2005044224A (en) * 2003-07-24 2005-02-17 Denso Corp Three-dimensional digital map creation device, three-dimensional digital map display system, and safe driving support system
JP2007101580A (en) * 2005-09-30 2007-04-19 Aisin Aw Co Ltd Map database generation system
JP2008083728A (en) * 2007-12-03 2008-04-10 Geo Technical Laboratory Co Ltd Virtual three-dimensional map generation system
JP2010218362A (en) * 2009-03-18 2010-09-30 Geo Technical Laboratory Co Ltd Map image processing apparatus, map image processing method and computer program

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CSNG200500773014; 入江 徹 Tohru Irie: '実画像と3D地図間のカメラ位置推定に関する研究 Camera Position Estimation between Real Image and 3D' 情報処理学会研究報告 Vol.2004 No.121 IPSJ SIG Technical Reports 第2004巻,第121号, 20041127, pp.85-90, 社団法人情報処理学会 Information Processing Socie *
JPN6015000568; 入江 徹 Tohru Irie: '実画像と3D地図間のカメラ位置推定に関する研究 Camera Position Estimation between Real Image and 3D' 情報処理学会研究報告 Vol.2004 No.121 IPSJ SIG Technical Reports 第2004巻,第121号, 20041127, pp.85-90, 社団法人情報処理学会 Information Processing Socie *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014153849A (en) * 2013-02-07 2014-08-25 Tokyo Gas Co Ltd Shade simulation system
JP2015108992A (en) * 2013-12-05 2015-06-11 株式会社ジオ技術研究所 Additional information display system
JP2019139680A (en) * 2018-02-15 2019-08-22 株式会社デンソー Virtual environment creation device
JP2021174105A (en) * 2020-04-21 2021-11-01 3D Nest株式会社 Image display method, image display system, and image display program
CN113449021A (en) * 2021-06-28 2021-09-28 华科融资租赁有限公司 Spatial coordinate conversion method, spatial coordinate conversion device, computer equipment and readable storage medium
CN113449021B (en) * 2021-06-28 2023-05-19 华科融资租赁有限公司 Space coordinate conversion method, apparatus, computer device, and readable storage medium
WO2023187967A1 (en) * 2022-03-29 2023-10-05 本田技研工業株式会社 Server device and control method therefor, map creation system, and program
WO2023188262A1 (en) * 2022-03-31 2023-10-05 本田技研工業株式会社 Map generating device
JPWO2023188262A1 (en) * 2022-03-31 2023-10-05
JP7783405B2 (en) 2022-03-31 2025-12-09 本田技研工業株式会社 Map Generator
CN115035264A (en) * 2022-06-13 2022-09-09 广州小鹏汽车科技有限公司 Map data processing method, server and storage medium

Also Published As

Publication number Publication date
JP5725908B2 (en) 2015-05-27

Similar Documents

Publication Publication Date Title
JP5725908B2 (en) Map data generation system
US11783543B2 (en) Method and system for displaying and navigating an optimal multi-dimensional building model
AU2011332885B2 (en) Guided navigation through geo-located panoramas
US8428873B2 (en) Panoramic images within driving directions
US8390617B1 (en) Visualizing oblique images
JP4858197B2 (en) Information processing apparatus, image display apparatus, information processing system, information processing method, and program
JP6110780B2 (en) Additional information display system
CN110910338A (en) Three-dimensional live-action video acquisition method, device, equipment and storage medium
TW200949201A (en) Displaying route information on a digital map image
KR102090852B1 (en) three dimensional map display system
JP5883818B2 (en) 3D map display system
JP6884018B2 (en) Road facility management support device and road facility management support program
CN105474269A (en) Three-dimensional-map display system
JP5883723B2 (en) 3D image display system
KR102121088B1 (en) Stereoscopic image output system
JP2010286340A (en) Apparatus for creating intersection guide information
CN113240816B (en) AR and semantic model based city accurate navigation method and device
JP2009020906A (en) Map display device, method for specifying position on map, and computer program
JP2013161466A (en) Point designation system in three-dimensional map
JP2013161465A (en) Three-dimensional map display system
JP6110807B2 (en) Image processing device
WO2007043246A1 (en) Ground image display system
JP2015069444A (en) Video output apparatus, video output method, and program
JP5964611B2 (en) 3D map display system
JPH1132250A (en) Voice-guided landscape labeling device and system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140120

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150113

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150323

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150331

R150 Certificate of patent or registration of utility model

Ref document number: 5725908

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250