[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5511534B2 - Map information processing device - Google Patents

Map information processing device Download PDF

Info

Publication number
JP5511534B2
JP5511534B2 JP2010136996A JP2010136996A JP5511534B2 JP 5511534 B2 JP5511534 B2 JP 5511534B2 JP 2010136996 A JP2010136996 A JP 2010136996A JP 2010136996 A JP2010136996 A JP 2010136996A JP 5511534 B2 JP5511534 B2 JP 5511534B2
Authority
JP
Japan
Prior art keywords
shape
data
parallel
point
information
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.)
Active
Application number
JP2010136996A
Other languages
Japanese (ja)
Other versions
JP2012002983A (en
Inventor
誠 御厨
光生 下谷
一寿 林
智弘 中江
康志 小高
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2010136996A priority Critical patent/JP5511534B2/en
Publication of JP2012002983A publication Critical patent/JP2012002983A/en
Application granted granted Critical
Publication of JP5511534B2 publication Critical patent/JP5511534B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

この発明は、カーナビゲーション装置、携帯電話、携帯情報端末等の移動体又は固定されたコンピュータで使用される地図情報の地図情報処理装置に関するものである。   The present invention relates to a map information processing apparatus for map information used in a mobile body such as a car navigation apparatus, a mobile phone, and a portable information terminal or a fixed computer.

従来の地図情報処理装置として、例えば特許文献1に開示されるものがある。
この装置では、複数の多角形を合成して地図表示を行うにあたり、合成する多角形を構成する辺のデータと、多角形が使用する辺を多角形ごとに指定するデータとを設けることで、複数の多角形で共通する辺のデータを重複して設けないようにしている。
このようにすることにより、複数の多角形で共通する辺のデータが重複してデータ量が増加することや、これらの辺のデータの表示処理の誤差によって、辺がずれて表示されることを防止することができる。
As a conventional map information processing apparatus, there is one disclosed in Patent Document 1, for example.
In this device, when performing map display by combining a plurality of polygons, by providing data on the sides constituting the polygons to be combined and data specifying the sides used by the polygons for each polygon, The side data common to a plurality of polygons is not duplicated.
By doing this, the side data common to multiple polygons overlaps and the amount of data increases, and the side is shifted due to an error in the display processing of these side data. Can be prevented.

特開平9−152833号公報JP-A-9-152833

特許文献1に代表される従来の技術では、近接する2つの多角形において、互いに平行する同一形状の辺が存在していても、複数の多角形で共通する辺のデータではないため、各多角形の辺のデータとしてそれぞれ格納される。つまり、これらの辺のデータについては、たとえ同一形状であっても、辺データが重複することになる。
この場合、上述の多角形が非常に接近していると、これらの多角形をそれぞれ描画する際、互いに平行する同一形状の辺のデータに誤差が生じて、2つの多角形の辺が重なって表示される可能性があるという課題があった。
In the conventional technique represented by Patent Document 1, even if two adjacent polygons have sides of the same shape that are parallel to each other, they are not data of sides common to a plurality of polygons. Each is stored as square side data. That is, for the data on these sides, the side data is duplicated even if they have the same shape.
In this case, if the above-mentioned polygons are very close, when drawing each of these polygons, an error occurs in the data of the sides of the same shape parallel to each other, and the sides of the two polygons overlap. There was a problem that it might be displayed.

また、近接する2つの多角形の辺が完全には平行でなく、一方の多角形における辺を回転、拡大、縮小等の線形変換を施したものが、他方の多角形における辺になっている場合であっても、複数の多角形で共通する辺のデータではないため、各多角形の辺のデータとしてそれぞれ格納される。このように、回転、拡大、縮小等の処理を施せば、同一形状のデータとして処理し得る辺のデータであるにも拘わらず、それぞれが別個に格納されて、重複を防止できない。   Also, the sides of two adjacent polygons are not completely parallel, and the side of one polygon that has undergone linear transformation such as rotation, enlargement, reduction, etc. is the side of the other polygon. Even in this case, since the data is not common to a plurality of polygons, the data is stored as the data of the sides of each polygon. In this way, if processing such as rotation, enlargement, reduction, etc. is performed, each data is stored separately even though it is side data that can be processed as data of the same shape, and duplication cannot be prevented.

この発明は、上記のような課題を解決するためになされたもので、オブジェクトの形状を表す形状情報のデータ量を削減し、かつ、近接した2つのオブジェクトで互いに平行する同一形状の辺の描画誤りを低減することができる地図情報処理装置を得ることを目的とする。   The present invention has been made to solve the above-described problems, reduces the amount of shape information data representing the shape of an object, and draws sides of the same shape parallel to each other by two adjacent objects. An object is to obtain a map information processing apparatus capable of reducing errors.

この発明に係る地図情報処理装置は、地図に描画するオブジェクトの形状を表すデータが格納された形状情報を有するオブジェクトデータを記憶する地図情報記憶部と、前記地図情報記憶部から読み出したオブジェクトデータの形状情報を用いて、前記オブジェクトの形状を算出して描画する形状算出部とを備え、一方のオブジェクトと他方の1つ又は複数のオブジェクトとで互いに平行となる平行箇所と平行でない非平行箇所を有する場合に、前記1つ又は複数のオブジェクトの形状情報には、前記非平行箇所の形状を表すデータと、前記平行箇所の形状を表すデータの代わりに、前記一方のオブジェクト及びその前記平行箇所を指定する参照箇所指示データとを格納し、前記形状算出部は、前記オブジェクトの形状情報を前記地図情報記憶部から取得し、前記取得した形状情報の前記非平行箇所の形状を表すデータから前記オブジェクトの非平行箇所の形状を算出し、前記取得した形状情報の前記参照箇所指示データで指定されたオブジェクトの形状情報を前記地図情報記憶部から取得し、取得した前記参照箇所指示データで指定されたオブジェクトの形状情報の中の前記参照箇所指示データが示す平行箇所のデータを用いて前記オブジェクトの前記平行箇所の形状を算出し、前記算出した平行箇所の形状と非平行箇所の形状とを結合して得られた形状を前記オブジェクトの形状として描画するようにしたものである。 A map information processing apparatus according to the present invention includes a map information storage unit that stores object data having shape information in which data representing the shape of an object to be drawn on a map is stored, and object data read from the map information storage unit. A shape calculation unit that calculates and draws the shape of the object using shape information, and includes a parallel part that is parallel to one object and one or a plurality of other objects, and a non-parallel part that is not parallel to each other. In the case of having the shape information of the one or more objects, instead of the data indicating the shape of the non-parallel portion and the data indicating the shape of the parallel portion, the one object and the parallel portion are included. Reference location instruction data to be specified is stored, and the shape calculation unit stores the shape information of the object in the map information recording. The shape of the non-parallel portion of the object is calculated from the data representing the shape of the non-parallel portion of the acquired shape information, and the shape of the object specified by the reference location instruction data of the acquired shape information The shape information is acquired from the map information storage unit, and the parallel location of the object using the data of the parallel location indicated by the reference location indication data in the shape information of the object specified by the acquired reference location indication data The shape obtained by combining the calculated shape of the parallel portion and the shape of the non-parallel portion is drawn as the shape of the object .

この発明によれば、一方のオブジェクトと他方の1つ又は複数のオブジェクトとで互いに平行となる平行箇所を有する場合、1つ又は複数のオブジェクトの形状情報には、平行箇所の形状を表すデータの代わりに、一方のオブジェクトの平行箇所を指定する参照箇所指示データを格納し、当該参照箇所指示データで指定された平行箇所を含む一方のオブジェクトの形状情報を用いて1つ又は複数のオブジェクトの平行箇所の形状を算出する。このようにすることで、オブジェクトの形状を表す形状情報のデータ量を削減し、かつ、近接した2つのオブジェクトで互いに平行する同一形状の辺の描画誤りを低減することができるという効果がある。   According to the present invention, when one object and the other object or objects have parallel portions that are parallel to each other, the shape information of the one or more objects includes data representing the shape of the parallel portions. Instead, reference location instruction data for specifying a parallel location of one object is stored, and the shape information of one object including the parallel location specified by the reference location indication data is used to parallel one or more objects. Calculate the shape of the location. By doing so, there is an effect that the data amount of the shape information representing the shape of the object can be reduced, and drawing errors of the sides having the same shape parallel to each other between two adjacent objects can be reduced.

この発明の実施の形態1による地図情報処理装置の構成を示すブロック図である。It is a block diagram which shows the structure of the map information processing apparatus by Embodiment 1 of this invention. 図1の地図情報記憶部に格納された地図情報のデータ構造の一例を示す図である。It is a figure which shows an example of the data structure of the map information stored in the map information storage part of FIG. 正規化座標でメッシュ内の点を表現した場合を示す図である。It is a figure which shows the case where the point in a mesh is expressed by the normalization coordinate. 図2の道路網データに含まれる道路データの一例を示す図である。It is a figure which shows an example of the road data contained in the road network data of FIG. リンク列の一例を示す図である。It is a figure which shows an example of a link row | line | column. 図2の背景データの一例を示す図である。It is a figure which shows an example of the background data of FIG. 図6の背景データにおける面データの一例を示す図である。It is a figure which shows an example of the surface data in the background data of FIG. 参照箇所指示データの構成を示す図である。It is a figure which shows the structure of reference location instruction | indication data. 図6の背景データにおける線データの一例を示す図である。It is a figure which shows an example of the line data in the background data of FIG. 面の形状の一部が道路の形状の一部と平行箇所を有する場合を説明するための図である。It is a figure for demonstrating the case where a part of surface shape has a part parallel to a part of road shape. 図10の面A0の形状情報を示す図である。It is a figure which shows the shape information of surface A0 of FIG. 面の形状の一部が他の面の形状の一部と平行箇所を有する場合を説明するための図である。It is a figure for demonstrating the case where a part of shape of a surface has a parallel part with a part of shape of another surface. 図12の面A1の形状情報の一例を示す図である。It is a figure which shows an example of the shape information of surface A1 of FIG. 図12の面A2の形状情報の一例を示す図である。It is a figure which shows an example of the shape information of surface A2 of FIG. 面の形状の一部が線の一部と平行箇所を有する場合を説明するための図である。It is a figure for demonstrating the case where a part of shape of a surface has a part and parallel part of a line. 図15の線LN1の形状情報の一例を示す図である。It is a figure which shows an example of the shape information of the line LN1 of FIG. 図15の面A3の形状情報の一例を示す図である。It is a figure which shows an example of the shape information of surface A3 of FIG. 線の一部が面の形状の一部と平行箇所を有する場合を説明するための図である。It is a figure for demonstrating the case where a part of line has a part parallel to a part of surface shape. 図18の面A4の形状情報の一例を示す図である。It is a figure which shows an example of the shape information of surface A4 of FIG. 図18の線LN0の形状情報の一例を示す図である。It is a figure which shows an example of the shape information of line LN0 of FIG. 図1の地図情報処理装置による地図描画処理に関する動作の流れを示すフローチャートである。It is a flowchart which shows the flow of operation | movement regarding the map drawing process by the map information processing apparatus of FIG. 面データ又は線データの描画処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the drawing process of surface data or line data. 形状算出及び形状点列データへの追加処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of a shape calculation and the addition process to shape point sequence data. この発明の実施の形態2による地図情報処理装置で扱う参照箇所指示データの一例を示す図である。It is a figure which shows an example of the reference location instruction | indication data handled with the map information processing apparatus by Embodiment 2 of this invention. 実施の形態2の仕様で表現した面A1の形状情報を示す図である。FIG. 10 is a diagram illustrating shape information of a surface A1 expressed in the specification of the second embodiment. 実施の形態2の仕様で表現した面A2の形状情報を示す図である。FIG. 10 is a diagram showing shape information of a surface A2 expressed in the specification of the second embodiment. 実施の形態2の仕様で表現した面A4の形状情報を示す図である。FIG. 10 is a diagram showing shape information of a surface A4 expressed in the specification of the second embodiment. 実施の形態2の仕様で表現した線LN0の形状情報を示す図である。FIG. 10 is a diagram showing shape information of a line LN0 expressed in the specification of the second embodiment. 実施の形態2における面データ又は線データの描画処理の流れを示すフローチャートである。10 is a flowchart showing a flow of drawing processing of surface data or line data in the second embodiment. 形状算出及び形状点列データへの追加処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of a shape calculation and the addition process to shape point sequence data. 一方のオブジェクトの平行箇所の端点に対応する形状点がもう一方のオブジェクトに存在しない場合を示す図である。It is a figure which shows the case where the shape point corresponding to the end point of the parallel location of one object does not exist in the other object. 実施の形態3における、面A5に、面A6の平行箇所の端点に対応する形状点を追加する処理を説明するための図である。FIG. 10 is a diagram for describing processing for adding a shape point corresponding to an end point of a parallel part of surface A6 to surface A5 in the third embodiment. 面A5の形状情報を示す図である。It is a figure which shows the shape information of surface A5. 面A6の形状情報を示す図である。It is a figure which shows the shape information of surface A6. 面A5の形状情報を示す図である。It is a figure which shows the shape information of surface A5. 面A6の形状情報を示す図である。It is a figure which shows the shape information of surface A6. 実施の形態4における参照形状リストの一例を示す図である。FIG. 20 is a diagram showing an example of a reference shape list in the fourth embodiment. 実施の形態4における参照箇所指示データの構成を示す図である。FIG. 16 is a diagram showing a configuration of reference location instruction data in the fourth embodiment. 実施の形態4の仕様で表現した面A1の形状情報を示す図である。FIG. 10 is a diagram showing shape information of a surface A1 expressed in the specification of the fourth embodiment. 実施の形態4の仕様で表現した面A2の形状情報を示す図である。It is a figure which shows the shape information of surface A2 expressed by the specification of Embodiment 4. FIG. 実施の形態4における形状算出及び形状点列データへの追加処理の詳細を示すフローチャートである。14 is a flowchart showing details of shape calculation and addition processing to shape point sequence data in the fourth embodiment. この発明の実施の形態5による地図情報処理装置の構成を示すブロック図である。It is a block diagram which shows the structure of the map information processing apparatus by Embodiment 5 of this invention. 実施の形態5における参照箇所指示データの構成を示す図である。FIG. 20 is a diagram showing a configuration of reference location instruction data in the fifth embodiment. 線形変換を施すことでオブジェクト間で平行な箇所が形成される場合を説明するための図である。It is a figure for demonstrating the case where a parallel location is formed between objects by performing linear transformation. 実施の形態6における参照箇所指示データの構成を示す図である。FIG. 20 is a diagram showing a configuration of reference location instruction data in the sixth embodiment.

実施の形態1.
図1は、この発明の実施の形態1による地図情報処理装置の構成を示すブロック図である。図1において、入力部1は、使用者の操作又は指示に応じてプロセッサ4へ指示信号を与える操作スイッチ群であり、入力手段として機能する。入力手段としては、上記操作スイッチ群以外に、表示部5の表示面に装着されたタッチパネル、リモートコントロールスイッチ等を使用してもよい。
Embodiment 1 FIG.
1 is a block diagram showing a configuration of a map information processing apparatus according to Embodiment 1 of the present invention. In FIG. 1, an input unit 1 is an operation switch group that gives an instruction signal to the processor 4 in accordance with a user operation or instruction, and functions as an input unit. As the input means, in addition to the above operation switch group, a touch panel mounted on the display surface of the display unit 5, a remote control switch, or the like may be used.

位置検出部2は、例えばGPS(Global Positioning System)受信機、車速センサ、加速度センサ、角速度センサ等を用いた位置検出手段であって、当該地図情報処理装置を搭載している移動体の現在位置を検出し、検出した現在位置を示す位置情報をプロセッサ4へ提供する。地図情報記憶部3は、例えば、地図情報記憶媒体として、ハードディスクを用いたハードディスクドライブで構成された地図情報記憶手段であり、地図情報を予め記憶しておく。   The position detection unit 2 is position detection means using, for example, a GPS (Global Positioning System) receiver, a vehicle speed sensor, an acceleration sensor, an angular velocity sensor, and the like, and is a current position of a moving body on which the map information processing apparatus is mounted. And the position information indicating the detected current position is provided to the processor 4. The map information storage unit 3 is, for example, map information storage means configured by a hard disk drive using a hard disk as a map information storage medium, and stores map information in advance.

プロセッサ4は、入力部1を介して与えられた指示信号、位置検出部2によって取得された現在位置を示す位置情報、及び地図情報記憶部3から読み出した地図情報を用いて、各種の地図情報処理を行う地図情報処理手段として機能する。
また、プロセッサ4は、描画処理部7、描画メモリ8及び表示制御部9を有し、描画処理部7が所要の図形を描画メモリ8に描画して、表示制御部9が描画メモリ8の内容を表示部5に表示する。なお、描画処理部7は、描画処理において所要の図形を構成する多角形の形状を算出する形状算出部10を備える。
なお、形状算出部10を含む描画処理部7、描画メモリ8、及び表示制御部9は、プロセッサ4が、本発明の趣旨に従う地図情報処理用プログラムを実行することで、ハードウェアとソフトウェアが協働した具体的な手段として実現される。
The processor 4 uses the instruction signal given via the input unit 1, the position information indicating the current position acquired by the position detection unit 2, and the map information read out from the map information storage unit 3, to perform various types of map information. It functions as a map information processing means for processing.
The processor 4 includes a drawing processing unit 7, a drawing memory 8, and a display control unit 9. The drawing processing unit 7 draws a required graphic in the drawing memory 8, and the display control unit 9 stores the contents of the drawing memory 8. Is displayed on the display unit 5. The drawing processing unit 7 includes a shape calculating unit 10 that calculates the shape of a polygon that forms a required figure in the drawing process.
The drawing processing unit 7, the drawing memory 8, and the display control unit 9 including the shape calculating unit 10 cooperate with each other in hardware and software by the processor 4 executing a map information processing program according to the gist of the present invention. Realized as a concrete means that worked.

各種の地図情報処理の内容としては、位置検出部2によって取得された現在位置を示す位置情報と地図情報記憶部3から読み出した地図情報とに基づいて、移動体の現在位置を推定するマップマッチング処理、出発地から目的地までの経路を算出する経路探索処理、経路探索処理で得られた経路に従って出発地から目的地までの案内を行う経路誘導処理、現在位置周辺の地図の表示処理、都市、道路、施設、住所、電話番号、交差点等の各種情報を検索する各種検索処理等が含まれる。
また、地図情報処理には、地図情報記憶部3から読み出した地図情報に基づいてマップマッチング処理で推定された現在位置を中心とする地図を描画する処理、この地図上に、地図情報処理の結果として得られた移動体の現在位置、経路探索処理で得られた好適な経路、その経路に従って出発地から目的地まで案内を行うための案内情報を描画する処理、各種入力情報の描画、検索で得られた各種情報の描画等の、描画処理部7を用いた描画処理が含まれる。
The contents of various types of map information processing include map matching for estimating the current position of the moving object based on the position information indicating the current position acquired by the position detection unit 2 and the map information read from the map information storage unit 3. Processing, route search processing to calculate the route from the departure point to the destination, route guidance processing to guide from the departure point to the destination according to the route obtained by the route search processing, map display processing around the current position, city Various search processes for searching various information such as roads, facilities, addresses, telephone numbers, intersections, and the like are included.
In addition, the map information processing includes a process of drawing a map centered on the current position estimated by the map matching process based on the map information read from the map information storage unit 3, and the result of the map information processing on the map. As for the current position of the moving body obtained as above, suitable route obtained by route search processing, processing for drawing guidance information for guiding from the departure point to the destination according to the route, drawing and searching of various input information A drawing process using the drawing processing unit 7 such as drawing of various information obtained is included.

表示部5は、液晶ディスプレイからなる表示装置であって、上述した各種の描画処理で描画メモリ8に描画された内容を、表示制御部9の制御に従って表示する表示手段として機能する。音声出力部6は、プロセッサ4による各種の地図情報処理の結果として得られた情報を、音声で使用者に提示する構成部であり、経路探索処理によって得られた好適な経路に従って出発地から目的地までの案内を行う案内情報や、検索で得られた各種情報等を、音声で使用者に提示する。   The display unit 5 is a display device including a liquid crystal display, and functions as a display unit that displays the contents drawn in the drawing memory 8 by the various drawing processes described above according to the control of the display control unit 9. The voice output unit 6 is a component that presents information obtained as a result of various types of map information processing by the processor 4 to the user by voice. The voice output unit 6 performs the purpose from the departure point according to a suitable route obtained by the route search process. Guidance information for guiding to the ground, various information obtained by the search, and the like are presented to the user by voice.

この発明では、地図情報の作成範囲を、所定の間隔の緯線及び経線で囲まれた4辺形とする。また、地図情報は、情報の詳細さの度合いによって階層化される。地図情報の作成範囲は、各階層ごとに、所定の間隔の緯線及び経線で囲まれた領域であるメッシュに区画して管理される。   In the present invention, the map information creation range is a quadrilateral surrounded by latitude lines and meridians at predetermined intervals. Also, the map information is hierarchized according to the degree of detail of information. The creation range of the map information is managed by dividing each layer into meshes that are regions surrounded by latitude lines and meridians at predetermined intervals.

図2は、図1の地図情報記憶部に格納された地図情報のデータ構造の一例を示す図である。図2において、地図情報は、地図管理情報、各階層のメッシュに対応して設けた地図データ、経路計算データ及び検索データを有する。ここで、地図管理情報は、階層ごとの地図データ、経路計算データを管理するデータ、及び検索データを管理する情報を有し、各メッシュの地図データ、経路計算データの当該地図情報における格納位置及びデータサイズ等を階層ごとに有しており、各検索データの当該地図情報における格納位置及びデータサイズ等を有している。   FIG. 2 is a diagram illustrating an example of a data structure of map information stored in the map information storage unit of FIG. In FIG. 2, the map information includes map management information, map data provided corresponding to the meshes of each layer, route calculation data, and search data. Here, the map management information includes map data for each layer, data for managing the route calculation data, and information for managing the search data. The map data of each mesh, the storage position of the route calculation data in the map information, and Each layer has a data size and the like, and has a storage position and a data size in the map information of each search data.

地図データは、地図データヘッダ、道路網データ、背景データ、名称データ、経路誘導データからなる。地図データヘッダは、地図データ内の各データを管理する情報を有し、道路網データは、マップマッチングや道路の表示に使用する道路形状、道路の接続関係等を表す情報(道路データ)を有する。また、背景データは、河川や海等を表す面データ、線状の河川や鉄道等を表す線データ、及び施設シンボル等を表す点データを有する。名称データは、地図上の地物の名称を示すデータであり、対応する地物のデータに対応付けて登録される。経路誘導データは、交差点等での経路案内に要する情報を有する。経路計算データは、経路探索処理に適したデータ構造で道路網を表すデータである。   The map data includes a map data header, road network data, background data, name data, and route guidance data. The map data header has information for managing each data in the map data, and the road network data has information (road data) representing road shapes used for map matching and road display, road connection relations, and the like. . The background data includes surface data representing rivers, seas, etc., line data representing linear rivers, railways, etc., and point data representing facility symbols. The name data is data indicating the name of the feature on the map, and is registered in association with the data of the corresponding feature. The route guidance data includes information necessary for route guidance at an intersection or the like. The route calculation data is data representing a road network in a data structure suitable for route search processing.

以下の説明では、道路データが表す個々の道路、背景データが表す個々の面、線、点を総称して、オブジェクトと呼ぶ。
また、個々の面、線、点に関する各種情報を格納したデータを、オブジェクトデータと呼び、図4で後述するリンクレコード、面レコード、線レコードがオブジェクトデータに相当する。
In the following description, individual roads represented by road data and individual planes, lines, and points represented by background data are collectively referred to as objects.
Further, data storing various types of information regarding individual planes, lines, and points is called object data, and link records, plane records, and line records, which will be described later with reference to FIG. 4, correspond to object data.

メッシュ内の点の位置は、正規化座標で表すものとする。
図3は、正規化座標でメッシュ内の点を表現した場合を示す図である。図3において、メッシュの左下隅を(0,0)、右上隅を(0x1000,0x1000)とし、経線の東方向をX座標の正方向とし、緯線の北方向をY座標の正方向とし、メッシュ内の点Pの座標を(x,y)で表している。ただし、0≦x≦0x1000、0≦y≦0x1000である。メッシュ内の地点と正規化座標とは一対一に対応するので、正規化座標は、メッシュ内での位置を一意に示すことができる。なお、先頭に0xを付した表記は、16進表記であることを意味する。
このように、正規化座標のX座標及びY座標はそれぞれ2バイトで表され、正規化座標は4バイト長となる。
The position of the point in the mesh is represented by normalized coordinates.
FIG. 3 is a diagram illustrating a case where points in the mesh are expressed by normalized coordinates. In FIG. 3, the lower left corner of the mesh is (0,0), the upper right corner is (0x1000,0x1000), the east direction of the meridian is the positive direction of the X coordinate, and the north direction of the parallel is the positive direction of the Y coordinate. The coordinates of the point P are represented by (x, y). However, 0 ≦ x ≦ 0x1000 and 0 ≦ y ≦ 0x1000. Since the point in the mesh and the normalized coordinate correspond one-to-one, the normalized coordinate can uniquely indicate the position in the mesh. Note that the notation prefixed with 0x means hexadecimal notation.
As described above, the X coordinate and the Y coordinate of the normalized coordinates are each represented by 2 bytes, and the normalized coordinates are 4 bytes long.

この実施の形態1では、右上隅を(0x1000,0x1000)としたが、例えば、(0x8000,0x8000)のように他の値としてもよい。
また、メッシュ内の点の位置を一意に表す座標系として、上記以外にその点の緯度及び経度を用いてもよく、メッシュ中央の点に対する相対緯度及び相対経度を用いてもよい。
なお、上記正規化座標、緯度及び経度、相対緯度及び相対経度のようにメッシュ内の点の位置を一意に表す座標を絶対座標と呼ぶ。
In the first embodiment, the upper right corner is (0x1000, 0x1000). However, other values such as (0x8000, 0x8000) may be used.
Further, as a coordinate system that uniquely represents the position of the point in the mesh, the latitude and longitude of the point may be used in addition to the above, and the relative latitude and relative longitude with respect to the center point of the mesh may be used.
Note that coordinates that uniquely represent the position of a point in the mesh such as the normalized coordinates, latitude and longitude, relative latitude, and relative longitude are referred to as absolute coordinates.

図4は、図2の道路網データに含まれる道路データの一例を示す図である。図4において、道路データは、道路上の地点を表すノードと、ノードとノードとを結ぶ道路を表すリンクとを用いて、メッシュ内の道路網を表すデータである。また、道路データは、道路データヘッダとリンク列レコードの並びからなる。   FIG. 4 is a diagram illustrating an example of road data included in the road network data of FIG. In FIG. 4, road data is data representing a road network in a mesh using nodes representing points on the road and links representing roads connecting the nodes. The road data is composed of a road data header and a link row record.

道路データヘッダは、道路データのデータサイズ、リンク列レコードの数等を表す情報を有する。リンク列レコードは、道路の連なりを表すリンクの並びであるリンク列を表すデータであり、リンク列レコードヘッダとリンクレコードの並びから構成される。
リンクレコードは、当該リンク列を構成するリンクを表すデータであり、道路の連なりの順に並べられる。リンク列レコードヘッダは、リンク列レコードのデータサイズ、リンクレコードの数、道路の種類等を表す情報を有する。
The road data header has information indicating the data size of road data, the number of link row records, and the like. The link string record is data representing a link string, which is a sequence of links representing a series of roads, and includes a link sequence record header and a sequence of link records.
The link record is data representing the links constituting the link row, and is arranged in the order of the road sequence. The link string record header has information indicating the data size of the link string record, the number of link records, the type of road, and the like.

なお、リンクの両端のノードのうち、そのリンクが属するリンク列の先頭側に位置するノードをリンク先頭ノードと呼ぶ。また、便宜上、リンク列の終端に位置するノードも、リンク先頭ノードと呼ぶ。   Of the nodes at both ends of the link, the node located on the head side of the link string to which the link belongs is called a link head node. For convenience, a node located at the end of the link string is also called a link head node.

リンクレコードは、リンクレコードヘッダと、リンク先頭ノードが同一の他のリンク列のリンク先頭ノードを指し示す接続情報と、当該リンクの形状を表す形状点の位置を表す形状点データの並びである形状情報とから構成される。
リンクレコードヘッダは、リンクレコードのデータサイズ、形状点の数、当該リンクの道路幅員、通行規制等の各種属性を表す情報を有する。
形状点データは、当該リンクにおいてリンク先頭ノードからもう一方のノードに向う順に並べられ、先頭の形状点データとしてリンク先頭ノードの位置を表す正規化座標が格納され、以降の形状点には、1つ前に位置する形状点に対する相対座標がその形状点データとして格納される。
正規化座標は、X座標とY座標の順に格納され、相対座標のX成分を相対X座標と呼び、Y成分を相対Y座標と呼ぶ。相対X座標と相対Y座標は、それぞれ1バイトの整数で表されるので、相対座標は2バイト長となる。また、相対座標は、相対X座標、相対Y座標の順に地図情報記憶部3に格納される。
The link record is a shape information that is an array of a link record header, connection information indicating the link start node of another link sequence having the same link start node, and shape point data indicating the position of the shape point indicating the shape of the link. It consists of.
The link record header includes information representing various attributes such as the data size of the link record, the number of shape points, the road width of the link, and traffic restrictions.
The shape point data is arranged in the order from the link head node to the other node in the link, and normalized coordinates representing the position of the link head node are stored as the head shape point data. Relative coordinates for the previous shape point are stored as shape point data.
The normalized coordinates are stored in the order of the X coordinate and the Y coordinate, the X component of the relative coordinate is called the relative X coordinate, and the Y component is called the relative Y coordinate. Since the relative X coordinate and the relative Y coordinate are each represented by an integer of 1 byte, the relative coordinate is 2 bytes long. The relative coordinates are stored in the map information storage unit 3 in the order of the relative X coordinate and the relative Y coordinate.

図5は、リンク列の一例を示す図である。図5において、リンク列0は、図4のリンク列レコード0に対応しており、リンクL00〜L02を、リンクL00、リンクL01、リンクL02の順に並べたものである。
リンクL00の両端のノードは、ノードN00とノードN01であり、リンクL01の両端のノードは、ノードN01とノードN02であり、リンクL02の両端のノードは、ノードN02とノードN03である。
また、リンクL00のリンク先頭ノードはノードN00であり、リンクL01のリンク先頭ノードはノードN01、リンクL02のリンク先頭ノードはノードN02である。
なお、リンク列0の終端のノードN03もリンク先頭ノードとする。
FIG. 5 is a diagram illustrating an example of a link string. In FIG. 5, link string 0 corresponds to link string record 0 of FIG. 4, and links L00 to L02 are arranged in the order of link L00, link L01, and link L02.
The nodes at both ends of the link L00 are the node N00 and the node N01, the nodes at both ends of the link L01 are the node N01 and the node N02, and the nodes at both ends of the link L02 are the node N02 and the node N03.
The link head node of the link L00 is the node N00, the link head node of the link L01 is the node N01, and the link head node of the link L02 is the node N02.
The terminal node N03 at the end of the link string 0 is also a link head node.

リンク列1は、図4のリンク列レコード1に対応しており、リンクL10,L11を、リンクL10、リンクL11の順に並べたものである。リンクL10の両端のノードは、ノードN10とノードN11であり、リンクL11の両端のノードは、ノードN11とノードN12である。また、リンクL10のリンク先頭ノードはノードN10であり、リンクL11のリンク先頭ノードはノードN11である。なお、リンク列1の終端のノードN12もリンク先頭ノードとする。   The link string 1 corresponds to the link string record 1 in FIG. 4, and links L10 and L11 are arranged in the order of link L10 and link L11. Nodes at both ends of the link L10 are a node N10 and a node N11, and nodes at both ends of the link L11 are a node N11 and a node N12. Further, the link head node of the link L10 is the node N10, and the link head node of the link L11 is the node N11. Note that the terminal node N12 of the link string 1 is also a link head node.

図5において、ノードN01とノードN11とは同一地点にある。つまり、リンク列0とリンク列1は、この地点で交差しており、ノードN01とノードN11とは同一ノードである。この場合に、リンク列0のリンクL01に関するリンクレコードの接続情報は、リンクL01のリンク先頭ノードN01と同一のノードであるリンク列1のノードN11を示している。また、リンク列1のリンクL11に関するリンクレコードの接続情報は、リンクL11のリンク先頭ノードN11と同一のノードであるリンク列0のノードN01を示している。このように、交差点において交差するリンク列を辿るように接続情報を設けることにより、交差点において交差するリンク列を全て求めることができる。   In FIG. 5, the node N01 and the node N11 are at the same point. That is, link string 0 and link string 1 intersect at this point, and node N01 and node N11 are the same node. In this case, the connection information of the link record related to the link L01 in the link string 0 indicates the node N11 in the link string 1, which is the same node as the link head node N01 in the link L01. The link record connection information related to the link L11 in the link string 1 indicates the node N01 in the link string 0 that is the same node as the link head node N11 in the link L11. In this way, by providing the connection information so as to follow the link string that intersects at the intersection, all the link strings that intersect at the intersection can be obtained.

リンク列0の形状情報には、例えば、リンクL01の形状点として、形状点N01,S01〜S01が格納される。ここで、ノードN01の正規化座標を(X01,Y01)、S01の正規化座標を(X01,Y01)(i=1〜7)とするとき、先頭の形状点データ0として、正規化座標(X01,Y01)を格納し、形状点S01の形状点データiとして、相対座標(X01i−1−X01,Y01i−1−Y01)(i=1〜7)を格納する。他のリンクの形状点データの場合も同様にして形状情報に格納される。形状情報における形状点データの並び順を形状点番号と呼ぶ。 In the shape information of the link row 0, for example, shape points N01, S01 1 to S01 7 are stored as the shape points of the link L01. Here, when the normalized coordinates of the node N01 are (X01 0 , Y01 0 ) and the normalized coordinates of S01 i are (X01 i , Y01 i ) (i = 1 to 7), the first shape point data 0 , Normalized coordinates (X01 0 , Y01 0 ) are stored, and relative coordinates (X01 i-1 -X01 i , Y01 i-1 -Y01 i ) (i = 1 to 1) are obtained as the shape point data i of the shape point S01 i . 7) is stored. The shape point data of other links are stored in the shape information in the same manner. The arrangement order of the shape point data in the shape information is called a shape point number.

なお、図4におけるリンクレコード0_3は、リンクレコードヘッダとノードN03の接続情報とから構成されており、形状情報は持たない。他のリンク列に対しても同様に、終端ノードに対するリンクレコードを設ける。   Note that the link record 0_3 in FIG. 4 includes a link record header and connection information of the node N03, and does not have shape information. Similarly, link records for terminal nodes are provided for other link strings.

また、道路データにおけるリンク列レコードの並び順をリンク列番号と呼び、リンク列レコードにおけるリンクレコードの並び順をリンク番号と呼び、リンク列番号とリンク番号を指定することで、特定のリンク、リンクレコードを指定することができる。例えば、図4において、リンク列番号が“0”で、リンク番号が“1”であると、リンクレコード0_1が特定され、図5に示すリンクL01が特定される。   In addition, the order of the link row records in the road data is called the link row number, the order of the link records in the link row record is called the link number, and by specifying the link row number and the link number, a specific link, link Records can be specified. For example, in FIG. 4, when the link string number is “0” and the link number is “1”, the link record 0_1 is specified, and the link L01 shown in FIG. 5 is specified.

図6は、図2の背景データの一例を示す図である。図6に示すように、背景データは、面データ、線データ、点データ、及び、これらのデータを管理するための背景ヘッダから構成される。   FIG. 6 is a diagram illustrating an example of the background data of FIG. As shown in FIG. 6, the background data is composed of surface data, line data, point data, and a background header for managing these data.

図7は、図6の背景データにおける面データの一例を示す図である。面データは、当該メッシュに存在する各面に対応して設けた面レコードの並びと、面レコードの数等を示す面ヘッダとから構成される。面レコードの並び順を面レコード番号と呼び、面を特定するために使用する。以下では、面レコード番号をMA(=0,1,2,3,4,・・・)で表す。なお、図7において、KA=面レコードの数−1である。   FIG. 7 is a diagram illustrating an example of surface data in the background data of FIG. The surface data is composed of an array of surface records provided corresponding to each surface existing in the mesh and a surface header indicating the number of surface records. The order in which the face records are arranged is called the face record number, and is used to specify the face. Hereinafter, the surface record number is represented by MA (= 0, 1, 2, 3, 4,...). In FIG. 7, KA = number of face records−1.

面レコードは、面レコードのデータサイズ、面の種類、形状点データの数等を示す面レコードヘッダと、面の形状を表す形状情報とから構成される。形状情報は、面を構成する形状点の位置を表すための形状点データの並びから構成され、形状点データは、面に付与された所定の向きに形状点を辿る順に格納される。
なお、最初に格納された形状点を始点、最後に格納された形状点を終点と呼ぶ。
実施の形態1では、上記所定の向きを右回りとするが、左回りとしてもよく、面ヘッダに向きの情報を設け、多角形ごとに向きを定めてもよい。
The surface record is composed of a surface record header indicating the data size of the surface record, the type of surface, the number of shape point data, and the like, and shape information indicating the shape of the surface. The shape information is composed of an array of shape point data for representing the positions of the shape points constituting the surface, and the shape point data is stored in the order of tracing the shape points in a predetermined direction given to the surface.
The shape point stored first is called the start point, and the shape point stored last is called the end point.
In the first embodiment, the predetermined direction is clockwise, but it may be counterclockwise, and orientation information may be provided in the surface header to determine the direction for each polygon.

始点の形状点データには、始点の正規化座標が格納される。正規化座標は、X座標、Y座標の順に格納する。始点よりも後に並んだ形状点については、1つ前の形状点に対する相対座標をその形状点データとして格納する。上述したように、相対座標のX成分である相対X座標とY成分である相対Y座標は、それぞれ1バイトの整数で表すことから、相対座標は2バイト長となる。相対座標は、相対X座標、相対Y座標の順に格納される。
また、相対X座標、相対Y座標は、それぞれ−127〜127の値をとるようにする。
形状情報における形状点データの並び順を形状点番号と呼ぶ。
In the shape point data of the start point, the normalized coordinates of the start point are stored. Normalized coordinates are stored in the order of X and Y coordinates. For shape points arranged after the start point, relative coordinates with respect to the previous shape point are stored as shape point data. As described above, the relative X coordinate, which is the X component of the relative coordinate, and the relative Y coordinate, which is the Y component, are each represented by an integer of 1 byte, so the relative coordinate is 2 bytes long. The relative coordinates are stored in the order of the relative X coordinate and the relative Y coordinate.
Further, the relative X coordinate and the relative Y coordinate take values of −127 to 127, respectively.
The arrangement order of the shape point data in the shape information is called a shape point number.

この発明では、当該面の形状が他のオブジェクトの形状と平行する箇所を有するとき、平行箇所を構成する形状点列に対して1つの形状点データを設け、その形状点データとして参照箇所指示データを格納する。   In the present invention, when the shape of the surface has a portion parallel to the shape of another object, one shape point data is provided for the shape point sequence constituting the parallel portion, and the reference location instruction data is used as the shape point data. Is stored.

図8は、上述した参照箇所指示データの構成を示す図である。図8に示すように、参照箇所指示データは、相対X座標、オブジェクト種別、オブジェクト識別子、平行箇所開始情報、及び平行箇所終了情報から構成される。
相対X座標は、参照箇所指示データを他の形状点データから区別するための情報であって、参照箇所指示データの先頭の1バイトに設けられる。相対X座標としては、例えば、値を“−128”とする。このように、相対X座標の値を“−128”とすることで、他の形状点データの相対座標(−127〜127の値をとる)と区別できる。
FIG. 8 is a diagram showing the configuration of the reference location instruction data described above. As shown in FIG. 8, the reference location instruction data includes a relative X coordinate, an object type, an object identifier, parallel location start information, and parallel location end information.
The relative X coordinate is information for distinguishing the reference location instruction data from other shape point data, and is provided in the first byte of the reference location indication data. As the relative X coordinate, for example, the value is “−128”. Thus, by setting the value of the relative X coordinate to “−128”, it can be distinguished from the relative coordinates of other shape point data (taken values of −127 to 127).

オブジェクト種別は、自身のオブジェクトとの間で平行箇所がある、他のオブジェクトの種類(道路、面、線)を示す情報である。
オブジェクト識別子は、オブジェクト種別で指定された種類のオブジェクトの中で平行箇所を含むオブジェクトを指定する。オブジェクト種別が道路のときのオブジェクト識別子は、該当するリンク列番号とリンク番号を示す。また、オブジェクト種別が面のときのオブジェクト識別子は、該当する面レコード番号を示す。オブジェクト種別が線のときのオブジェクト識別子は、該当する線レコード番号を示す。
The object type is information indicating the type (road, surface, line) of another object that has a parallel part with its own object.
The object identifier specifies an object including a parallel portion among the types of objects specified by the object type. The object identifier when the object type is road indicates the corresponding link string number and link number. Further, the object identifier when the object type is “surface” indicates the corresponding surface record number. The object identifier when the object type is a line indicates the corresponding line record number.

平行箇所開始情報は、オブジェクト種別とオブジェクト識別子で指定されたオブジェクト(平行箇所を有する相手のオブジェクト)において、平行箇所の開始点となる形状点を示す情報であり、平行箇所の開始点となる形状点の形状点番号が設定される。
平行箇所終了情報は、オブジェクト種別とオブジェクト識別子で指定されたオブジェクトにおいて、平行箇所が終了する形状点を示す情報であり、平行箇所の終了点となる形状点の形状点番号が設定される。
なお、平行箇所終了情報を、形状点番号でなく、平行箇所の形状点の数としてもよい。この場合、平行箇所開始情報に設定された形状点番号が、平行箇所終了情報に設定された形状点番号よりも大きいときは、平行箇所の形状点の数を負とする。
The parallel location start information is information indicating the shape point that is the start point of the parallel location in the object specified by the object type and the object identifier (the partner object having the parallel location), and the shape that is the start point of the parallel location The point shape point number is set.
The parallel part end information is information indicating the shape point at which the parallel part ends in the object specified by the object type and the object identifier, and the shape point number of the shape point that is the end point of the parallel part is set.
The parallel location end information may be the number of shape points at the parallel location instead of the shape point number. In this case, when the shape point number set in the parallel part start information is larger than the shape point number set in the parallel part end information, the number of the shape points in the parallel part is negative.

図9は、図6の背景データにおける線データの一例を示す図である。線データは、当該メッシュに存在する各線に対応して設けた線レコードの並びと、線レコードの数等を示す線ヘッダとから構成される。ここで、線レコードの並び順を線レコード番号と呼び、線を特定するために使用する。以下では、線レコード番号をML(=0,1,2,3,4,・・・)で表す。なお、図9において、KL=線レコードの数−1である。   FIG. 9 is a diagram illustrating an example of line data in the background data of FIG. The line data is composed of an array of line records provided corresponding to each line existing in the mesh and a line header indicating the number of line records. Here, the arrangement order of the line records is called a line record number, and is used for specifying a line. In the following, the line record number is represented by ML (= 0, 1, 2, 3, 4,...). In FIG. 9, KL = number of line records−1.

また、線レコードは、線レコードのデータサイズ、線の種類、形状点データの数等を示す線レコードヘッダと、線の形状を表す形状情報とから構成される。
形状情報は、線を形作る形状点の位置を表す形状点データの並びから構成され、形状点データは、折れ線に付与された所定の向きで形状点を辿る順に格納される。
なお、最初に格納された形状点を始点、最後に格納された形状点を終点と呼ぶ。
The line record includes a line record header indicating the data size of the line record, the type of line, the number of shape point data, and the like, and shape information indicating the shape of the line.
The shape information is composed of an array of shape point data representing the positions of the shape points forming the line, and the shape point data is stored in the order in which the shape points are traced in a predetermined direction given to the broken line.
The shape point stored first is called the start point, and the shape point stored last is called the end point.

始点の形状点データには、始点の正規化座標が格納される。正規化座標は、X座標、Y座標の順に格納する。始点より後に並んだ形状点については、1つ前の形状点に対する相対座標をその形状点データとして格納する。
上述したように、相対座標のX成分である相対X座標とY成分である相対Y座標とは、それぞれ1バイトの整数で表されるので、相対座標は2バイト長となる。相対座標は、相対X座標、相対Y座標の順に格納される。
また、相対X座標、相対Y座標は、それぞれ−127〜127の値をとるようにする。
形状情報における形状点データの並び順を形状点番号と呼ぶ。
In the shape point data of the start point, the normalized coordinates of the start point are stored. Normalized coordinates are stored in the order of X and Y coordinates. For shape points arranged after the start point, relative coordinates with respect to the previous shape point are stored as shape point data.
As described above, the relative X coordinate, which is the X component of the relative coordinate, and the relative Y coordinate, which is the Y component, are each represented by an integer of 1 byte, so the relative coordinate is 2 bytes long. The relative coordinates are stored in the order of the relative X coordinate and the relative Y coordinate.
Further, the relative X coordinate and the relative Y coordinate take values of −127 to 127, respectively.
The arrangement order of the shape point data in the shape information is called a shape point number.

この発明では、当該線の形状が他のオブジェクトの形状と平行する箇所を有するとき、平行箇所を構成する形状点列に対して1つの形状点データを設けて、面の場合と同様に、その形状点データとして、図8に示す参照箇所指示データを格納する。   In this invention, when the shape of the line has a portion parallel to the shape of another object, one shape point data is provided for the shape point sequence constituting the parallel portion. The reference location instruction data shown in FIG. 8 is stored as shape point data.

図10は、面の形状の一部が道路の形状の一部と平行箇所を有する場合を説明するための図である。図10において、面A0は、図7に示す面レコード0に対応する。また、面A0の形状点A0〜A0は、図5に示すリンク列0のリンクL01における形状点S01〜S01と平行になっている。従って、形状点S012+n(n=0,1,・・・,4)の正規化座標から形状点A03+nの正規化座標を減じて得られる離隔量は、全て同一である。 FIG. 10 is a diagram for explaining a case where a part of the shape of the surface has a portion parallel to a part of the shape of the road. In FIG. 10, plane A0 corresponds to plane record 0 shown in FIG. Further, the shape points A0 3 to A0 7 of the surface A0 are parallel to the shape points S01 2 to S01 6 in the link L01 of the link row 0 shown in FIG. Accordingly, the distances obtained by subtracting the normalized coordinates of the shape point A0 3 + n from the normalized coordinates of the shape point S01 2 + n (n = 0, 1,..., 4) are all the same.

図11は、図10の面A0の形状情報を示す図である。図11に示すように、面A0の形状情報には、形状点AP0の形状点データ0として、形状点AP0の正規化座標が格納され、形状点AP0の形状点データ1として、形状点AP0に対する形状点AP0の相対座標が格納され、形状点AP0の形状点データ2として、形状点AP0に対する形状点AP0の相対座標が格納され、形状点AP0の形状点データ3として、形状点AP0に対する形状点AP0の相対座標が格納される。
形状点データ3に続いて、形状点データ4として、形状点AP0〜AP0に関する参照箇所指示データが格納される。この参照箇所指示データには、相対X座標として、“−128”が設定され、オブジェクト種別として、平行箇所を有する相手の種別である“道路”が設定され、オブジェクト識別子として、当該道路を特定するリンク列番号“0”及びリンク番号“1”が設定される。さらに、平行箇所開始情報として、面A0の向きで道路側の平行箇所開始点となる形状点(S01)の形状点番号“2”が設定され、平行箇所終了情報として、面A0の向きで道路側の平行箇所終了点となる形状点(S01)の形状点番号“6”が設定される。
さらに、形状点データ4に続いて、形状点AP0の形状点データ5である、形状点AP0に対する形状点AP0の相対座標が格納され、形状点AP0の形状点データ6である、形状点AP0に対する形状点AP0の相対座標が格納される。
FIG. 11 is a diagram showing shape information of the plane A0 in FIG. As shown in FIG. 11, the shape information of the face A0, as shape point data 0 of shape points AP0 0, normalized coordinates of shape points AP0 0 is stored as shape point data 1 shape points AP0 1, shape stored point AP0 0 shape point AP0 1 of relative coordinates is, as shape point data 2 shape points AP0 2, stored shape points AP0 second relative coordinates shape point AP0 1 is shaped points AP0 3 shape point data as 3, relative coordinates of shape points AP0 3 on the shape points AP0 2 is stored.
Subsequent to the shape point data 3, reference location instruction data regarding the shape points AP 0 3 to AP 0 7 is stored as the shape point data 4. In this reference location instruction data, “−128” is set as the relative X coordinate, “road” that is the type of the partner having the parallel location is set as the object type, and the road is specified as the object identifier. A link string number “0” and a link number “1” are set. Furthermore, the shape point number “2” of the shape point (S01 2 ) that becomes the road side parallel location start point in the direction of the plane A0 is set as the parallel location start information, and the parallel location end information is set in the direction of the plane A0. The shape point number “6” of the shape point (S01 6 ) that becomes the parallel point end point on the road side is set.
Furthermore, following the shape point data 4, a shape point data 5 shape points AP0 8, the relative coordinates of shape points AP0 8 on the shape points AP0 7 is stored, a shape point data 6 shape points AP0 9, relative coordinates of shape points AP0 9 is stored on the shape points AP0 8.

図12は、面の形状の一部が他の面の形状の一部と平行箇所を有する場合を説明するための図である。図12において、面A1は、図7の面レコード1に対応し、面A2は、図7における面レコード2(MA=2)に対応する。面A2における形状点AP2〜AP2が存在する部分が、面A1の形状点AP1〜AP1が存在する部分と平行になっている。従って、形状点AP15−n(n=0,1,2,3)の正規化座標から形状点AP22+nの正規化座標を減じて得られる各離隔量は全て同一である。 FIG. 12 is a diagram for explaining a case where a part of the shape of the surface has a portion parallel to a part of the shape of the other surface. In FIG. 12, surface A1 corresponds to surface record 1 in FIG. 7, and surface A2 corresponds to surface record 2 (MA = 2) in FIG. A portion where the shape points AP2 2 to AP2 5 exist on the plane A2 is parallel to a portion where the shape points AP1 5 to AP12 2 exist on the surface A1. Accordingly, the distances obtained by subtracting the normalized coordinates of the shape point AP2 2 + n from the normalized coordinates of the shape point AP1 5-n (n = 0, 1, 2, 3) are all the same.

図13は、図12の面A1の形状情報の一例を示す図である。図13に示すように、面A1の形状情報には、形状点AP1の形状点データ0として、形状点AP1の正規化座標が格納される。これに続き、形状点AP1の形状点データ1として形状点AP1に対する形状点AP1の相対座標が格納され、以降同様にn=2〜6に対して、形状点AP1の形状点データnとして形状点AP1n−1に対する形状点AP1の相対座標が格納される。 FIG. 13 is a diagram illustrating an example of the shape information of the surface A1 in FIG. As shown in FIG. 13, the shape information of the surface A1, as shape point data 0 of shape points AP1 0, normalized coordinates of shape points AP1 0 is stored. Following this, stored shape points AP1 1 relative coordinates as shape point data 1 shape points AP1 1 for shape point AP1 0 is, since similarly with respect to n = 2 to 6, the shape point AP1 n shape point data The relative coordinates of the shape point AP1 n with respect to the shape point AP1 n-1 are stored as n .

図14は、図12の面A2の形状情報の一例を示す図である。図14に示すように、面A2の形状情報には、形状点AP2の形状点データ0として、形状点AP2の正規化座標が格納される。これに続き、形状点AP2の形状点データ1として形状点AP2に対する形状点AP2の相対座標が格納され、形状点AP2の形状点データ2として形状点AP2に対する形状点AP2の相対座標が格納される。
この後、形状点データ3として形状点AP2〜AP2に関する参照箇所指示データが格納される。参照箇所指示データには、相対X座標として、“−128”が設定され、オブジェクト種別として、平行箇所を有する相手(面A1)の種別である“面”が設定され、オブジェクト識別子として、面A1の面レコード番号である“1”が設定され、平行箇所開始情報として、面A2の向きで面A1側の平行箇所開始点となる形状点(AP1)の形状点番号“5”が設定され、平行箇所終了情報として、面A2の向きで面A1側の平行箇所終了点となる形状点(AP1)の形状点番号“2”が設定される。
上記参照箇所指示データに続いて、面A2の形状情報には、形状点AP2の形状点データ4として、形状点AP2に対する形状点AP2の相対座標が格納される。
FIG. 14 is a diagram illustrating an example of the shape information of the surface A2 in FIG. As shown in FIG. 14, the shape information of the surface A2, as shape point data 0 of shape points AP2 0, normalized coordinates of shape points AP2 0 is stored. Following this, as shape point data 1 shape points AP2 1 shape point AP2 1 relative coordinates for shape point AP2 0 is stored, the shape points AP2 2 as shape point data 2 for the shape point AP2 first shape point AP2 2 Stores relative coordinates.
Thereafter, the reference location instruction data regarding the shape points AP2 2 to AP2 5 is stored as the shape point data 3. In the reference location instruction data, “−128” is set as the relative X coordinate, “surface” that is the type of the counterpart (surface A1) having the parallel location is set as the object type, and surface A1 is set as the object identifier. The surface record number “1” is set, and the shape point number “5” of the shape point (AP1 5 ) that becomes the parallel location start point on the surface A1 side in the direction of the surface A2 is set as the parallel location start information. As the parallel part end information, the shape point number “2” of the shape point (AP1 2 ) which becomes the parallel part end point on the surface A1 side in the direction of the surface A2 is set.
Following the reference position instruction data, the shape information of the surface A2, as shape point data 4 shape points AP2 6, the relative coordinates of the shape point AP2 6 on the shape point AP2 5 is stored.

図15は、面の形状の一部が線の一部と平行箇所を有する場合を説明するための図である。図15において、線LN1は、図9に示す線レコード1に対応している。また、面A3は、図7における面レコード3(MA=3)に対応する。
面A3における形状点AP3〜AP3が存在する部分が、線LN1における形状点LP1〜LP1が存在する部分と平行になっている。従って、形状点LP15−n(n=0,1,2,3)の正規化座標から形状点AP32+nの正規化座標を減じて得られる離隔量は全て同一である。
FIG. 15 is a diagram for explaining a case where a part of the shape of the surface has a part parallel to a part of the line. In FIG. 15, a line LN1 corresponds to the line record 1 shown in FIG. Surface A3 corresponds to surface record 3 (MA = 3) in FIG.
A portion where the shape points AP3 2 to AP3 5 exist on the plane A3 is parallel to a portion where the shape points LP1 5 to LP1 2 exist on the line LN1. Accordingly, the distances obtained by subtracting the normalized coordinates of the shape point AP3 2 + n from the normalized coordinates of the shape point LP1 5-n (n = 0, 1, 2, 3) are all the same.

図16は、図15の線LN1の形状情報の一例を示す図である。図16に示すように、線LN1の形状情報には、形状点LP1の形状点データ0として、形状点LP1の正規化座標が格納される。これに続いて、形状点LP1の形状点データ1として、形状点LP1に対する形状点LP1の相対座標が格納され、以降同様にn=2〜6に対して、形状点LP1の形状点データnとして、形状点LP1n−1に対する形状点LP1の相対座標が格納される。 FIG. 16 is a diagram illustrating an example of the shape information of the line LN1 in FIG. As shown in FIG. 16, the shape information of the line LN1, as shape point data 0 of shape points LP1 0, normalized coordinates of shape points LP1 0 is stored. Following this, as shape point data 1 shape points LP1 1, stored shape points LP1 1 relative coordinates for shape point LP1 0 is, for like the n = 2 to 6 and later, a shape point LP1 n shape As the point data n, the relative coordinates of the shape point LP1 n with respect to the shape point LP1 n-1 are stored.

図17は、図15の面A3の形状情報の一例を示す図である。図17に示すように、面A3の形状情報には、形状点AP3の形状点データ0として、形状点AP3の正規化座標が格納される。これに続き、形状点AP3の形状点データ1として形状点AP3に対する形状点AP3の相対座標と、形状点AP3の形状点データ2として形状点AP3に対する形状点AP3の相対座標が格納される。
この後、形状点データ3として形状点AP3〜AP3に関する参照箇所指示データが格納される。参照箇所指示データには、相対X座標として、“−128”が設定され、オブジェクト種別として、平行箇所を有する相手(線LN1)の種別である“線”が設定され、オブジェクト識別子として、線LN1の線レコード番号である“1”が設定され、平行箇所開始情報として、面A3の向きで線LN1側の平行箇所開始点となる形状点(LP1)の形状点番号“5”が設定され、平行箇所終了情報として、面A3の向きで線LN1側の平行箇所終了点となる形状点(LP1)の形状点番号“2”が設定される。
上記参照箇所指示データに続いて、面A3の形状情報には、形状点AP3の形状点データ4として、形状点AP3に対する形状点AP3の相対座標が格納される。
FIG. 17 is a diagram illustrating an example of the shape information of the surface A3 in FIG. As shown in FIG. 17, the shape information of the surface A3, the shape point data 0 of shape points AP3 0, normalized coordinates of shape points AP3 0 is stored. Following this, the shape point AP3 1 relative coordinates for shape point AP3 0 as shape point data 1 shape points AP3 1, shape points AP3 2 relative coordinates as shape point data 2 shape points AP3 2 for shape point AP3 1 Is stored.
Thereafter, the reference location instruction data regarding the shape points AP3 2 to AP3 5 is stored as the shape point data 3. In the reference location instruction data, “−128” is set as the relative X coordinate, “line” which is the type of the counterpart (line LN1) having the parallel location is set as the object type, and the line LN1 is set as the object identifier. The line record number “1” is set, and the shape point number “5” of the shape point (LP1 5 ) that becomes the parallel point start point on the line LN1 side in the direction of the plane A3 is set as the parallel point start information. As the parallel part end information, the shape point number “2” of the shape point (LP1 2 ) that becomes the parallel part end point on the line LN1 side in the direction of the surface A3 is set.
Following the reference position instruction data, the shape information of the surface A3, the shape point data 4 shape points AP3 6, the relative coordinates of the shape point AP3 6 on the shape point AP3 5 is stored.

図18は、線の一部が面の形状の一部と平行箇所を有する場合を説明するための図である。図18において、線LN0は、図9に示す線レコード0に対応している。面A4は、図7における面レコード4(MA=4)に対応する。
面A4における形状点AP4〜AP4が存在する部分が、線LN0における形状点LP0〜LP0が存在する部分と平行になっている。従って、形状点AP42+n(n=0,1,2,3)の正規化座標から形状点LP02+nの正規化座標を減じて得られる離隔量は全て同一である。
FIG. 18 is a diagram for explaining a case where a part of the line has a portion parallel to a part of the surface shape. In FIG. 18, a line LN0 corresponds to the line record 0 shown in FIG. Surface A4 corresponds to surface record 4 (MA = 4) in FIG.
A portion where the shape points AP4 2 to AP4 5 exist on the plane A4 is parallel to a portion where the shape points LP0 2 to LP0 5 exist on the line LN0. Accordingly, the distances obtained by subtracting the normalized coordinates of the shape point LP0 2 + n from the normalized coordinates of the shape point AP4 2 + n (n = 0, 1, 2, 3) are all the same.

図19は、図18の面A4の形状情報の一例を示す図である。図19に示すように、面A4の形状情報には、形状点AP4の形状点データ0として、形状点AP4の正規化座標が格納される。これに続いて、形状点AP4の形状点データ1として、形状点AP4に対する形状点AP4の相対座標が格納され、以降同様にn=2〜6に対して、形状点AP4の形状点データnとして、形状点AP4n−1に対する形状点AP4の相対座標が格納される。 FIG. 19 is a diagram illustrating an example of the shape information of the surface A4 in FIG. As shown in FIG. 19, the shape information of the surface A4, the shape point data 0 of shape points AP 4 0, normalized coordinates of shape points AP 4 0 it is stored. Following this, as shape point data 1 shape points AP 4 1, stored shape points AP 4 1 of relative coordinates shape point AP 4 0 is, relative to similarly n = 2 to 6 and later, a shape point AP 4 n shape As the point data n, the relative coordinates of the shape point AP4 n with respect to the shape point AP4 n-1 are stored.

図20は、図18の線LN0の形状情報の一例を示す図である。図20に示すように、線LN0の形状情報には、形状点LP0の形状点データ0として、形状点LP0の正規化座標が格納される。これに続いて、形状点LP0の形状点データ1として形状点LP0に対する形状点LP0の相対座標と、形状点LP0の形状点データ2として形状点LP0に対する形状点LP0の相対座標が格納される。
この後、形状点データ3として形状点LP0〜LP0に関する参照箇所指示データが格納される。参照箇所指示データには、相対X座標として、“−128”が設定され、オブジェクト種別として、平行箇所を有する相手(面A4)の種別である“面”が設定され、オブジェクト識別子として、面A4の面レコード番号である“4”が設定され、平行箇所開始情報として線LN0の方向で面A4側の平行箇所開始点となる形状点(AP4)の形状点番号“2”が設定され、平行箇所終了情報として線LN0の方向で面A4側の平行箇所終了点となる形状点(LP4)の形状点番号“5”が設定される。
上記参照箇所指示データに続いて、線LN0の形状情報には、形状点LP0の形状点データ4として、形状点LP0に対する形状点LP0の相対座標が格納され、形状点LP0の形状点データ5として、形状点LP0に対する形状点LP0の相対座標が格納される。
FIG. 20 is a diagram illustrating an example of the shape information of the line LN0 in FIG. As shown in FIG. 20, the shape information of the line LN0, as shape point data 0 of shape points LP0 0, normalized coordinates of shape points LP0 0 is stored. Following this, the shape point LP0 1 relative coordinate on the shape points LP0 0 as shape point data 1 shape points LP0 1, shape points LP0 2 shape points LP0 2 relative as shape point data 2 for the shape point LP0 1 Coordinates are stored.
Thereafter, the reference location instruction data regarding the shape points LP0 2 to LP0 5 is stored as the shape point data 3. In the reference location instruction data, “−128” is set as the relative X coordinate, “surface” that is the type of the counterpart (surface A4) having the parallel location is set as the object type, and the surface A4 is set as the object identifier. Is set as the parallel part start information, and the shape point number “2” of the shape point (AP4 2 ) that becomes the parallel part start point on the surface A4 side in the direction of the line LN0 is set as the parallel part start information. As the parallel part end information, the shape point number “5” of the shape point (LP4 5 ) serving as the parallel part end point on the surface A4 side in the direction of the line LN0 is set.
Following the reference position instruction data, the shape information of the line LN0, as shape point data 4 shape points LP0 6, the relative coordinates of shape points LP0 6 on the shape points LP0 5 are stored, shape points LP0 7 shape As the point data 5, the relative coordinates of the shape point LP0 7 with respect to the shape point LP0 6 are stored.

上記の場合の他、線の一部が道路形状の一部と平行な箇所を有する場合や、線の一部が他の線の一部と平行な箇所を有する場合についても、形状情報は、上記と同様なデータ構成となる。   In addition to the above case, the shape information also includes a case where a part of the line has a place parallel to a part of the road shape or a part of the line has a part parallel to a part of the other line. The data structure is the same as above.

上述したように、実施の形態1では、オブジェクト間で形状の一部に平行箇所を有する場合に、一方のオブジェクトで当該平行箇所の形状点の相対座標を格納しないので、オブジェクトのデータ量を削減できる。
また、平行箇所の形状点の相対座標の代わりに上記一方のオブジェクトに参照箇所指示データを設けることで、他方のオブジェクトの平行箇所の形状点の相対座標を元に、当該一方のオブジェクトの平行箇所の形状点の正規化座標を算出することができる。
従って、平行箇所の形状点の相対座標に相当するデータ量を削減しつつ、参照箇所指示データを設けたオブジェクトの形状を描画することが可能である。平行箇所の形状を描画する処理の詳細は、図21、図22、図23を用いて後述する。
As described above, in the first embodiment, when there is a parallel part in a part of the shape between objects, the relative coordinates of the shape point of the parallel part is not stored in one object, so the data amount of the object is reduced. it can.
Also, by providing reference location instruction data for the one object instead of the relative coordinates of the shape point of the parallel location, the parallel location of the one object based on the relative coordinates of the shape location of the parallel location of the other object The normalized coordinates of the shape points can be calculated.
Accordingly, it is possible to draw the shape of the object provided with the reference location instruction data while reducing the amount of data corresponding to the relative coordinates of the shape points of the parallel location. Details of the process of drawing the shape of the parallel part will be described later with reference to FIGS.

なお、上述の例では、平行箇所を有するオブジェクトが1対1の場合を示したが、平行箇所を有するオブジェクトが1対N(複数)であっても構わない。この場合、1つのオブジェクトを、参照箇所指示データで平行箇所が参照される参照先のオブジェクトとし、残りのN個のオブジェクトを、自身の平行箇所における形状点の正規化座標を算出する際、当該参照箇所指示データで指示される上記参照先のオブジェクトの平行箇所を参照する参照元のオブジェクトとする。つまり、参照先のオブジェクトの形状情報に平行箇所の形状点の相対座標を格納し、参照元となる残りのN個のオブジェクトの形状情報には、当該平行箇所を参照する参照箇所指示データをそれぞれ設ける。このようにすることで、オブジェクトのデータ量をさらに削減することが可能である。   In the above-described example, the case where the objects having parallel portions are 1: 1, but the objects having parallel portions may be 1 to N (plural). In this case, when calculating the normalized coordinates of the shape points at the parallel location of one object, the reference point object in which the parallel location is referred to by the reference location instruction data is used as the remaining N objects. It is assumed that the reference source object refers to the parallel location of the reference destination object indicated by the reference location indication data. That is, the relative coordinates of the shape points of the parallel location are stored in the shape information of the reference destination object, and the reference location instruction data that refers to the parallel location is included in the shape information of the remaining N objects as reference sources. Provide. By doing so, it is possible to further reduce the data amount of the object.

次に動作について説明する。
図21は、図1の地図情報処理装置による地図描画処理に関する動作の流れを示すフローチャートである。以降では、マップマッチング処理で得られた現在位置を含む所定の階層のメッシュを中心とした所定数のメッシュの地図を描画する場合を述べる。
Next, the operation will be described.
FIG. 21 is a flowchart showing a flow of operations related to map drawing processing by the map information processing apparatus of FIG. Hereinafter, a case will be described in which a map of a predetermined number of meshes centered on a mesh of a predetermined hierarchy including the current position obtained by the map matching process is described.

プロセッサ4は、マップマッチング処理で得られた現在位置を含む所定の階層のメッシュを中心とした所要のメッシュを決定する(ステップST100)。
ステップST110において、プロセッサ4の描画処理部7は、ステップST100で決定された所定の階層の所要のメッシュのうち、1つのメッシュの地図データを地図情報記憶部3から読み取る。
The processor 4 determines a required mesh centered on a mesh of a predetermined hierarchy including the current position obtained by the map matching process (step ST100).
In step ST110, the drawing processing unit 7 of the processor 4 reads the map data of one mesh from the map information storage unit 3 among the required meshes of the predetermined hierarchy determined in step ST100.

描画処理部7は、ステップST110で読み取った地図データの背景データの面データ、線データ及び点データに従って、面、線、点を描画メモリ8に描画する(ステップST120)。   The drawing processing unit 7 draws surfaces, lines, and points in the drawing memory 8 in accordance with the surface data, line data, and point data of the map data read in step ST110 (step ST120).

次に、描画処理部7は、ステップST110で読み取った地図データの道路網データにおける道路データの各リンク列レコードの形状情報に従って、道路を描画メモリ8に描画する(ステップST130)。
続いて、描画処理部7は、ステップST110で読み取った地図データの名称データに従って、名称を描画メモリ8に描画する(ステップST140)。
Next, the drawing processing unit 7 draws a road in the drawing memory 8 according to the shape information of each link row record of the road data in the road network data of the map data read in step ST110 (step ST130).
Subsequently, the drawing processing unit 7 draws a name in the drawing memory 8 in accordance with the name data of the map data read in step ST110 (step ST140).

ステップST150において、描画処理部7は、ステップST100で決定した所要のメッシュの全ての地図データの描画が終了したか否かを判定する。ここで、全ての地図データの描画が終了していれば(ステップST150;YES)、ステップST160の処理へ移行する。また、全ての地図データの描画が終了していなければ(ステップST150;NO)、描画処理部7は、ステップST110の処理へ戻り、残りのメッシュの地図データの描画を行う。   In step ST150, the drawing processing unit 7 determines whether or not drawing of all map data of the required mesh determined in step ST100 has been completed. If drawing of all the map data has been completed (step ST150; YES), the process proceeds to step ST160. If drawing of all map data has not been completed (step ST150; NO), the drawing processing unit 7 returns to the process of step ST110 and draws the map data of the remaining meshes.

ステップST160では、プロセッサ4の表示制御部9が、上述した一連のステップの処理で描画メモリ8に描画された地図を表示部5に表示する。   In step ST160, the display control unit 9 of the processor 4 displays on the display unit 5 the map drawn in the drawing memory 8 by the series of steps described above.

図22は、面データ又は線データの描画処理の詳細を示すフローチャートであり、図21のステップST120の処理に相当する。
先ず、描画処理部7が、面データの描画時には、本ステップに来るたびに地図情報記憶部3に記憶される面データから面レコードを1つずつ取り出し、線データの描画時には、本ステップに来るたびに地図情報記憶部3に記憶される線データから線レコードを1つずつ取り出す(ステップST200)。
なお、面レコード又は線レコードは、本ステップに来るごとにそれぞれの並びの順に取り出される。例えば、面データ描画時であれば、本ステップに来たときに、図7に示した面レコードが、面レコード0,面レコード1,・・・,面レコードKAの順に取り出される。また、線データ描画時であれば、本ステップに来たときに、図9に示した線レコードが、線レコード0,線レコード1,・・・,線レコードKLの順に取り出される。
FIG. 22 is a flowchart showing details of the drawing process of surface data or line data, and corresponds to the process of step ST120 of FIG.
First, each time the drawing processing unit 7 draws surface data, it extracts one surface record from the surface data stored in the map information storage unit 3 every time it comes to this step, and when it draws line data, it comes to this step. Each time, line records are taken out from the line data stored in the map information storage unit 3 one by one (step ST200).
The surface record or the line record is taken out in the order of each time it comes to this step. For example, when drawing surface data, the surface record shown in FIG. 7 is extracted in the order of surface record 0, surface record 1,. If the line data is drawn, the line record shown in FIG. 9 is extracted in the order of line record 0, line record 1,..., Line record KL when this step is reached.

次に、描画処理部7は、ステップST200で取得したレコード(面レコード又は線レコード)の形状情報の先頭に格納されている始点の形状点データを取り出す(ステップST210)。例えば、面データ描画時であれば、面レコード0における形状情報(例えば、図11参照)から形状点データ0が取り出される。図7に示す面レコードMA(MA=1,2,3,4,・・・)においても同様である。また、線データ描画時であれば、線レコード0における形状情報(例えば、図20参照)から形状点データ0が取り出される。図9に示す線レコードML(ML=1,2,3,4,・・・)においても同様である。   Next, the drawing processing unit 7 extracts the shape point data of the start point stored at the head of the shape information of the record (surface record or line record) acquired in step ST200 (step ST210). For example, when drawing surface data, shape point data 0 is extracted from shape information in surface record 0 (see, for example, FIG. 11). The same applies to the surface record MA (MA = 1, 2, 3, 4,...) Shown in FIG. Further, when drawing line data, the shape point data 0 is extracted from the shape information (for example, see FIG. 20) in the line record 0. The same applies to the line record ML (ML = 1, 2, 3, 4,...) Shown in FIG.

プロセッサ4のメモリには、面又は線の形状点の正規化座標を格納するための形状点列データが設けられる。形状点の正規化座標を形状点列データに格納する順序は、面又は線に規定された、形状点を配列する方向の順である。
ここでは、面の形状点の正規化座標は始点から右回りの順に形状点列データに格納し、線の形状点の正規化座標は、始点から終点に向かう順に形状点列データに格納する。
形状点列データに新たに追加する正規化座標は、それまで形状点列データに格納されていた正規化座標の次に格納される。
なお、形状点列データに格納されている正規化座標のうち、末尾の正規化座標を、形状点列データの末尾の正規化座標と呼ぶ。
The memory of the processor 4 is provided with shape point sequence data for storing normalized coordinates of surface or line shape points. The order in which the normalized coordinates of the shape points are stored in the shape point sequence data is the order in which the shape points are arranged, which is defined for the surface or the line.
Here, the normalized coordinates of the surface shape points are stored in the shape point sequence data in the clockwise direction from the start point, and the normalized coordinates of the line shape points are stored in the shape point sequence data in the order from the start point to the end point.
The normalized coordinate newly added to the shape point sequence data is stored next to the normalized coordinate stored in the shape point sequence data until then.
Of the normalized coordinates stored in the shape point sequence data, the last normalized coordinate is referred to as the last normalized coordinate of the shape point sequence data.

ステップST220において、描画処理部7は、ステップST210で取得した形状点データ、すなわち始点の正規化座標を、上記の形状点列データの先頭に格納する。
例えば、図7に示す面レコード0に対して、図10に示す形状点AP0の正規化座標が形状点列データの先頭に格納される。図7に示す面レコードMA(MA=1,2,3,4,・・・)においても同様である。
図9に示す線レコード0に対して、図18に示す形状点LP0の正規化座標が形状点列データの先頭に格納される。図9に示す線レコード1においても同様である。
In step ST220, the drawing processing unit 7 stores the shape point data acquired in step ST210, that is, the normalized coordinates of the start point at the top of the shape point sequence data.
For example, with respect to the plane record 0 as shown in FIG. 7, normalized coordinates of shape points AP0 0 shown in FIG. 10 is stored in the first shape point string data. The same applies to the surface record MA (MA = 1, 2, 3, 4,...) Shown in FIG.
With respect to a line record 0 as shown in FIG. 9, normalized coordinates of shape points LP0 0 shown in FIG. 18 is stored in the first shape point string data. The same applies to the line record 1 shown in FIG.

ステップST230では、描画処理部7が、本ステップに来るたびに、ステップST200で取得したレコード(面レコード又は線レコード)の形状情報から始点以降の形状点データを1つずつ取り出す。なお、形状点データは、本ステップST230に来るたびに形状情報における並びの順に取り出される。
例えば、面データ描画時であれば、本ステップST230に来たときに、図7に示した面レコード0の形状情報(図11参照)から形状点データ1、形状点データ2、・・・、形状点データ6の順に取り出される。図7に示す面レコードMA(MA=1,2,3,4,・・・)においても同様である。
また、線データ描画時であれば、本ステップST230に来たときに、図9に示した線レコード0の形状情報(図20参照)から形状点データ1、形状点データ2、・・・、形状点データ5の順に取り出される。図9に示す線レコード1においても同様である。
In step ST230, every time the drawing processing unit 7 comes to this step, the shape point data after the start point is extracted one by one from the shape information of the record (surface record or line record) acquired in step ST200. Note that the shape point data is extracted in the order of the shape information every time this step ST230 is reached.
For example, when drawing surface data, the shape point data 1, shape point data 2,... From the shape information (see FIG. 11) of the surface record 0 shown in FIG. The shape point data 6 are extracted in this order. The same applies to the surface record MA (MA = 1, 2, 3, 4,...) Shown in FIG.
Further, when drawing line data, the shape point data 1, shape point data 2,... From the shape information (see FIG. 20) of the line record 0 shown in FIG. The shape point data 5 is extracted in this order. The same applies to the line record 1 shown in FIG.

次に、描画処理部7は、ステップST230で取得した形状点データが参照箇所指示データであるか否かを判定する(ステップST240)。ここでは、形状点データの最初の1バイトの値が“−128”であるか否かが調べられ、“−128”であれば、当該形状点データは参照箇所指示データであるものとして(ステップST240;YES)、ステップST250の処理へ移行する。
また、“−128”でなければ、当該形状点データは参照箇所指示データではなく(ステップST240;NO)、当該形状点データは、相対座標を表すものとして、ステップST260の処理へ移行する。
例えば、面データ描画時であれば、図7に示した面レコード0の形状情報(図11参照)おいて、形状点データ1から形状点データ3まで、形状点データ5、形状点データ6には、相対座標が格納されており、最初の1バイトは−127〜127の相対X座標であるため、ステップST260の処理へ移行する。また、形状点データ4については、最初の1バイトに“−128”が格納されており、参照箇所指示データであるため、ステップST250の処理へ移行する。図7における面レコード2(MA=2)の形状情報(図14参照)、図7における面レコード3(MA=3)の形状情報(図17参照)についても同様である。
なお、図7に示す面レコード1の形状情報(図13参照)と、図7に示す面レコード4の形状情報(図19参照)は、先頭以外の形状点データが全て相対座標であるため、全てステップST260の処理へ移行する。
線データ描画時であれば、図9に示す線レコード0の形状情報(図20参照)おいて、形状点データ1、形状点データ2、形状点データ4、形状点データ5には、相対座標が格納されており、最初の1バイトは−127〜127の相対X座標であるため、ステップST260の処理へ移行する。
また、形状点データ3については、最初の1バイトに“−128”が格納されており、参照箇所指示データであるため、ステップST250の処理へ移行する。
図9における線レコード1の形状情報(図16参照)については、先頭以外の形状点データは全て相対座標であるため、全てステップST260の処理へ移行する。
Next, the drawing processing unit 7 determines whether or not the shape point data acquired in step ST230 is reference location instruction data (step ST240). Here, it is checked whether or not the value of the first byte of the shape point data is “−128”, and if it is “−128”, the shape point data is assumed to be reference location instruction data (step (ST240; YES), the process proceeds to step ST250.
If it is not “−128”, the shape point data is not reference location instruction data (step ST240; NO), and the shape point data represents relative coordinates, and the process proceeds to step ST260.
For example, at the time of drawing surface data, in the shape information (see FIG. 11) of the surface record 0 shown in FIG. Since the relative coordinates are stored and the first byte is a relative X coordinate of −127 to 127, the process proceeds to step ST260. For shape point data 4, since “−128” is stored in the first byte and is reference location instruction data, the process proceeds to step ST250. The same applies to the shape information (see FIG. 14) of the surface record 2 (MA = 2) in FIG. 7 and the shape information (see FIG. 17) of the surface record 3 (MA = 3) in FIG.
Note that the shape information (see FIG. 13) of the surface record 1 shown in FIG. 7 and the shape information (see FIG. 19) of the surface record 4 shown in FIG. All the process proceeds to step ST260.
When drawing line data, in the shape information (see FIG. 20) of the line record 0 shown in FIG. 9, the shape point data 1, shape point data 2, shape point data 4, and shape point data 5 include relative coordinates. Since the first 1 byte is a relative X coordinate of −127 to 127, the process proceeds to step ST260.
For shape point data 3, since “−128” is stored in the first byte and is reference location instruction data, the process proceeds to step ST250.
With respect to the shape information (see FIG. 16) of the line record 1 in FIG. 9, all the shape point data other than the head are relative coordinates, and therefore, the processing proceeds to step ST260.

ステップST250において、描画処理部7の形状算出部10は、ステップST230で取得した形状点データ、すなわち、参照箇所指示データが示す参照先のオブジェクトの平行箇所における形状点を、当該参照箇所指示データが設定された参照元のオブジェクトの平行箇所に相当する部分へ平行移動させた点として、当該参照元のオブジェクトにおける平行箇所の形状点の正規化座標を算出し、形状点列データに追加する。
例えば、図10に示す場合には、形状算出部10が、リンクL01の形状点S01〜S01を平行移動して、面A0における平行箇所の形状点AP0〜AP0の正規化座標を算出する。算出した形状点AP0〜AP0の正規化座標は、形状点列データに追加される。
また、図12に示す場合、形状算出部10が、面A1の形状点AP1〜AP1を平行移動して、面A2の平行箇所の形状点AP2〜AP2の正規化座標を算出する。算出した形状点AP2〜AP2の正規化座標は、形状点列データに追加される。
図15の場合は、形状算出部10が、線LN1の形状点LP1〜LP1を平行移動して、面A3の平行箇所の形状点AP3〜AP3の正規化座標を算出する。算出した形状点AP3〜AP3の正規化座標は、形状点列データに追加される。
図18の場合には、形状算出部10が、面A4の形状点AP4〜AP4を平行移動して、線LN0の平行箇所の形状点LP0〜LP0の正規化座標を算出する。算出した形状点LP0〜LP0の正規化座標は、形状点列データに追加される。
In step ST250, the shape calculation unit 10 of the drawing processing unit 7 uses the shape point data acquired in step ST230, that is, the shape point at the parallel location of the reference destination object indicated by the reference location instruction data, as the reference location instruction data. As the point translated to the portion corresponding to the parallel part of the set reference source object, the normalized coordinates of the shape point of the parallel part in the reference source object are calculated and added to the shape point sequence data.
For example, in the case illustrated in FIG. 10, the shape calculation unit 10 translates the shape points S01 3 to S01 6 of the link L01 to obtain the normalized coordinates of the shape points AP0 4 to AP0 7 of the parallel portions in the plane A0. calculate. The normalized coordinates of the calculated shape points AP0 4 to AP0 7 are added to the shape point sequence data.
Also, in the case shown in FIG. 12, the shape calculating unit 10, a shape point AP1 4 ~AP1 2 faces A1 and translated to calculate the normalized coordinates of shape points AP2 3 ~AP2 5 parallel portions of the surface A2 . The normalized coordinates of the calculated shape points AP2 3 to AP2 5 are added to the shape point sequence data.
For Figure 15, the shape calculating unit 10, a shape point LP1 4 ~LP1 2 lines LN1 to translate, to calculate the normalized coordinates of shape points AP3 3 ~AP3 5 parallel portions face A3. The calculated normalized coordinates of the shape points AP3 3 to AP3 5 are added to the shape point sequence data.
In the case of FIG. 18, the shape calculating unit 10, a shape point AP4 3 ~AP4 5 faces A4 by moving parallel to calculate the normalized coordinates of shape points LP0 3 ~LP0 5 parallel portion of the line LN0. The normalized coordinates of the calculated shape points LP0 3 to LP0 5 are added to the shape point sequence data.

ステップST260において、形状算出部10は、ステップST230で取得した形状点データが示す相対座標を形状点列データの末尾の正規化座標に加算し、加算結果の座標を、当該形状点データに対応する形状点の正規化座標として求める。
形状算出部10は、ステップST260にて求めた正規化座標を形状点列データに追加する(ステップST270)。
In step ST260, the shape calculation unit 10 adds the relative coordinates indicated by the shape point data acquired in step ST230 to the normalized coordinates at the end of the shape point sequence data, and the coordinates of the addition result correspond to the shape point data. Obtained as normalized coordinates of shape points.
The shape calculation unit 10 adds the normalized coordinates obtained in step ST260 to the shape point sequence data (step ST270).

例えば、形状情報に参照箇所指示データが含まれる場合には、図7に示す面レコード0の形状情報(図11参照)に対して、ステップST230で形状点データ1が取得されているとき、ステップST260において、形状点列データの末尾には、図10に示す形状点AP0の正規化座標が格納されている。そこで、形状点AP0の正規化座標に形状点データ1の相対座標を加算することで、図10に示す形状点AP0の正規化座標が算出され、ステップST270で形状点AP0の正規化座標が形状点列データに追加される。 For example, when the reference information is included in the shape information, when the shape point data 1 is acquired in step ST230 with respect to the shape information (see FIG. 11) of the surface record 0 shown in FIG. in ST260, the end of the shape point sequence data, normalized coordinates of shape points AP0 0 shown in FIG. 10 is stored. Therefore, by adding the relative coordinate shape point data 1 in normalized coordinates of shape points AP0 0, the calculated normalized coordinates of shape points AP0 1 shown in FIG. 10, the normalized shape points AP0 1 in step ST270 Coordinates are added to the shape point sequence data.

ステップST230で形状点データ2が取得されているときには、ステップST260において、形状点列データの末尾には、図10に示す形状点AP0の正規化座標が格納されている。そこで、形状点AP0の正規化座標に形状点データ2の相対座標を加算することで、図10に示す形状点AP0の正規化座標が算出され、ステップST270で形状点AP0の正規化座標が形状点列データに追加される。 When shape point data 2 are obtained in step ST230, in step ST260, at the end of the shape point sequence data, normalized coordinates of shape points AP0 1 shown in FIG. 10 is stored. Therefore, by adding the relative coordinate shape point data 2 in normalized coordinates of shape points AP0 1, calculated normalized coordinates of shape points AP0 2 shown in FIG. 10, the normalized shape points AP0 2 in step ST270 Coordinates are added to the shape point sequence data.

ステップST230で形状点データ3が取得されているときには、ステップST260において、形状点列データの末尾には、図10に示す形状点AP0の正規化座標が格納されている。そこで、形状点AP0の正規化座標に形状点データ3の相対座標を加算することで、図10に示す形状点AP0の正規化座標が算出され、ステップST270で形状点AP0の正規化座標が形状点列データに追加される。 When shape point data 3 is obtained in step ST230, in step ST260, at the end of the shape point sequence data, normalized coordinates of shape points AP0 2 shown in FIG. 10 is stored. Therefore, by adding the relative coordinates of the shape point data 3 in normalized coordinates of shape points AP0 2, the calculated normalized coordinates of shape points AP0 3 shown in FIG. 10, the normalized shape points AP0 3 in step ST270 Coordinates are added to the shape point sequence data.

また、ステップST230で形状点データ5が取得されているときには、既に参照箇所指示データである形状点データ4が取得されて、ステップST250で上記の処理が実行され、形状点列データの末尾には、図10に示す形状点AP0の正規化座標が格納されている。そこで、ステップST260で形状点AP0の正規化座標に形状点データ5の相対座標を加算することで、図10に示す形状点AP0の正規化座標が算出され、ステップST270で形状点AP0の正規化座標が形状点列データに追加される。 Further, when the shape point data 5 is acquired in step ST230, the shape point data 4 that is reference location instruction data is already acquired, and the above processing is executed in step ST250, and at the end of the shape point sequence data, , normalized coordinates of shape points AP0 7 shown in FIG. 10 is stored. Therefore, by adding the relative coordinates of the shape point data 5 in normalized coordinates of shape points AP0 7 at step ST260, the normalized coordinates of shape points AP0 8 shown in FIG. 10 is calculated, shape points AP0 8 in step ST270 Are added to the shape point sequence data.

ステップST230で形状点データ6が取得されているとき、ステップST260において、形状点列データの末尾には、図10に示す形状点AP0の正規化座標が格納されている。そこで、形状点AP0の正規化座標に形状点データ6の相対座標を加算することで、図10に示す形状点AP0の正規化座標が算出され、ステップST270で形状点AP0の正規化座標が形状点列データに追加される。
この時点で、形状点列データには、図10に示す面A0の形状点AP0〜AP0の順にそれらの正規化座標が格納されている。
When shape point data 6 in step ST230 is acquired, at step ST260, at the end of the shape point sequence data, normalized coordinates of shape points AP0 8 shown in FIG. 10 is stored. Therefore, by adding the relative coordinates of the shape point data 6 in normalized coordinates of shape points AP0 8, the calculated normalized coordinates of shape points AP0 9 shown in FIG. 10, the normalized shape points AP0 9 in step ST270 Coordinates are added to the shape point sequence data.
At this time, the normalized coordinates are stored in the shape point sequence data in the order of the shape points AP0 0 to AP0 9 of the plane A0 shown in FIG.

なお、図7における面レコード2(MA=2)の形状情報(図14参照)についても、上記と同様の処理を実行することで、図12に示す面A2の各形状点の正規化座標が形状点列データに格納される。
また、図7における面レコード3(MA=3)の形状情報(図17参照)についても、上記と同様の処理を実行することで、図15に示す面A3の各形状点の正規化座標が形状点列データに格納される。
さらに、図9に示す線レコード0の形状情報(図20参照)に対しても、上記と同様の処理を実行することで、図18に示す線LN0の各形状点の正規化座標が形状点列データに格納される。
For the shape information (see FIG. 14) of the surface record 2 (MA = 2) in FIG. 7, the normalized coordinates of each shape point on the surface A2 shown in FIG. Stored in shape point sequence data.
Also, with respect to the shape information (see FIG. 17) of the surface record 3 (MA = 3) in FIG. 7, the normalized coordinates of each shape point of the surface A3 shown in FIG. Stored in shape point sequence data.
Further, by performing the same processing as described above on the shape information (see FIG. 20) of the line record 0 shown in FIG. 9, the normalized coordinates of each shape point of the line LN0 shown in FIG. Stored in column data.

一方、形状情報に参照箇所指示データを含まない場合には、図7に示す面レコード1の形状情報(図13参照)に対して、ステップST230で形状点データ1が取得されているとき、ステップST260において、形状点列データの末尾には、図12に示す形状点AP1の正規化座標が格納されている。そこで、形状点AP1の正規化座標に形状点データ1の相対座標を加算することにより、図12に示す形状点AP1の正規化座標が算出され、ステップST270で形状点AP1の正規化座標が形状点列データに追加される。 On the other hand, when the reference information is not included in the shape information, when the shape point data 1 is acquired in step ST230 with respect to the shape information (see FIG. 13) of the surface record 1 shown in FIG. in ST260, the end of the shape point sequence data, normalized coordinates of shape points AP1 0 shown in FIG. 12 are stored. Therefore, by adding the relative coordinate shape point data 1 in normalized coordinates of shape points AP1 0, normalized coordinates of shape points AP1 1 shown in FIG. 12 is calculated, normalized shape points AP1 1 in step ST270 Coordinates are added to the shape point sequence data.

ステップST230で形状点データ2が取得されているとき、ステップST260において、形状点列データの末尾には、図12に示す形状点AP1の正規化座標が格納されている。そこで、形状点AP1の正規化座標に形状点データ2の相対座標を加算することにより、図12に示す形状点AP1の正規化座標が算出され、ステップST270で形状点AP1の正規化座標が形状点列データに追加される。 When shape point data 2 in step ST230 is acquired, at step ST260, at the end of the shape point sequence data, normalized coordinates of shape points AP1 1 shown in FIG. 12 are stored. Therefore, by adding the relative coordinate shape point data 2 in normalized coordinates of shape points AP1 1, normalized coordinates of shape points AP1 2 shown in FIG. 12 is calculated, normalized shape points AP1 2 in step ST270 Coordinates are added to the shape point sequence data.

ステップST230で形状点データ3〜6が取得されているときも、上記と同様の処理を実行することで、ステップST260において、形状点列データの末尾には、図12に示す形状点AP1〜AP1の正規化座標が算出され、ステップST270で、算出結果の各正規化座標が形状点列データに追加される。 Even when the shape point data 3 to 6 are acquired in step ST230, by executing the same processing as described above, in step ST260, the shape point AP1 3 to FIG. AP1 6 normalized coordinates is calculated, and in step ST270, the normalized coordinates of calculation result is added to the shape point sequence data.

形状点AP1の正規化座標が形状点列データに追加された時点で、形状点列データには、図12に示す面A1の形状点AP0〜AP0の順にそれらの正規化座標が格納されている。
また、図7における面レコード4(MA=4)の形状情報(図19参照)についても、上記と同様の処理を施すことにより、図18に示す面A4の形状点の正規化座標が形状点列データに格納される。
さらに、図9に示す線レコード1の形状情報(図16参照)についても、上記と同様の処理を施すことにより、図15に示す線LN1の形状点の正規化座標が形状点列データに格納される。
When the normalized coordinates of the shape point AP1 6 are added to the shape point sequence data, the normalized coordinates are stored in the shape point sequence data in the order of the shape points AP0 0 to AP0 6 of the surface A1 shown in FIG. Has been.
Also, the shape coordinate information (see FIG. 19) of the surface record 4 (MA = 4) in FIG. Stored in column data.
Further, with respect to the shape information of the line record 1 shown in FIG. 9 (see FIG. 16), the normalized coordinates of the shape point of the line LN1 shown in FIG. Is done.

続いて、形状算出部10は、ステップST230で取得された形状点データが、終点の形状点データであるか否かを判定する(ステップST280)。ここで、終点であれば(ステップST280;YES)、ステップST290の処理へ移行する。終点でなければ(ステップST280;NO)、ステップST230の処理へ戻る。
本ステップST280によって、ステップST200で取得されたレコードの始点以外の全ての形状点データについてステップST230からステップST270までの処理が行われる。
Subsequently, the shape calculation unit 10 determines whether or not the shape point data acquired in step ST230 is end point shape point data (step ST280). If it is an end point (step ST280; YES), the process proceeds to step ST290. If it is not the end point (step ST280; NO), the process returns to step ST230.
By this step ST280, the processing from step ST230 to step ST270 is performed for all the shape point data other than the start point of the record acquired in step ST200.

形状算出部10は、形状点列データに格納される各正規化座標に対応する形状点を、形状点列データの先頭から順に、次に格納されている正規化座標に対応する形状点との間の直線データを描画メモリ8へ書き込むことで、各形状点を結んだ直線を描画する(ステップST290)。
線データ描画時には、形状点列データの末尾の正規化座標に対応する形状点への直線を描画すると、本ステップST290を終了する。一方、面データ描画時には、形状点列データの末尾の正規化座標に対応する形状点を描画した後、当該形状点から、形状点列データの先頭の正規化座標に対応する形状点との間の直線を描画して、本ステップST290を終了する。
例えば、図10に示す面A0の形状点AP0〜AP0の正規化座標が、形状点列データに順に格納されている場合、形状点AP0(n=0,1,2,・・・,8)と形状点AP0n+1との間をそれぞれ結ぶ直線データが描画され、最後に形状点AP0と形状点AP0との間を結ぶ直線データが描画された時点でステップST290が終了する。
また、図18に示す線LN0の形状点LP0〜LP0の正規化座標が形状点列データに格納されている場合は、形状点AP0(n=0,1,2,・・・,6)と形状点AP0n+1との間をそれぞれ結び直線データが描画された時点でステップST290が終了する。
図12に示す面A1,A2、図15に示す面A3、図18に示す面A3、図15に示す線LN1についても、上記と同様にして描画される。
The shape calculation unit 10 calculates the shape point corresponding to each normalized coordinate stored in the shape point sequence data, in order from the top of the shape point sequence data, and the shape point corresponding to the next stored normalized coordinate. The straight line data between the shape points is drawn by writing the straight line data in between to the drawing memory 8 (step ST290).
At the time of line data drawing, when a straight line to the shape point corresponding to the normalized coordinate at the end of the shape point sequence data is drawn, this step ST290 is ended. On the other hand, when drawing surface data, after drawing the shape point corresponding to the normalized coordinates at the end of the shape point sequence data, between the shape point and the shape point corresponding to the first normalized coordinate of the shape point sequence data This straight line is drawn, and this step ST290 is ended.
For example, when the normalized coordinates of the shape points AP0 0 to AP0 9 on the surface A0 shown in FIG. 10 are sequentially stored in the shape point sequence data, the shape points AP0 n (n = 0, 1, 2,... , 8) and the straight line data connecting each between shape points AP0 n + 1 is drawn, and finally to step ST290 when the linear data is drawn connecting between the shape point AP0 9 and shape point AP0 0 is completed.
Further, when the normalized coordinates of the shape points LP0 0 to LP0 7 of the line LN0 shown in FIG. 18 are stored in the shape point sequence data, the shape point AP0 n (n = 0, 1, 2,..., Step ST290 ends when straight line data is drawn connecting 6) and the shape point AP0 n + 1 .
The surfaces A1 and A2 shown in FIG. 12, the surface A3 shown in FIG. 15, the surface A3 shown in FIG. 18, and the line LN1 shown in FIG.

なお、上記描画において、線の色、線のパターン、面の色、面のパターン等は、ステップST200で取得したレコードのレコードヘッダにおける線の種類又は面の種類に応じて定められる。   In the above drawing, the line color, line pattern, surface color, surface pattern, and the like are determined according to the line type or surface type in the record header of the record acquired in step ST200.

ステップST300において、形状算出部10は、面データ又は線データにおける全てのレコードについて、上記の描画処理が終了したか否かを調べる。このとき、終了していなければ(ステップST300;NO)、ステップST200へ戻り、終了していれば(ステップST300;YES)、面データ又は線データの描画処理を終了する。   In step ST300, the shape calculation unit 10 checks whether or not the drawing process has been completed for all records in the surface data or line data. At this time, if not finished (step ST300; NO), the process returns to step ST200, and if finished (step ST300; YES), the drawing process of the surface data or line data is finished.

図23は、形状算出及び形状点列データへの追加処理の詳細を示すフローチャートであり、図22のステップST250の処理に相当する。
先ず、形状算出部10は、ステップST230で取得した形状点データ、すなわち参照箇所指示データのオブジェクト種別及びオブジェクト識別子が示すリンクレコード、面レコード、線レコードを、地図情報記憶部3から取得する(ステップST400)。
例えば、ステップST230で取得された参照箇所指示データが、図11に示す形状点データ4の参照箇所指示データである場合、この参照箇所指示データのオブジェクト種別は“道路”であり、オブジェクト識別子は、図4に示す道路データのリンク列レコード0のリンクレコード0_1を示している。このため、リンクレコード0_1が取得される。
ステップST230で取得された参照箇所指示データが、図14に示す形状点データ3の参照箇所指示データである場合は、この参照箇所指示データにおけるオブジェクト種別は“面”であり、オブジェクト識別子は、図7に示す面レコード1を示している。このため、面レコード1が取得される。
ステップST230で取得された参照箇所指示データが、図17に示す形状点データ3の参照箇所指示データであるときには、この参照箇所指示データのオブジェクト種別は“線”であり、オブジェクト識別子は、図9に示す線レコード1を示している。このため、線レコード1が取得される。
ステップST230で取得された参照箇所指示データが、図20に示す形状点データ3の参照箇所指示データであるとき、この参照箇所指示データのオブジェクト種別は“面”であり、オブジェクト識別子は、図7における面レコード4(MA=4)を示している。このため、面レコード4が取得される。
FIG. 23 is a flowchart showing details of the shape calculation and addition processing to shape point sequence data, and corresponds to the processing of step ST250 in FIG.
First, the shape calculation unit 10 acquires, from the map information storage unit 3, the shape point data acquired in step ST230, that is, the link record, surface record, and line record indicated by the object type and object identifier of the reference location instruction data (step ST400).
For example, when the reference location instruction data acquired in step ST230 is the reference location indication data of the shape point data 4 shown in FIG. 11, the object type of the reference location indication data is “road”, and the object identifier is The link record 0_1 of the link row record 0 of the road data shown in FIG. 4 is shown. For this reason, link record 0_1 is acquired.
When the reference location instruction data acquired in step ST230 is the reference location indication data of the shape point data 3 shown in FIG. 14, the object type in this reference location indication data is “face”, and the object identifier is The surface record 1 shown in FIG. For this reason, plane record 1 is acquired.
When the reference location instruction data acquired in step ST230 is the reference location indication data of the shape point data 3 shown in FIG. 17, the object type of the reference location indication data is “line”, and the object identifier is FIG. The line record 1 shown in FIG. For this reason, line record 1 is acquired.
When the reference location instruction data acquired in step ST230 is the reference location indication data of the shape point data 3 shown in FIG. 20, the object type of the reference location indication data is “surface”, and the object identifier is FIG. Shows surface record 4 (MA = 4). For this reason, the surface record 4 is acquired.

ステップST410において、形状算出部10は、ステップST230で取得された形状点データ、すなわち参照箇所指示データの平行箇所開始情報が示す形状点番号(以下、開始形状点番号と呼ぶ)と平行箇所終了情報が示す形状点番号(以下、終了形状点番号と呼ぶ)とを比較し、この比較結果から、オブジェクト間の平行箇所の対応関係が逆か否かを判定する。具体的には、開始形状点番号が終了形状点番号よりも大きい場合、平行箇所の対応関係が逆であるとして(ステップST410;YES)、ステップST420の処理へ移行し、開始形状点番号が終了形状点番号よりも小さい場合には、平行箇所の対応関係が同一であるとして(ステップST410;NO)、ステップST430の処理へ移行する。   In step ST410, the shape calculating unit 10 obtains the shape point data acquired in step ST230, that is, the shape point number indicated by the parallel location start information in the reference location instruction data (hereinafter referred to as the start shape point number) and the parallel location end information. Is compared with the shape point number indicated by (hereinafter referred to as the end shape point number), and from this comparison result, it is determined whether or not the correspondence between the parallel portions between the objects is reversed. Specifically, when the starting shape point number is larger than the ending shape point number, it is determined that the correspondence relationship between the parallel locations is reversed (step ST410; YES), the process proceeds to step ST420, and the starting shape point number ends. If it is smaller than the shape point number, it is assumed that the correspondences of the parallel parts are the same (step ST410; NO), and the process proceeds to step ST430.

ステップST420では、形状算出部10が、終了形状点番号の1つ前の形状点番号の形状点データから逆の順に開始形状点番号の形状点データまでを辿り、順次、形状点列データの末尾の正規化座標から上記形状点データが示す相対座標を減ずることによって得られた正規化座標を形状点列データに追加し、ステップST250の処理を終了する。
例えば、ステップST230で取得された参照箇所指示データが、図14に示す形状情報における形状点データ3の参照箇所指示データであるとき、開始形状点番号は“5”、終了形状点番号は“2”である。このため、ステップST410で対応関係が逆と判定されて当該ステップST420へ来ている。
また、ステップST250に来たとき、形状点列データには、図12に示す形状点AP2,AP2,AP2の順にそれらの正規化座標が格納されているため、当該ステップST420へ来た時点では、形状点列データの末尾には、形状点AP2の正規化座標が格納されている。
そこで、形状算出部10は、ステップST400で取得された、図7に示す面レコード1から、図13に示す形状点データ4、すなわち形状点AP1の相対座標を取得して、形状点列データの末尾にある形状点AP2の正規化座標から上記相対座標を減ずることにより、形状点AP2の正規化座標を算出し、形状点列データに追加する。
次に、形状算出部10は、面レコード1の図13に示す形状情報から形状点データ3、すなわち形状点AP1の相対座標を取得して、形状点列データの末尾にある形状点AP2の正規化座標から当該相対座標を減ずることにより、形状点AP2の正規化座標を算出し、形状点列データに追加する。
続いて、形状算出部10は、面レコード1から図13に示す形状点データ2、すなわち形状点AP1の相対座標を取得して、形状点列データの末尾にある形状点AP2の正規化座標から当該相対座標を減ずることにより、形状点AP2の正規化座標を算出し、形状点列データに追加する。
上述のようにして、形状算出部10が、形状点AP1,AP1,AP1の相対座標と形状点列データの末尾にある面A2の形状点の正規化座標とを用いて、面A1の形状点AP1,AP1,AP1を面A2へそれぞれ平行移動した点として、面A2の形状点AP2,AP2,AP2の正規化座標を算出し、形状点列データに追加する。
なお、ステップST230で取得された参照箇所指示データが、図17に示す形状情報における形状点データ3の参照箇所指示データであるときであっても、上記と同様にして、図15に示す形状点LP1,LP1,LP1を面A3へそれぞれ平行移動した点として、面A3の形状点AP3,AP3,AP3の正規化座標が算出され、形状点列データに追加される。
In step ST420, the shape calculation unit 10 traces the shape point data of the shape point number immediately before the end shape point number to the shape point data of the start shape point number in the reverse order, and sequentially ends the shape point sequence data. The normalized coordinates obtained by subtracting the relative coordinates indicated by the shape point data from the normalized coordinates are added to the shape point sequence data, and the process of step ST250 is terminated.
For example, when the reference location instruction data acquired in step ST230 is the reference location indication data of the shape point data 3 in the shape information shown in FIG. 14, the start shape point number is “5” and the end shape point number is “2”. ". For this reason, it is determined in step ST410 that the correspondence is reversed, and the process has come to step ST420.
Further, when it comes to step ST250, since the normalized coordinate is stored in the order of the shape points AP2 0 , AP2 1 , AP2 2 shown in FIG. 12 in the shape point sequence data, it came to step ST420. At the time, the normalized coordinates of the shape point AP22 2 are stored at the end of the shape point sequence data.
Therefore, the shape calculating unit 10, obtained in step ST400, from the surface record 1 shown in FIG. 7, the shape point data 4 shown in FIG. 13, that is, acquires the relative coordinates of shape points AP1 4, shape point sequence data by from shape points AP2 2 of normalized coordinates at the end reduce the relative coordinates, calculates the normalized coordinates of shape points AP2 3, to add to the shape point sequence data.
Next, the shape calculation unit 10 acquires the shape point data 3, that is, the relative coordinates of the shape point AP1 3 from the shape information shown in FIG. 13 of the surface record 1, and the shape point AP2 3 at the end of the shape point sequence data. by the normalization coordinate reduce the relative coordinates, calculates the normalized coordinates of shape points AP2 4, to add to the shape point sequence data.
Subsequently, the shape calculating unit 10, the shape point data 2 showing the face record 1 in FIG. 13, that is, acquires the relative coordinates shape points AP1 2, normalized shape points AP2 4 at the end of the shape point sequence data by reducing the relative coordinates from the coordinates, to calculate the normalized coordinates of shape points AP2 5, to add to the shape point sequence data.
As described above, the shape calculation unit 10 uses the relative coordinates of the shape points AP1 4 , AP1 3 , AP1 2 and the normalized coordinates of the shape points of the surface A2 at the end of the shape point sequence data, and thus the surface A1. The normalized coordinates of the shape points AP2 3 , AP2 4 , AP2 5 of the surface A2 are calculated as points obtained by translating the shape points AP1 4 , AP1 3 , AP1 2 to the surface A2 and added to the shape point sequence data. .
Even if the reference location instruction data acquired in step ST230 is the reference location indication data of the shape point data 3 in the shape information shown in FIG. 17, the shape points shown in FIG. The normalized coordinates of the shape points AP3 3 , AP3 4 , AP3 5 of the surface A3 are calculated as points where LP1 4 , LP1 3 , LP1 2 are translated to the surface A3 and added to the shape point sequence data.

ステップST430では、形状算出部10が、開始形状点番号の1つ後(次)の形状点番号の形状点データから順に終了形状点番号の形状点データまでを辿り、順次、形状点列データの末尾の正規化座標から上記形状点データが示す相対座標を加算することによって得られた正規化座標を形状点列データに追加し、ステップST250の処理を終了する。
例えば、ステップST230で取得された参照箇所指示データが、図11に示す形状情報における形状点データ4の参照箇所指示データであるとき、開始形状点番号は“2”、終了形状点番号は“6”である。このため、ステップST410で対応関係が同一と判定されて、当該ステップST430へ来ている。
また、ステップST250に来たときには、形状点列データには、図10に示す形状点AP0,AP0,AP0,AP0の順にそれらの正規化座標が格納されているため、当該ステップST430へ来た時点では、形状点列データの末尾には、形状点AP0の正規化座標が格納されている。
そこで、形状算出部10は、ステップST400で取得された、図4に示すリンクレコード0_1から、図4に示す形状点データ3、すなわち、図10に示す形状点S01の相対座標を取得し、形状点列データの末尾にある形状点AP0の正規化座標に当該相対座標を加算ことで、図11に示す形状点AP0の正規化座標を算出して形状点列データに追加する。
次に、形状算出部10は、リンクレコード0_1から図4に示す形状点データ4、すなわち、形状点S01の相対座標を取得し、形状点列データの末尾にある形状点AP0の正規化座標に当該相対座標を加算することで、形状点AP0の正規化座標を算出して形状点列データに追加する。同様にして、形状点AP06,AP0の正規化座標を算出し、形状点列データに追加する。
このようにして、リンクL01の形状点S01,S01,S01,S01を面A0へそれぞれ平行移動した点として、面A0の形状点AP0,AP0,AP0,AP0の正規化座標が求められ、形状点列データに追加される。
なお、ステップST230で取得された参照箇所指示データが、図20に示す形状情報における形状点データ3の参照箇所指示データであるときであっても、上記同様にして、図18に示す形状点AP4,AP4,AP4を線LN0へそれぞれ平行移動した点として、線LN0の形状点LP0,LP0,LP0の正規化座標が算出され、形状点列データに追加される。
In step ST430, the shape calculation unit 10 traces the shape point data of the end shape point number in order from the shape point data of the shape point number immediately after the next shape point number (next) to the shape point data of the end shape point number. The normalized coordinates obtained by adding the relative coordinates indicated by the shape point data from the normalized coordinates at the end are added to the shape point sequence data, and the process of step ST250 is ended.
For example, when the reference location instruction data acquired in step ST230 is the reference location indication data of the shape point data 4 in the shape information shown in FIG. 11, the start shape point number is “2” and the end shape point number is “6”. ". For this reason, it is determined in step ST410 that the correspondence is the same, and the process has come to step ST430.
When step ST250 is reached, the shape point sequence data stores their normalized coordinates in the order of shape points AP0 0 , AP0 1 , AP0 2 , AP0 3 shown in FIG. at the time of coming to, at the end of the shape point sequence data, normalized coordinates of shape points AP0 3 is stored.
Therefore, the shape calculation unit 10 acquires the shape point data 3 shown in FIG. 4, that is, the relative coordinates of the shape point S01 3 shown in FIG. 10 from the link record 0_1 shown in FIG. 4 acquired in step ST400. in the relative coordinate adding it to the normalized coordinates of shape points AP0 3 at the end of the shape point sequence data is added to the shape point sequence data to calculate the normalized coordinates of shape points AP0 4 shown in FIG. 11.
Next, the shape calculation unit 10, shape point data 4 indicating the link record 0_1 in FIG. 4, i.e., acquires the relative coordinates of shape points S01 4, normalized shape points AP0 4 at the end of the shape point sequence data by adding the relative coordinates to the coordinates, to add to the shape point sequence data to calculate the normalized coordinates of shape points AP0 5. Similarly, the normalized coordinates of the shape points AP0 6 and AP0 7 are calculated and added to the shape point sequence data.
In this way, the shape points S01 3 , S01 4 , S01 5 , S01 6 of the link L01 are translated to the surface A0, and the normal points of the shape points AP0 4 , AP0 5 , AP0 6 , AP0 7 on the surface A0 are obtained. Coordinates are obtained and added to the shape point sequence data.
In addition, even when the reference location instruction data acquired in step ST230 is the reference location indication data of the shape point data 3 in the shape information shown in FIG. 20, the shape point AP4 shown in FIG. 3 , AP4 4 , AP4 5 are respectively translated to line LN 0, and the normalized coordinates of shape points LP 0 3 , LP 0 4 , LP 0 5 of line LN 0 are calculated and added to the shape point sequence data.

従来の地図情報処理装置では、2つのオブジェクト間で平行箇所を含んでいる場合であっても、形状点の座標をオブジェクトごとに独立してデータ化しているために、データ化する際に発生した誤差によって2つのオブジェクトが平行に描画されなかったり、2つのオブジェクトが近接している場合には、平行箇所で2つのオブジェクトの形状が重なって描画される場合があった。
これに対して、本発明の実施の形態1では、上記のように、一方のオブジェクトの平行箇所における形状点の正規化座標を、他方のオブジェクトの平行箇所の形状点を上記一方のオブジェクトへそれぞれ平行移動した点として算出する。このようにすることで、オブジェクトの該当箇所を正確に平行に描画することができ、オブジェクト間が非常に近接している場合であっても、平行箇所で2つのオブジェクトの形状が重なって描画されることを防止できる。
In the conventional map information processing apparatus, even when a parallel part is included between two objects, the coordinates of the shape points are converted into data independently for each object, and thus occurred when converting to data When two objects are not drawn in parallel due to an error or when two objects are close to each other, there are cases where the shapes of the two objects overlap and are drawn at a parallel portion.
On the other hand, in Embodiment 1 of the present invention, as described above, the normalized coordinates of the shape point at the parallel location of one object are respectively transferred to the one object at the shape point of the parallel location of the other object. Calculated as a translated point. By doing this, the corresponding part of the object can be drawn accurately in parallel, and even when the objects are very close to each other, the shapes of the two objects are drawn overlapping each other at the parallel part. Can be prevented.

以上のように、この実施の形態1によれば、一方のオブジェクトと他方の1つ又は複数のオブジェクトとで互いに平行となる平行箇所を有する場合に、1つ又は複数のオブジェクトの形状情報には、平行箇所の形状を表すデータの代わりに、一方のオブジェクトの平行箇所を指定する参照箇所指示データを格納し、当該参照箇所指示データで指定された平行箇所を含む一方のオブジェクトの形状情報を用いて1つ又は複数のオブジェクトの平行箇所の形状を算出する。このようにオブジェクト形状の一部のデータを持たないようにすることで、オブジェクトの形状情報のデータ量を削減できる。
また、参照箇所指示データで指定された平行箇所の形状を表すデータを用いて1つ又は複数のオブジェクトの平行箇所の形状を算出することから、形状情報から除去した箇所の形状点の座標データを持たなくても、除去した箇所の形状を求めることができる。
As described above, according to the first embodiment, when one object and the other object or objects have parallel portions that are parallel to each other, the shape information of the object or objects is included in the shape information of the object or objects. Instead of data representing the shape of the parallel location, reference location instruction data for specifying the parallel location of one object is stored, and the shape information of one object including the parallel location specified by the reference location indication data is used. The shape of the parallel part of one or a plurality of objects is calculated. Thus, by not having some data of the object shape, the data amount of the object shape information can be reduced.
In addition, since the shape of the parallel part of one or more objects is calculated using the data representing the shape of the parallel part specified by the reference part instruction data, the coordinate data of the shape point of the part removed from the shape information is obtained. Even if it does not have, the shape of the removed part can be obtained.

また、この実施の形態1によれば、形状算出部10が、参照箇所指示データで指定された平行箇所の形状を表す形状点列を1つ又は複数のオブジェクトへ平行移動した点列として、1つ又は複数のオブジェクトにおける平行箇所の形状を算出するので、オブジェクトの形状情報のデータ量を削減しつつ、形状情報から除去した箇所の形状点の座標データを持たなくても、除去した箇所の形状を求めることができる。   Further, according to the first embodiment, the shape calculation unit 10 uses a shape point sequence representing the shape of the parallel location specified by the reference location instruction data as a point sequence that is translated to one or a plurality of objects. Since the shape of the parallel part in one or more objects is calculated, the shape of the removed part can be reduced without having the coordinate data of the shape point of the part removed from the shape information while reducing the data amount of the object shape information. Can be requested.

さらに、この実施の形態1によれば、形状情報が、オブジェクトの形状を表す形状点列を所定向きに辿った先頭の形状点を、地図に設定した所定の座標系で一意に位置が決定される正規化座標で表し、先頭以降の形状点を、先頭の形状点から所定向きに形状点を辿った順に1つ前に辿った形状点の座標に対する相対座標で表し、一方のオブジェクトと他方の1つ又は複数のオブジェクトとで互いに平行となる平行箇所を有する場合に、1つ又は複数のオブジェクトの形状情報には、平行箇所の形状を表すデータの代わりに、一方のオブジェクトの平行箇所を指定する参照箇所指示データを格納する。
このように相対位置を使用したことで形状点のデータ量を削減できる。
また、平行箇所の形状点列の各点に対して相対位置を表す形状点データを設けずに平行箇所の形状点列に対する形状点データとして参照箇所指示データを設けたことで、データ量を削減できる。
さらに、相対位置を使用することで離隔量による平行移動が不要なため、参照箇所指示データで指定された平行箇所の形状から、1つ又は複数のオブジェクトの平行箇所の形状を算出する処理を容易にすることができる。
Further, according to the first embodiment, the position of the shape information is uniquely determined in the predetermined coordinate system set on the map, with the first shape point following the shape point sequence representing the shape of the object in the predetermined direction. Normal point coordinates, and the shape points after the head are expressed as relative coordinates with respect to the coordinates of the shape point traced back in the order in which the shape points were traced from the top shape point in a predetermined direction. When one or more objects have parallel parts that are parallel to each other, the shape information of one or more objects specifies the parallel part of one object instead of the data representing the shape of the parallel part The reference location instruction data to be stored is stored.
By using the relative position in this way, the data amount of the shape point can be reduced.
In addition, by providing reference location instruction data as shape point data for the shape point sequence of the parallel location without providing shape point data representing the relative position with respect to each point of the shape location sequence of the parallel location, the data amount is reduced. it can.
Furthermore, since the parallel movement by the separation amount is unnecessary by using the relative position, the process of calculating the shape of the parallel part of one or a plurality of objects from the shape of the parallel part specified by the reference part instruction data is easy. Can be.

さらに、この実施の形態1によれば、形状算出部10が、1つ又は複数のオブジェクトにおける平行箇所の一端の形状点の正規化座標を算出し、参照箇所指示データで指定された一方のオブジェクトにおける平行箇所の形状を表す形状点の相対座標を用いて1つ又は複数のオブジェクトの平行箇所の一端の形状点に続く各形状点の正規化座標を算出する。このようにすることで、形状算出部10が、1つ又は複数のオブジェクトの平行箇所の形状を算出するにあたり、当該オブジェクトの平行箇所を容易に特定することができ、当該平行箇所の形状の算出も容易となる。   Furthermore, according to the first embodiment, the shape calculation unit 10 calculates the normalized coordinates of the shape point at one end of the parallel portion in one or a plurality of objects, and one object specified by the reference location instruction data The normalized coordinates of each shape point following the shape point at one end of the parallel location of one or more objects are calculated using the relative coordinates of the shape points representing the shape of the parallel location in. By doing in this way, when calculating the shape of the parallel part of one or a plurality of objects, the shape calculation unit 10 can easily specify the parallel part of the object, and the calculation of the shape of the parallel part Will also be easier.

実施の形態2.
この実施の形態2は、上記実施の形態1で示した形状情報における全ての形状点データとして、対応する形状点の正規化座標を格納するようにし、参照箇所指示データにオブジェクト間の平行箇所における離隔量を設定したものである。ただし、参照箇所指示データの平行箇所開始情報が示す形状点の正規化座標は形状情報に格納しないようにする。
なお、実施の形態2における地図情報処理装置の構成は、実施の形態1で図1を用いて説明したものと基本的に同一であるので、装置構成については図1を参照する。
Embodiment 2. FIG.
In the second embodiment, the normalized coordinates of the corresponding shape point are stored as all the shape point data in the shape information shown in the first embodiment, and the reference location instruction data is set at the parallel location between the objects. The distance is set. However, the normalized coordinates of the shape point indicated by the parallel location start information of the reference location indication data are not stored in the shape information.
The configuration of the map information processing apparatus in the second embodiment is basically the same as that described with reference to FIG. 1 in the first embodiment, and therefore FIG. 1 is referred to for the apparatus configuration.

図24は、この発明の実施の形態2による地図情報処理装置で扱う参照箇所指示データの一例を示す図である。実施の形態2における参照箇所指示データは、図24に示すように、上記実施の形態1での“相対X座標”の代わりに、値を“0xFFFF”とした“正規化X座標”を格納し、隔離情報を追加している。
隔離情報は、当該参照箇所指示データを有する形状情報が設定されたオブシェクトと、もう一方のオブジェクトとの平行箇所における離隔量を示す情報である。具体的には、当該離隔情報では、上記参照箇所指示データを有するオブシェクトの平行箇所における形状点の正規化座標を(X1,Y1)とし、もう一方のオブジェクトの平行箇所の対応する形状点の正規化座標を(X2,Y2)とするとき、離隔量を(X2−X1,Y2−Y1)としている。
FIG. 24 is a diagram showing an example of reference location instruction data handled by the map information processing apparatus according to Embodiment 2 of the present invention. As shown in FIG. 24, the reference location instruction data in the second embodiment stores “normalized X coordinate” having a value of “0xFFFF” instead of the “relative X coordinate” in the first embodiment. , Quarantine information has been added.
The isolation information is information indicating the amount of separation at a parallel location between the object in which the shape information having the reference location instruction data is set and the other object. Specifically, in the separation information, the normalized coordinates of the shape point at the parallel location of the object having the reference location indication data is (X1, Y1), and the normalization of the corresponding shape point at the parallel location of the other object is performed. When the conversion coordinates are (X2, Y2), the separation amount is (X2-X1, Y2-Y1).

具体例を挙げて説明する。
図25は、実施の形態2の仕様で表現した図12の面A1の形状情報を示す図である。図25に示すように、実施の形態2では、図13の形状情報における形状点データの相対座標を全て正規化座標に変更する。
図26は、実施の形態2の仕様で表現した図12の面A2の形状情報を示す図である。図26に示すように、実施の形態2では、図14の形状情報における形状点データの相対座標を正規化座標に変更し、図14の形状情報における形状点データ2を取り除き、形状点データ3の参照箇所指示データを、図24に示す仕様に変更している。
図27は、実施の形態2の仕様で表現した図18の面A4の形状情報を示す図である。図27に示すように、実施の形態2では、図19の形状情報における形状点データの相対座標を正規化座標に変更する。
図28は、実施の形態2の仕様で表現した図18の線LN0の形状情報を示す図である。図28に示すように、実施の形態2では、図20の形状情報における形状点データの相対座標を正規化座標に変更し、図20の形状情報における形状点データ2を取り除いて、形状点データ3の参照箇所指示データを、図24に示す仕様に変更している。
このように、実施の形態2では、オブジェクトの形状の一部が他のオブジェクトの形状の一部に平行箇所を有する場合に、平行箇所の形状点の正規化座標を格納しないため、オブジェクトのデータを削減できる。
また、上記のような仕様の参照箇所指示データを設けることで、当該参照箇所指示データが設定されたオブジェクトの平行箇所の形状点の正規化座標を、当該参照箇所指示データで指示されるオブジェクトの平行箇所における形状点の正規化座標を元に算出することができる。
A specific example will be described.
FIG. 25 is a diagram showing the shape information of the surface A1 in FIG. 12 expressed in the specification of the second embodiment. As shown in FIG. 25, in the second embodiment, all the relative coordinates of the shape point data in the shape information of FIG. 13 are changed to normalized coordinates.
FIG. 26 is a diagram showing the shape information of the surface A2 of FIG. 12 expressed by the specification of the second embodiment. As shown in FIG. 26, in Embodiment 2, the relative coordinates of the shape point data in the shape information of FIG. 14 are changed to normalized coordinates, the shape point data 2 in the shape information of FIG. The reference location instruction data is changed to the specification shown in FIG.
FIG. 27 is a diagram illustrating the shape information of the surface A4 of FIG. 18 expressed by the specification of the second embodiment. As shown in FIG. 27, in the second embodiment, the relative coordinates of the shape point data in the shape information of FIG. 19 are changed to normalized coordinates.
FIG. 28 is a diagram showing the shape information of the line LN0 of FIG. 18 expressed in the specification of the second embodiment. As shown in FIG. 28, in the second embodiment, the relative coordinates of the shape point data in the shape information of FIG. 20 are changed to normalized coordinates, the shape point data 2 in the shape information of FIG. 3 is changed to the specification shown in FIG.
As described above, in the second embodiment, when a part of the shape of the object has a parallel portion in a part of the shape of the other object, the normalized coordinates of the shape point of the parallel portion are not stored. Can be reduced.
Further, by providing the reference location instruction data having the specifications as described above, the normalized coordinates of the shape points of the parallel location of the object for which the reference location indication data is set can be obtained by the object indicated by the reference location indication data. It can be calculated based on the normalized coordinates of the shape points at the parallel locations.

次に動作について説明する。
実施の形態2の地図情報処理装置による地図描画処理に関する動作は、図21で示した上記実施の形態1の動作と基本的に同様であるが、ステップST120における面データ又は線データの描画処理が異なる。そこで、以降では、実施の形態2に特有な描画処理について主に説明する。
図29は、実施の形態2における面データ又は線データの描画処理の流れを示すフローチャートであり、図21のステップST120に対応する処理を示している。
先ず、描画処理部7が、図22に示したステップST200の処理と同様にして、面データの描画時には、本ステップに来るたびに地図情報記憶部3に記憶される面データから面レコードを1つずつ並び順に取り出し、線データの描画時には、本ステップに来るたびに地図情報記憶部3に記憶される線データから線レコードを1つずつ並び順に取り出す(ステップST500)。
Next, the operation will be described.
The operation related to the map drawing process by the map information processing apparatus of the second embodiment is basically the same as the operation of the first embodiment shown in FIG. 21, but the drawing process of the surface data or line data in step ST120 is the same. Different. Therefore, hereinafter, the rendering process unique to the second embodiment will be mainly described.
FIG. 29 is a flowchart showing a flow of surface data or line data drawing processing according to the second embodiment, and shows processing corresponding to step ST120 in FIG.
First, in the same way as the processing of step ST200 shown in FIG. 22, the drawing processing unit 7 draws a surface record from the surface data stored in the map information storage unit 3 every time the surface data is drawn. At the time of drawing line data, line records are taken out one by one from the line data stored in the map information storage unit 3 each time the line data is drawn (step ST500).

ステップST510において、描画処理部7は、本ステップに来るたびに、ステップST500で取得したレコード(面レコード又は線レコード)の形状情報に格納されている始点の形状点データから順に1つずつ形状点データを取り出す。なお、形状点データは、本ステップに来るたびに形状情報における並びの順に取り出される。   In step ST510, each time the drawing processing unit 7 comes to this step, the drawing point 7 is shaped point by point starting from the shape point data of the starting point stored in the shape information of the record (surface record or line record) acquired in step ST500. Retrieve the data. The shape point data is taken out in the order of arrangement in the shape information every time this step is reached.

次に、描画処理部7は、ステップST510で取得した形状点データが参照箇所指示データであるか否かを判定する(ステップST520)。ここでは、形状点データの最初の2バイトの値が“0xFFFF”であるか否かが調べられ、“0xFFFF”であれば、当該形状点データは参照箇所指示データであるものとして(ステップST520;YES)、ステップST530の処理へ移行する。
また、“0xFFFF”でなければ、当該形状点データは参照箇所指示データではなく(ステップST520;NO)、当該形状点データは、正規化座標を表すものとして、ステップST540の処理へ移行する。
例えば、面データ描画時であれば、図7における面レコード2(MA=2)の形状情報(図26参照)おいて、形状点データ0、形状点データ1、形状点データ3には、正規化座標が格納されており、最初の2バイトは“0xFFFF”ではないため、ステップST540の処理へ移行する。また、形状点データ2については、最初の2バイトに“0xFFFF”が格納されており、参照箇所指示データであるため、ステップST530の処理へ移行する。図7に示す面レコード0、図7における面レコード3(MA=3)についても同様である。
図7に示す面レコード1の形状情報(図25参照)及び図7における面レコード4(MA=4)の形状情報(図27参照)については、形状点データが、全て正規化座標であるため、ステップST540の処理へ移行する。
線データ描画時であれば、図9に示す線レコード0の形状情報(図28参照)おいて、形状点データ0、形状点データ1、形状点データ3、形状点データ4には、正規化座標が格納されているため、ステップST540の処理へ移行する。
また、形状点データ2については、最初の2バイトに“0xFFFF”が格納されており、参照箇所指示データであるため、ステップST530の処理へ移行する。
図9における線レコード1の形状情報(図16参照)は、先頭以外の形状点データが、全て相対座標であるため、実施の形態2の仕様とする場合、全てが正規化座標に変更される。従って、この形状点データも、全てステップST540の処理へ移行する。
Next, the drawing processing unit 7 determines whether or not the shape point data acquired in step ST510 is reference location instruction data (step ST520). Here, it is checked whether or not the value of the first 2 bytes of the shape point data is “0xFFFF”. If it is “0xFFFF”, the shape point data is assumed to be reference location instruction data (step ST520; YES), the process proceeds to step ST530.
If it is not “0xFFFF”, the shape point data is not reference location instruction data (step ST520; NO), and the shape point data represents normalized coordinates, and the process proceeds to step ST540.
For example, when drawing surface data, the shape point data 0, shape point data 1, and shape point data 3 in the shape information (see FIG. 26) of the surface record 2 (MA = 2) in FIG. Since the converted coordinates are stored and the first two bytes are not “0xFFFF”, the process proceeds to step ST540. For shape point data 2, since “0xFFFF” is stored in the first two bytes and is reference location instruction data, the process proceeds to step ST530. The same applies to the surface record 0 shown in FIG. 7 and the surface record 3 (MA = 3) in FIG.
Regarding the shape information (see FIG. 25) of the surface record 1 shown in FIG. 7 and the shape information (see FIG. 27) of the surface record 4 (MA = 4) in FIG. 7, the shape point data are all normalized coordinates. Then, the process proceeds to step ST540.
When drawing line data, the shape point data 0, shape point data 1, shape point data 3, and shape point data 4 are normalized in the shape information (see FIG. 28) of the line record 0 shown in FIG. Since the coordinates are stored, the process proceeds to step ST540.
For shape point data 2, since “0xFFFF” is stored in the first two bytes and is reference location instruction data, the process proceeds to step ST530.
In the shape information (see FIG. 16) of the line record 1 in FIG. 9, all the shape point data other than the head are relative coordinates. Therefore, in the case of the specification of the second embodiment, all are changed to normalized coordinates. . Accordingly, all of the shape point data also moves to the process of step ST540.

ステップST530では、描画処理部7の形状算出部10が、ステップST510にて取得された形状点データ、すなわち、参照箇所指示データが示す参照先のオブジェクトの平行箇所における形状点を、当該参照箇所指示データに設定される離隔情報に基づいて、当該参照箇所指示データが設定された参照元のオブジェクトの平行箇所に相当する部分へ平行移動させることにより、当該参照元のオブジェクトの平行箇所における形状点の正規化座標を算出し、形状点列データに追加する。
例えば、図10に示す場合には、形状算出部10が、リンクL01の形状点S01〜S01を平行移動して、面A0における平行箇所の形状点AP0〜AP0の正規化座標を算出する。算出した形状点AP0〜AP0の正規化座標は、形状点列データに追加される。
また、図12に示す場合、形状算出部10が、面A1の形状点AP1〜AP1を平行移動して、面A2の平行箇所の形状点AP2〜AP2の正規化座標を算出する。算出した形状点AP2〜AP2の正規化座標は、形状点列データに追加される。
図15の場合は、形状算出部10が、線LN1の形状点LP1〜LP1を平行移動して、面A3の平行箇所の形状点AP3〜AP3の正規化座標を算出する。算出した形状点AP3〜AP3の正規化座標は、形状点列データに追加される。
図18の場合には、形状算出部10が、面A4の形状点AP4〜AP4を平行移動して、線LN0の平行箇所の形状点LP0〜LP0の正規化座標を算出する。算出した形状点LP0〜LP0の正規化座標は、形状点列データに追加される。
In step ST530, the shape calculation unit 10 of the drawing processing unit 7 uses the shape point data acquired in step ST510, that is, the shape point at the parallel location of the reference destination object indicated by the reference location instruction data, as the reference location indication. Based on the separation information set in the data, the shape point at the parallel location of the reference source object is translated by translating to the portion corresponding to the parallel location of the reference source object for which the reference location instruction data is set. Normalized coordinates are calculated and added to the shape point sequence data.
For example, in the case illustrated in FIG. 10, the shape calculation unit 10 translates the shape points S01 2 to S01 6 of the link L01 to obtain the normalized coordinates of the shape points AP0 3 to AP0 7 of the parallel portions in the plane A0. calculate. The normalized coordinates of the calculated shape points AP0 3 to AP0 7 are added to the shape point sequence data.
Also, in the case shown in FIG. 12, the shape calculating unit 10, a shape point AP1 5 ~AP1 2 surface A1 moves parallel to calculate the normalized coordinates of shape points AP2 2 ~AP2 5 parallel portions of the surface A2 . The calculated normalized coordinates of the shape points AP2 2 to AP2 5 are added to the shape point sequence data.
For Figure 15, the shape calculating unit 10, a shape point LP1 5 ~LP1 2 lines LN1 to translate, to calculate the normalized coordinates of shape points AP3 2 ~AP3 5 parallel portions face A3. The normalized coordinates of the calculated shape points AP3 2 to AP3 5 are added to the shape point sequence data.
In the case of FIG. 18, the shape calculating unit 10, a shape point AP4 2 ~AP4 5 faces A4 by moving parallel to calculate the normalized coordinates of shape points LP0 2 ~LP0 5 parallel portion of the line LN0. The calculated normalized coordinates of the shape points LP0 2 to LP0 5 are added to the shape point sequence data.

一方、ステップST540において、形状算出部10は、ステップST510で取得した形状点データが示す正規化座標を形状点列データに追加する。
例えば、形状情報に参照箇所指示データが含まれる場合には、図7に示す面レコード2の形状情報(図26参照)に対して、ステップST510で形状点データ0、形状点データ1がそれぞれ取得されているとき、ステップST540において、図12に示す形状点AP2の正規化座標、形状点AP2の正規化座標が、形状点列データにそれぞれ追加される。
On the other hand, in step ST540, the shape calculation unit 10 adds the normalized coordinates indicated by the shape point data acquired in step ST510 to the shape point sequence data.
For example, when the reference information is included in the shape information, the shape point data 0 and the shape point data 1 are obtained in step ST510 for the shape information (see FIG. 26) of the surface record 2 shown in FIG. In step ST540, the normalized coordinates of the shape point AP2 0 and the normalized coordinates of the shape point AP2 1 shown in FIG. 12 are added to the shape point sequence data, respectively.

ステップST510で形状点データ3が取得されたときには、既にステップST530で形状点AP2〜AP2の正規化座標が形状点列データに追加されている。そこで、形状算出部10は、形状点列データの末尾に、形状点データ3が示す形状点AP2の正規化座標を追加する。
この時点で、形状点列データには、図12に示す面A2の形状点AP2〜AP2の順にそれらの正規化座標が格納されている。
When the shape point data 3 is acquired in step ST510, the normalized coordinates of the shape points AP2 2 to AP2 5 have already been added to the shape point sequence data in step ST530. Therefore, the shape calculating unit 10, the end of the shape point sequence data, adds the normalized coordinates of shape points AP2 6 showing the shape point data 3.
At this time, the normalized coordinates are stored in the shape point sequence data in the order of the shape points AP2 0 to AP2 6 of the surface A2 shown in FIG.

なお、図7に示す面レコード0、図7における面レコード3(MA=3)についても、上記と同様の処理を実行することで、それぞれ、図10に示す面A0の各形状点の正規化座標、図15に示す面A3の形状点の正規化座標が、形状点列データに格納される。
また、図9に示す線レコード0の形状情報(図28参照)に対しても、上記と同様の処理を実行することで、図18に示す線LN0の各形状点の正規化座標が形状点列データに格納される。
It should be noted that the surface record 0 shown in FIG. 7 and the surface record 3 (MA = 3) in FIG. 7 are also normalized to each shape point of the surface A0 shown in FIG. The coordinates, the normalized coordinates of the shape point of the surface A3 shown in FIG. 15, are stored in the shape point sequence data.
Also, the same processing as described above is performed on the shape information (see FIG. 28) of the line record 0 shown in FIG. Stored in column data.

一方、形状情報に参照箇所指示データを含まない場合は、形状算出部10が、図7に示す面レコード1の形状情報(図25参照)から、ステップST510においてそれぞれ取得された形状点データ0〜6が示す形状点AP1〜AP1の正規化座標を、形状点列データに追加する。
図7における面レコード4(MA=4)の形状情報(図27参照)についても、上記と同様に、図18に示す面A4の各形状点の正規化座標が形状点列データに格納される。
図9に示す線レコード1の形状情報(実施の形態2の仕様として各形状点の正規化座標を格納したもの)についても、上記と同様にして、図15に示す線LN1の形状点の正規化座標が形状点列データに格納される。
On the other hand, when the reference information is not included in the shape information, the shape calculation unit 10 obtains the shape point data 0 to 0 obtained in step ST510 from the shape information (see FIG. 25) of the surface record 1 shown in FIG. 6 the shape point AP1 0 ~AP1 6 normalized coordinates of indicated, be added to the shape point sequence data.
As for the shape information (see FIG. 27) of the surface record 4 (MA = 4) in FIG. 7, the normalized coordinates of each shape point of the surface A4 shown in FIG. 18 are stored in the shape point sequence data as described above. .
Similarly to the above, the shape information of the line record 1 shown in FIG. 9 (which stores the normalized coordinates of each shape point as the specification of the second embodiment) is normalized for the shape point of the line LN1 shown in FIG. The coordinated coordinates are stored in the shape point sequence data.

続いて、形状算出部10は、ステップST510で取得した形状点データが、終点の形状点データであるか否かを判定する(ステップST550)。ここで、終点であれば(ステップST550;YES)、ステップST560の処理へ移行する。終点でなければ(ステップST550;NO)、ステップST510の処理へ戻る。
本ステップST550によって、ステップST200で取得されたレコードの全ての形状点データについてステップST510からステップST540までの処理が行われる。
Subsequently, the shape calculation unit 10 determines whether or not the shape point data acquired in step ST510 is end point shape point data (step ST550). If it is an end point (step ST550; YES), the process proceeds to step ST560. If it is not the end point (step ST550; NO), the process returns to step ST510.
By this step ST550, the processing from step ST510 to step ST540 is performed for all the shape point data of the record acquired in step ST200.

形状算出部10は、図22のステップST290と同様にして、形状点列データに格納されている各正規化座標に対応する形状点を、形状点列データの先頭から順に、次に格納されている正規化座標に対応する形状点間の直線データを描画メモリ8へ書き込むことにより、各形状点を結んだ直線を描画する(ステップST560)。このようにして、形状点列データに格納されている正規化座標が示す面や線が描画される。   The shape calculation unit 10 stores the shape points corresponding to the respective normalized coordinates stored in the shape point sequence data in the order from the top of the shape point sequence data in the same manner as in step ST290 of FIG. By writing straight line data between the shape points corresponding to the normalized coordinates to the drawing memory 8, a straight line connecting the shape points is drawn (step ST560). In this way, the surface or line indicated by the normalized coordinates stored in the shape point sequence data is drawn.

ステップST570において、描画処理部7は、面データ又は線データにおける全てのレコードについて、上記の描画処理が終了したか否かを調べる。このとき、終了していなければ(ステップST570;NO)、ステップST500へ戻り、終了していれば(ステップST570;YES)、面データ又は線データの描画処理を終了する。   In step ST570, the drawing processing unit 7 checks whether or not the above drawing processing has been completed for all the records in the surface data or line data. At this time, if not finished (step ST570; NO), the process returns to step ST500, and if finished (step ST570; YES), the drawing process of the surface data or line data is finished.

図30は、形状算出及び形状点列データへの追加処理の詳細を示すフローチャートであり、図29のステップST530の処理に相当する。
先ず、形状算出部10は、実施の形態1の図23におけるステップST400の処理と同様にして、ステップST510で取得した形状点データ、すなわち参照箇所指示データのオブジェクト種別及びオブジェクト識別子が示すリンクレコード、面レコード、線レコードを、地図情報記憶部3から取得する(ステップST600)。
FIG. 30 is a flowchart showing details of the shape calculation and shape point sequence data addition processing, and corresponds to the processing in step ST530 of FIG.
First, similarly to the process of step ST400 in FIG. 23 of the first embodiment, the shape calculation unit 10 performs the shape point data acquired in step ST510, that is, the link record indicated by the object type and the object identifier of the reference location instruction data, A surface record and a line record are acquired from the map information storage part 3 (step ST600).

ステップST610において、形状算出部10は、ステップST510で取得された形状点データ、すなわち、参照箇所指示データの平行箇所開始情報が示す開始形状点番号と平行箇所終了情報が示す終了形状点番号とを比較し、この比較結果から、オブジェクト間の平行箇所の対応関係が逆か否かを判定する。具体的には、開始形状点番号が終了形状点番号よりも大きい場合、平行箇所の対応関係が逆であるとして(ステップST610;YES)、ステップST620の処理へ移行し、開始形状点番号が終了形状点番号よりも小さい場合には、平行箇所の対応関係が同一であるとして(ステップST610;NO)、ステップST630の処理へ移行する。   In step ST610, the shape calculation unit 10 obtains the shape point data acquired in step ST510, that is, the start shape point number indicated by the parallel location start information of the reference location indication data and the end shape point number indicated by the parallel location end information. The comparison is made, and it is determined from this comparison result whether or not the correspondence between the parallel portions between the objects is reversed. Specifically, when the starting shape point number is larger than the ending shape point number, it is determined that the correspondence relationship between the parallel locations is reversed (step ST610; YES), the process proceeds to step ST620, and the starting shape point number ends. When it is smaller than the shape point number, it is determined that the correspondences between the parallel portions are the same (step ST610; NO), and the process proceeds to step ST630.

ステップST620では、形状算出部10が、終了形状点番号の形状点データから逆の順に開始形状点番号の形状点データまでを辿り、順次、各形状点データの正規化座標から上記参照箇所指示データの離隔情報が示す離隔量を減ずることによって得られた正規化座標を形状点列データに追加し、ステップST530の処理を終了する。
例えば、ステップST510で取得された参照箇所指示データが、図26に示す形状情報における形状点データ2の参照箇所指示データであるとき、開始形状点番号は“5”、終了形状点番号は“2”である。このため、ステップST610で対応関係が逆と判定されて当該ステップST620へ来ている。
そこで、形状算出部10は、ステップST600で取得された、図7に示す面レコード1から、図25に示す形状点データ5、すなわち形状点AP1の正規化座標から離隔量を減じた値を、形状点AP2の正規化座標として算出し、形状点列データに追加する。
以下、図25の形状点データ4、形状点データ3、形状点データ2の順に、上記と同様にして、図12に示す形状点AP23,AP24,AP2の正規化座標を算出して、形状点列データに追加する。
上述のようにして、形状算出部10が、面A1の形状点AP1,AP1,AP1,AP1を面A2へ離隔量の分だけそれぞれ平行移動した点として、面A2の形状点AP2,AP2,AP2,AP2の正規化座標を算出し形状点列データに追加する。
さらに、図15に示す面A3についても、上記と同様にして、図15に示す形状点LP1,LP1,LP1,LP1を平行移動した点として、面A3の形状点AP3,AP3,AP3,AP3の正規化座標が算出され、形状点列データに追加される。
In step ST620, the shape calculation unit 10 traces from the shape point data of the end shape point number to the shape point data of the start shape point number in the reverse order, and sequentially from the normalized coordinates of each shape point data, the reference location indication data. The normalized coordinates obtained by reducing the distance indicated by the distance information are added to the shape point sequence data, and the process of step ST530 is terminated.
For example, when the reference location instruction data acquired in step ST510 is the reference location indication data of the shape point data 2 in the shape information shown in FIG. 26, the start shape point number is “5” and the end shape point number is “2”. ". For this reason, it is determined in step ST610 that the correspondence relationship is reversed, and the process has come to step ST620.
Therefore, the shape calculating unit 10, obtained in step ST600, from the surface record 1 shown in FIG. 7, the shape point data 5 shown in FIG. 25, i.e., a value obtained by subtracting the amount of spacing from the normalized coordinates of shape points AP1 5 , calculated as normalized coordinates of shape points AP2 2, to add to the shape point sequence data.
Thereafter, the normalized coordinates of the shape points AP2 3, AP2 4, AP2 5 shown in FIG. 12 are calculated in the same order as described above in the order of the shape point data 4, the shape point data 3, and the shape point data 2 in FIG. , Add to shape point sequence data.
As described above, the shape calculation unit 10, shape points AP1 5, AP1 4 faces A1, AP1 3, AP1 2 as points were separated by parallel movement respective separation amount to surface A2, shape points of the surface A2 AP2 2 , normalized coordinates of AP2 3 , AP2 4 , AP2 5 are calculated and added to the shape point sequence data.
Further, with respect to the surface A3 shown in FIG. 15, the shape points AP3 2 , AP3 of the surface A3 are defined as points where the shape points LP1 5 , LP1 4 , LP1 3 , LP1 2 shown in FIG. 3 , normalized coordinates of AP3 4 and AP3 5 are calculated and added to the shape point sequence data.

ステップST630では、形状算出部10が、開始形状点番号の形状点データから順に終了形状点番号の形状点データまでを辿り、順次、形状点列データの正規化座標から、参照箇所指示データの離隔情報が示す離隔量を減算することによって得られた正規化座標を形状点列データに追加し、ステップST530の処理を終了する。
例えば、ステップST510で取得された参照箇所指示データが、図28に示す形状情報における形状点データ2の参照箇所指示データであるとき、開始形状点番号は“2”、終了形状点番号は“5”である。このため、ステップST610で対応関係が同一と判定されて、当該ステップST630へ来ている。
そこで、形状算出部10は、ステップST600で取得された、図7に示す面レコード4から、図27に示す形状点データ2、すなわち図18に示す形状点AP4の正規化座標を取得して、この形状点AP4の正規化座標から離隔量を減じた値を、図18に示す形状点LP0の正規化座標として算出し、形状点列データに追加する。
以下、同様にして、図27に示す形状点データ3、形状点データ4、形状点データ5の順に、図18に示す形状点LP03,LP04,LP0の正規化座標を求め、形状点列データに追加する。
このようにして、図18に示す形状点AP4,AP4,AP4,AP4を線LN0へ平行移動した点として、線LN0の形状点LP0,LP0,LP0,LP0の正規化座標が求められ、形状点列データに追加される。
図10に示す面A0についても、上記と同様にして、図10に示す形状点S01,S01,・・・,S01を平行移動した点として、面A0における形状点AP0,AP0,・・・,AP0の正規化座標が求められ、形状点列データに追加される。
In step ST630, the shape calculation unit 10 traces the shape point data of the start shape point number to the shape point data of the end shape point number in order, and sequentially separates the reference location instruction data from the normalized coordinates of the shape point sequence data. The normalized coordinates obtained by subtracting the separation amount indicated by the information are added to the shape point sequence data, and the process of step ST530 is terminated.
For example, when the reference location instruction data acquired in step ST510 is the reference location indication data of the shape point data 2 in the shape information shown in FIG. 28, the start shape point number is “2” and the end shape point number is “5”. ". For this reason, it is determined in step ST610 that the correspondence is the same, and the process has come to step ST630.
Therefore, the shape calculating unit 10, obtained in step ST600, from the surface record 4 shown in FIG. 7, the shape point data 2 shown in FIG. 27, that is, obtains the normalized coordinates of shape points AP 4 2 shown in FIG. 18 , a value obtained by subtracting the amount of spacing from the normalized coordinates of the shape point AP 4 2, calculated as normalized coordinates of shape points LP0 2 shown in FIG. 18, to add to the shape point sequence data.
Similarly, the normalized coordinates of the shape points LP0 3, LP0 4, LP0 5 shown in FIG. 18 are obtained in the order of the shape point data 3, the shape point data 4, and the shape point data 5 shown in FIG. Append to column data.
As described above, the shape points AP4 2 , AP4 3 , AP4 4 , AP4 5 shown in FIG. 18 are translated to the line LN0, and the normal points of the shape points LP0 2 , LP0 3 , LP0 4 , LP0 5 of the line LN0 are obtained. Coordinates are obtained and added to the shape point sequence data.
As for the surface A0 shown in FIG. 10, the shape points AP0 3 , AP0 4 on the surface A0 are also converted as points obtained by translating the shape points S01 2 , S01 3 ,..., S01 7 shown in FIG. , · · ·, AP0 7 normalized coordinates are obtained, and are added to the shape point sequence data.

以上のように、この実施の形態2によれば、参照箇所指示データが、一方のオブジェクトにおける平行箇所と他方の1つ又は複数のオブジェクトにおける平行箇所との離隔量を示す離隔情報を有し、形状算出部10が、一方のオブジェクトの平行箇所の形状を表す形状点列を、参照箇所指示データの離隔情報が示す離隔量だけ、1つ又は複数のオブジェクトへ平行移動した点列として、当該1つ又は複数のオブジェクトにおける平行箇所の形状を算出する。このようにすることで、オブジェクトの形状情報に平行箇所の形状点の相対座標を格納しなくても、平行箇所の形状点の正規化座標を求めることができる。
また、形状算出部10が、離隔量だけ平行移動する処理で平行箇所における形状点の正規化座標を算出可能であり、平行箇所における形状点の正規化座標を容易に求めることができる。
さらに、当該オブジェクト平行箇所の形状点の正規化座標を、他方のオブジェクトの平行箇所の形状点を平行移動して求めるので、一方のオブジェクトと他方のオブジェクトとが近接していても、従来のように平行箇所における上記2つのオブジェクトの形状が重なって描画されることを防止できる。
As described above, according to the second embodiment, the reference location instruction data includes the separation information indicating the separation amount between the parallel location in one object and the parallel location in the other object or objects, As the point sequence in which the shape calculation unit 10 translates the shape point sequence representing the shape of the parallel portion of one object into one or a plurality of objects by the separation amount indicated by the separation information of the reference location instruction data, The shape of the parallel part in one or a plurality of objects is calculated. In this way, the normalized coordinates of the shape points at the parallel location can be obtained without storing the relative coordinates of the shape points at the parallel location in the shape information of the object.
Further, the shape calculation unit 10 can calculate the normalized coordinates of the shape point at the parallel location by the process of translating by the separation amount, and the normalized coordinates of the shape point at the parallel location can be easily obtained.
Furthermore, since the normalized coordinates of the shape point of the parallel part of the object are obtained by translating the shape point of the parallel part of the other object, even if one object and the other object are close to each other, It is possible to prevent the two objects in parallel to each other from being drawn with overlapping shapes.

なお、上記実施の形態2では、平行箇所を有するオブジェクトが1対1の場合を示したが、平行箇所を有するオブジェクトが1対N(複数)であっても構わない。
この場合、1つのオブジェクトを、参照箇所指示データで平行箇所が参照される参照先のオブジェクトとし、残りのN個のオブジェクトを、自身の平行箇所における形状点の正規化座標を算出する際、当該参照箇所指示データで指示される上記参照先のオブジェクトの平行箇所を参照する参照元のオブジェクトとする。
つまり、参照先のオブジェクトの形状情報に平行箇所の形状点の正規化座標を格納し、参照元となる残りのN個のオブジェクトの形状情報には、当該平行箇所を参照する参照箇所指示データをそれぞれ設ける。このようにすることで、オブジェクトのデータ量をさらに削減することが可能である。
In the second embodiment, the case where the number of objects having parallel portions is 1: 1, but the number of objects having parallel portions may be 1: N.
In this case, when calculating the normalized coordinates of the shape points at the parallel location of one object, the reference point object in which the parallel location is referred to by the reference location instruction data is used as the remaining N objects. It is assumed that the reference source object refers to the parallel location of the reference destination object indicated by the reference location indication data.
That is, the normalized coordinates of the shape point of the parallel location are stored in the shape information of the reference destination object, and the reference location instruction data that refers to the parallel location is included in the shape information of the remaining N objects that are the reference sources. Provide each. By doing so, it is possible to further reduce the data amount of the object.

実施の形態3.
この実施の形態3は、上記実施の形態1,2において、平行箇所を有する2つのオブジェクトで平行箇所の端点に形状点が存在しない場合に、上記端点の位置に形状点を設け、形状情報にその形状点データを設けるようにしたものである。
なお、実施の形態3における地図情報処理装置の構成は、実施の形態1で図1を用いて説明したものと基本的に同一であるので、装置構成については図1を参照する。
Embodiment 3 FIG.
In the third embodiment, in the first and second embodiments, when there is no shape point at the end point of the parallel part in the two objects having the parallel part, the shape point is provided at the position of the end point, and the shape information The shape point data is provided.
The configuration of the map information processing apparatus in the third embodiment is basically the same as that described with reference to FIG. 1 in the first embodiment, and therefore FIG. 1 is referred to for the apparatus configuration.

図31は、互いに平行な箇所を有する2つのオブジェクトにおいて、一方のオブジェクトの平行箇所の端点に対応する形状点がもう一方のオブジェクトに存在しない場合を示す図である。図31に示す例では、面A6の平行箇所における形状点AP6〜AP6に対応する面A5の平行箇所で、面A6の形状点AP6に対応する面A5の形状点が存在しない。このように対応する形状点が存在しないと、平行箇所における形状点を特定する際に支障を来す恐れがある。そこで、実施の形態3では、形状情報に、追加すべき形状点の形状点データを設けている。 FIG. 31 is a diagram showing a case where, in two objects having mutually parallel portions, a shape point corresponding to an end point of the parallel portion of one object does not exist in the other object. In the example shown in FIG. 31, in parallel position side A5 corresponding to the shape points AP6 2 ~AP6 5 in the parallel portion of the surface A6, shape points of the surface A5 corresponding to the shape point AP 6 5 surface A6 is absent. If there is no corresponding shape point in this way, there is a risk of hindering the specification of the shape point at the parallel location. Therefore, in the third embodiment, shape point data of a shape point to be added is provided in the shape information.

図32は、図31の面A5に、面A6の平行箇所の端点に対応する形状点を追加する処理を説明するための図であり、面A5に、面A6の形状点AP6に対応する点として、形状点AP5’を追加した場合を示している。形状点AP5’を追加することで、面A6の平行箇所における形状点AP6,AP6,AP6,AP6が、それぞれ面A5の平行箇所における形状点AP5,AP5,AP5,AP5’に対応することとなり、面A6と面A5の平行箇所の形状点の対応付けが可能となる。 Figure 32 is the plane A5 of FIG. 31 is a diagram for explaining the process of adding a shape point corresponding to the end point of the parallel portion of the surface A6, the surface A5, corresponding to the shape point AP 6 5 surface A6 The case where shape point AP5 5 ′ is added as a point is shown. By adding the shape point AP5 5 ′, the shape points AP6 2 , AP6 3 , AP6 4 , AP6 5 at the parallel part of the surface A6 are respectively converted into the shape points AP5 2 , AP5 3 , AP5 4 , AP5 4 , AP5 4 , AP5 4 , AP5 4 , AP5 4 , This corresponds to AP5 5 ′, and it is possible to associate the shape points of the parallel portions of the surface A6 and the surface A5.

図33は、図32の面A5の形状情報の一例を示す図であり、面A5を参照箇所指示データで平行箇所が参照される参照先のオブジェクトとし、上記実施の形態1と同様に平行箇所の始点以外を相対座標で表現した場合を示している。図33に示すように、面A5の形状情報には、形状点データ3として、面A6の平行箇所の端点AP6に対応する形状点AP5’の相対座標を示すデータが追加される。
また、図34は、図32の面A6の形状情報の一例を示す図であり、面A5を参照箇所指示データで平行箇所が参照される参照先のオブジェクトとし、面A6を、当該参照箇所指示データで面A5の平行箇所を参照する参照元のオブジェクトとして、上記実施の形態1と同様に平行箇所の始点以外を相対座標で表現し、形状点データとして当該参照箇所指示データを設けた場合を示している。
図34に示す形状情報には、形状点データ3として面A6の平行箇所における形状点AP6〜AP6に関する参照箇所指示データを設けている。また、この参照箇所指示データには、平行箇所開始情報として形状点AP5の形状点番号“6”が格納され、平行箇所終了情報として、形状点AP5’の形状点番号“3”が格納される。
FIG. 33 is a diagram illustrating an example of the shape information of the surface A5 in FIG. 32. The surface A5 is set as a reference destination object to which the parallel portion is referred to by the reference location instruction data, and the parallel location is the same as in the first embodiment. This shows a case where relative coordinates other than the start point of are expressed. As shown in FIG. 33, the shape information of the surface A5, the shape point data 3, data representing the relative coordinates of shape points AP5 5 'corresponding to the end point AP 6 5 parallel portions of the surface A6 is added.
FIG. 34 is a diagram illustrating an example of the shape information of the surface A6 of FIG. 32. The surface A5 is set as a reference destination object to which the parallel portion is referred by the reference location instruction data, and the surface A6 is set as the reference location indication. As a reference source object that refers to the parallel part of the surface A5 with the data, a case where the reference part instruction data other than the start point of the parallel part is expressed in relative coordinates and the reference part instruction data is provided as the shape point data as in the first embodiment. Show.
The shape information shown in FIG. 34 is provided with a reference point indicating data about the shape points AP6 2 ~AP6 5 in the parallel portion of the surface A6 as shape point data 3. Further, this reference point instruction data is stored shape point number "6" shape points AP5 5 as a parallel portion start information, as a parallel portion end information, stored shape point number "3" shape points AP5 5 ' Is done.

図35は、図32の面A5の形状情報の他の例を示す図であり、面A6を参照箇所指示データで平行箇所が参照される参照先のオブジェクトとし、面A5を、当該参照箇所指示データで面A6の平行箇所を参照する参照元のオブジェクトとして、上記実施の形態1と同様に平行箇所の始点以外を相対座標で表現し、形状点データとして当該参照箇所指示データを設けた場合を示している。
図35に示す形状情報には、形状点AP5’の形状点データ3を設けるとともに、形状点データ4として面A5の平行箇所における形状点AP5’〜AP5に関する参照箇所指示データを設けている。
また、この参照箇所指示データには、平行箇所開始情報として形状点AP6の形状点番号“5”が格納され、平行箇所終了情報として形状点AP6の形状点番号“2”が格納される。
図36は、図32の面A6の形状情報の他の例を示す図であり、上述のように面A6を参照箇所指示データで平行箇所が参照される参照先のオブジェクトとした場合を示している。図36に示す形状情報では、上記実施の形態1と同様に、面A6の平行箇所における始点以外の形状点が相対座標で表現される。
FIG. 35 is a diagram illustrating another example of the shape information of the surface A5 in FIG. 32, in which the surface A6 is a reference destination object to which a parallel portion is referred by reference location instruction data, and the surface A5 is the reference location indication. As a reference source object that refers to the parallel part of the surface A6 with the data, a case where the reference part instruction data other than the start point of the parallel part is expressed in relative coordinates and the reference part instruction data is provided as the shape point data as in the first embodiment. Show.
The shape information shown in FIG. 35, 'it is provided with the shape point data 3, shape points AP5 5 in the parallel portion of the surface A5 as shape point data 4' shape point AP5 5 ~AP5 5 reference point instruction data is provided relating to Yes.
Further, this reference point instruction data is stored shape point numbers shape points AP 6 5 "5" as the parallel portion start information, shape points AP 6 2 shape points number "2" is stored as a parallel portion end information .
FIG. 36 is a diagram showing another example of the shape information of the surface A6 in FIG. 32, and shows a case where the surface A6 is set as a reference destination object to which the parallel portion is referred to by the reference location instruction data as described above. Yes. In the shape information shown in FIG. 36, as in the first embodiment, shape points other than the start point at the parallel portion of the surface A6 are expressed by relative coordinates.

なお、上記の例では、形状点を相対座標で表現した場合を示したが、上記実施の形態2と同様に正規化座標で表現しても構わない。   In the above example, the case where the shape point is expressed in relative coordinates is shown, but it may be expressed in normalized coordinates as in the second embodiment.

以上のように、この実施の形態3によれば、一方のオブジェクトにおける平行箇所と他方の1つ又は複数のオブジェクトにおける平行箇所とのいずれか一方に対応する形状点がない場合に、当該対応する形状点がないオブジェクトの形状情報に当該形状点を示すデータを追加する。このようにすることで、平行箇所を指示することが可能となる。   As described above, according to the third embodiment, when there is no shape point corresponding to one of the parallel part of one object and the parallel part of the other object or objects, the corresponding point is handled. Data indicating the shape point is added to the shape information of the object having no shape point. By doing in this way, it becomes possible to instruct | indicate a parallel location.

実施の形態4.
この実施の形態4は、上記実施の形態1において平行箇所を有する複数のオブジェクトのそれぞれの形状情報として、平行箇所における各形状点の相対座標を格納しないようにしたものであり、さらに、オブジェクトの形状情報とは別に各平行箇所の形状を表す参照形状リストを設けて、この参照形状リストを参照して各オブジェクトの平行箇所における形状点の正規化座標を求めるようにしたものである。
なお、実施の形態4における地図情報処理装置の構成は、実施の形態1で図1を用いて説明したものと基本的に同一であるので、装置構成については図1を参照する。
Embodiment 4 FIG.
In the fourth embodiment, the relative coordinates of each shape point in the parallel portion are not stored as the shape information of each of the plurality of objects having the parallel portion in the first embodiment. In addition to the shape information, a reference shape list representing the shape of each parallel location is provided, and the normalized coordinates of the shape points at the parallel location of each object are obtained by referring to this reference shape list.
The configuration of the map information processing apparatus in the fourth embodiment is basically the same as that described with reference to FIG. 1 in the first embodiment, and therefore FIG. 1 is referred to for the apparatus configuration.

図37は、実施の形態4における参照形状リストの一例を示す図である。図37に示すように、参照形状リストは、参照形状リストヘッダと参照形状レコードの並びとから構成される。参照形状リストヘッダは、参照形状レコードの数、各参照形状レコードの格納位置、各参照形状レコードが有する形状点データの数等を表すデータが格納される。
参照形状レコードは、平行箇所の形状を表すデータであり、平行箇所の先頭の形状点を除いた各形状点の形状点データを並べて構成され、形状点データとして、1つ前の形状点に対する相対座標が格納される。なお、参照形状リストにおける参照形状レコードの並び順を参照形状番号と呼ぶこととする。
また、参照形状リストは、地図データとして、地図情報記憶部3に格納しておく。
FIG. 37 is a diagram showing an example of a reference shape list in the fourth embodiment. As shown in FIG. 37, the reference shape list includes a reference shape list header and an array of reference shape records. The reference shape list header stores data representing the number of reference shape records, the storage position of each reference shape record, the number of shape point data included in each reference shape record, and the like.
The reference shape record is data representing the shape of the parallel location, and is configured by arranging the shape point data of each shape point excluding the top shape point of the parallel location, and relative to the previous shape point as the shape point data Coordinates are stored. Note that the arrangement order of the reference shape records in the reference shape list is referred to as a reference shape number.
The reference shape list is stored in the map information storage unit 3 as map data.

図37において、参照形状レコード0は、図10に示す面A0の平行箇所における先頭の形状点AP0を除いた形状点AP0〜AP0の相対座標が格納された形状点データからなる。
ここで、図10に示すリンクL01の平行箇所における形状点S01,S01,S01,S0の相対座標は、それぞれ参照形状レコード0の形状点データ0、形状点データ1、形状点データ2、形状点データ3、と同一である。
従って、参照形状レコード0は、面A0の平行箇所とリンクL01の平行箇所とにおける形状点の正規化座標を求める際に共通に参照される。
In FIG. 37, the reference shape record 0 is made up of shape point data in which the relative coordinates of the shape points AP0 4 to AP0 7 excluding the top shape point AP0 3 at the parallel portion of the plane A0 shown in FIG.
Here, the relative coordinates of the shape points S01 3 , S01 4 , S01 5 , S0 6 at the parallel portion of the link L01 shown in FIG. 10 are the shape point data 0, shape point data 1, and shape point data of the reference shape record 0, respectively. 2 and shape point data 3 are the same.
Therefore, the reference shape record 0 is commonly referred to when the normalized coordinates of the shape points at the parallel portion of the plane A0 and the parallel portion of the link L01 are obtained.

参照形状レコード1は、図12に示す面A2の平行箇所における先頭の形状点AP2を除いた形状点AP2〜AP2の相対座標が格納された形状点データからなる。
ここで、図12の面A1の平行箇所における形状点AP1,AP1,AP1の相対座標は、それぞれ参照形状レコード1の形状点データ2、形状点データ1、形状点データ0の相対座標の符号反転したものと同一である。
従って、参照形状レコード1は、面A2の平行箇所と面A1の平行箇所とにおける形状点の正規化座標を求める際に共通に参照される。
Referring shape record 1 is composed from the beginning of the shape points AP2 2 excluding shape point AP2 3 ~AP2 5 relative coordinates stored shape point data in parallel position of the plane A2 shown in FIG. 12.
Here, the relative coordinates of the shape points AP1 3 , AP1 4 , AP1 5 at the parallel part of the plane A1 in FIG. 12 are the relative coordinates of the shape point data 2, the shape point data 1, and the shape point data 0 of the reference shape record 1, respectively. Are the same as those obtained by reversing the sign.
Therefore, the reference shape record 1 is commonly referred to when the normalized coordinates of the shape points at the parallel portion of the surface A2 and the parallel portion of the surface A1 are obtained.

参照形状レコード2は、図15に示す面A3の平行箇所における先頭の形状点AP3を除いた形状点AP3〜AP3の相対座標が格納された形状点データからなる。
ここで、図15の線LN1の平行箇所における形状点LP1,LP1,LP1の相対座標は、それぞれ参照形状レコード2の形状点データ2、形状点データ1、形状点データ0の相対座標の符号反転したものと同一である。
従って、参照形状レコード2は、面A3の平行箇所と線LN1の平行箇所とにおける形状点の正規化座標を求める際に共通に参照される。
Referring shape record 2 is made from the beginning of the shape points AP3 2 excluding shape point AP3 3 ~AP3 5 relative coordinates stored shape point data in parallel position of the plane A3 shown in FIG. 15.
Here, the relative coordinates of the shape points LP1 3 , LP1 4 , LP1 5 at the parallel part of the line LN1 in FIG. 15 are the relative coordinates of the shape point data 2, the shape point data 1, and the shape point data 0 of the reference shape record 2, respectively. Are the same as those obtained by reversing the sign.
Therefore, the reference shape record 2 is commonly referred to when the normalized coordinates of the shape points at the parallel portion of the surface A3 and the parallel portion of the line LN1 are obtained.

また、参照形状レコード3は、図18に示す線LN0の平行箇所における先頭の形状点LP0を除いた形状点LP0,LP0,LP0の相対座標が格納された形状点データからなる。
ここで、図18の面A4の平行箇所における形状点AP4,AP0,AP4の相対座標は、それぞれ参照形状レコード3の形状点データ0、形状点データ1、形状点データ2の相対座標と同一である。
従って、参照形状レコード3は、線LN0の平行箇所と面A4の平行箇所とにおける形状点の正規化座標を求める際に共通に参照される。
The reference shape record 3 consists beginning of shape points LP0 2 excluding shape points LP0 3, LP0 4, LP0 5 relative coordinates are stored shape point data in the parallel portion of the line LN0 shown in FIG. 18.
Here, the relative coordinates of the shape points AP4 3 , AP0 4 , AP4 5 at the parallel part of the plane A4 in FIG. Is the same.
Therefore, the reference shape record 3 is commonly referred to when the normalized coordinates of the shape points at the parallel part of the line LN0 and the parallel part of the surface A4 are obtained.

実施の形態4では、平行箇所を含むオブジェクトの形状情報には、参照箇所指示データを含む形状情報が設定される。ただし、この参照箇所指示データには、上記実施の形態1と異なり、自身の平行箇所における形状点の正規化座標を求める際に参照対象となる参照形状を特定するデータが設定される。   In the fourth embodiment, shape information including reference location instruction data is set as shape information of an object including parallel locations. However, unlike the first embodiment, data for specifying a reference shape to be referred to when obtaining normalized coordinates of shape points at its parallel location is set in the reference location instruction data.

図38は、実施の形態4における参照箇所指示データの構成を示す図である。図38に示すように、実施の形態4の参照箇所指示データは、相対X座標、参照形状番号、参照順序情報、及び加減算指定情報から構成される。
相対X座標は、参照箇所指示データを他の形状点データから区別するための情報であって、参照箇所指示データの先頭の1バイトに設けられる。相対X座標としては、上記実施の形態1と同様に値を“−128”とする。
FIG. 38 is a diagram showing a configuration of reference location instruction data in the fourth embodiment. As shown in FIG. 38, the reference location instruction data of the fourth embodiment is composed of a relative X coordinate, a reference shape number, reference order information, and addition / subtraction designation information.
The relative X coordinate is information for distinguishing the reference location instruction data from other shape point data, and is provided in the first byte of the reference location indication data. As the relative X coordinate, the value is set to “−128” as in the first embodiment.

参照形状番号は、図37に示したような参照形状リストにおいて、参照すべき参照形状レコードを特定するための情報であり、参照形状レコードのレコード番号が設定される。
参照順序情報は、参照形状レコードに格納された形状点データをその並び順に参照するか、並びの逆順に参照するかを示す情報である。
加減算指定情報は、正規化座標の算出に際し相対座標を加算するか減算するかを示す情報である。
The reference shape number is information for specifying the reference shape record to be referred to in the reference shape list as shown in FIG. 37, and the record number of the reference shape record is set.
The reference order information is information indicating whether the shape point data stored in the reference shape record is referred to in the arrangement order or in the reverse order of the arrangement.
The addition / subtraction designation information is information indicating whether the relative coordinates are added or subtracted when the normalized coordinates are calculated.

形状情報の具体例を示す。
図39は、図12の面A1の形状情報を示す図である。図39に示すように、当該形状情報には、形状点AP1の形状点データ0として、形状点AP1の正規化座標が格納される。これに続き、形状点AP1の形状点データ1として、形状点AP1に対する形状点AP1の相対座標が格納され、形状点AP1の形状点データ2として、形状点AP1に対する形状点AP1の相対座標が格納される。
形状点データ2に続いて、形状点データ3として、平行箇所における形状点AP1〜AP1に関する参照箇所指示データが格納される。この参照箇所指示データには、相対X座標として“−128”、参照形状番号として参照形状レコード1の形状番号“1”、参照順序情報に“逆順”、加減算指定情報には“減算”が設定される。
形状点データ3に続いて、形状点AP1の形状点データ4として、形状点AP1に対する形状点AP1の相対座標が格納される。
A specific example of shape information is shown.
FIG. 39 is a diagram showing shape information of the plane A1 in FIG. As shown in FIG. 39, in the shape information, the shape point data 0 of shape points AP1 0, normalized coordinates of shape points AP1 0 is stored. Following this, as shape point data 1 shape points AP1 1, shape point AP1 1 relative coordinates for shape point AP1 0 is stored as shape point data 2 shape points AP1 2, shape points on the shape point AP1 1 AP1 2 relative coordinates are stored.
Subsequent to the shape point data 2, as the shape point data 3, reference location instruction data regarding the shape points AP1 2 to AP1 5 at the parallel locations is stored. In this reference location instruction data, “−128” is set as the relative X coordinate, the shape number “1” of the reference shape record 1 is set as the reference shape number, “reverse order” is set as the reference order information, and “subtraction” is set as the addition / subtraction designation information. Is done.
Following shape point data 3, as shape point data 4 shape points AP1 6, the relative coordinates of the shape point AP1 6 on the shape point AP1 5 is stored.

図40は、図12の面A2の形状情報を示す図である。図40に示すように、当該形状情報には、形状点AP2の形状点データ0として、形状点AP2の正規化座標が格納される。これに続き、形状点AP2の形状点データ1として、形状点AP2に対する形状点AP2の相対座標が格納され、形状点AP2の形状点データ2として、形状点AP2に対する形状点AP2の相対座標が格納される。
形状点データ2に続いて、形状点データ3として、平行箇所における形状点AP2〜AP2に関する参照箇所指示データが格納される。この参照箇所指示データには、相対X座標として“−128”、参照形状番号として参照形状レコード1の形状番号“1”、参照順序情報に“並び順”、加減算指定情報には“加算”が設定される。
形状点データ3に続いて、形状点AP2の形状点データ4として、形状点AP2に対する形状点AP2の相対座標が格納される。
FIG. 40 is a diagram showing shape information of the surface A2 of FIG. As shown in FIG. 40, in the shape information, the shape point data 0 of shape points AP2 0, normalized coordinates of shape points AP2 0 is stored. Following this, as shape point data 1 shape points AP2 1, shape point AP2 1 relative coordinates for shape point AP2 0 is stored as shape point data 2 shape points AP2 2, shape points on the shape point AP2 1 AP2 2 relative coordinates are stored.
Subsequent to the shape point data 2, as the shape point data 3, reference location instruction data regarding the shape points AP2 2 to AP2 5 at the parallel location is stored. The reference location instruction data includes “−128” as the relative X coordinate, the shape number “1” of the reference shape record 1 as the reference shape number, “arrangement order” as the reference order information, and “addition” as the addition / subtraction designation information. Is set.
Following shape point data 3, as shape point data 4 shape points AP2 6, the relative coordinates of the shape point AP2 6 on the shape point AP2 5 is stored.

このように、実施の形態4では、平行箇所における形状点の相対座標をオブジェクトの形状情報に格納しないため、オブジェクトのデータを削減できる。また、共通する形状の平行箇所に関する参照形状を参照するための参照箇所指示データを設けたので、オブジェクトのデータを削減しつつ、平行箇所の形状点の正規化座標の算出が可能である。   As described above, in the fourth embodiment, since the relative coordinates of the shape points at the parallel portions are not stored in the object shape information, the object data can be reduced. Further, since reference location instruction data for referring to a reference shape related to a parallel location of a common shape is provided, it is possible to calculate normalized coordinates of shape points of the parallel location while reducing object data.

次に動作について説明する。
実施の形態4の地図情報処理装置による地図描画処理は、図21、図22及び図23で示した上記実施の形態1の動作と基本的に同様であるが、図22のステップST250における形状算出・形状点列データへの追加処理が異なる。そこで、以降では、実施の形態4に特有な上記処理について主に説明する。
Next, the operation will be described.
The map drawing process by the map information processing apparatus of the fourth embodiment is basically the same as the operation of the first embodiment shown in FIGS. 21, 22 and 23, but the shape calculation in step ST250 of FIG.・ Addition processing to shape point sequence data is different. Therefore, hereinafter, the above-described processing unique to the fourth embodiment will be mainly described.

図41は、実施の形態4における形状算出及び形状点列データへの追加処理の詳細を示すフローチャートであり、図22のステップST250の処理に相当する。
先ず、形状算出部10は、ステップST230で取得した形状点データ、すなわち参照箇所指示データの参照形状番号が示す参照形状レコードを、地図情報記憶部3の参照形状リストから取得する(ステップST700)。
例えば、図12の面A1を描画するときは、図39に示す形状情報の形状点データ3の参照形状番号が“1”であるため、図37に示す参照形状リストから参照形状レコード1が取得される。また、図12の面A2を描画する際には、図40に示す形状情報の形状点データ3の参照形状番号が“1”であるため、同様に参照形状リストから参照形状レコード1が取得される。
FIG. 41 is a flowchart showing details of the shape calculation and shape point sequence data addition processing in the fourth embodiment, and corresponds to the processing in step ST250 in FIG.
First, the shape calculation unit 10 acquires the shape point data acquired in step ST230, that is, the reference shape record indicated by the reference shape number of the reference location instruction data from the reference shape list in the map information storage unit 3 (step ST700).
For example, when drawing the plane A1 in FIG. 12, the reference shape record 1 is obtained from the reference shape list shown in FIG. 37 because the reference shape number of the shape point data 3 in the shape information shown in FIG. 39 is “1”. Is done. When the surface A2 of FIG. 12 is drawn, since the reference shape number of the shape point data 3 of the shape information shown in FIG. 40 is “1”, the reference shape record 1 is similarly acquired from the reference shape list. The

ステップST710において、形状算出部10は、ステップST230で取得された形状点データ、すなわち参照箇所指示データの参照順序が逆順か否かを判定する。ここで、逆順であれば(ステップST710;YES)、ステップST730の処理へ移行し、並び順であれば(ステップST710;NO)、ステップST720の処理へ移行する。   In step ST710, the shape calculation unit 10 determines whether the reference order of the shape point data acquired in step ST230, that is, the reference location instruction data is reverse. Here, if it is the reverse order (step ST710; YES), the process proceeds to step ST730, and if it is the order (step ST710; NO), the process proceeds to step ST720.

ステップST720では、形状算出部10が、ステップST700で取得した参照形状レコードの形状点データを並びの順に辿り、順次、形状点列データの末尾の正規化座標(正規化X座標、正規化Y座標)に上記形状点データが示す相対座標(相対X座標、相対Y座標)を加算又は減算することによって得られた正規化座標を形状点列データに追加し、ステップST250の処理を終了する。
なお、上記の加減算において、参照箇所指示データの相対X座標に関する加減算指定情報が“加算”ならば、形状点列データの末尾の正規化X座標に上記形状点データの相対X座標を加算し、“減算”ならば、上記正規化X座標から上記相対X座標を減算する。
また、参照箇所指示データの相対Y座標に関する加減算指定情報が“加算”ならば、形状点列データの末尾の正規化Y座標に上記形状点データの相対Y座標を加算し、“減算”ならば、上記正規化Y座標から上記相対Y座標を減算する。
In step ST720, the shape calculation unit 10 traces the shape point data of the reference shape record acquired in step ST700 in the order of arrangement, and sequentially adds normalized coordinates (normalized X coordinate, normalized Y coordinate) at the end of the shape point sequence data. ) Is added to or subtracted from the relative coordinates (relative X coordinate, relative Y coordinate) indicated by the shape point data to the shape point sequence data, and the process of step ST250 is terminated.
In addition, in the above addition / subtraction, if the addition / subtraction designation information regarding the relative X coordinate of the reference location instruction data is “addition”, the relative X coordinate of the shape point data is added to the normalized X coordinate at the end of the shape point sequence data, If “subtract”, the relative X coordinate is subtracted from the normalized X coordinate.
If the addition / subtraction designation information regarding the relative Y coordinate of the reference location instruction data is “addition”, the relative Y coordinate of the shape point data is added to the normalized Y coordinate at the end of the shape point sequence data, and if “subtraction” is performed. Then, the relative Y coordinate is subtracted from the normalized Y coordinate.

具体例を挙げて説明する。
図12に示す面A2を描画する際に、図40の形状点データ3の参照順序情報は“並び順”であるため、ステップST710の判定によって本ステップST720へ来る。
図22のステップST250へ来たときには、形状点列データには、面A2の平行箇所における形状点AP2,AP2,AP2の順にそれらの正規化座標が格納されている。このため、当該ステップST720へ来た時点では、形状点列データの末尾に形状点AP2の正規化座標が格納されている。
そこで、形状算出部10は、参照形状レコード1から、形状点データ0、形状点データ1、形状点データ2の順に取得し、加減算指定情報が“加算”を示しているので、形状点列データの末尾にある正規化座標に形状点データ0の相対座標を加算して得られた正規化座標を形状点列データに追加し、形状点列データの末尾にある正規化座標に形状点データ1の相対座標を加算して得られた正規化座標を形状点列データに追加し、形状点列データの末尾にある正規化座標に形状点データ2の相対座標を加算して得られた正規化座標を形状点列データに追加する。
このようにして、面A2の平行箇所における形状点AP2,AP2,AP2の正規化座標が形状点列データに追加され、形状点列データには形状点AP2〜AP2の正規化座標が格納される。
A specific example will be described.
When the surface A2 shown in FIG. 12 is drawn, the reference order information of the shape point data 3 in FIG. 40 is “arrangement order”, so the process proceeds to step ST720 by the determination in step ST710.
When step ST250 in FIG. 22 is reached, the normalized coordinates are stored in the shape point sequence data in the order of the shape points AP2 0 , AP2 1 , AP2 2 at the parallel portions of the surface A2. Therefore, at the time it came to the step ST 720, the normalized coordinates of shape points AP2 2 is stored at the end of the shape point sequence data.
Therefore, the shape calculation unit 10 obtains the shape point data 0, the shape point data 1, and the shape point data 2 in this order from the reference shape record 1 and the addition / subtraction designation information indicates “addition”. The normalized coordinates obtained by adding the relative coordinates of the shape point data 0 to the normalized coordinates at the end of the shape are added to the shape point sequence data, and the shape point data 1 is added to the normalized coordinates at the end of the shape point sequence data. Normalized coordinates obtained by adding the relative coordinates of the shape point data 2 to the shape point sequence data and adding the relative coordinates of the shape point data 2 to the normalized coordinates at the end of the shape point sequence data Add coordinates to shape point sequence data.
In this way, the normalized coordinates of the shape points AP2 3 , AP2 4 , AP2 5 at the parallel portion of the surface A2 are added to the shape point sequence data, and the shape point sequence data is normalized to the shape points AP2 0 to AP2 5 . Coordinates are stored.

一方、ステップST730においては、形状算出部10が、ステップST700で取得した参照形状レコードの形状点データを、並びの順とは逆に末尾から先頭へ向って辿り、順次、形状点列データの末尾の正規化座標(正規化X座標、正規化Y座標)に上記形状点データが示す相対座標(相対X座標、相対Y座標)を加算又は減算することによって得られた正規化座標を形状点列データに追加し、ステップST250の処理を終了する。
なお、上記の加減算において、参照箇所指示データの相対X座標に関する加減算指定情報が“加算”ならば、形状点列データの末尾の正規化X座標に上記形状点データの相対X座標を加算し、“減算”ならば、上記正規化X座標から上記相対X座標を減算する。
また、参照箇所指示データの相対Y座標に関する加減算指定情報が“加算”ならば、形状点列データの末尾の正規化Y座標に上記形状点データの相対Y座標を加算し、“減算”ならば、上記正規化Y座標から上記相対Y座標を減算する。
On the other hand, in step ST730, the shape calculation unit 10 traces the shape point data of the reference shape record acquired in step ST700 from the end to the top in the order of arrangement, and sequentially ends the shape point sequence data. The normalized coordinates obtained by adding or subtracting relative coordinates (relative X coordinates, relative Y coordinates) indicated by the shape point data to the normalized coordinates (normalized X coordinate, normalized Y coordinate) It adds to data and complete | finishes the process of step ST250.
In addition, in the above addition / subtraction, if the addition / subtraction designation information regarding the relative X coordinate of the reference location instruction data is “addition”, the relative X coordinate of the shape point data is added to the normalized X coordinate at the end of the shape point sequence data, If “subtract”, the relative X coordinate is subtracted from the normalized X coordinate.
If the addition / subtraction designation information regarding the relative Y coordinate of the reference location instruction data is “addition”, the relative Y coordinate of the shape point data is added to the normalized Y coordinate at the end of the shape point sequence data, and if “subtraction” is performed. Then, the relative Y coordinate is subtracted from the normalized Y coordinate.

具体例を挙げて説明する。
図12に示す面A1を描画する際、図39の形状点データ3の参照順序情報は“逆順”であるため、ステップST710の判定により本ステップST730へ来る。
図22のステップST250に来たときには、形状点列データには、面A1の平行箇所における形状点AP1,AP1,AP1の順にそれらの正規化座標が格納されている。このため、当該ステップST730へ来た時点では、形状点列データの末尾に形状点AP1の正規化座標が格納されている。
そこで、形状算出部10は、参照形状レコード1から、形状点データ2、形状点データ1、形状点データ0の順に取得し、加減算指定情報が“減算”を示しているので、形状点列データの末尾にある正規化座標から形状点データ2の相対座標を減じて得られた正規化座標を形状点列データに追加し、形状点列データの末尾にある正規化座標から形状点データ1の相対座標を減じて得られた正規化座標を形状点列データに追加し、形状点列データの末尾にある正規化座標から形状点データ0の相対座標を減じて得られた正規化座標を形状点列データに追加する。
このようにして、面A1の平行箇所における形状点AP1,AP1,AP1の正規化座標が形状点列データに追加され、形状点列データには形状点AP1〜AP1の正規化座標が格納される。
A specific example will be described.
When the surface A1 shown in FIG. 12 is drawn, the reference order information of the shape point data 3 in FIG. 39 is “reverse order”.
When step ST250 in FIG. 22 is reached, the normalized coordinates are stored in the shape point sequence data in the order of the shape points AP1 0 , AP1 1 , AP1 2 at the parallel locations of the plane A1. Therefore, at the time it came to the step ST730, the normalized coordinates of shape points AP1 2 is stored at the end of the shape point sequence data.
Therefore, the shape calculation unit 10 acquires the shape point data 2, the shape point data 1, and the shape point data 0 from the reference shape record 1 in this order, and the addition / subtraction designation information indicates “subtraction”. The normalized coordinates obtained by subtracting the relative coordinates of the shape point data 2 from the normalized coordinates at the end of the shape point data are added to the shape point sequence data, and the normalized coordinates at the end of the shape point sequence data are added to the shape point data 1 The normalized coordinates obtained by subtracting the relative coordinates are added to the shape point sequence data, and the normalized coordinates obtained by subtracting the relative coordinates of the shape point data 0 from the normalized coordinates at the end of the shape point sequence data Add to point sequence data.
In this way, the normalized coordinates of the shape points AP1 3 , AP1 4 , AP1 5 at the parallel location on the surface A1 are added to the shape point sequence data, and the shape point sequence data is normalized to the shape points AP1 0 to AP1 5 Coordinates are stored.

以上のように、この実施の形態4によれば、複数のオブジェクトで互いに平行となる平行箇所を有する場合に、複数のオブジェクトのいずれかのオブジェクトにおける平行箇所の形状を表すデータを格納する参照形状データを地図情報記憶部3に記憶し、複数のオブジェクトの各形状情報には、平行箇所の形状を表すデータの代わりに、参照形状データを指定する参照箇所指示データを格納し、形状算出部10が、参照箇所指示データで指定された参照形状データにおける平行箇所の形状を表すデータを用いて、複数のオブジェクトにおける平行箇所の形状を算出する。
特に、形状算出部10が、参照箇所指示データで指定された参照形状データにおける平行箇所の形状を表す形状点列を複数のオブジェクトのそれぞれへ平行移動した点列として、複数のオブジェクトにおける平行箇所の形状を算出する。
このようにすることで、オブジェクトの形状情報に平行箇所の形状を表すデータ(形状点の相対座標)を格納しなくても、当該平行箇所の形状点の正規化座標を求めることができる。
As described above, according to the fourth embodiment, when a plurality of objects have parallel portions that are parallel to each other, the reference shape that stores data representing the shape of the parallel portion in any one of the plurality of objects Data is stored in the map information storage unit 3, and in each shape information of the plurality of objects, reference location instruction data for specifying reference shape data is stored instead of data representing the shape of the parallel location, and the shape calculation unit 10 However, using the data representing the shape of the parallel part in the reference shape data specified by the reference part instruction data, the shape of the parallel part in the plurality of objects is calculated.
In particular, the shape calculation unit 10 converts the shape point sequence representing the shape of the parallel location in the reference shape data specified by the reference location instruction data into a sequence of points parallel to each of the plurality of objects. Calculate the shape.
In this way, the normalized coordinates of the shape point of the parallel part can be obtained without storing the data representing the shape of the parallel part (relative coordinates of the shape point) in the shape information of the object.

また、この実施の形態4によれば、形状情報が、オブジェクトの形状を表す形状点列を所定向きに辿った先頭の形状点を、地図に設定した所定の座標系で一意に位置が決定される正規化座標で表し、先頭以降の形状点を、前記先頭の形状点から所定向きに形状点を辿った順に1つ前に辿った形状点の座標に対する相対座標で表し、参照形状データが、平行箇所の形状を当該形状を表す形状点列を、所定向きに形状点を辿った順に1つ前に辿った形状点の座標に対する相対座標で表現することで、オブジェクトの形状情報のデータ量をさらに削減することができる。   Further, according to the fourth embodiment, the position of the shape information is uniquely determined in the predetermined coordinate system set on the map, with the first shape point following the shape point sequence representing the shape of the object in the predetermined direction. The shape points after the head are represented by relative coordinates with respect to the coordinates of the shape point traced back one by one in the order in which the shape points were traced from the head shape point in a predetermined direction. By expressing a shape point sequence representing the shape of the parallel part as a relative coordinate with respect to the coordinates of the shape point traced back in the order in which the shape points were traced in a predetermined direction, the data amount of the shape information of the object can be reduced. Further reduction can be achieved.

さらに、この実施の形態4によれば、参照箇所指示データが、平行箇所の形状を表す形状点列の各形状点を参照する順序を示す参照順序情報と、参照する順序に応じて各形状点の相対座標を加算するか若しくは減算するかを指示する加減算指示情報とを有し、形状算出部10が、オブジェクトにおける平行箇所の一端の形状点を初期位置として、参照箇所指示データで指示された参照形状データから参照順序情報が示す順序で形状点の相対座標を取得して、加減算指示情報が示す加算又は減算を施すことにより、オブジェクトにおける平行箇所の各形状点の正規化座標を算出する。
このように平行箇所を有する2つのオブジェクトが、平行箇所の形状点の正規化座標を共通の参照形状データの形状点データから算出するため、上記2つのオブジェクトが近接していても、上記従来のように平行箇所における上記2つのオブジェクトの形状が重なって描画されることを防止できる。
Further, according to the fourth embodiment, the reference location instruction data includes reference order information indicating the order of referring to the shape points of the shape point sequence representing the shape of the parallel location, and each shape point according to the reference order. Addition / subtraction instruction information for instructing whether to add or subtract relative coordinates, and the shape calculation unit 10 is instructed by the reference location instruction data with the shape point at one end of the parallel location in the object as the initial position The relative coordinates of the shape points are acquired from the reference shape data in the order indicated by the reference order information, and the addition coordinates or the subtraction indicated by the addition / subtraction instruction information is performed, thereby calculating the normalized coordinates of each shape point at the parallel location in the object.
Since two objects having parallel portions in this way calculate the normalized coordinates of the shape points of the parallel portions from the shape point data of the common reference shape data, even if the two objects are close to each other, As described above, it is possible to prevent the two objects in the parallel portion from being drawn with overlapping shapes.

実施の形態5.
オブジェクトの一部は、他のオブジェクトの一部の形状に対して、回転、拡大、縮小等の線形変換を施すことにより、互いに平行となる場合がある。
実施の形態5は、このような場合に対応するため、参照箇所指示データに線形変換に関する情報を設定したものである。なお、実施の形態5における平行箇所は、線形変換を施すことによって平行となり得るオブジェクトの一部を意味する。
Embodiment 5 FIG.
Some objects may be parallel to each other by performing linear transformation such as rotation, enlargement, reduction, etc. on the shape of some of the other objects.
In the fifth embodiment, in order to cope with such a case, information on linear transformation is set in the reference location instruction data. In addition, the parallel part in Embodiment 5 means a part of object which can become parallel by performing linear transformation.

図42は、この発明の実施の形態5による地図情報処理装置の構成を示すブロック図である。図42において、実施の形態5の地図情報処理装置は、図1に示した構成のうち、形状算出部10の代わりに、線形変換を施して平行箇所に該当する形状を求める機能を有した形状算出部10aを備え、さらに間引き処理部11及び補間処理部12を備える。
形状算出部10a、間引き処理部11及び補間処理部12は、プロセッサ4が、本発明の趣旨に従う地図情報処理用プログラムを実行することで、ハードウェアとソフトウェアが協働した具体的な手段として実現される。
FIG. 42 is a block diagram showing the structure of the map information processing apparatus according to Embodiment 5 of the present invention. 42, the map information processing apparatus of the fifth embodiment has a shape having a function of performing a linear transformation to obtain a shape corresponding to a parallel place in place of the shape calculation unit 10 in the configuration shown in FIG. A calculation unit 10 a is provided, and a thinning processing unit 11 and an interpolation processing unit 12 are further provided.
The shape calculation unit 10a, the thinning processing unit 11, and the interpolation processing unit 12 are realized as specific means in which hardware and software cooperate by the processor 4 executing a map information processing program according to the gist of the present invention. Is done.

形状算出部10aは、参照先のオブジェクトにおける、参照箇所指示データで指示した箇所の形状に線形変換を施した形状を参照元のオブジェクトに平行移動して、当該オブジェクトの当該箇所の形状を算出する。
間引き処理部11は、形状算出部10aによって算出された箇所の形状を表す形状点を間引く処理を実行する構成部である。
補間処理部12は、形状算出部10aによって算出された箇所の形状を表す形状点を補間する処理を実行する構成部である。
なお、図42において、上記以外の構成要素は図1と基本的な機能が同一であるので、同一符号を付して説明を省略する。
The shape calculation unit 10a translates a shape obtained by performing linear transformation on the shape of the location indicated by the reference location indication data in the reference destination object to the reference source object, and calculates the shape of the location of the object. .
The thinning processing unit 11 is a component that executes a process of thinning out shape points representing the shape of the place calculated by the shape calculation unit 10a.
The interpolation processing unit 12 is a component that executes processing for interpolating shape points representing the shape of the location calculated by the shape calculation unit 10a.
In FIG. 42, components other than those described above have the same basic functions as those in FIG.

図43は、実施の形態5における参照箇所指示データの構成を示す図である。図43に示すように、実施の形態5の参照箇所指示データは、図8に示した参照箇所指示データと基本的な構成は同一であるが、平行箇所開始情報及び平行箇所終了情報の内容が異なり、さらに線形変換情報、間引き情報、補間情報が追加されている。
実施の形態5による参照箇所指示データの平行箇所開始情報には、線形変換を施すことで参照元のオブジェクトの一部と平行になる参照先のオブジェクトの一部の開始点となる形状点の形状点番号が設定される。また、実施の形態5による参照箇所指示データの平行箇所終了情報には、上記参照先のオブジェクトの一部の終了点となる形状点の形状点番号が設定される。
線形変換情報は、上記線形変換を施す際に使用される変換行列を表す情報である。間引き情報は、線形変換した結果として得られた形状に対する間引き処理の要否を示す情報である。また、補間情報は、線形変換した結果として得られた形状に対する補間処理の要否を示す情報である。
FIG. 43 is a diagram showing a configuration of reference location instruction data in the fifth embodiment. As shown in FIG. 43, the reference location instruction data of the fifth embodiment has the same basic configuration as the reference location indication data shown in FIG. 8, but the contents of the parallel location start information and the parallel location end information are the same. Differently, linear conversion information, thinning information, and interpolation information are added.
In the parallel part start information of the reference part instruction data according to the fifth embodiment, the shape of the shape point that is the start point of a part of the reference destination object that is parallel to the part of the reference source object by performing linear transformation A point number is set. In addition, in the parallel part end information of the reference part instruction data according to the fifth embodiment, a shape point number of a shape point which is a part of the reference destination object is set.
The linear transformation information is information representing a transformation matrix used when the linear transformation is performed. The thinning information is information indicating whether or not thinning processing is necessary for the shape obtained as a result of linear transformation. The interpolation information is information indicating whether or not an interpolation process is required for a shape obtained as a result of linear conversion.

図44は、線形変換を施すことでオブジェクト間で平行な箇所が形成される場合を説明するための図である。図44において、面A8における形状点AP8〜AP8からなる形状は、面A7における形状点AP7〜AP7からなる形状を縮小し回転したものである。つまり、面A7の形状点AP7〜AP7からなる形状に縮小及び回転の線形変換を施すことにより、面A8の形状点AP8〜AP8からなる形状に平行な形状になる。 FIG. 44 is a diagram for describing a case where parallel portions are formed between objects by performing linear transformation. In Figure 44, the shape made of shape points AP8 2 ~AP8 5 in the plane A8 is obtained by reducing the shape made from the shape point AP7 5 ~AP7 2 in the plane A7 rotation. In other words, by performing a linear transformation of the reduced and rotation in shape composed of shape points AP7 5 ~AP7 2 surface A7, becomes parallel shape to a shape consisting of shape points AP8 2 ~AP8 5 surface A8.

また、上記実施の形態1と同様に、面A8の形状点AP8〜AP8に関して図43の参照箇所指示データが設けられる。この参照箇所指示データの平行箇所開始情報には、形状点AP7の形状点番号5が設定され、平行箇所終了情報には、形状点AP7の形状点番号2が設定される。また、面A7における形状点AP7〜AP7からなる形状を線形変換して、面A8の形状点AP8〜AP8からなる形状に平行になるように、線形変換情報として縮小及び回転に関する変換行列が設定される。
なお、上記実施の形態1と同様に、面A8の形状情報には形状点AP8〜AP8の相対座標は格納されない。
参照箇所指示データの間引き情報には、線形変換した結果として得られる形状の形状点の密度(例えば、所定長さに対する形状点数)が所定値以上となる場合に間引き“要”を設定する。これにより、描画時間の増加を防止することができる。
参照箇所指示データの補間情報には、線形変換した結果として得られる形状の形状点の密度が所定値未満となる場合に補間“要”を設定する。これにより、描画時の形状の滑らかさが損なわれることを防止することができる。
Also, as in the first embodiment, the reference position instruction data of Figure 43 is provided with respect to shape points AP8 2 ~AP8 5 surface A8. The parallel portion start information of the reference point instruction data is set shape point number 5 in the shape points AP7 5, the parallel portion end information, shape points number 2 shape points AP7 2 is set. Further, a shape composed of shape points AP7 5 ~AP7 2 in the plane A7 by linear transformation, so that parallel to the shape composed of shape points AP8 2 ~AP8 5 surface A8, translations for reduction and rotation as a linear conversion information A matrix is set.
As in the first embodiment, the relative coordinates of the shape points AP8 3 to AP8 5 are not stored in the shape information of the surface A8.
The thinning information “required” is set in the thinning information of the reference location instruction data when the density of shape points of the shape obtained as a result of the linear transformation (for example, the number of shape points with respect to a predetermined length) is equal to or greater than a predetermined value. Thereby, an increase in drawing time can be prevented.
In the interpolation information of the reference location instruction data, interpolation “necessary” is set when the density of shape points of the shape obtained as a result of the linear conversion is less than a predetermined value. Thereby, it can prevent that the smoothness of the shape at the time of drawing is impaired.

次に動作について説明する。
この実施の形態5は、上記実施の形態1と基本的な動作は同一であるが、図23のステップST420及びステップST430が、下記のように変更される。そこで、図23を参照して、実施の形態5に特有な処理の詳細を説明する。
Next, the operation will be described.
The basic operation of the fifth embodiment is the same as that of the first embodiment, but steps ST420 and ST430 in FIG. 23 are changed as follows. Therefore, with reference to FIG. 23, details of processing unique to the fifth embodiment will be described.

ステップST420では、形状算出部10aが、ステップST400で取得したレコードの形状情報における、終了形状点番号の1つ前の形状点番号の形状点データから逆の順に開始形状点番号の形状点データまでを辿り、順次、線形変換情報の変換行列で当該形状点データが示す相対座標に線形変換を施し、形状点列データの末尾の正規化座標に上記線形変換の結果を加算して得られた正規化座標を形状点列データに追加する。   In step ST420, the shape calculation unit 10a starts from the shape point data of the shape point number immediately before the end shape point number in the shape information of the record acquired in step ST400 to the shape point data of the start shape point number in the reverse order. Followed by performing linear transformation on the relative coordinates indicated by the shape point data in the transformation matrix of the linear transformation information, and adding the result of the linear transformation to the normalized coordinates at the end of the shape point sequence data. Add the coordinate to the shape point sequence data.

ステップST430では、形状算出部10aが、開始形状点番号の1つ後(次)の形状点番号の形状点データから順に終了形状点番号の形状点データまでを辿り、順次、線形変換情報の変換行列で当該形状点データが示す相対座標に線形変換を施し、形状点列データの末尾の正規化座標に上記線形変換の結果を加算して得られた正規化座標を、形状点列データに追加する。   In step ST430, the shape calculation unit 10a sequentially follows the shape point data of the shape point number immediately after the start shape point number (from the shape point data of the end shape point number to the shape point data of the end shape point number, and sequentially converts the linear conversion information. Performs linear transformation on the relative coordinates indicated by the shape point data in the matrix and adds the normalized coordinates obtained by adding the result of the linear transformation to the normalized coordinates at the end of the shape point sequence data to the shape point sequence data To do.

このようにして、オブジェクトの参照先の形状に線形変換を施した形状点の正規化座標を、参照元のオブジェクトにそれぞれ平行移動した点として、参照先の形状に平行な形状における形状点の正規化座標が求められ、形状点列データに追加される。   In this way, the normalized coordinates of the shape point obtained by performing linear transformation on the shape of the reference destination of the object are converted into points that are translated to the reference source object, and the normalization of the shape point in the shape parallel to the reference destination shape is performed. Coordinates are obtained and added to the shape point sequence data.

ステップST420及びステップST430において、間引き処理部11は、間引き情報が“要”であると、形状算出部10aによって形状点列データに追加された上記一連の正規化座標データを読み出して、形状点の密度が所定値になるように正規化座標を間引いて形状点列データに追加し、ステップST250の処理を終了する。   In step ST420 and step ST430, if the thinning information is “necessary”, the thinning processing unit 11 reads the series of normalized coordinate data added to the shape point sequence data by the shape calculation unit 10a, and determines the shape point. The normalized coordinates are thinned out and added to the shape point sequence data so that the density becomes a predetermined value, and the process of step ST250 is ended.

一方、補間情報が“要”である場合には、補間処理部12が、形状算出部10aによって形状点列データに追加された上記一連の正規化座標データを読み出し、当該一連の正規化座標が表す形状を滑らかにするため、例えば、スプライン関数によって上記一連の正規化座標を補間するための正規化座標を求め、形状点列データに格納されている上記一連の正規化座標の間に挿入し、ステップST250の処理を終了する。   On the other hand, when the interpolation information is “necessary”, the interpolation processing unit 12 reads the series of normalized coordinate data added to the shape point sequence data by the shape calculating unit 10a, and the series of normalized coordinates is In order to smooth the shape to be represented, for example, a normal coordinate for interpolating the series of normalized coordinates is obtained by a spline function, and inserted between the series of normalized coordinates stored in the shape point sequence data. Then, the process of step ST250 is terminated.

なお、間引き処理部11又は補間処理部12は、形状点列データに格納した正規化座標に対応する形状点を、形状点列データの先頭から順に、次に格納されている正規化座標に対応する形状点との間における直線データを描画メモリ8へ書き込むことで、各形状点を結んだ直線を描画する。   The thinning processing unit 11 or the interpolation processing unit 12 corresponds to the normalized coordinates stored next in order from the top of the shape point sequence data, corresponding to the normalized points stored in the shape point sequence data. By writing straight line data between the shape points to be drawn into the drawing memory 8, a straight line connecting the shape points is drawn.

以上のように、この実施の形態5によれば、一方のオブジェクトの一部の形状に線形変換を施すと、他方の1つ又は複数のオブジェクトが当該線形変換を施した形状に平行となる平行箇所を有する場合に、1つ又は複数のオブジェクトの形状情報には、当該平行箇所の形状を表すデータの代わりに、線形変換の内容を示す線形変換情報を有し、一方のオブジェクトにおける一部の形状を指定する参照箇所指示データを格納し、形状算出部10aが、参照箇所指示データで指定された一部の形状を表すデータを、一方のオブジェクトの形状情報から取得し、当該形状に線形変換情報が示す線形変換を施したデータを用いて、1つ又は複数のオブジェクトにおける平行箇所の形状を算出する。
このようにすることで、線形変換により平行箇所となり得る形状を表すデータ(形状点の相対座標データ)を削減でき、オブジェクトデータにおける形状情報のデータ量を削減することが可能である。
As described above, according to the fifth embodiment, when a linear transformation is performed on a part of the shape of one object, the other one or more objects are parallel to the shape subjected to the linear transformation. In the case of having a location, the shape information of one or more objects has linear transformation information indicating the content of the linear transformation instead of the data representing the shape of the parallel location, and a part of one object Reference location instruction data for specifying a shape is stored, and the shape calculation unit 10a acquires data representing a part of the shape specified by the reference location instruction data from the shape information of one object, and linearly converts it into the shape. The shape of the parallel part in one or a plurality of objects is calculated using data subjected to linear transformation indicated by the information.
By doing so, it is possible to reduce data (shape point relative coordinate data) representing a shape that can be a parallel part by linear transformation, and it is possible to reduce the amount of shape information in object data.

また、この実施の形態5によれば、形状算出部10aが、参照箇所指示データで指定された一部の形状に線形変換情報が示す線形変換を施した形状を表す形状点列を、1つ又は複数のオブジェクトへ平行移動した点列として、1つ又は複数のオブジェクトにおける平行箇所の形状を算出する。このようにすることで、参照元のオブジェクトの形状情報から形状点の相対座標を除去してデータ量を削減しつつ、当該オブジェクトにおける平行箇所の形状を求めることができる。   Further, according to the fifth embodiment, the shape calculation unit 10a has one shape point sequence representing a shape obtained by performing linear conversion indicated by the linear conversion information on a part of the shape specified by the reference location instruction data. Alternatively, the shape of the parallel portion in one or a plurality of objects is calculated as a point sequence translated to a plurality of objects. By doing so, it is possible to obtain the shape of the parallel portion in the object while removing the relative coordinates of the shape point from the shape information of the reference source object and reducing the data amount.

さらに、この実施の形態5によれば、形状算出部10aが求めた形状を表す形状点を間引く間引き処理部11と、形状算出部10が求めた形状を補間する形状点を当該形状に挿入する補間処理部12とを備えたので、間引き処理の場合は、描画対象のデータが削減されることから描画速度を向上でき、補間処理の場合には滑らかに形状を描画できる。   Further, according to the fifth embodiment, the thinning processing unit 11 for thinning out the shape point representing the shape obtained by the shape calculating unit 10a and the shape point for interpolating the shape obtained by the shape calculating unit 10 are inserted into the shape. Since the interpolation processing unit 12 is provided, in the thinning process, the drawing speed can be improved because the data to be drawn is reduced, and in the interpolation process, the shape can be drawn smoothly.

実施の形態6.
この実施の形態6は、上記実施の形態4で示した参照形状リストに登録された参照形状が、複数のオブジェクトの形状の一部と完全に平行でなく、上記参照形状に対して所定の回転や拡大、縮小等の線形変換を施すことで上記形状の一部と平行になる場合に対応したものである。従って、実施の形態6における平行箇所は、線形変換を施すことによって平行となり得るオブジェクトの一部を意味する。
Embodiment 6 FIG.
In the sixth embodiment, the reference shape registered in the reference shape list shown in the fourth embodiment is not completely parallel to a part of the shapes of the plurality of objects, and the predetermined shape is rotated with respect to the reference shape. It corresponds to the case where the image becomes parallel to a part of the shape by performing linear transformation such as enlargement or reduction. Accordingly, the parallel part in the sixth embodiment means a part of an object that can be parallelized by performing linear transformation.

実施の形態6における地図情報処理装置の構成は、上記実施の形態5で図42を用いて説明したものと基本的に同一であるので、装置構成については図42を参照する。
なお、実施の形態6の地図情報記憶部3には、図37で示したような参照形状リストが格納される。ただし、この参照形状リストに登録される参照形状は、線形変換を施すことによって複数のオブジェクトの一部の形状と平行になり、かつ上記複数のオブジェクトの一部の形状と合同な形状を有する。また、参照形状リストには、参照形状を表す参照形状レコードがリスト形式で格納される。
The configuration of the map information processing apparatus in the sixth embodiment is basically the same as that described with reference to FIG. 42 in the fifth embodiment, so FIG. 42 is referred to for the apparatus configuration.
Note that the map information storage unit 3 of the sixth embodiment stores a reference shape list as shown in FIG. However, the reference shape registered in the reference shape list is parallel to a partial shape of the plurality of objects by performing linear transformation, and has a congruent shape with the partial shape of the plurality of objects. In the reference shape list, reference shape records representing reference shapes are stored in a list format.

さらに、上記複数のオブジェクトの形状情報には、上記一部の形状に関する形状点データとして、図38に示したような参照箇所指示データが格納される。
図45は、実施の形態6における参照箇所指示データの構成を示す図である。図45に示すように、実施の形態6の参照箇所指示データには、図38で示した加減算指定情報の代わりに、上記線形変換を施すための変換行列を表す線形変換情報が格納され、さらに、線形変換した結果として得られた形状に対する間引き処理の要否を示す間引き情報と、線形変換した結果として得られた形状に対する補間処理の要否を示す補間情報とが追加されている。
Further, in the shape information of the plurality of objects, reference location instruction data as shown in FIG. 38 is stored as shape point data relating to the partial shape.
FIG. 45 is a diagram showing a configuration of reference location instruction data in the sixth embodiment. As shown in FIG. 45, the reference location instruction data in the sixth embodiment stores linear conversion information representing a conversion matrix for performing the linear conversion in place of the addition / subtraction designation information shown in FIG. Further, thinning information indicating whether or not thinning processing is necessary for a shape obtained as a result of linear transformation and interpolation information indicating whether or not interpolation processing is necessary for a shape obtained as a result of linear transformation are added.

具体例を挙げて説明すると、上記実施の形態5で示した図44において、面A7の形状点AP7〜AP7からなる形状と面A8の形状点AP8〜AP8からなる形状とのうち、例えば、面A7の形状点AP7〜AP7からなる形状に合同な形状を表す参照形状レコードが参照形状リストに格納される。
このとき、面A8の形状情報には、形状点AP8〜AP8に関する、図45で示した構成の参照箇所指示データが設けられる。また、この参照箇所指示データには、参照形状番号として上記参照形状レコードの形状番号が設定され、参照順序情報として“逆順”が設定される。線形変換情報としては、面A7の形状点AP7〜AP7からなる形状に合同な形状を、面A8の形状点AP8〜AP8からなる形状に平行な形状へ線形変換するための変換行列が設定される。
このように、実施の形態6では、上記実施の形態4と同様に、面A8の形状情報として形状点AP8〜AP8の各相対座標を格納しない。
As a specific example, in FIG. 44 shown in the fifth embodiment, of a shape composed of shape points AP8 2 ~AP8 5 shape and surface A8 consisting shape point AP7 2 ~AP7 5 faces A7 , for example, reference shape records a shape composed of shape points AP7 2 ~AP7 5 faces A7 represents a congruent shape is stored in the reference list of shapes.
At this time, the shape information of the surface A8, concerning the shape points AP8 2 ~AP8 5, the configuration of the reference position instruction data shown in FIG. 45 is provided. In the reference location instruction data, the shape number of the reference shape record is set as the reference shape number, and “reverse order” is set as the reference order information. Linearly as the conversion information, the congruent shape to the shape of a shape point AP7 5 ~AP7 2 surface A7, a transformation matrix for a linear conversion into parallel form to a shape consisting of shape points AP8 2 ~AP8 5 surface A8 Is set.
Thus, in the sixth embodiment, as in the fourth embodiment, the relative coordinates of the shape points AP8 3 to AP8 5 are not stored as the shape information of the surface A8.

また、面A7の形状情報においても、形状点AP7〜AP7に関する参照箇所指示データが設けられる。この参照箇所指示データには、参照形状番号として上記参照形状レコードの形状番号が設定され、参照順序情報として“並び順”が設定される。線形変換情報としては、上記合同な形状を、自身の形状点AP7〜AP7からなる形状に平行な形状へ線形変換するための変換行列が設定される。なお、この場合は、線形変換情報として、線形変換が不要である旨を示す情報を設定してもよい。
このように、実施の形態6では、上記実施の形態4と同様に、面A7の形状情報として形状点AP7〜AP7の各相対座標を格納しない。
Also in the shape information of the surface A7, see point instruction data is provided concerning the shape point AP7 2 ~AP7 5. In this reference location instruction data, the shape number of the reference shape record is set as the reference shape number, and “arrangement order” is set as the reference order information. The linear transformation information, the congruent shape, a transformation matrix for a linear conversion into parallel form in a shape that a shape point AP7 2 ~AP7 5 itself is set. In this case, information indicating that linear conversion is not necessary may be set as the linear conversion information.
Thus, in the sixth embodiment, as in the fourth embodiment, the relative coordinates of the shape points AP7 3 to AP7 5 are not stored as the shape information of the surface A7.

参照箇所指示データの間引き情報には、線形変換した結果として得られる形状の形状点の密度(例えば、所定長さに対する形状点数)が所定値以上となる場合に間引き“要”を設定する。これにより、描画時間の増加を防止することができる。
参照箇所指示データの補間情報には、線形変換した結果として得られる形状の形状点の密度が所定値未満となる場合に補間“要”を設定する。これにより、描画時の形状の滑らかさが損なわれることを防止することができる。
The thinning information “required” is set in the thinning information of the reference location instruction data when the density of shape points of the shape obtained as a result of the linear transformation (for example, the number of shape points with respect to a predetermined length) is equal to or greater than a predetermined value. Thereby, an increase in drawing time can be prevented.
In the interpolation information of the reference location instruction data, interpolation “necessary” is set when the density of shape points of the shape obtained as a result of the linear conversion is less than a predetermined value. Thereby, it can prevent that the smoothness of the shape at the time of drawing is impaired.

次に動作について説明する。
この実施の形態6は、上記実施の形態4と基本的な動作は同一であるが、図41のステップST720及びステップST730が、下記のように変更される。そこで、図41を参照して、実施の形態6に特有な処理の詳細を説明する。
Next, the operation will be described.
The basic operation of the sixth embodiment is the same as that of the fourth embodiment, but step ST720 and step ST730 in FIG. 41 are changed as follows. Therefore, with reference to FIG. 41, details of processing unique to the sixth embodiment will be described.

ステップST720では、形状算出部10aが、ステップST700で取得した参照形状レコードの形状点データを並びの順に辿って、順次、線形変換情報の変換行列で当該形状点データが示す相対座標に線形変換を施し、形状点列データの末尾の正規化座標に上記線形変換の結果を加算して得られた正規化座標を形状点列データに追加する。   In step ST720, the shape calculation unit 10a traces the shape point data of the reference shape record acquired in step ST700 in the order of arrangement, and sequentially performs linear conversion to the relative coordinates indicated by the shape point data in the conversion matrix of the linear conversion information. Then, the normalized coordinates obtained by adding the result of the linear transformation to the normalized coordinates at the end of the shape point sequence data are added to the shape point sequence data.

ステップST730では、形状算出部10aが、ステップST700で取得した参照形状レコードの形状点データを逆順に末尾から先頭へ向かって辿り、順次、線形変換情報の変換行列で当該形状点データが示す相対座標に線形変換を施し、形状点列データの末尾の正規化座標に上記線形変換の結果を加算して得られた正規化座標を形状点列データに追加する。上述のように参照形状を線形変換することにより、複数のオブジェクト間で互いに平行な形状における形状点の正規化座標が求められ、形状点列データに追加される。   In step ST730, the shape calculation unit 10a traces the shape point data of the reference shape record acquired in step ST700 in reverse order from the end to the top, and sequentially indicates the relative coordinates indicated by the shape point data in the transformation matrix of the linear transformation information. Is subjected to linear transformation, and the normalized coordinate obtained by adding the result of the linear transformation to the normalized coordinate at the end of the shape point sequence data is added to the shape point sequence data. By linearly converting the reference shape as described above, normalized coordinates of shape points in a shape parallel to each other among a plurality of objects are obtained and added to the shape point sequence data.

ステップST720及びステップST730において、間引き処理部11は、間引き情報が“要”であると、形状算出部10aによって形状点列データに追加された上記一連の正規化座標データを読み出して、形状点の密度が所定値になるように正規化座標を間引いて形状点列データに追加し、ステップST250の処理を終了する。   In step ST720 and step ST730, if the thinning information is “necessary”, the thinning processing unit 11 reads the series of normalized coordinate data added to the shape point sequence data by the shape calculation unit 10a, and obtains the shape points. The normalized coordinates are thinned out and added to the shape point sequence data so that the density becomes a predetermined value, and the process of step ST250 is ended.

一方、補間情報が“要”である場合には、補間処理部12が、形状算出部10aによって形状点列データに追加された上記一連の正規化座標データを読み出し、当該一連の正規化座標が表す形状を滑らかにするため、例えば、スプライン関数によって上記一連の正規化座標を補間するための正規化座標を求め、形状点列データに格納されている上記一連の正規化座標の間に挿入し、ステップST250の処理を終了する。   On the other hand, when the interpolation information is “necessary”, the interpolation processing unit 12 reads the series of normalized coordinate data added to the shape point sequence data by the shape calculating unit 10a, and the series of normalized coordinates is In order to smooth the shape to be represented, for example, a normal coordinate for interpolating the series of normalized coordinates is obtained by a spline function, and inserted between the series of normalized coordinates stored in the shape point sequence data. Then, the process of step ST250 is terminated.

なお、間引き処理部11又は補間処理部12は、形状点列データに格納した正規化座標に対応する形状点を、形状点列データの先頭から順に、次に格納されている正規化座標に対応する形状点との間における直線データを描画メモリ8へ書き込むことで、各形状点を結んだ直線を描画する。   The thinning processing unit 11 or the interpolation processing unit 12 corresponds to the normalized coordinates stored next in order from the top of the shape point sequence data, corresponding to the normalized points stored in the shape point sequence data. By writing straight line data between the shape points to be drawn into the drawing memory 8, a straight line connecting the shape points is drawn.

以上のように、この実施の形態6によれば、複数のオブジェクトのいずれかのオブジェクトの一部の形状に線形変換を施すと、複数のオブジェクトが当該線形変換を施した形状に平行となる平行箇所を有する場合に、線形変換を施すことで平行箇所に平行となる一部の形状に合同な形状を表すデータを格納する参照形状データを記憶しており、複数のオブジェクトの各形状情報には、平行箇所の形状を表すデータの代わりに、線形変換の内容を示す線形変換情報を有し参照形状データを指定する参照箇所指示データを格納し、形状算出部10aが、参照箇所指示データで指定された参照形状データにおける合同な形状を表すデータに線形変換情報が示す線形変換を施したデータを用いて、複数のオブジェクトにおける平行箇所の形状を算出する。このようにすることで、参照形状データが共用されるため、オブジェクトの形状情報のデータ量を削減しつつ、当該オブジェクトの平行箇所の形状を求めることができる。   As described above, according to the sixth embodiment, when linear transformation is performed on the shape of a part of one of a plurality of objects, the plurality of objects are parallel to the shape subjected to the linear transformation. In the case of having a part, reference shape data for storing data representing a shape congruent to a part of the shape parallel to the parallel part by performing linear transformation is stored. Instead of the data representing the shape of the parallel part, the reference part instruction data having the linear conversion information indicating the content of the linear conversion and specifying the reference shape data is stored, and the shape calculating unit 10a specifies the reference part instruction data. The shape of the parallel part in the plurality of objects is calculated using the data obtained by performing the linear transformation indicated by the linear transformation information on the data representing the congruent shape in the obtained reference shape data. . In this way, since the reference shape data is shared, the shape of the parallel portion of the object can be obtained while reducing the data amount of the shape information of the object.

また、この実施の形態6によれば、形状算出部10aが求めた形状を表す形状点を間引く間引き処理部11と、形状算出部10が求めた形状を補間する形状点を当該形状に挿入する補間処理部12とを備えたので、間引き処理の場合は、描画対象のデータが削減されることから描画速度を向上でき、補間処理の場合には滑らかに形状を描画できる。   Further, according to the sixth embodiment, the thinning processing unit 11 for thinning out the shape points representing the shape obtained by the shape calculating unit 10a and the shape point for interpolating the shape obtained by the shape calculating unit 10 are inserted into the shape. Since the interpolation processing unit 12 is provided, in the thinning process, the drawing speed can be improved because the data to be drawn is reduced, and in the interpolation process, the shape can be drawn smoothly.

1 入力部、2 位置検出部、3 地図情報記憶部、4 プロセッサ、5 表示部、6 音声出力部、7 描画処理部、8 描画メモリ、9 表示制御部、10,10a 形状算出部、11 間引き処理部、12 補間処理部。   DESCRIPTION OF SYMBOLS 1 Input part, 2 Position detection part, 3 Map information storage part, 4 Processor, 5 Display part, 6 Sound output part, 7 Drawing process part, 8 Drawing memory, 9 Display control part, 10, 10a Shape calculation part, 11 Thinning-out Processing unit, 12 Interpolation processing unit.

Claims (11)

地図に描画するオブジェクトの形状を表すデータが格納された形状情報を有するオブジェクトデータを記憶する地図情報記憶部と、
前記地図情報記憶部から読み出したオブジェクトデータの形状情報を用いて、前記オブジェクトの形状を算出して描画する形状算出部とを備え、
一方のオブジェクトと他方の1つ又は複数のオブジェクトとで互いに平行となる平行箇所と平行でない非平行箇所を有する場合に、前記1つ又は複数のオブジェクトの形状情報には、前記非平行箇所の形状を表すデータと、前記平行箇所の形状を表すデータの代わりに、前記一方のオブジェクト及びその前記平行箇所を指定する参照箇所指示データとを格納し、
前記形状算出部は、前記オブジェクトの形状情報を前記地図情報記憶部から取得し、前記取得した形状情報の前記非平行箇所の形状を表すデータから前記オブジェクトの非平行箇所の形状を算出し、前記取得した形状情報の前記参照箇所指示データで指定されたオブジェクトの形状情報を前記地図情報記憶部から取得し、取得した前記参照箇所指示データで指定されたオブジェクトの形状情報の中の前記参照箇所指示データが示す平行箇所のデータを用いて前記オブジェクトの前記平行箇所の形状を算出し、前記算出した平行箇所の形状と非平行箇所の形状とを結合して得られた形状を前記オブジェクトの形状として描画するようにしたことを特徴とする地図情報処理装置。
A map information storage unit for storing object data having shape information in which data representing the shape of an object to be drawn on a map is stored;
A shape calculation unit that calculates and draws the shape of the object using the shape information of the object data read from the map information storage unit;
When one object and the other one or more objects have parallel places that are parallel to each other and non-parallel places that are not parallel to each other, the shape information of the one or more objects includes the shape of the non-parallel places And instead of data representing the shape of the parallel part, the one object and reference part instruction data for designating the parallel part are stored,
The shape calculation unit acquires the shape information of the object from the map information storage unit, calculates the shape of the non-parallel portion of the object from data representing the shape of the non-parallel portion of the acquired shape information, The shape information of the object specified by the reference location indication data of the acquired shape information is acquired from the map information storage unit, and the reference location indication in the shape information of the object specified by the acquired reference location indication data The shape of the parallel part of the object is calculated using the data of the parallel part indicated by the data, and the shape obtained by combining the calculated shape of the parallel part and the shape of the non-parallel part is used as the shape of the object. A map information processing apparatus characterized by being drawn.
前記形状算出部は、前記参照箇所指示データで指定された前記平行箇所の形状を表す形状点列を前記1つ又は複数のオブジェクトへ平行移動した点列として、前記1つ又は複数のオブジェクトにおける前記平行箇所の形状を算出することを特徴とする請求項1記載の地図情報処理装置。   The shape calculation unit, as a point sequence obtained by translating a shape point sequence representing the shape of the parallel portion specified by the reference location instruction data to the one or more objects, in the one or more objects The map information processing apparatus according to claim 1, wherein the shape of the parallel portion is calculated. 前記参照箇所指示データは、前記一方のオブジェクトにおける前記平行箇所と前記他方の1つ又は複数のオブジェクトにおける前記平行箇所との離隔量を示す離隔情報を有し、
前記形状算出部は、前記一方のオブジェクトの前記平行箇所の形状を表す形状点列を、前記参照箇所指示データの離隔情報が示す離隔量だけ、前記1つ又は複数のオブジェクトへ平行移動した点列として、当該1つ又は複数のオブジェクトにおける前記平行箇所の形状を算出することを特徴とする請求項2記載の地図情報処理装置。
The reference location instruction data includes separation information indicating a separation amount between the parallel location in the one object and the parallel location in the other object or objects,
The shape calculation unit is a point sequence obtained by translating a shape point sequence representing the shape of the parallel portion of the one object to the one or more objects by a separation amount indicated by separation information of the reference location instruction data. The map information processing apparatus according to claim 2, wherein the shape of the parallel portion in the one or more objects is calculated.
前記形状情報は、前記オブジェクトの形状を表す形状点列を所定向きに辿った先頭の形状点を、前記地図に設定した所定の座標系で一意に位置が決定される絶対座標で表し、前記先頭以降の形状点を、前記先頭の形状点から前記所定向きに形状点を辿った順に1つ前に辿った形状点の座標に対する相対座標で表したことを特徴とする請求項1または請求項2記載の地図情報処理装置。   The shape information represents a top shape point obtained by tracing a shape point sequence representing the shape of the object in a predetermined direction with absolute coordinates whose position is uniquely determined in a predetermined coordinate system set on the map, and 3. The subsequent shape points are expressed by relative coordinates with respect to the coordinates of the shape point traced back one by one in the order in which the shape points are traced in the predetermined direction from the head shape point. The map information processing apparatus described. 前記形状算出部は、前記1つ又は複数のオブジェクトにおける前記平行箇所の一端の形状点の絶対座標を算出し、前記参照箇所指示データで指定された前記一方のオブジェクトにおける前記平行箇所の形状を表す形状点の相対座標を用いて、前記1つ又は複数のオブジェクトの前記平行箇所の前記一端の形状点に続く各形状点の絶対座標を算出することを特徴とする請求項4記載の地図情報処理装置。   The shape calculation unit calculates an absolute coordinate of a shape point at one end of the parallel location in the one or more objects, and represents the shape of the parallel location in the one object specified by the reference location indication data. 5. The map information processing according to claim 4, wherein absolute coordinates of each shape point following the shape point at the one end of the parallel portion of the one or more objects are calculated using relative coordinates of the shape point. apparatus. 前記一方のオブジェクトにおける前記平行箇所と前記他方の1つ又は複数のオブジェクトにおける前記平行箇所とのいずれか一方に対応する形状点がない場合に、当該対応する形状点がないオブジェクトの形状情報に当該形状点を示すデータを追加することを特徴とする請求項1から請求項5のうちのいずれか1項記載の地図情報処理装置。   If there is no shape point corresponding to one of the parallel location in the one object and the parallel location in the other one or more objects, the shape information of the object without the corresponding shape point 6. The map information processing apparatus according to claim 1, wherein data indicating a shape point is added. 地図に描画するオブジェクトの形状を表すデータが格納された形状情報を有するオブジェクトデータを記憶する地図情報記憶部と、
前記地図情報記憶部から読み出したオブジェクトデータの形状情報を用いて、前記オブジェクトの形状を算出して描画する形状算出部とを備え、
一方のオブジェクトの一部の形状に線形変換を施すと、他方の1つ又は複数のオブジェクトが当該線形変換を施した形状に平行となる平行箇所を有する場合、前記1つ又は複数のオブジェクトの形状情報には、当該平行箇所の形状を表すデータの代わりに、前記線形変換の内容を示す線形変換情報を有し、前記一方のオブジェクトにおける前記一部の形状を指定する参照箇所指示データを格納し、
前記形状算出部は、前記参照箇所指示データで指定された前記一部の形状を表すデータを前記一方のオブジェクトの形状情報から取得し、当該形状に前記線形変換情報が示す線形変換を施したデータを用いて、前記1つ又は複数のオブジェクトにおける前記平行箇所の形状を算出することを特徴とする地図情報処理装置。
A map information storage unit for storing object data having shape information in which data representing the shape of an object to be drawn on a map is stored;
A shape calculation unit that calculates and draws the shape of the object using the shape information of the object data read from the map information storage unit;
When linear transformation is performed on a part of the shape of one object, and the other one or more objects have parallel portions that are parallel to the shape on which the linear transformation has been performed, the shape of the one or more objects The information has linear transformation information indicating the content of the linear transformation instead of data representing the shape of the parallel portion, and stores reference location instruction data for designating the partial shape of the one object. ,
The shape calculation unit obtains data representing the partial shape designated by the reference location instruction data from the shape information of the one object, and data obtained by performing linear transformation indicated by the linear transformation information on the shape A map information processing apparatus that calculates the shape of the parallel portion of the one or more objects using the.
前記形状算出部は、前記参照箇所指示データで指定された前記一部の形状に対して前記線形変換情報が示す線形変換を施した形状を表す形状点列を、前記1つ又は複数のオブジェクトへ平行移動した点列として、前記1つ又は複数のオブジェクトにおける前記平行箇所の形状を算出することを特徴とする請求項7記載の地図情報処理装置。   The shape calculation unit converts a shape point sequence representing a shape obtained by performing linear transformation indicated by the linear transformation information on the partial shape designated by the reference location instruction data to the one or more objects. The map information processing apparatus according to claim 7, wherein the shape of the parallel portion of the one or more objects is calculated as the translated point sequence. 地図に描画するオブジェクトの形状を表すデータが格納された形状情報を有するオブジェクトデータを記憶する地図情報記憶部と、
前記地図情報記憶部から読み出したオブジェクトデータの形状情報を用いて、前記オブジェクトの形状を算出して描画する形状算出部とを備え、
前記地図情報記憶部は、複数のオブジェクトのいずれかのオブジェクトの一部の形状に線形変換を施すと、前記複数のオブジェクトが当該線形変換を施した形状に平行となる平行箇所を有する場合に、前記線形変換を施すことで前記平行箇所に平行となる前記一部の形状に合同な形状を表すデータを格納する参照形状データを記憶し、
前記複数のオブジェクトの各形状情報には、前記平行箇所の形状を表すデータの代わりに、前記線形変換の内容を示す線形変換情報を有し、前記参照形状データを指定する参照箇所指示データを格納し、
前記形状算出部は、前記参照箇所指示データで指定された前記参照形状データにおける前記合同な形状を表すデータに前記線形変換情報が示す線形変換を施したデータを用いて、前記複数のオブジェクトにおける前記平行箇所の形状を算出することを特徴とする地図情報処理装置。
A map information storage unit for storing object data having shape information in which data representing the shape of an object to be drawn on a map is stored;
A shape calculation unit that calculates and draws the shape of the object using the shape information of the object data read from the map information storage unit;
When the map information storage unit performs a linear transformation on the shape of a part of any one of the plurality of objects, the plurality of objects have parallel portions that are parallel to the shape subjected to the linear transformation. Storing reference shape data storing data representing a shape congruent to the partial shape parallel to the parallel portion by performing the linear transformation;
Each shape information of the plurality of objects has linear conversion information indicating the content of the linear conversion, instead of data indicating the shape of the parallel portion, and stores reference location instruction data for specifying the reference shape data. And
The shape calculation unit uses data obtained by performing linear transformation indicated by the linear transformation information on data representing the congruent shape in the reference shape data specified by the reference location instruction data, and the shape of the plurality of objects A map information processing apparatus for calculating a shape of a parallel portion.
前記形状算出部は、前記参照箇所指示データで指定された前記参照形状データにおける前記合同な形状に対し前記線形変換情報が示す線形変換を施した形状を表す形状点列を、前記複数のオブジェクトのそれぞれへ平行移動した点列として、前記複数のオブジェクトにおける前記平行箇所の形状を算出することを特徴とする請求項9記載の地図情報処理装置。   The shape calculation unit obtains a shape point sequence representing a shape obtained by performing a linear transformation indicated by the linear transformation information on the congruent shape in the reference shape data designated by the reference location instruction data. The map information processing apparatus according to claim 9, wherein the shape of the parallel portion in the plurality of objects is calculated as a point sequence translated to each. 前記線形変換を施した形状を表す形状点列から形状点を間引く間引き処理部と、前記線形変換を施した形状を補間する形状点を当該形状を表す形状点列に挿入する補間処理部とを備えたことを特徴とする請求項7または請求項9記載の地図情報処理装置。   A thinning processing unit that thins out shape points from a shape point sequence that represents the shape subjected to the linear transformation, and an interpolation processing unit that inserts shape points that interpolate the shape subjected to the linear transformation into the shape point sequence representing the shape. The map information processing apparatus according to claim 7, wherein the map information processing apparatus is provided.
JP2010136996A 2010-06-16 2010-06-16 Map information processing device Active JP5511534B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010136996A JP5511534B2 (en) 2010-06-16 2010-06-16 Map information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010136996A JP5511534B2 (en) 2010-06-16 2010-06-16 Map information processing device

Publications (2)

Publication Number Publication Date
JP2012002983A JP2012002983A (en) 2012-01-05
JP5511534B2 true JP5511534B2 (en) 2014-06-04

Family

ID=45535044

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010136996A Active JP5511534B2 (en) 2010-06-16 2010-06-16 Map information processing device

Country Status (1)

Country Link
JP (1) JP5511534B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115996870A (en) * 2020-12-28 2023-04-21 本田技研工业株式会社 Vehicle control device, vehicle control method, and program

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5041638B2 (en) * 2000-12-08 2012-10-03 パナソニック株式会社 Method for transmitting location information of digital map and device used therefor
JP2004264326A (en) * 2003-01-22 2004-09-24 Matsushita Electric Ind Co Ltd Method and device of encoding configuration information, method and device of decoding configuration information and program

Also Published As

Publication number Publication date
JP2012002983A (en) 2012-01-05

Similar Documents

Publication Publication Date Title
JP2015055633A (en) Technology for modifying digitalized map data
WO2011013177A1 (en) Facility search device
JP2011158638A (en) Map data and method of creating the same
JP2004219411A (en) Device for providing guiding information, server system, method for providing guiding information, and program for making computer provide guiding information
JPH11259502A (en) Image information display device
CN111536978A (en) Indoor positioning navigation system and application method thereof in emergency evacuation
WO2005098793A1 (en) Map creation device and navigation device
JP3587691B2 (en) Navigation method and apparatus, and recording medium recording program for processing this method
WO2010004612A1 (en) Information processing apparatus, information generating apparatus, information processing method, information generation method, information processing program, information generating program, and recording medium
JP2015036824A (en) Three-dimensional map display system
JP5511534B2 (en) Map information processing device
JPH0561407A (en) Figure processor
JP6335710B2 (en) Display information generation system and display information generation method
JP5404557B2 (en) Map information processing device
JP4869399B2 (en) Map information processing apparatus and map information updating method
JP6055377B2 (en) Route guidance system, route guidance method and computer program
JP5142151B2 (en) Map information processing apparatus, map information processing method, and program
JP5203588B2 (en) Map data generation method and map display device
JP5455757B2 (en) Map information processing device
JP5826368B2 (en) Map information processing device
JP6276814B2 (en) Route guidance system, route guidance method and computer program
JP4926803B2 (en) Road map data generation method
JP4109985B2 (en) Video information display device
JP5489909B2 (en) Map information processing device
JP3964099B2 (en) Map display device, recording medium, and map display method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120801

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130820

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130910

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131024

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20131210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140115

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20140212

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: 20140318

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140325

R150 Certificate of patent or registration of utility model

Ref document number: 5511534

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