...

AVSにょる地形の3次元表示

by user

on
Category: Documents
19

views

Report

Comments

Transcript

AVSにょる地形の3次元表示
「奈 良大学 情報 処 理 セ ソ ター年 報Nd5」
AVSに
よ る地 形 の3次 元 表 示
文学部 ・情報処理セ ンター
道 田 由 香 里 ・湊
要
敏
旨
本報 告 は、 地 形 図 に描 か れ て い る等 高 線 か ら求 め られ た 格 子 点 の標 高 値 デ ー タ に基 づ き、
本 学 の コ ソ ピ ュ ー タ に よ り地 形 を3次
の で あ る 。 本 学 情 報 処 理 セ ソ タ0の
シ ョ ソ ・プ ロ グ ラ ム の1つ
System)、
と して3次
元表 示す るため の プ ログラム開発 につ いて述 べた も
計 算 サ ー バ ーCONVEXC-3420、
元 可 視 化 ツ0ル
が 導 入 さ れ て い る 。AVSを
入 力 デ ー タ に 変 換 す る プ ロ グ ラ ム をC言
に は 、 ア プ リケ ー
、AVS(ApplicationVisua冒ization
利 用 す る た め に 、 格 子 点 の 標 高 値 デ ー一タ をAVSの
語 に よ り作 成 した 。AVSに
よ り表 示 さ れ た3次
元 の 地 形 は 、 マ ウ ス 操 作 に よ り簡 単 に 見 る 方 向 が 変 更 で き 、 ま た 、 光 線 の 影 響 も 考 慮 す る
こ とが で き るの で 、 地 形 の 立 体 感 を把 握 す る上 で 非 常 に役 立 つ こ と が示 され た 。
本 報 告 は 、 色 々 な 場 所 の 地 形 を 、 地 形 図 に 描 か れ て い る等 高 線 か ら求 め ら れ る 格 子 点 の
標 高 値 デ ー タ に 基 づ き 、 コ ソ ピ ュ ー タ ・グ ラ フ ィ ッ ク ス に よ り3次
元 表 示 す るた め の 方 法
に つ い て 述 べ た もの で あ る。 これ ま で の コ ソ ピ ュー タは 、 主 と して 、 数 値 デ ー タ の処 理 、
数 値 計 算 、 文 字 デ ー タ の 処 理 、 デ ー タ ・べ0ス
、 等 に用 い られ て き た 。 コ ソ ピ ュ ー タ の ハ ー
ド ・ ウ ェ ア や ソ フ ト ・ウ ェ ア の 進 歩 に よ り、 近 年 コ ソ ピ ュ ー タ は 画 像 処 理 や 音 声 処 理 に 利
用 さ れ る よ う に な っ て き た 。 本 学 の 情 報 処 理 セ ソ タ0に
の1つ
と し て3次
れ て い る 。AVSは
能 の1つ
元 可 視 化 ツ ー ル 、AVS(ApplicationVisualizationSystem)1)が
ョ ソ ・プ ロ グ ラ ム
導入 さ
、 種 々 の 数 値 デ ー タ を 可 視 化 す る た め の プ ロ グ ラ ム で あ る 。AVSの
と して 、3次
こ の 表 示 さ れ た3次
も ア プ リケ0シ
機
元 の 図 形 を コ ソ ピ ュ ー タ の デ ィ ス プ レ イ 上 に 表 示 す る こ と が で き る。
元 の 図 形 は 、 マ ウ ス 操 作 に よ り、 見 る 方 向 を 変 え た り、 ま た 光 線 の 方
向 を 変 え た りす る こ と が で き る。 さ ら に 、 光 線 の 色 も変 え る こ と が で き る 。 こ こ で は 、3
次 元 の 図 形 の1つ
で あ る 地 形 をAVSで
表 示 す る 方 法 を 開 発 し 、AVSで
は地 形 は ど の様 に
表 示 され るか を考 察 した。
AVSに
よる地 形 の表 示 方法
地形 を表す数 値 デー タと して は、地 形 図 に描 かれ て い る等高線 か ら求 め られ る格子点 の
標高値 デー タを用 いた。本 学 の地 理学 科 の応 用実 習 で は、地 形 図上 に格子点 を作 り、 そ こ
に描 かれて い る等高線 か らそ の格 子点 上 の標 高値 デー タを読 み取 り、 そ の数 値 デー タを用
いてパ ソ コソ上 で地形 を表示 す る こ とが行 われ て い る。CONVEXC-3420と
一1一
パ ソコ ソの
「奈 良大 学 情報処 理 セ ソター年 報Na5」
間 で 、 デ ー タ の 互 換 性 を持 た す 為 に 、 こ こで は応 用 実 習 で 作 成 さ れ た 数 値 デ ー タ
(MS-DOSの
テ キ ス ト フ ァ イ ル:メ
ッ シ ュ ・デ ー タ)を1次
した 。 た だ し 、 応 用 実 習 で 作 成 さ れ た デ ー タ で1行
形 式 は 図1に
デ ー タ と して 用 い る こ と に
目 だ け は 変 更 した 。 こ の1次
デー タの
デ ー タ の 形 式
示 した 。
1行 目:
2行
3行
4行
5行
目
目
目
目
東 西 の ポ リ ゴ ン数 南 北 の ポ リゴ ン数
東 西 の 大 き さ(km)南
北 の 大 き さ(km)
格 子 点 上 で の 標高 値(m)標
格 子 点 上 で の 標 高 値(m)
も
で の ほ (m)
格子点
高 値 の順
格子点上での標 稟1
等高線
一
デ ー タ の 例(右
1行
2行
3行
4行
5行
図1.メ
図)
東西
目643.02.0
目0
目10
目20
目25
南 北:ポ
リゴ ン数 は4、
格子 点 数 は5
東西:ポ リゴ ン数 は6、
格 子 点 数 は7
ッ シ ユ ・デ ー タ の 形 式 と地 形 図 上 で の ポ リ ゴ ン と等 高 線 。
こ こ で 、 地 形 図 の 大 き さ は 実 数 値 で 、 標 高 値 は 整 数 値 で あ る。
桜 島 付 近 の デ ー タ の1部 分 は 、 付 録1に 示 した 。
数 値 デ ー タ をAVSの
ジ オ メ ト リー ・デ ー タ(3次
ル ター
一 ・ プ ロ グ ラ ム と して は 、AVSが
タ ー ・プ ロ グ ラ ム は 、 ポ リ ゴ ソ(図
元 可 視 化 可 能 デ ー タ)に
持 っ て い るPPolytogeomを
の 値 で あ る 。RGBと
用 い た 。 この フ ィル
形 を 表 す た め の 多 角 形)2)に 色 を つ け る こ と が で き る 。
入 力 デ ー タ は 、 ポ リ ゴ ソ の 頂 点 の 数 と 各 頂 点 の3次
3原 色 、RGB、
変換す るフ ィ
元 座 標 お よび ポ リ ゴ ソの 色 を表 す 光 の
い う の は 、 赤(R)、
緑(G)、
青(B)の3色
値 で 表 し、 こ れ ら の 組 み 合 せ に よ り種 々 の 色 を 表 す も の で あ る 。 こ れ ら の3色
ら255の 値 を 持 ち 、 例 え ば 赤 を 表 す た め のRGBの
ま た 、(255、255、255)と
組 み 合 わ せ は"黒"を
表 す 。 こ のRGBの
は 各 々0か
組 み 合 わ せ は 、(255、0、0)と
い う組 み 合 わ せ は"白"を
な る。
あ ら わ し、(0、0、0)と
組 み 合 わ せ 方 に よ り色 々 な 色 、256×256×256=
1670万 色 、 を 表 す こ と が で き る 。 こ のppolytogeomの
入 力 形 式 は 図2に
示 した ・
デ ー タ の 形 式
1行 目:整 数 値6つ
ポ リゴ ンの 頂 点 の数
2行 目:頂 点 のx,y,z座
標RGBの
値
3行 目:頂 点 のx。Y,z座
標RGBの
値
頂 点 の 数 だ けつ づ く
頂 点 の 数+1のTタ
で1組 み
嘉1
冤
上 のポ リゴ ン の デ ー タ は
ポ リ ゴ ンの 数 だ け続 く
右 図 の 場 合6×4=42組
必要
コy
侭 =ii≡≒=/
(-4.0,0,0,-4.0)
老 ソ ー
〆
≡±x
z
AVS上
図2.ポ
を数
リゴ ン ・デ ー タ と 地 形 図 のAVS上
で の座 標 。
こ こ で 、6つ の 整 数 値 は 任 意 の 数 で あ る 。 座 標 及 びRGB値
桜 島 付 近 の デ0タ の1部 分 は 、 付 録2に 示 した 。
-2一
での座標
は 実 数 値 で あ る。
い う
「奈 良大 学情報 処 理 セ ソ ター年 報Nd5」
地 形 の 数 値 デ0タ
、 メ ッ シ ュ ・ デ ー タ 、 をAVSを
用 い て コ ソ ピ ュ0タ
・グ ラ フ ィ ッ ク
表 示 す る た め に は 、 メ ッ シ ュ ・ デ ー タ を フ ィ ル タ ー ・ プ ロ グ ラ ム 、ppoly_to_geom、
入 力 デ ー タ 、 ポ リ ゴ ソ ・デ ー タ に 変 換 す る 必 要 が あ る 。 そ こ で 、 今 回 はC言
メ ッ シ ュ ・デ ー タ を ポ リ ゴ ソ ・ デ ー タ に 変 換 す る プ ロ グ ラ ム 、map3d、
こ のmap3dを
(1)格
縦 ・横 各 々 最 大100個
ま で と した 。
リ ゴ ソ の 高 さ は 、 ポ リ ゴ ソ を 決 め る4つ
し た が っ て 海 抜100m以
(3)AVS上
ら 始 め て 、100m間
下 の 地 形 の 場 合 は 、1色
隔 で ポ リ ゴ ソの 色 を決 め た。
で 表 示 され る こ と に な る。
で8.0に
な る よ う に した ・
照)
こ れ ら の3つ
の 条 件 の 下 で 、C言
ソ ・デ ー タ(2次
デ ー タ)に
語 を 用 い て メ ッ シ ュ ・デ ー タ(1次
デ ー タ)を
ポ リゴ
変 換 す る プ ロ グ ラ ム を 作 成 した 。 こ の ソー ス ・プ ロ グ ラ ム は 、
示 した 。
は 、 メ ッ シ ュ ・ デ ー タ をAVSで
表 示 す る に は 、3つ
タ の フ ァ イ ル 名 がsakuraJimaで
sakuraJima.outを
表 示 す る 手 順 を 示 し た 。AVSを
の プ ロ グ ラ ム 、map3d,ppolytogeom,avs,が
メ ッ シ ュ ・ デ ー タ をmap3dに
out、
の 頂 点 の高 さの平 均 と した。 こ の ポ リ
で の 地 形 の 大 き さ は 、 南 北 の 大 き さ がAVS上
(図2参
図3に
を 作 成 した 。
即 ち 格 子 点 を 頂 点 とす る 正 方 形 の ポ リ ゴ ソ の 数 は 、
ゴ ソ の 高 さ に 基 づ い て 、 海 抜Omか
付 録3に
語 を用 い て 、
作 成 す る上 で 、 次 の よ う な 条 件 を 課 した 。
子 点 の 数 は 、 最 大101×101、
(2)ポ
の
よ り ポ リ ゴ ソ ・ デ0タ
あ れ ば 、map3dは
作 る 。 つ ぎ に 、ppolytogeomに
必 要 で あ る・ ま ず ・
に 変 換 す る 。 こ の と き 、 メ ッ シ ュ ・デ ー
、outと
い う拡 張 子 を 持 っ た フ ァ イ ル
よ り ポ リ ゴ ソ ・デ ー タ ・sakuraJima.
を ジ オ メ ト リ ー ・デ ー タ,sakurajima.geom,に
デ ー タ は 、geomと
用 いて地 形 図 を
変i換 す る 。 こ の と き 、 ジ オ メ ト リー ・
い う 拡 張 子 を 持 っ て い る 必 要 が あ る 。 こ の ジ オ メ ト リ ー ・デ ー タ を 用
い て 、 は じ め てAVSに
よ り地 形 を 表 示 す る 事 が で き る 。
フ ァイル名
メ ッ シ ュ ・デ ー タsakurajima
ジ オ メ トリー
AVSに
図3.メ
・デ ー
タsakurajima.geom
よ る表示
ッ シ ユ ・デ ー タ をAVSで
一3一
表 示 す るた め の手 順。
「奈 良大 学情報 処 理 セ ソ ター年報Nd5」
AVSに
よる地形 の表 示
本報 告 では、地形 の具体 的 な例 と して鹿児 島県 の桜 島付 近 を選 んだ。桜 島の まわ りには
海 が有 り、 また桜 島 は標 高約1100mで
あるので、 この地形 はかな りの標 高差 を持 ってい る
と思 われ る。 標高 差 が大 きな地形 は コソ ピュー タ ・グラフ ィ ックスに よ り3次 元表 示 した
と き、立体感 をつか み易 いため 、桜 島付近 を例 に選 んだ。桜 島付 近 の地 形 は、桜 島を中心
と して東西15㎞ 、南北15㎞ の範 囲を とった。 また 、格子点 の数 は縦 ・横共 に61個 と した。
地形 を、 デ ィス プ レイや紙 面 とい った2次 元 に表 示す る方法 の1つ
方法 が あ る。 図4に 桜 島 付近 の等 高線 に よる地 形 を示 した。 図4で
は、 等高線 を用 い る
は等 高線 は100mき
ざ
み で描い てあ る。 この図 か ら、地形 の立体 感 を把握 す るの は、慣 れ てい ない と困難 と思 わ
れ る。
図4.桜
図5に
は 、AVSに
よ り表 示 さ れ て 桜 島 付 近 を 真 上 か ら 見 た 図 を 示 し た 。 ほ ぼ 真 中 に 桜
島 が あ りそ の ま わ り を 海(図
は 水 色 で 表 示)が
島付 近 の等 高線 に よる表 示。
で は 濃 い 灰 色 の ま わ りの 薄 い 灰 色 の 部 分 、 デ ィ ス プ レイ 上 で
取 り囲 ん で い る。 角 張 っ た 部 分 が あ る の は 、 格 子 点 の 数 が61×61で
ある
た め 曲線 が滑 らか に表 示 で きず 、 ポ リ ゴ ソの形 が 見 え て い るた め で あ る。 これ らの角 張 っ
た 部 分 は 、 格 子 点 の 数 を 増 や す こ と に よ り滑 ら か に 表 示 す る こ と が で き る 。
一4一
「奈 良大 学情 報処 理 セ ソ ター年報
図5.AVSに
よ る桜 島 付 近 を 真 上 か ら見 た 図。
図6に
は 、 真 南(図5の
真 下)か
ら見 た 図 を 示 し た 。
図7に
は 、 真 西(図5の
真 左)か
ら見 た 図 を 示 し た 。
図8に
は 、 南 西 上 方 か ら見 た 図 を 示 した 。
図9に
は 、 北 東 上 方 か ら見 た 図 を 示 した 。
図10に は 、 図9と
トb5」
同 じ方 向 か ら見 た 図 で あ る が 、 光 線 の 向 き を 変 え た と き の 図 を 示 し た 。
これ ま で の 図 は す べ て 真 上 か ら光 線 が あ た って い る場 合 で あ った が 、 この 図 で は 直 線 で 示
さ れ た 図 の 左 上 方 か ら あ た っ て い る。 こ の た め 、 図 の 右 側 は 暗 く な っ て い る 。
一5一
「奈 良大 学情 報処 理 セ ソ ター年報Nd5」
図6.AVSに
図7.AVSに
よる桜 島付 近 を真南 か ら見た 図。
よ る 桜 島 付 近 を 真 西 か ら見 た 図 。
-6一
「奈 良大学 情報 処理 セ ソ ター年 報Nd5」
図8.AVSに
図9.AVSに
よ る桜 島 付 近 を南 西 上 方 か ら 見 た 図。
よ る桜 島付 近 を 北 東 上 方 か ら見 た 図 。
7
「奈 良大学 情報 処理 セ ソター年報
図10.AVSに
図11、12に
トb5」
よ る光 線 の 向 き も示 した 桜 島 付 近 を 北 東 上 方 か ら 見 た 図。
は 、 桜 島 上 空 に 飛 行 機 が 飛 ん で い る様 子 を表 した。 これ らの 図 で は 、 飛 行 機
と地 形 図 を 独 立 に 動 か す こ と や 独 立 に 大 き さ を 変 化 さ せ る こ と は 可 能 で あ る 。
図11.桜
島 付 近 を 飛 行 機 が 飛 ん で い る様 子 をAVSに
8
よ り表 した 図 。
「奈 良大 学情 報処 理 セ ソ ター年報
恥5」
饅
Aサs
図12.桜 島付近を飛行機が飛んでいる様子 をAVSに
より表 した図。
ま と め
本 報告 で は、AVSを
用 い て地 形 図 を3次 元表 示 した と き どの よ うな利 点 が あ るか を考
察 した。 そ の結 果AVSで
表示 された地形 図は立体 感 を把握 す る上 で役立 つ事 が示 された。
本報告 で使用 した桜 島付近 の デー タ、格子 点 の数 が61×61、 の場 合、 マ ウス によ り瞬 時 に
見 る方 向を変 え ることがで きるので 、 あ らゆ る方 向か ら簡 単 に地形 を見 る ことがで きる こ
とが分 か った。 また光線 の 向 きを変 え る ことに よ り、 よ り立 体感 を把握 し易 くな ることが
分 か った。
ここで は、桜 島上空 に飛行機 が飛 んで い る状 況 を表 示 した が、他 の物 体 、例 えば建 築物
で も簡 単 に付 け加 え る ことがで き るこ とが分 か った。
ここで は紹 介 しな か った が、 光線 の色 を 白昼 色や赤 み がか った色 に変 え るこ とに よ り、
桜 島付近 の昼間 の様子 や 夕焼 け時 の様子 を表 せ ることが分 か った。 また、海 面 の高 さを調
節す る ことによ り、潮 の満干 に よ る海 岸線 の変 化等 も表 せ る ことが分 か った。
以上 の ことか ら、AVS上
で地形 図 を一 度 作 れば 、 そ の地 形 に対 して 色 々な状 況 を作 り
出す ことがで きる と思 わ れ る。 今後 は、AVS上
に作 られ た地 形 図 に基 づ き、 その地 域 で
の景観 や その地形 に対す る 自然 現象 の影響 を表 示す る ことが望 まれ る。 また、流体 力学 と
組 み合 わせ る ことに よ り、特定 の場所 での地形 の気 流 にお よぼす影 響等 を シ ミュ レー トす
ることが可 能で あ る と考 え られ る。
一9一
「奈 良大学 情報 処理 セ ソ ター年 報
謝
晦5」
辞
本 報 告 を 作 成 す る に あ た っ て 、CONVEXC-3420コ
ソ ピ ュ ー タの 計 算 機 使 用 時 間 を与
え て くだ さ っ た 奈 良 大 学 情 報 処 理 セ ソ タ ー に 感 謝 し ま す 。
脚
1)AVSは
注
2)福
、AdvancedVisualSystem社
島万 里 子 、湊
の登 録 商 標 です 。
敏 、 奈 良 大 学 情 報 処 理 セ ソ タ ー 年 報 、4、15(1993)。
io
「奈 良大学 情 報処理 セ ソ ター年 報Nd5」
Aug2215:451994sakura.appendlPage1
[付 録1]桜
島 付 近 の メ ッ シ ユ ・デ ・
一タ の1部
606015.015.0
280
280
290
300
320
320
320
340
320
360
360
320
320
200
180
60
0
0
0
0
0
it
分
「奈 良大 学情 報処 理 セ ソ ター年 報
Aug2215:471994
【
付 録2]桜
トb5」
sakura.append2Page1
島 付 近 の ポ リ ゴ ン ・デ ー タ の1部
1234564
-4 .00000000.1493333-4.0000000
分
70.0000000
200.0000000
50.0000000
-4 .00000000.1386667-3.8666667
-3 .86666670.1493333-3.8666667
70.0000000
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
-3 .86666670.1493333-4.0000000
70.0000000
200.0000000
50.0000000
1234564
-4 .00000000.1386667-3.8666667
70.0000000
200.0000000
50.0000000
-4 .00000000.1333333-3.7333333
-3 .86666670.1440000-3.7333333
70.0000000
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
-3 .86666670.1493333-3.8666667
70.0000000
200.0000000
50.0000000
1234564
-4 .00000000.1333333-3.7333333
70.0000000
200.0000000
50.0000000
-4 .00000000.1280000-3.6000000
-3 .86666670.1386667-3.6000000
70.0000000
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
-3 .86666670.1440000-3.7333333
70.0000000
200.0000000
50.0000000
1234564
-4 .00000000.1280000-3.6000000
70.0000000
200.0000000
50.0000000
-4 .00000000.1280000-3.4666667
-3 .86666670.1333333-3.4666667
70.0000000
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
-3 .86666670.1386667-3.6000000
70.0000000
200.0000000
50.0000000
1234564
-4 .00000000.1280000-3.4666667
70.0000000
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
-3 .86666670.1333333-3.4666667
70.0000000
200.0000000
50.0000000
1234564
-4 .00000000.1226667-3.3333333
70.0000000
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
50.0000000
-4 .00000000.1226667-3.3333333
-3 .86666670.1280000-3.3333333
-4 .00000000.1173333-3.2000000
-3 .86666670.1226667-3.2000000
70.0000000
200.0000000
-3 .86666670.1280000-3.3333333
70.0000000
200.0000000
50.0000000
1234564
-4 .00000000.1173333-3.2000000
70●000000()
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
50.0000000
-4 .00000000.1173333-3.0666667
-3 .86666670.1173333-3.0666667
70.0000000
200.0000000
-3 .86666670.1226667-3.2000000
70.0000000
200.0000000
50.0000000
1234564
-4 .00000000.1173333-3.0666667
70.0000000
200.0000000
50.0000000
-4 .00000000.1066667-2.9333333
-3 .86666670.1173333-2.9333333
70.0000000
200.0000000
50.0000000
70.0000000
200.0000000
50.0000000
-3 .86666670.1173333-3.0666667
70.0000000
200.0000000
50.0000000
一12一
「奈 良 大学 情報処 理 セ ソター年報
Aug2215:421994map3d.cPage1
ソ ー ス ・プ ロ グ ラ ム
[付 録3]map3d
#include<stdio.h>
.■ 1
d
0 {
V
main(intargc,char*argvC))
doublepxC102],pyC102],hC102JC102J;
doublescale,tscale,xi,yi,meanh,dd,dumm;
doublerc,gc,bc;
inti,j,k,1;
intm,n;
inthight;
charout_fileC507;
FILE*in_fp,*out
_fp;
/*checkofinputfile*/
if(argc==1}{
puts("¥n≫
≫>Error≪
≪
〈");
puts('へnUsage:Zmap3dfilename(griddata)'1>;
exit(-1);
}
if((in
_fp=fopen(argvCl],"r"))_=NULL){
puts("fincan'topenthefile");
}
strcpytout_file,argvCl7);
strcat(out_file,".out");
out_fp=fopen(out_file,"w");
fscanf(in _fp,"%d%d%lf%lf",&m,&n,&tscale,&dummy;
tscale=1000.0*tscale;
dd=8.0/(double)m;
scale=8.0/tscale;
xi=-4.0;
y;-4.0;
m=m+1;
n=n+1;
/*inputofgriddatafromfile*/
for
{
(j=1;j〈
ニn;j++)
for(i=1;i<=m;i++)
{fscanf(in_fp,"%d",&hight);
hCi]Cj]_(double)hight;
hCi]Cj]=hCi]Cj]*scale;
}
}
/*
makepolygondata
★/
pxCl]=xi;
PYCI]=yi;
for(i=1;i<m;i++)
一13一
トh5」
「奈 良大 学情 報処 理 セ ソ ター年 報Na5」
Aug2215:421994map3d.cPage2
{
pxCi+IJ=pxCiJ+dd;
}
for(j=1;j<n;j++)
{
py[j+1]=py[j]+dd;
}
for(i=1;i<m;i++)
{
for(j=1;j<n;j++)
{
fprintf{out
_fp,"1234564¥n");
meanh=(hCi]Cj]+hCi+1]Cj]+hCi]Cj+1]+hCi+1]Cj+1])/4.0;
meanh=meanh/scale;
/*DeterminationofColor*/
if(meanh<=100.0){
rc=10.0;
gc=200.0;
be=50.0;
}
if(meanh>100.0&&meanh<=200.0){
rc=40.0;
gc=200.0;
be=50.0;
}
if(meanh>200.0&&meanh<=300.0){
rc=70.0;
gc=200.0;
be=50.0;
}
if(meanh>300.0&&meanh<=400.0){
rc=100.0;
gc=200.0;
be=50.0;
}
if(meanh>400.0&&meanh<=500.0){
rc=130.0;
gc=200.0;
be=50.0;
}
if(meanh>500.0&&meanh<=600.0){
rc=160.0;
gc=200.0;
be=50.0;
}
if(meanh>600.0&&meanh<=700.0){
rc=190.0;
gc=200.0;
be=50.o;
}
if(meanh>700.0&&meanh<=800.0){
rc=200.0;
gc=200.0;
-14一
「奈 良 大学情 報処 理 セ ソ ター 年報Nd5」
﹀
;
﹀
f
i
ハ
r
し O
C
コh
C
り} (
800.0&&meanh<=900.0){
羅
f
i
民 } (
鵬鎌
Aug2215:421994map3d.cPage3
;
;
κ 釜
900.0&&meanh<=1000.0){
﹀
鎌
f
・
1
} (
;
;
κ 釜
1000.0&&meanh<=1100.0){
﹀
;
;
﹀
1200.0&&meanh<=1300.0){
;
;
κ 釜
﹀
f
.
1
} (
鰯 鵬響
f
i
κ ㏄ 厩 } (
響
f
i
} (
1100.0&&meanh<=1200.0){
;
;
㏄ 釜
1300.0&&meanhく=1400.0){
﹀
響
f
.
1
;
;
} ( κ 釜
1400.0&&meanh<=1500.0){
﹀
羅
f
.1
} (
;
;
κ 釜
1500.0&&meanh<=1600.0){
﹀
羅
f
.1
} (
;
;
κ 護
1600.0&&meanh<=1700.0){
﹀
灘
f
.1
} (
1700.0&&meanh<=1800.0){
;
;
κ 匪
﹀
;
;
κ 匪
繍
欄
潔
f
.1
} (
1800.0&&meanh<=1900.0}{
一15一
「奈 良大 学情 報処 理 セ ソター 年報Nd5」
Aug2215:421994map3d..cPage4
}
if(meanh>1900.0&&meanh<=2000.0){
rc=200.0;
gc=10.0;
be=50.0;
}
if(meanh>2000.0&&meanh<=2100.0){
rc=210.0;
gc=10.0;
be=70.0;
}
if(meanh>2100.0){
rc=220.0;
gc=200.0;
be=50.0;
}
/*outputofpolygondata*/
fprintf(out
_fp,"%10.7f%10.7f%10.7f%10.7f%10.7f%10.7f¥n",
pxCi],hCi]Cj],py[j],rc,gc,bc);
fprintf(out
_fp9。'X10・7fX10.7fX10.7f銘10.7fX10.7fX10.7f\n。o,
pxCi],hCi]Cj+1],pyCj+1],rc,gc,bc);
fprintftout
_fp,"%10.7f%10.7f%10.7f%10.7f%10.7f%10.7f¥n",
pxCi+1],hCi+lJCj+lJ,pyCj+1],rc,gc,bc);
fprintf(out
_fp,"%10.7f%10.7f%10.7f%10.7f%10.7f%10.7f¥n",
pxCi+IJ,hCi+1JCjJ,pyCjJ,rc,gc,bc);
}
}
/*kyoukai*/
h[0][0]=0.0;
rc=200.0;
gc=200.0;
be=50.0;
for{i=1;i<m;i++)
{
fprintf(out
_fp,"1234564¥n");
fprintf(out
_fp9'曝X10・7fX10.7fq10.7fh10.7fI,.7fX10.7f\nllg
pxCi],hCO]CO],pyClJ,rc,gc,bc);
fprintf(out
_fp9闘X10・7fX10.7fX10.7fh10.7fX10.7fX10.7f\n61g
pxCi],hCi]Cl],pyCl],rc,gc,bc);
fprintf(out
_fp9"%10・7fX10.7fX10.7fZ10.7fZ10.7fX10.7f\nlog
pxCi+1],hCi+1]C1],pyCl],rc,gc,bc);
fprintf(out
_fp,"%10.7f%10.7f%10.7f%10.7f%10.7f%10.7f¥n",
pxCi+1],hCOJCO),pyCl],rc,gc,bc);
fprintf(out
_fp,。11234564\nl8);
fprintf(out
_fp,"%10.7f%10.7f%10.7f%10.7f%10.7f%10.7f¥n",
pxCi],hCO]CO],pyCn],rc,gc,bc);
fprintf(out_fp9量'X10・7f%10.7f%10.7f%10.7fO10.7f%10.7f\nll
pxCi+1],hCO]CO],pyCn],rc,gc,bc);
fprintf(out
_fp,"%10.7f%10.7f%10.7f%10.7f%10.7f%10.7f¥n",
pxCi+1],hCi+1]Cn],py[n],rc,gc,bc);
-16一
,
「奈 良大学 情報 処理 セ ソター年報Nd5」
Aug2215:421994map3d.cPage5
fprintf(out _fp,nX10.7fX10.7fX10.7f%10.7f
X10.7fX10.7f\n"g
pxCi],hCi]Cn],pyCn],rc,gc,bc);
}
for
(j=1;j〈n;j++)
{
fprintf(out
_fpgn1234564\n曇1);
fprintf(out
_fp,1lX10.7fX10.7f%10.7f瓢
10.7fX10.7fX10.7f\n'1,
pxCm],hCOJCOJ,pyCjJ,rc,gc,bc);
fprintf(out
_fpgllX10.7fX10.7fX10.7fM
10.7f%10.7fX10.7f\n'lg
pxCm],hCm]Cj],pyCj],rc,gc,bc);
fprintf(out
10.7fX10.7fX10.7f\n鷲g
_fp,1IX10.7fX10.7fX10.7f銘
pxCm],hCm]Cj+1],pyCj+1],rc,gc,bc);
fprintf(out
_fp9。
。X10.7fX10.7fX10.7fh
10.7fX10.7fX10.7f\n鯛g
pxCm),hCOJCO],pyCj+1],rc,gc,bc);
fprintf(out_fp,"1234564¥n");
fprintf(out
10.7fX10.7fX10.7f\n。
_fp9闘%10.7fX10.7fX10.7f%
pxCl],hCOJCOJ,pyCj7,rc,gc,bc);
fprintf(out
_fp9朋X10.7fX10.7f%10.7fh
10.7fX10.7f%10.7f\n"g
pxC1],hCO]CO],pyCj+1],rc,gc,bc);
fprintf(out
_fp9'巳X10.7fX10.7f%10.7fh
10.7fX10.7f%10.7f\n'巳g
pxtl],hCl]Cj+1],pyCj+1],rc,gc,bc);
fprintf(out
_fp918×10.7fX10.7fX10.7f瓢
pxCl],hCIJCjJ,pyCjJ,rc,gc,bc);
}
fclose(in
fclose(out
_fp);
_fp);
}
一17一
10.7fX10.7fX10.7f\n8',
。g
Fly UP