JPH09185700A - 基準線周りのポリゴン自動作成方法およびそのための装置 - Google Patents
基準線周りのポリゴン自動作成方法およびそのための装置Info
- Publication number
- JPH09185700A JPH09185700A JP7352587A JP35258795A JPH09185700A JP H09185700 A JPH09185700 A JP H09185700A JP 7352587 A JP7352587 A JP 7352587A JP 35258795 A JP35258795 A JP 35258795A JP H09185700 A JPH09185700 A JP H09185700A
- Authority
- JP
- Japan
- Prior art keywords
- polygon
- record
- line
- data
- reference line
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Instructional Devices (AREA)
- Processing Or Creating Images (AREA)
Abstract
よいポリゴン記入済図面を作成することを志向する。 【解決手段】 隣同士の特徴点間の線単位からなる基準
線(a−b−c)を取り囲む形のポリゴンレコードを自
動作成するに際し、線単位の各々の両側に所定長wだけ
離れた平行線L1 〜L2 ′を求めるとともに、基準線の
両端a,cを除いた特徴点bにつながっている線単位に
対応の平行線同士の交点B,B′を求める。次に、基準
線の両端a,cから始まる線単位の両側の平行線に、こ
のa,cの点に対応した端点A,A′,CおよびC′を
個々に設定し、当該端点と前記交点B,B′を基準線上
の対応特徴点の並び順にしたがって連結(A−B−C−
C′−B′−A′−A)する。また、ポリゴンレコード
にはポリゴン内部の表示属性情報(表示色の指定など)
を付加している。
Description
自動作成方法およびそのための装置に関し、特に隣同士
の特徴点間の線単位からなる基準線の入力に対してこれ
を取り囲む形のポリゴンを施設管理図、地形図、設計図
などの各種図面上に表示するためのポリゴンレコードを
自動的に求め、さらには複数のポリゴンの一部が重なっ
ているときにはその重なり部分のポリゴン構成線を除い
た状態の統合ポリゴンレコードを自動的に求めるもので
ある。
面の一例として、ガス、水道、電気などの公益事業者が
工事区域を示すときの対象図面である縮尺1/500の
道路台帳図を用いている。
の範囲を明示しようとするときには、当該範囲の目安と
なる基準線を指示した後でこれを取り囲んだ形のポリゴ
ンを作成しているが、この場合、見栄えがよいポリゴン
を効率的に作成することが望ましく、本発明はこのよう
な要請に応えるものである。
管や水道管など)や、基準線およびそれに基づくポリゴ
ンなどの概要を示す説明図であり、21は道路境界線、22
は道路に埋設されたガス管や水道管などの管路表示線、
23は工事区域の範囲を明示するために指示された基準
線、24はこの元線に基づいて作成されたポリゴン、25お
よび26はポリゴン構成線をそれぞれ示し、またA点〜E
点はポリゴン構成線25の特徴点、A′点〜E′点はポリ
ゴン構成線26の特徴点をそれぞれ示している。
道路台帳図などの上に例えば工事区域を明示するときに
用いるハードウェアの概要を示す説明図であり、31はホ
ストコンピュータ、32は地図デ−タ、ポリゴンデータや
設備デ−タ(例えば管路についての公共企業者入力デー
タ)などを格納する大容量のディスク外部記憶装置、33
はアプリケーションプログラムの格納領域34やワ−ク領
域35を持つ記憶装置、36は図面番号等などの各種デ−タ
を入力するための操作部、37は各種データの入力状態や
作成図面の内容等を確認するための表示部、38はポリゴ
ン構成線25、26の各特徴点などを入力するためのディジ
タイザ、39は手作業により元線およびポリゴン構成線が
記入された道路台帳図(入力用下図)、40はメニュー、
41はポインティグデバイス、42は作成図面等を出力する
ためのプロッタをそれぞれ示している。
帳図などの図面を作成するには、基準線23に対応のポリ
ゴン構成線25、26を入力用下図39に書き込んでからディ
ジタイザ29に貼りつけた上で、当該ポリゴン構成線25、
26の各特徴点(A点〜E点およびA′点〜E′点)をポ
インティグデバイス41のカーソル操作により入力してい
る。
タは、その特徴点ごとの入力データを連結した形のベク
トルデータとしてディスク外部記憶装置32に格納され、
利用側からのプリント指示に基づいてプロッタ42はポリ
ゴン構成線25、26を書き込んだ図面を出力する。
入力用下図に例えば工事区域を示すポリゴン構成線を書
き込んでからその特徴点を入力することによりポリゴン
記入済図面を自動作成する方式では、もともと手作業で
書き込んだポリゴン構成線をデ−タ化の対象としている
ため、意図している形状のポリゴンを簡単な作業で見栄
え良く自動作成することが難しいという問題点があっ
た。
準線を入力した上で、この基準線の両側に所定長だけ離
れたポリゴン構成線を自動作成していくことにより、作
成者側の作業負担を軽減しつつ、見栄えのよいポリゴン
記入済図面を作成することを目的とする。
図である。図において、1は、基準線およびその対応ポ
リゴンを示す図であり、 ・点線(a−b−c)は、線単位(a−b、b−c)が
連続した基準線 ・a〜cの各点は、基準線を特定している特徴点 ・太線(A−B−C−C′−B′−A′−A)は、基準
線に基づいて自動作成したポリゴン構成線 ・A〜C′の各点は、ポリゴン構成線を特定している特
徴点 ・wは、基準線の線単位(a−b、b−c)からポリゴ
ン構成線(平行線部分)までの距離 ・kは、基準線の各端点からポリゴン構成線(A′ー
A、CーC′の部分)までの距離 ・L1 およびL1 ′は、線単位(a−b)からwだけ離
れた平行線 ・L2 およびL2 ′は、線単位(b−c)からwだけ離
れた平行線 ・Bは、L1 とL2 との交点 ・B′は、L1 ′とL2 ′との交点 をそれぞれ示している。2は、記憶手段であり、基準線
とポリゴン構成線との間の距離を指定するw,kやポリ
ゴンレコードなどを保持している。3は、入力手段であ
り、基準線(a−b−c)の位置デ−タ、wの値、kの
値などを入力(変更)するためのものである。4は、ポ
リゴン作成手段であり、入力手段3で指示された基準線
(a−b−c)を取り囲む形のポリゴン構成線(A−B
−C−C′−B′−A′−A)を自動作成している。
A′,C,C′(基準線の端点a,cの対応点)の特定
用デ−タとしては、特徴点(交点)B,B′から特徴点
A,A′,C,C′端点までの長さを用いてもよい。
がポリゴン作成処理プログラム中であらかじめ記述され
ている場合には、これらの値を変更するときに入力手段
3が用いられる。
のようになっている。 基準線の線単位(a−b),(b−c)それぞれの両
側にwだけ離れた平行線L1 ,L1 ′,L2 ,L2 ′を
設定するとともに、L1 とL2 との交点BおよびL1 ′
とL2 ′との交点B′を算出する。 kの値などを用いて、L1 およびL1 ′上に、基準線
の特徴点aに対応の端点AおよびA′を設定し、またL
2 およびL2 ′上に、基準線の特徴点cに対応の端点C
およびC′を設定する。 ポリゴン構成線(A−B−C−C′−B′−A′−
A)を示すポリゴンレコードを形成する。
どを示すポリゴンを図面上に記入するに際し、担当者は
当該ポリゴンの基準線の位置データを入力するだけでよ
く、ポリゴン構成線についてはこの位置データに基づい
て自動作成するようにしたものである。
を示す説明図であり、a,b,cの各特徴点の三つの位
置デ−タがこの並び順で入力されている。なお、デ−タ
番号1の領域の3番目の要素に入っている「1」は基準
線の始点を示すフラグであり、また「2」は基準線の終
点を示すフラグである。
ドを示す説明図であり、ポリゴン構成線のA,B,C,
C′,B′,A′,Aの各特徴点の七つの位置データが
この並び順で設定されている。
ータの連結順序はポリゴン構成線上での時計方向または
半時計方向のいずれかに設定されており、図示の場合は
時計方向である。
表示属性情報が設定されており、利用者は自動作成した
ポリゴンをどのような形で表示するか、例えば、 ・ポリゴン内部を特定の色で塗る ・ポリゴン内部に斜線を入れる などの表示形態を、入力手段3から指示することができ
る。
統合ポリゴンの概念を示すもので、11は第1の基準線
(a−b−c)、12は第2の基準線(d−e)、13は特
徴点B1らの半直線、14は特徴点B′からの半直線をそ
れぞれ示している。
線(A−B−C−C′−B′−A′−A)と基準線12に
対応のポリゴン構成線(D−E−E′−D′−D)とを
個々に求めてから、これらの内で他のポリゴンに入り込
んでいる線部分を除いた形の統合ポリゴン構成線(A−
B−F−E−E′−G−C−C′−H−D′−A′−D
−Aからなる太線部分)を作成している。
点Gは線部分BCとD′E′との交点、点Hは線部分
B′C′とD′E′との交点であり、また、特徴点Dは
線部分AA′とDEとの交点、特徴点A′は線部分A′
B′とDD′との交点にもなっいる。
成する際には、 ・ポリゴン構成線それぞれの各特徴点の中で他のポリゴ
ンの内部に位置しているもの(図示の場合は特徴点
B′)を求め、 ・異なるポリゴン構成線の線部分同士の交点(図示の場
合はA′,D,F,GおよびHの各点)を求め、 ・一方のポリゴン構成線の任意の外点(または交点)、
例えばAからその線上の各特徴点B,C・・を並び順に
したがって追っていき、その途中に交点Fがある場合に
は他のポリゴン構成線の対応交点Fからその線上の各特
徴点E,E′・・を並び順にしたがって追っていくとい
ったことを開始点Aまで繰り返すことになる。(具体的
な処理手順は図12および図13を参照)。
点であるかどうかの判定は、その特徴点から任意の方向
に半直線13、14・・・を引いてそれと他のポリゴン構成
線との交点の個数を求めることより行なわれ、 ・当該個数が0または偶数のとき(Bの場合)は他のポ
リゴンの外点となり、 ・当該個数が奇数のとき(B′の場合)は他のポリゴン
の内点となる。
ゴンを統合する場合に適用できるものであるが、本明細
書では、説明の便宜上、2個のポリゴンを統合する場合
を例にとって説明する。また、以下の説明では必要に応
じて、基準線11に対応のポリゴンレコードおよびポリゴ
ン構成線を第1の・・・と記載し、基準線12に対応のポ
リゴンレコードおよびポリゴン構成線を第2の・・・と
記載する。
法およびそのための装置としての基本的構成は、「隣同
士の特徴点間の線単位からなる基準線を取り囲む形のポ
リゴンレコードを求めていくに際し、前記線単位の各々
の両側に所定長離れた平行線を求めるとともに、前記基
準線の両端を除いた前記特徴点のそれぞれにつながって
いる前記線単位に対応する当該平行線同士の交点を求
め、前記基準線の両端の前記特徴点から始まる前記線単
位の両側の前記平行線に、当該特徴点に対応した端点を
個々に設定し、前記交点および前記端点を前記基準線上
の前記特徴点の並び順にしたがって連結した形式のポリ
ゴンレコードを生成すること」である。
施の形態を説明する。なお、本発明をサポートするハー
ドウェアは図20と同様のものである。図4および図5
は、ポリゴンレコード生成のための処理手順を示す説明
図でありその内容は次のようになっている。
テップに進む。 ・基準線とポリゴン構成線との間隔を示すk、w(図1
参照) ・基準線レコードのデータ番号を示す変数i ・基準線上の特徴点の総数N ・ポリゴンレコード中の位置データを示す(X,Y) (12)「1→i」として、次のステップに進む。 (13)「i<N」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合はステップ(23)
に進む。 (14)基準線レコードのデータ番号iの特徴点およびデー
タ番号(i+1)の特徴点の位置データをワーク領域35
から呼び出して、次のステップに進む。 (15)これらの位置データに基づいて、iの特徴点から
(i+1)の特徴点に向かう線単位を表す式を算出し、
次のステップに進む。 (16)当該線単位の両側にwだけ離れた形で設定される平
行線fL ( x,y ) =0およびfR ( x,y ) =0を算出し
て、次のステップに進む。なお、fL ( x,y ) =0は線
単位の左側の平行線を示し、fR ( x,y ) =0は線単位
の右側の平行線を示している。 (17)「i=1」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合はステップ(21)
に進む。 (18)基準線レコードのデータ番号1の特徴点よりfL (
x,y ) =0の平行線に垂線を下したときの交点からステ
ップ(15)の前記線単位とは逆方向にkだけ離れた当該平
行線上の点を算出し、この算出値を( X1,Y1 )に保持
して、次のステップに進む。 (19)基準線レコードのデータ番号1の特徴点よりfR (
x,y ) =0の平行線に垂線を下したときの交点からステ
ップ(15)の前記線単位とは逆方向にkだけ離れた当該平
行線上の点を算出し、この算出値を (X2N, Y2N)に保
持して、次のステップに進む。 (20)以下の処理を実行して、ステップ(13)に戻る。 ・「i+1」→i ・「fL ( x,y ) = 0」→「fL ′( x,y ) =0」 ・「fR ( x,y ) = 0」→「fR ′( x,y ) =0」 (21)fL ( x,y ) =0およびfL ′( x,y ) =0の解を
(Xi,Yi )として保持して、次のステップに進む。 (22)fR ( x,y ) =0およびfR ′( x,y ) =0との解
を(Xm,Ym )として保持して、次のステップに進む。
なお、「m=2N+1−i」である。 (23)基準線レコードのデータ番号Nの特徴点の位置デー
タをワーク領域35から呼び出して次のステップに進む。 (24)基準線レコードのデータ番号Nの特徴点よりfL ′
( x,y ) =0の平行線に垂線を下したときの交点からス
テップ(15)の前記線単位の方向にkだけ離れた当該平行
線上の点を算出し、この算出値を( XN,YN )に保持し
て、次のステップに進む。 (25)基準線レコードのデータ番号Nの特徴点よりfR ′
( x,y ) =0の平行線に垂線を下したときの交点からス
テップ(15)の前記線単位の方向にkだけ離れた当該平行
線上の点を算出し、この算出値を (XN+1,YN +1)に保
持して、次のステップに進む。 (26) (X2N+1, Y2N+1)として(X1,Y1 )を保持し
て、ポリゴンレコード生成の一連の処理を終了する。
0およびfR ( x,y ) = 0の算出法や、ステップ(21)お
よび(22)での計算対象となる平行線同士の傾きの差が少
なくてその解が求まらないときの処理などは特開平7−
200860号公報で開示している。
手順(概要)を示す説明図でありその内容は次のように
なっている。 (31)統合対象のポリゴンレコードをワーク領域から呼び
出す。 (32)ポリゴンレコードのデータにより特定されるポリゴ
ン特徴点のそれぞれが当該ポリゴンレコードに基づく他
のポリゴンの内側に位置しているかどうかを調べてその
対応フラグ(IN,OUT)を当該データに追加する。 (33)任意のポリゴンレコードに基づく隣同士の前ポリゴ
ン特徴点間の線部分ごとにそれが他のポリゴンレコード
に基づく当該線部分のそれぞれと交差しているかどうか
を調べ、交差している場合には、その交点の位置データ
及び交差フラグからなる新データをポリゴンレコードの
各対応部分に追加する。 (34)追加処理後のポリゴンレコードそれぞれのデータ群
に対し、任意の当該ポリゴンレコードの、内側の対応フ
ラグが立っていないデータから順番に保持していき、こ
の保持データに交差フラグが立っている場合には他の当
該ポリゴンレコードの対応部分から同様の処理を行なう
といったことを繰り返すことによって、統合ポリゴンレ
コードを生成する。
られる内外対応フラグ追加用ルーチンを示す説明図であ
りその内容は次のようになっている。 (41)以下の変数や定数を設定して、次のステップに進
む。 ・第1のポリゴンレコードのデータ数 (特徴点数+1)
を示すP ・第1のポリゴンレコードのデータ番号を示す変数j ・第2のポリゴンレコードのデータ数(特徴点数+1)
を示すT ・第2のポリゴンレコードのデータ番号を示す変数t ・交点の総数を示す変数g (42)「1→j」として、次のステップに進む。 (43)「j<P」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合はステップ(54)
に進む。ここで、「NO」となるのは、第1のポリゴンレ
コードの各データへの対応フラグ(IN,OUT)の設
定が終了したときである。 (44)以下の処理を実行して、次のステップに進む。 ・「0→g」 ・「1→t」 (45)第1のポリゴンレコードのデータ番号jの特徴点か
ら始まる半直線を設定して(図3参照)、次のステップ
に進む。 (46)「t<T」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合はステップ(55)
に進む。ここで、「NO」となるのは、前のステップで設
定した半直線と第2のポリゴンレコードに対応のポリゴ
ン構成線の線部分すべてとの交差の有無についての算出
が終了したときである。 (47)当該半直線が、第2のポリゴンレコードのデータ番
号kの特徴点およびデータ番号(k+1)の特徴点間を
結ぶ線分と交差するかどうかを判断し、「YES 」の場合
は次のステップに進み、「NO」の場合はステップ(49)に
進む。 (48)「g+1→g」として、次のステップに進む。 (49)「t+1→t」として、ステップ(46)に戻る。 (50)gの値は「0」または偶数であるかどうかを判断
し、「YES 」の場合は次のステップに進み、「NO」の場
合はステップ(52)に進む。 (51)第1のポリゴンレコードのデータ番号jのデータに
外点フラグ(OUT)を追加して、ステップ(53)に進
む。 (52)第1のポリゴンレコードのデータ番号jのデータに
内点フラグ(IN)を追加して次のステップに進む。 (53)「j+1→j」として、ステップ(43)に戻る。
データ部分に対応フラグが設定されることになり、これ
に続いて第2のポリゴンレコードの各データ部分への対
応フラグの設定処理に移行する。
む。 (55)「t<T」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合は一連の処理を
終了する。 (56)以下の処理を実行して、次のステップに進む。 ・「0→g」 ・「1→t」 (57)第2のポリゴンデータのデータ番号tの特徴点から
始まる半直線を設定して、次のステップに進む。 (58)「j<P」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合はステップ(62)
に進む。 (59)当該半直線が、第1のポリゴンレコードのデータ番
号jの特徴点およびデータ番号(j+1)の特徴点間を
結ぶ線分と交差するかどうかを判断し、「YES 」の場合
は次のステップに進み、「NO」の場合はステップ(61)に
進む。 (60)「g+1→g」として、次のステップに進む。 (61)「j+1→j」として、ステップ(58)に戻る。 (62)gの値は「0」または偶数であるかどうかを判断
し、「YES 」の場合は次のステップに進み、「NO」の場
合はステップ(64)に進む。 (63)第2のポリゴンレコードのデータ番号tのデータに
外点フラグ(OUT)を追加してステップ(65)に進む。 (64)第2のポリゴンレコードのデータ番号tのデータに
内点フラグ(IN)を追加して次のステップに進む。 (65)「t+1→t」として、ステップ(55)に戻る。
いて、半直線の始点が他方のポリゴン構成線の判定対象
の線部分と重なっているような場合、例えば図3の始点
Dが線部分D′Dの上に位置している場合は交差しない
ものとし、当該始点のデータ部分には「IN」の対応フ
ラグを立てている。
用いられる新データ追加用ルーチンを示す説明図であり
その内容は次のようになっている。 (71)以下の変数や定数を設定して、次のステップに進
む。 ・第1のポリゴンレコードのデータ数 (特徴点数+1)
を示すP ・第1のポリゴンレコードのデータ番号を示す変数j ・第2のポリゴンレコードのデータ数(特徴点数+1)
を示すT ・第2のポリゴンレコードのデータ番号を示す変数t (72)「1→j」として、次のステップに進む。 (73)「j<P」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合はステップ(88)
に進む。 (74)第1のポリゴンレコードのデータ番号jの特徴点
と、データ番号(j+1)の特徴点とを結ぶ線部分Lを
表す式を求め、次のステップに進む。 (75)「1→t」として、次のステップに進む。 (76)「t<T」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合はステップ(87)
に進む。 (77)第2のポリゴンレコードのデータ番号tの特徴点
と、データ番号(t+1)の特徴点とを結ぶ線部分L′
を表す式を求め、次のステップに進む。 (78)線部分のLとL′は交差しているかどうかを判断
し、「YES 」の場合は次のステップに進み、「NO」の場
合はステップ(86)に進む。 (79)線部分のLとL′との交点を求めて、次のステップ
に進む。 (80)当該交点の位置データおよび交点フラグ(CROS
S)からなる新データを、第1のポリゴンレコードのデ
ータ番号jとデータ番号(j+1)との間にデータ番号
なし(NULL)の状態でリンクして、次のステップに
進む。 (81)当該データ番号の間にリンクされている新データは
複数であるかどうかを判断し、「YES 」の場合は次のス
テップに進み、「NO」の場合はステップ(86)に進む。こ
こで、「YES 」となるのは、例えば図3の線部分BCの
データ部分に交点Fおよび交点Gの新データがリンクさ
れた場合である。 (82)当該新データのそれぞれを、対応する交点とデータ
番号jの特徴点との距離が短い順に再リンクして、次の
ステップに進む。 (83)当該交点の位置データおよび交点フラグ(CROS
S)からなる新データを、第2のポリゴンレコードのデ
ータ番号tとデータ番号(t+1)との間にデータ番号
なし(NULL)の状態でリンクして、次のステップに
進む。 (84)当該データ番号の間にリンクされている新データは
複数であるかどうかを判断し、「YES 」の場合は次のス
テップに進み、「NO」の場合はステップ(86)に進む。 (85)当該新データのそれぞれを、対応する交点とデータ
番号tの特徴点との距離が短い順に再リンクして、次の
ステップに進む。 (86)「t+1→t」として、ステップ(76)に戻る。 (87)「j+1→j」として、ステップ(73)に戻る。 (88)第1および第2のポリゴンレコードそれぞれの、各
データのデータ番号をその並び順にしたがって再付与す
るとともに、データ数を更新して一連の処理を終了す
る。
は、第1のポリゴン構成線の線部分ごとにそれが第2の
ポリゴン構成線の線部分のそれぞれと交差するかどうか
を調べ、交差するときにはその新データを第1のポリゴ
ンレコードの対応部分にリンクする〔ステップ(80)参
照〕とともに、この新データを第2のポリゴンレコード
の対応部分にリンクしている〔ステップ(83)参照〕。
断に際してはその対象となる線部分の端点での重なりを
含める、すなわち図3の線部分A′Aは線部分DEと点
(特徴点)Dで交差するものとしている。
コードの線部分A′Aのデータ部分に追加するのは当然
であるが、第2のポリゴンレコードの線部分DEのデー
タ部分については新データを追加する形はとらずに特徴
点Dに交差フラグ「CROSS」を立てるようにしてい
る。なお、特徴点Dにすでに設定されている外点フラグ
「OUT」を併存させるかどうかは任意である。
用いられるポリゴン統合用ルーチンを示す説明図であり
その内容は次のようになっている。 (91)以下の変数や定数を設定して、次のステップに進
む。 ・ステップ(88)実行後の、第1のポリゴンレコードのデ
ータ数V(図14参照) ・第1のポリゴンレコードのデータ番号を示す変数m ・ステップ(88)実行後の、第2のポリゴンレコードのデ
ータ数W(図15参照) ・第2のポリゴンレコードのデータ番号を示す変数n ・統合ポリゴンレコードのデータ番号を示す変数p ・統合ポリゴンレコードの位置データZ (92)以下の処理を実行して、次のステップに進む。 ・「1→m」 ・「1→p」として、次のステップに進む。 (93)「m<V」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合は一連の処理を
終了する。 (94)第1のポリゴンレコードのデータ番号mの位置デー
タをZ(p) として、次のステップに進む。 (95)「p+1→p」として、次のステップに進む。 (96)第1のポリゴンレコードのデータ番号mのフラグに
「CROSS」が立っているかどうかを判断し、「YES
」の場合はステップ(98)に進み、「NO」の場合は次の
ステップに進む。 (97)「m+1→m」として、ステップ(93)に戻る。 (98)第2のポリゴンレコードの中からステップ(94)の位
置データと合致するデータを探し、その次のデータ番号
をnとして、次のステップに進む。 (99)「n<W」であるかどうかを判断し、「YES 」の場
合は次のステップに進み、「NO」の場合はステップ(97)
に戻る。 (100) 第2のポリゴンレコードのデータ番号nのフラグ
に「IN」が立っているかどうかを判断し、「YES 」の
場合はステップ(97)に戻り、「NO」の場合は次のステッ
プに進む。 (101) 第2のポリゴンレコードのデータ番号nの位置デ
ータをZ(p) として、次のステップに進む。 (102) 「p+1→p」として、次のステップに進む。 (103) 第2のポリゴンレコードのデータ番号nのフラグ
に「CROSS」が立っているかどうかを判断し、「YE
S 」の場合はステップ(105) に進み、「NO」の場合は次
のステップに進む。 (104) 「n+1→n」として、ステップ(101) に戻る。 (105) 第1のポリゴンレコードの中から当該データ番号
nの位置データと合致するデータを探し、そのデータ番
号をmとして、ステップ(97)に戻る。
データ番号nのデータが存在しない場合に対処するため
であり、例えば図3における統合ポリゴン(位置デー
タ)の連結をA−B−・・・・・・H−D′−Dと行な
い、続いて第1のポリゴン構成線の交点Dからこれに対
応の第2のポリゴン構成線の特徴点Dを探してステップ
(98)のデータ番号nを求めたときにはこのステップ(99)
の判断が「NO」となって第1のポリゴン構成線に対する
処理が継続され、次の特徴点(始点)Aの位置データが
統合ポリゴンに連結されることになる。(図14〜図16参
照)。
は、第1のポリゴンレコードのデータ番号1の対応点
(特徴点または交点)からデータ番号順にその位置デー
タを順に連結し、交差フラグ「CROSS」が立ってい
るデータのとき〔ステップ(96)参照〕には第2のポリゴ
ンレコードの対応データからデータ番号順にその位置デ
ータを順に連結している。
フラグによって第2のポリゴンレコードに対応のいわば
外側線部分へと移行した統合ポリゴン構成線は必ず第1
のポリゴン構成線と交差し、その後は再び第1のポリゴ
ンレコードに対応の外側線部分に戻るといったことを、
第1のポリゴンレコードのデータ番号1の対応点に行き
着くまで繰り返している。
のポリゴンレコードのデータ番号1のデータ部分に「I
N」のフラグが立っていない、すなわちこの対応点が他
のポリゴンの内部に位置していないことが前提となって
いる。
に選択した第1のポリゴンレコードがこの条件を満たし
ていないと判断したとき、 ・第1のポリゴンレコードの再選択 ・最初に選択した第1のポリゴンレコードのデータ番号
1のデータ部分の変更 などの処理を実行する。
レコードの変化の様子を示す説明図であり、 ・図7〜図9の処理によって特徴点Bのデータ部分に
「OUT」のフラグが、また他の各特徴点のデータ部分
には「IN」のフラグがそれぞれ立ち、 ・図10〜図11の処理によってF,G,Hの3個の交点の
対応データがそれぞれ追加され、特徴点かつ交点のA′
のデータ部分に交差フラグが立ち、 ・図10のステップ(88)の実行によってデータ数を更新
し、交点F,Gの対応データの連結順を逆にしている などの特徴がみられる。
レコードの変化の様子を示す説明図であり、 ・図7〜図9の処理によって特徴点すべてのデータ部分
に「OUT」のフラグが立ち、 ・図10〜図11の処理によってF,G,H,A′の4個の
交点の対応データがそれぞれ追加され、特徴点かつ交点
のDのデータ部分に交差フラグが立ち、 ・図10のステップ(88)の実行によってデータ数を更新
し、交点G,Hの対応データの連結順を逆にしている などの特徴がみられる。
す説明図であり、当該統合ポリゴンレコードは、 ・第1のポリゴンレコードのデータ番号1〜3、5〜
7、10および11の各位置データ(8個) ・第2のポリゴンレコードのデータ番号3〜5、7およ
び8の各位置データ(5個) の計13個の位置データからなっている。
の生成時点のデータ数が5個や7個といったものを便宜
的に用いているが、実際の施設管理図、地形図、設計図
などの各種図面の中で表示するときのポリゴンレコード
のデータ数は例えば 500個〜600個である。
にポリゴン内部の表示属性情報を付加して用いることが
できるのは勿論のことであり、統合対象ポリゴンのそれ
ぞれが指定する表示属性情報が異なる場合には所定の優
先順位にしたがって処理することになる。
準線を指示すれば、この基準線を取り囲む形のポリゴン
レコードを自動生成し、また複数のポリゴンレコードに
対応の各ポリゴン構成線の中で他のポリゴン内部に入り
込んでいる部分を除いた形の統合ポリゴンレコードを自
動生成し、さらにはポリゴン内部の表示の態様をポリゴ
ンレコードや統合ポリゴンレコードで指示するようにし
ているため、作成者側の作業負担を軽減しつつ、見栄え
のよいポリゴン記入済図面を作成することができる。
ドを示す説明図である。
合ポリゴンの概念を示す説明図である。
手順を示す説明図(その1)である。
手順を示す説明図(その2)である。
処理手順(概要)を示す説明図である。
ラグ追加用ルーチンを示す説明図(その1)である。
ラグ追加用ルーチンを示す説明図(その2)である。
ラグ追加用ルーチンを示す説明図(その3)である。
追加用ルーチンを示す説明図(その1)である。
追加用ルーチンを示す説明図(その2)である。
統合用ルーチンを示す説明図(その1)である。
統合用ルーチンを示す説明図(その2)である。
す説明図(その1)である。
す説明図(その2)である。
す説明図(その1)である。
す説明図(その2)である。
である。
や水道管など)や、基準線およびそれに基づくポリゴン
などの概要を示す説明図である。
などの上に例えば工事区域を明示するときに用いるハー
ドウェアの概要を示す説明図である。
B−C−C′−B′−A′−A)との距離 k・・・基準線の端点a,cとポリゴン構成線の線部分
A′A,CC′との距離
Claims (6)
- 【請求項1】 隣同士の特徴点間の線単位からなる基準
線を取り囲む形のポリゴンレコードを求めていくポリゴ
ン自動作成方法であって、 前記線単位の各々の両側に所定長離れた平行線を求める
とともに、前記基準線の両端を除いた前記特徴点のそれ
ぞれにつながっている前記線単位に対応する当該平行線
同士の交点を求め、 前記基準線の両端の前記特徴点から始まる前記線単位の
両側の前記平行線に、当該特徴点に対応した端点を個々
に設定し、 前記交点および前記端点を前記基準線上の前記特徴点の
並び順にしたがって連結した形式の前記ポリゴンレコー
ドを生成することを特徴とする基準線周りのポリゴン自
動作成方法。 - 【請求項2】 請求項1記載の方法で生成した複数の前
記ポリゴンレコードのデータにより特定されるポリゴン
特徴点のそれぞれが当該ポリゴンレコードに基づく他の
ポリゴンの内側に位置しているかどうかを調べてその対
応フラグを当該データに追加し、 任意の前記ポリゴンレコードに基づく隣同士の前記ポリ
ゴン特徴点間の線部分ごとにそれが他の前記ポリゴンレ
コードに基づく当該線部分のそれぞれと交差しているか
どうかを調べ、交差している場合には、その交点の位置
データ及び交差フラグからなる新データを前記ポリゴン
レコードの各対応部分に追加し、 これらの追加処理後のポリゴンレコードそれぞれのデー
タ群に対し、任意の当該ポリゴンレコードの、内側の対
応フラグが立っていないデータから順番に連結してい
き、この保持データに交差フラグが立っている場合には
他の当該ポリゴンレコードの対応部分から同様の処理を
行なうといったことを繰り返すことによって、統合ポリ
ゴンレコードを生成することを特徴とする基準線周りの
ポリゴン自動作成方法。 - 【請求項3】 前記ポリゴンレコードまたは前記統合ポ
リゴンレコードにポリゴン内部の表示属性情報を付加し
たことを特徴とする請求項1または2記載の基準線周り
のポリゴン自動作成方法。 - 【請求項4】 隣同士の特徴点間の線単位からなる基準
線を取り囲む形のポリゴンレコードを求めていくポリゴ
ン作成手段を有するポリゴン自動作成装置であって、 前記ポリゴン作成手段は、 前記線単位の各々の両側に所定長離れた平行線を求める
とともに、前記基準線の両端を除いた前記特徴点のそれ
ぞれにつながっている前記線単位に対応する当該平行線
同士の交点を求め、 前記基準線の両端の前記特徴点から始まる前記線単位の
両側の前記平行線に、当該特徴点に対応した端点を個々
に設定し、 前記交点および前記端点を前記基準線上の前記特徴点の
並び順にしたがって連結した形式の前記ポリゴンレコー
ドを生成する機能を備えたことを特徴とする基準線周り
のポリゴン自動作成装置。 - 【請求項5】 隣同士の特徴点間の線単位からなる基準
線を取り囲む形のポリゴンレコードを求めていくポリゴ
ン作成手段を有するポリゴン自動作成装置であって、 前記ポリゴン作成手段は、 請求項5記載の複数の前記ポリゴンレコードのデータで
特定されるポリゴン特徴点のそれぞれが当該ポリゴンレ
コードに基づく他のポリゴンの内側に位置しているかど
うかを調べてその対応フラグを当該データに追加し、 任意の前記ポリゴンレコードに基づく隣同士の前記ポリ
ゴン特徴点間の線部分ごとにそれが他の前記ポリゴンレ
コードに基づく当該線部分のそれぞれと交差しているか
どうかを調べ、交差している場合には、その交点の位置
データ及び交差フラグからなる新データを前記ポリゴン
レコードの各対応部分に追加し、 これらの追加処理後のポリゴンレコードそれぞれのデー
タ群に対し、任意の当該ポリゴンレコードの、内側の対
応フラグが立っていないデータから順番に連結してい
き、この保持データに交差フラグが立っている場合には
他の当該ポリゴンレコードの対応部分から同様の処理を
行なうといったことを繰り返すことによって、統合ポリ
ゴンレコードを生成する機能を備えたことを特徴とする
基準線周りのポリゴン自動作成装置。 - 【請求項6】 前記ポリゴン作成手段は、前記ポリゴン
レコードまたは前記統合ポリゴンレコードにポリゴン内
部の表示属性情報を付加する機能を併せ持っていること
を特徴とする請求項4または5記載の基準線周りのポリ
ゴン自動作成装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35258795A JP3845137B2 (ja) | 1995-12-28 | 1995-12-28 | 基準線周りのポリゴンレコード自動作成方法および基準線周りのポリゴンレコード自動作成装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35258795A JP3845137B2 (ja) | 1995-12-28 | 1995-12-28 | 基準線周りのポリゴンレコード自動作成方法および基準線周りのポリゴンレコード自動作成装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH09185700A true JPH09185700A (ja) | 1997-07-15 |
| JP3845137B2 JP3845137B2 (ja) | 2006-11-15 |
Family
ID=18425072
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP35258795A Expired - Lifetime JP3845137B2 (ja) | 1995-12-28 | 1995-12-28 | 基準線周りのポリゴンレコード自動作成方法および基準線周りのポリゴンレコード自動作成装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3845137B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000235650A (ja) * | 1999-02-15 | 2000-08-29 | Dainippon Screen Mfg Co Ltd | 塗りつぶし処理装置、方法およびその処理のために用いられるコンピュータプログラムを記録した記録媒体 |
| JP2004348708A (ja) * | 2003-04-30 | 2004-12-09 | Hitachi Eng Co Ltd | 地図情報システム用ポリゴン生成方法及びその装置 |
-
1995
- 1995-12-28 JP JP35258795A patent/JP3845137B2/ja not_active Expired - Lifetime
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000235650A (ja) * | 1999-02-15 | 2000-08-29 | Dainippon Screen Mfg Co Ltd | 塗りつぶし処理装置、方法およびその処理のために用いられるコンピュータプログラムを記録した記録媒体 |
| JP2004348708A (ja) * | 2003-04-30 | 2004-12-09 | Hitachi Eng Co Ltd | 地図情報システム用ポリゴン生成方法及びその装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3845137B2 (ja) | 2006-11-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2627512B2 (ja) | ネツトワーク図作成装置 | |
| JP2771813B2 (ja) | 三次元図形処理システムにおけるパッチのbスプライン記述のトリミング方法 | |
| JP2753085B2 (ja) | 形状モデリング方法及びその装置 | |
| US6246417B1 (en) | Map editing apparatus enabling simplified editing through provision of user-selectable automatic editing functions | |
| JP4044971B2 (ja) | イメージ情報を用いた検索方法 | |
| US7984371B2 (en) | Method and system for the graphical modeling of data and calculations of a spreadsheet | |
| KR930003127B1 (ko) | 설계지원방법 및 그 장치 | |
| EP1178413A2 (en) | Method and system for supporting user in analyzing performance of object, using generalized and specialized models on computer | |
| US5495558A (en) | Development supporting system and method for fuzzy inference devices | |
| US20050259101A1 (en) | Irregular mesh and embedded geometric description in a computer graphics system | |
| JPH09185700A (ja) | 基準線周りのポリゴン自動作成方法およびそのための装置 | |
| JP3488050B2 (ja) | 位置検索結果表示方法および装置 | |
| JPH08147353A (ja) | 出力方法 | |
| JP3537956B2 (ja) | 図面検査方法および図面検査装置 | |
| JPH06119463A (ja) | ソリッドモデルの合成方法および装置 | |
| JP3389388B2 (ja) | 図面編集装置 | |
| JPH0887608A (ja) | 三次元形状モデル変形方法及び装置 | |
| JPH06282593A (ja) | 引出線作成方法 | |
| JPH0973476A (ja) | 三次元形状情報入力装置 | |
| JP2002208028A (ja) | 多角形のジオメトリクリッピング装置 | |
| JP3244569B2 (ja) | 片側平行線自動作成システムおよび片側平行線自動作成方法 | |
| JP3120917B2 (ja) | 曲面データ作成装置 | |
| JP2910661B2 (ja) | 回路分割評価方式 | |
| JP3373145B2 (ja) | 等高線連結方法及び記録媒体 | |
| JP2643617B2 (ja) | 建築図等における壁または梁の作図方法およびその装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060104 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060302 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060509 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060706 |
|
| 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: 20060815 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060818 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090825 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100825 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110825 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110825 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120825 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120825 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130825 Year of fee payment: 7 |
|
| 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 |
|
| EXPY | Cancellation because of completion of term |