Comments
Description
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