等高線データを3Dモデル化する前に整理すること
等高線は、同じ標高の地点を線で結び、地形の高低差を平面上に表現したものです。等高線の間隔が狭い場所は一般に傾斜が急で、間隔が広い場所は比較的緩やかな地形であると読み取れます。尾根や谷の形状、斜面の向き、山頂やくぼ地の位置も把握できますが、平面図だけでは地形の立体的な関係を直感的に理解しにくいことがあります。
等高線データを3Dモデル化すると、地形を斜め方向や側面から確認できるようになります。施工範囲と周辺斜面の関係、切土や盛土の位置、道路や構造物との高低差なども共有しやすくなります。さらに、生成した地形モデルをSTL形式で出力すれば、立体造形用データや形状確認用データとして受け渡すことも可能です。
ただし、等高線を高さ方向へ移動させるだけでは、正しい3D地形モデルにはなりません。等高線は地表面そのものではなく、一定の標高ごとに地形を切った線です。線と線の間にある地形は、周囲の標高情報を使って補間しなければなりません。補間条件が適切でなければ、実際には存在しない突起やくぼみが生じたり、谷や尾根が不自然に丸められたりします。
最初に明確にしたいのは、3Dモデルの利用目的です。周辺地形の概略説明に使うのか、施工前の検討に使うのか、計画地形との比較に使うのか、立体模型を作るのかによって、必要な精度やモデルの作り方が変わります。
画面上で地形を確認するだけであれば、地表面だけのモデルでも利用できます。一方、立体造形や閉じた立体としての処理を予定している場合は、地形の上面だけでなく、外周の側面と底面も作る必要があります。用途を決めずに作業を始めると、STL出力の直前になって底面の追加や単位変換が必要となり、モデルを作り直すことになりかねません。
また、等高線から生成できる形状の詳しさは、元データが持つ情報量に制限されます。等高線間隔が広いデータから、現地の細かな段差や水路、法肩、法尻まで正確に再現することは困難です。面を細かく分割して滑らかに表示しても、元データにない地形情報が新たに得られるわけではありません。
STL形式の特徴も理解しておく必要があります。STLは、立体の表面を多数の三角形で表す形式です。形状を受け渡す用途には適していますが、一般に座標系、標高基準、計測日時、属性情報などを十分に保持できません。そのため、STLだけを保存するのではなく、元の等高線データ、座標系、単位、縮尺、作成範囲、補間条件なども別途記録しておくことが大切です。
工程1 座標系と標高情報を確認する
第1工程では、等高線データに設定されている座標系、単位、標高情報を確認します。この確認を省くと、画面上では地形らしく見えても、実際の位置や高さ、縮尺が正しくないモデルになる可能性があります。
最初に確認するのは、平面位置の基準です。測量成果では現場に対応した平面座標が使われることがありますが、設計図面や説明用資料では任意の原点を使った座標になっている場合もあります。複数のデータを重ねるときは、同じ座標系に統一されているかを確認しなければなりません。
座標系が異なる等高線と構造物データをそのまま重ねると、位置が大きくずれることがあります。原点だけでなく、軸の方向、回転角度、縮尺が異なる場合もあります。既知点、敷地境界、道路中心線、構造物角部などを使い、位置関係が合っているかを事前に確認します。
任意座標の等高線を扱う場合は、どの点を原点としているか、座標軸がどの方向を向いているか、実寸との倍率がいくつかを整理します。3Dモデル化した後に座標変換を行うこともできますが、変換条件が不明確なまま処理を進めると、元の測量座標へ戻せなくなるおそれがあります。
次に、等高線自体が標高情報を持っているかを確認します。データによっては、線の各頂点が高さ座標を持っている場合があります。別の形式では、平面上の線に標高属性が登録されています。また、等高線はすべて同じ高さの平面線で、近くに配置された標高文字だけが高さを示していることもあります。
線が平面上に配置されているだけの場合は、それぞれの等高線へ正しい標高を設定する必要があります。標高文字を参考に自動で高さを割り当てる処理を行う場合でも、文字と線の対応が正しいとは限りません。文字が複数の等高線に近接している場所や、引出線を使って表示されている場所では、誤った線へ標高が設定される可能性があります。
標高を設定した後は、同じ等高線上のすべての頂点が同一の高さになっているかを確認します。一部の頂点だけ異なる標高を持っていると、その線に沿って地形面がねじれます。平面表示では見つけにくいため、側面表示や斜め表示に切り替えて確認すると効果的です。
等高線間隔も重要な確認項目です。一定間隔の等高線に加えて、補助的な等高線が含まれていることがあります。線の色や太さだけで判断せず、実際の標高値を確認します。隣接する線の標高差が想定と異なる場合は、補助曲線、重複線、入力誤りなどがないかを調べます。
標高値の桁にも注意が必要です。入力ミスによって一部の線だけ極端に高い、または低い数値になっていると、地形面に鋭い突起や深い溝ができます。標高値を並べて確認し、周囲との差が不自然な線を抽出すると見つけやすくなります。
水平単位と鉛直単位もそろえます。平面位置がメートル単位で、標高もメートル単位とは限りません。図面全体がミリメートル単位で作られていることもあります。水平と鉛直で異なる単位を使ったまま面を生成すると、地形が極端に平らになったり、反対に高さだけが誇張されたりします。
標高の基準も記録しておきます。公的な高さの基準を使用しているのか、現場内の仮基準を使用しているのかによって、他の計測データとの接続方法が変わります。単独の地形模型として使うだけなら相対的な標高でも形状を表せますが、設計標高や構造物モデルと比較する場合は同じ基準へ統一する必要があります。
この工程では、座標系、標高基準、水平単位、鉛直単位、等高線間隔、作成時期、元データの範囲を整理します。これらを記録しておけば、後の工程で不自然な形状が見つかったときも、原因を切り分けやすくなります。
工程2 等高線の形状エラーを修正する
第2工程では、地形面の生成を妨げる不要な線や形状エラーを修正します。図面データには、等高線以外にも文字、寸法線、引出線、枠線、中心線、構造物線、道路線などが含まれていることがあります。これらを等高線として処理すると、地形面に不要な段差や突起が生じます。
まず、等高線として使用する線だけを抽出します。線が分類されている場合は選別しやすいものの、すべての図形が同じ分類にまとめられていることもあります。その場合は、標高属性、線種、形状、位置関係を確認しながら整理します。
等高線の交差は、特に注意したい形状エラーです。一般的な地形では、異なる標高の等高線が同じ平面位置で交差することはありません。崖などを特殊な方法で表現している場合を除き、交差している線があれば、編集ミス、重複、別種類の線の混入などが考えられます。
異なる標高の線を交差したまま面生成に使用すると、地形面が折り返したり、三角形が重なったりする可能性があります。交差点付近を拡大し、どちらの線が正しいかを元資料と照合して修正します。
重複線も確認します。同じ位置に同じ標高の等高線が二重に存在すると、見た目では一本に見えても、面生成時に非常に細い三角形や重複面が作られることがあります。完全に一致する重複だけでなく、一部分だけ重なっている線や、わずかにずれた複製線にも注意します。
途中で切れている等高線については、それが正しい端部なのか、欠損なのかを判断します。図面の外周や地形データの境界で切れている場合は問題ありません。しかし、対象範囲の中央で不自然に途切れている場合は、データの欠落や編集時の切断が考えられます。
短い隙間を機械的に接続すると、誤った谷や尾根を作ることがあります。隣接する等高線の形状、標高の並び、元図面を確認したうえで修正します。接続する場合は、端点が同じ標高を持っていることも確認します。
閉じた等高線にも注意が必要です。山頂やくぼ地では、等高線が閉じた形になります。ただし、最も内側の線より高い、または低い標高情報がなければ、頂上や底部の形状を正確には決められません。
内側に標高点がある場合は、地形面生成に使用します。標高点がない場合は、内側の形状が補間による推定になることを理解しておく必要があります。最も内側の等高線を一点へ収束させると、不自然に尖った山頂や深い穴になることがあるため、利用目的に応じた補間条件を設定します。
等高線を構成する頂点の密度も確認します。曲線が少数の頂点だけで構成されていると、3Dモデル上で角張って見えます。反対に、必要以上に細かな頂点が大量にあると、生成される三角形の数が増え、処理やSTL出力が重くなります。
頂点を間引く場合は、地形の特徴を失わないことが重要です。尾根や谷を表す急な曲がり、斜面方向が変わる部分、人工地形の角部などは残します。単純化した線を元の等高線と重ね、横方向のずれが許容できる範囲に収まっているかを確認します。
微小な線分や孤立した点も整理します。図面編集の過程で生じた短い線が残っていると、その部分だけ小さな突起やくぼみになる可能性があります。ただし、短い線を長さだけで一括削除すると、必要な地形表現まで失われることがあります。周囲の等高線との関係を確認して判断します。
道路、法肩、法尻、水路、河岸、擁壁など、地形が急に変化する場所を再現したい場合は、等高線以外の地形境界線を追加します。こうした線は、面生成時に地形の折れを維持するために使われます。必要な境界線がないと、道路端部や法面が滑らかに丸められ、実際とは異なる形状になることがあります。
修正後は、等高線を平面方向だけでなく、斜め方向や側面方向からも確認します。一部の線だけ高さが外れている場合や、線の途中で標高が変化している場合は、立体表示で見つけやすくなります。
工程3 等高線から地形面を生成する
第3工程では、整理した等高線から連続した地形面を生成します。等高線は線の集合であり、そのままでは線と線の間に面がありません。周囲の標高情報を使って補間し、三角形または格子状の面へ変換します。
代表的な方法の一つは、等高線や標高点を構成する頂点を結び、不規則な三角形で地表を表現する方法です。この方法では、等高線の頂点や地形境界線を利用しやすく、道路端部、法面、谷線などの特徴を残しやすいという利点があります。
ただし、等高線ごとの頂点密度に大きな差があると、細長い三角形が多数生成されることがあります。細長い三角形がすべて誤りとは限りませんが、局所的なねじれや不安定な面の原因になることがあります。必要に応じて頂点配置を調整します。
もう一つは、対象範囲を一定間隔の格子に分け、それぞれの位置の標高を周辺の等高線から推定する方法です。格子間隔を細かくすると滑らかな面になりますが、元の等高線より細かな地形情報を正確に復元できるわけではありません。
格子を細かくしすぎると、見た目の滑らかさは増えても、データ容量と処理負荷だけが大きくなることがあります。反対に格子が粗すぎると、尾根や谷が直線的になり、地形の特徴が失われます。元の等高線間隔、対象範囲、利用目的を考慮して設定します。
等高線間の標高は補間によって決まります。隣接する線の間を直線的に結ぶ方法では、比較的単純な斜面を作りやすくなります。周囲の複数点を考慮して滑らかな面を作る方法では、自然な曲面に見えやすい一方、実際には存在しない膨らみやくぼみが生じる可能性があります。
特に谷底や尾根上では、等高線だけでは補間方向を決めにくいことがあります。谷線や尾根線、標高点などを追加しないまま滑らかな補間を行うと、谷が浅くなったり、尾根が丸くなったりします。地形の特徴を保持したい場所には、補助的な位置情報を加えることが大切です。
道路、造成面、法面などの人工地形も、等高線だけでは正確に再現しにくい部分です。道路面を横切って地形が滑らかにつながると、道路の平坦部や端部が失われます。道路境界や法肩、法尻の線を面生成条件に含め、折れを維持します。
地形面を生成したら、まず全体を斜めから確認します。不自然に高い突起、深い穴、筋状の段差、端部の落ち込み、極端な平坦面がないかを見ます。異常が見つかった場合は、完成した面を直接変形させる前に、原因となる等高線や標高点を確認します。
元データを修正して面を再生成すれば、作業条件を再現しやすくなります。地形面だけを手作業で修正すると、後から等高線を更新したときに同じ修正を再現できない可能性があります。
同じ等高線上で段差が生じている場合は、線の頂点に異なる高さが設定されていないかを調べます。線に沿って細い溝ができている場合は、重複線や近接した別の線がないかを確認します。局所的な突起がある場合は、孤立点や誤った標高値が原因になっていることがあります。
地形面の外周部にも注意します。対象範囲の端では、外側の標高情報が不足するため、面が不自然に伸びたり落ち込んだりすることがあります。面生成用の境界を設定し、必要な範囲だけを補間対象にします。
可能であれば、最終的な切り出し範囲より少し広い範囲で地形面を生成します。外周付近の不安定な部分を後から切り落とすことで、最終モデルの境界を整えやすくなります。
生成した地形面と元の等高線を重ね、線が対応する標高で地形面と一致しているかを確認します。必要に応じて、生成した地形面から等高線を再作成し、元データと比較する方法もあります。再作成した線が大きくずれる場合は、補間方法、面の解像度、入力データを見直します。
工程4 対象範囲を切り出して立体化する
第4工程では、生成した地形面から必要な範囲を切り出し、用途に応じて側面と底面を加えます。地形面を画面上で見るだけであれば、上面だけでも利用できます。しかし、立体造形や閉じた立体として扱う場合は、地形面だけでは不十分です。
最初に、最終的なモデル範囲を示す外周境界を決めます。敷地境界、施工範囲、工区、調査範囲、任意の長方形など、利用目的に合わせて設定します。
外周境界が細かく入り組んでいると、側面を構成する三角形が増えます。小さな凹凸が利用目的に影響しない場合は、境界を整理しておくとモデルを軽くできます。ただし、隣接地との関係や施工範囲を正確に示す必要がある場合は、必要な折れ点を残します。
平面上に作成した境界線は、地形面の高さへ投影します。境界線を平面のまま使用すると、地形上面と側面の接続位置にずれが生じることがあります。外周の各頂点へ地形面の標高を取得し、立体の上端として使用します。
次に底面の高さを決めます。底面は、対象範囲内の最低標高よりも低い位置に設定する方法が一般的です。ただし、底面を必要以上に低くするとモデル全体が厚くなり、立体造形時の負担が増えます。
反対に底面を最低標高へ近づけすぎると、低地部の厚みが薄くなります。薄い部分は造形時に欠けたり、変形したりする可能性があります。地形の高さだけでなく、モデルとして必要な最低厚さも考慮します。
実際の標高値を維持したい場合は、一定の標高を底面として設定します。立体模型として扱いやすい厚みにしたい場合は、対象範囲の最低標高を基準に一定量を下げて底面を作ります。どちらの方法を選んだ場合も、底面高さを記録しておきます。
地形の起伏が小さく、模型では高低差が分かりにくい場合は、鉛直方向を拡大することがあります。ただし、鉛直方向を強調すると実際の勾配や縦横比とは異なる形状になります。
高さを強調したモデルを施工勾配の確認に使うと、実際より急な斜面に見える可能性があります。説明用や展示用に高さ強調を行う場合は、実寸比ではないことと、適用した倍率を明示します。
鉛直方向を拡大するときは、すべての標高値を単純に倍率変換するのではなく、基準となる標高からの差を拡大する方法が管理しやすくなります。基準高さを固定しないと、モデル全体が必要以上に上方へ移動し、底面との関係が変わる場合があります。
側面は、地形上面の外周と底面外周を接続して作ります。上面と底面で頂点の並び順が一致していないと、側面がねじれたり、モデル内部を横断したりします。外周線を連続した一つの形状として整理し、同じ順序で接続します。
底面も三角形へ分割します。外周が単純な長方形であれば比較的容易ですが、凹凸のある境界では、単純な分割によって三角形が境界の外側へはみ出すことがあります。外周形状に合うように底面を分割します。
上面、側面、底面を結合した後は、接続部分に隙間がないことを確認します。画面上では接しているように見えても、頂点座標がわずかに異なれば、別々の辺として扱われます。
近接した頂点を統合する処理を使用する場合は、許容値を慎重に設定します。許容値が大きすぎると、本来は別の位置にある地形頂点まで一つにまとめられ、細かな形状が崩れます。元データの単位や精度に合わせ、意図した接合部だけを統合します。
立体の面には表裏があります。上面、側面、底面の向きが不ぞろいだと、STLを読み込む環境によっては穴や反転面として扱われることがあります。閉じた立体では、すべての面が外側を向くようにそろえます。
一般的には、地形上面は上側、底面は下側、側面は外周の外側へ向く状態にします。表示だけでは判断しにくい場合は、面の向きを確認する機能を使い、反転した部分を修正します。
工程5 3Dモデルの形状と精度を検証する
第5工程では、立体化したモデルの形状、寸法、閉じ方、三角形の品質を検証します。地形らしい見た目になっているだけでは、STL出力後に正しく利用できるとは限りません。
まず、代表点の標高を確認します。既知の標高点、主要な等高線上の点、最高部、最低部、外周角部などを選び、元データと3Dモデルの高さを比較します。
すべての頂点を個別に確認することは現実的ではありませんが、地形条件が異なる場所から複数の確認点を選ぶことが大切です。平坦部だけでなく、急斜面、谷、尾根、外周付近も確認します。
次に、水平寸法を確認します。モデル外周の幅や長さ、既知点間の距離を測り、元図面と一致しているかを調べます。単位変換を行った場合は、変換倍率が正しく適用されているかを確認します。
水平と鉛直の単位を同時に変換する場合は、両方向に同じ基本倍率が適用されているかを見ます。高さ強調を行った場合は、鉛直方向だけ追加の倍率が適用されていることを記録します。
断面形状の確認も有効です。谷、尾根、急斜面、造成面などを横切る位置で断面を作成し、等高線から想定される形状と比較します。平面表示や斜め表示では見つけにくい局所的な突起、波打ち、段差を確認できます。
三角形の状態も検証します。面積がほぼゼロの三角形や、同じ頂点を重複して持つ三角形は、不具合の原因になります。極端に細長い三角形が特定の場所に集中している場合は、入力線の頂点配置や地形面の生成条件を見直します。
重複面にも注意します。同じ位置に同じ形の面が二枚以上存在すると、画面上では問題なく見えても、体積計算や立体造形の処理で異常が発生することがあります。修正前の面を残したまま新しい面を追加した場合や、同じ地形面を重ねて結合した場合に起こりやすい問題です。
自己交差も確認します。自己交差とは、立体を構成する面同士が不適切に貫通している状態です。側面の頂点順が乱れている場合、底面の分割が外周と合っていない場合、地形面が局所的に折り返している場合などに発生します。
閉じた立体として使う場合は、開いた辺が残っていないかを確認します。立体の内部と外部を明確にするには、上面、側面、底面が連続して接続されている必要があります。
一般的な閉じた三角形モデルでは、一つの辺を二枚の面が共有します。一枚の面にしか属していない辺が残っている場合は、穴や接合漏れがある可能性があります。ただし、地形表面だけを出力する目的であれば、外周が開いていること自体は誤りではありません。利用目的に合わせて判断します。
地形面の滑らかさと元データとの整合も確認します。滑らかな見た目が高精度を意味するとは限りません。等高線間隔が広い場所を過度に滑らかにすると、実測されていない地形を詳細に表現しているように見えることがあります。
生成した地形面から等高線を再作成し、元の等高線と比較する方法も有効です。再作成した線が元データから大きく離れている場合は、面の解像度、補間条件、地形境界線の設定に問題がある可能性があります。
モデルの三角形数とファイル容量も確認します。地形面を必要以上に細かく分割すると、表示や出力に時間がかかり、受け渡しも難しくなります。一方、三角形を減らしすぎると、尾根、谷、斜面変換部などが崩れます。
モデルを簡略化する場合は、簡略化前後の形状差を確認します。平坦部では三角形を減らしやすい一方、地形変化が大きい場所では多くの面を残す必要があります。全体を一律に粗くするのではなく、形状の複雑さに応じて調整します。
元の等高線、生成直後の地形面、立体化後のモデルは、それぞれ別のデータとして保存しておくと安心です。処理段階ごとのデータが残っていれば、どの工程で形状が変化したかを確認できます。
工程6 STL形式で出力して再確認する
第6工程では、検証済みの3DモデルをSTL形式で出力します。STLは立体表面を三角形の集合として表すため、地形モデルの形状を受け渡す用途に適しています。ただし、出力前後の単位、原点、面の向きなどを確認する必要があります。
最も注意したいのが単位です。STLでは、頂点座標の数値が記録されても、その数値がメートルなのかミリメートルなのかを受け渡し先が自動で判断できない場合があります。
地形データをメートル単位のまま出力し、読み込み側がミリメートルとして解釈すると、意図した寸法より大幅に小さいモデルになります。反対の解釈が行われれば、モデルが極端に大きくなります。出力前に使用単位を決め、読み込み側の設定と合わせます。
立体模型を作る場合は、現地寸法から模型寸法への縮尺変換も必要です。水平縮尺と鉛直縮尺を同じにするのか、高さだけを強調するのかを決めます。変換後は、外周寸法、最高部と最低部の差、底面厚さを測定します。
測量座標をそのままSTLの頂点座標として出力すると、原点から非常に離れた大きな座標値になる場合があります。読み込み環境によっては、大きな座標値が表示や計算の精度へ影響する可能性があります。
必要に応じて、基準点を決めてローカル座標へ移動してからSTLを出力します。ただし、元の座標へ戻す可能性がある場合は、差し引いた座標値、回転角度、縮尺、鉛直倍率を記録しておきます。
STLには、等高線の標高値、測点名、座標系、作成日などの属性を十分に保持できません。必要な情報は、元データや作成条件を記録した資料とともに管理します。
ファイル名にも、対象範囲、作成時期、縮尺、高さ強調の有無などを識別できる情報を含めると管理しやすくなります。ただし、ファイル名だけにすべての条件を詰め込むのではなく、変換条件を別途記録することが大切です。
STLの出力形式には、テキストで保存するASCII形式と、固定長のバイナリデータで保存するバイナリ形式があります。形状が同じであれば、一般にバイナリ形式の方がファイル容量を抑えやすい傾向があります。受け渡し先が対応している形式を確認して選びます。
STLを出力した後は、元の作成環境とは別の確認環境で読み込みます。同じ作成環境では正常に見えていても、出力時に一部の面が欠落したり、面の向きが変わったりする可能性があるためです。
再読み込み後は、モデルの上下、左右、外周寸法、最高点、最低点、底面高さを確認します。地形が上下反転していないか、鏡像になっていないか、原点から離れすぎていないかも見ます。
閉じた立体として出力した場合は、穴、開いた辺、重複面、自己交差がないことを再確認します。自動修復によって穴を閉じる場合は、追加された面が意図した形状になっているかを確認します。
大きな地形モデルを複数に分割して出力する場合は、分割線を統一します。隣接するモデルの境界位置が異なると、組み合わせたときに隙間や重なりが生じます。必要に応じて、位置合わせに利用できる接続形状も検討します。
立体造形を予定している場合は、細い尾根、薄い側面、狭い谷、小さな段差などの再現性も確認します。画面上で見える形状が、そのまま実物として再現できるとは限りません。模型の縮尺や必要な厚さに合わせ、細部を整理します。
最終的には、STLと一緒に、元データ、対象範囲、座標系、標高基準、元の単位、出力単位、縮尺、鉛直倍率、底面高さ、面生成条件、作成日を管理します。これにより、後日修正や再出力が必要になった場合も、同じ条件を再現しやすくなります。
等高線の3Dモデル化で起こりやすい問題
等高線から地形モデルを作る際に多い問題は、標高値の設定ミスです。一部の等高線だけ標高の桁が異なると、地形面に急な壁や尖った突起ができます。標高値を並べて確認し、周囲との差が不自然な線を見つけることが重要です。
等高線の端部で地形面が急に落ち込む問題もあります。対象範囲の外側に標高情報がなく、補間が不安定になっていることが主な原因です。最終範囲より広めに地形面を生成し、安定した内側を切り出す方法が有効です。
谷が浅くなる、尾根が丸くなる問題は、等高線だけで補間したときに起こりやすくなります。谷線、尾根線、標高点などを追加し、地形の特徴を補います。
等高線に沿って細い溝ができる場合は、重複線、近接した線、頂点高さの不一致を確認します。同じ位置に二本の線が存在していたり、一部の頂点だけ高さが異なっていたりすると、面がねじれることがあります。
道路や造成面が丸くなる場合は、人工地形の境界が入力されていない可能性があります。道路端部、法肩、法尻などを地形境界線として追加し、面生成時に折れを維持します。
側面がねじれる場合は、上面外周と底面外周の頂点順序を確認します。時計回りと反時計回りが混在していたり、対応する頂点数が異なっていたりすると、側面が交差します。
STLを読み込んでもモデルが表示されない場合は、単位と座標位置を確認します。極端に小さい、極端に大きい、原点から遠い、面の向きが反転しているといった原因が考えられます。
モデルの一部が欠ける場合は、開いた辺、重複面、自己交差、面積がほぼゼロの三角形などを調べます。自動修復だけに頼らず、修復前後のモデルを比較します。
地形が滑らかすぎる場合も注意が必要です。見た目は整っていても、元の等高線にない細かな起伏が補間によって生じている可能性があります。元データの情報量を超えた精度を期待しないことが大切です。
反対に、等高線ごとに段状の地形になる場合は、線の間に連続した面が生成されていない可能性があります。等高線を高さの異なる板のように配置するだけでは、連続した地形面にはなりません。隣接する標高の間を三角形や格子で補間します。
地形モデルの精度とデータ容量を調整する方法
3D地形モデルに必要な精度は、利用目的によって異なります。広域地形の説明に使うモデルでは、細かな凹凸よりも、尾根、谷、斜面方向、全体の標高差を把握できることが重要です。
施工範囲の検討に使う場合は、道路、法面、構造物周辺などの形状がより重要になります。等高線だけでは情報が不足する場所に、標高点や地形境界線を追加します。
立体模型を作る場合は、模型の縮尺で再現できる形状を考えます。現地では意味のある小さな段差も、縮小後にはほとんど見えなくなることがあります。すべての微細形状を残そうとすると、表面が粗くなったり、三角形数が過剰に増えたりします。
三角形数を減らすときは、全体を一律に粗くしないことが大切です。平坦部では大きな三角形でも形状を保ちやすい一方、谷、尾根、斜面変換部では細かな面が必要です。地形変化に応じて面密度を調整します。
簡略化前後のモデルを重ね、形状差を確認します。最高点や最低点だけでなく、代表断面や外周形状も比較します。見た目の変化が小さくても、境界位置がずれると他のデータとの重ね合わせに影響します。
地形面の解像度を上げても、元の等高線より精度が高くなるとは限りません。細かな三角形や格子は、補間結果を細かく表現しているだけです。元データの等高線間隔、測量精度、作成目的を考慮して解像度を決めます。
体積計算へ使用する場合は、面の細かさだけでなく、対象範囲、基準面、欠測部分、構造物の扱いを統一します。等高線から補間した地形面には推定部分が含まれるため、必要な精度を満たせるデータかを事前に判断します。
高さ強調を行う場合は、実際の形状比とは異なることを明確にします。地形説明には役立ちますが、斜面勾配や移動距離の感覚を確認する用途では誤解を招く可能性があります。実寸比のモデルと高さ強調モデルを分けて管理します。
STL出力した地形モデルの主な活用場面
等高線から作成した3Dモデルは、地形を立体的に共有する資料として活用できます。平面図の読図に慣れていない関係者にも、高低差、斜面方向、谷、尾根、施工範囲などを説明しやすくなります。
造成計画では、現況地形と計画地形を重ね、切土や盛土が発生する範囲を確認できます。複数の断面だけでは分かりにくい地形の連続性や、周辺斜面との関係を立体的に検討できます。
仮設計画では、進入路、作業ヤード、資材置場、重機の配置候補などと地形の関係を確認する資料になります。ただし、等高線から補間したモデルだけで地盤の支持条件や作業面の安全性を判断することはできません。現地確認や必要な測量結果と組み合わせます。
排水計画の初期検討では、地形の傾斜方向や低地部を把握する参考になります。一方、等高線に表現されない小規模な水路、縁石、段差などが流れを変えることがあります。詳細な排水判断には現地状況の確認が必要です。
斜面や災害関連の説明では、谷部、集水しやすい地形、急斜面の位置を共有できます。ただし、地形だけで危険性を確定することはできません。地質、地盤、水分、植生、構造物、気象などの条件も考慮します。
立体造形した地形模型は、施工説明、関係者協議、教育、展示などに利用できます。模型上に施工範囲や構造物を追加すれば、平面資料だけでは伝えにくい位置関係を共有しやすくなります。
複数時期の地形モデルを比較すると、掘削や盛土による変化を立体的に確認できます。ただし、比較するモデルは座標系、標高基準、対象範囲、解像度をそろえる必要があります。処理条件の違いを地形変化と誤認しないようにします。
STL出力したモデルを利用するときも、元の測量情報との関係を残しておくことが大切です。STL単体では、どの部分が実測され、どの部分が補間されたのかを判断しにくいためです。
現地計測データと等高線を組み合わせる方法
既存の等高線だけでは、現場の最新状況や細かな地形を十分に表現できない場合があります。その場合は、現地で取得した位置情報、標高点、点群、写真、施工記録などを組み合わせて地形モデルを更新します。
現地計測データを追加する際は、既存の等高線と同じ座標系、標高基準、単位へ統一します。座標変換を行った場合は、既知点で位置と高さの両方を確認します。
標高点を追加する場合は、地形変化を表しやすい場所を選びます。平坦部へ多数の点を配置するだけでなく、法肩、法尻、谷底、尾根、道路端部、構造物周辺などを計測すると、地形面を整えやすくなります。
点群を利用する場合は、地表以外の点を整理します。植生、車両、資材、仮設物などが含まれたまま面を生成すると、実際の地面にはない突起ができます。利用目的に応じて地表面として扱う点を選別します。
既存等高線と現地計測値が一致しない場合は、作成時期、標高基準、計測位置、地形変化、補間誤差を確認します。等高線は線と線の間を推定して表しているため、現地の一点と完全には一致しないことがあります。
施工中の現場では、取得時期ごとにデータを分けて管理します。施工前、施工途中、施工後の標高点や地形面を混在させると、どの時点の地形か分からなくなります。計測日や施工工程を記録し、比較条件をそろえます。
現地写真は、モデル形状を確認する資料としても有効です。3Dモデルに不自然な段差やくぼみが見つかったとき、同じ位置の写真を確認できれば、実際の地形なのか、補間による形状なのかを判断しやすくなります。
等高線、標高点、写真、施工記録を位置情報でひも付けると、モデルの作成根拠を追跡しやすくなります。どの位置をいつ確認したのかが分かれば、現況の変化にも対応しやすくなります。
LRTK Phoneを活用すると、現場写真、位置情報、施工記録を現地の場所と関連付けて管理できます。等高線から作成した3Dモデルと現場記録を照合できる状態にすることで、形状の確認、変化箇所の把握、関係者への共有を進めやすくなります。
まとめ
等高線データを3Dモデル化してSTL形式へ出力するには、元データの確認、形状修正、地形面生成、立体化、品質検証、出力後確認という6工程を順番に進めることが重要です。
最初に、座標系、標高基準、水平単位、鉛直単位、等高線間隔を確認します。各等高線へ正しい標高が設定されているかを調べ、一部の頂点だけ高さが異なっていないかも確認します。
次に、不要な線、重複、交差、途切れ、異常な標高値を修正します。道路、法面、谷、尾根などの地形特徴を残したい場合は、標高点や地形境界線を追加します。
整理した等高線から地形面を生成した後は、元の等高線と重ねて形状を確認します。滑らかに表示されていても、元データにない形状が補間によって作られていないかを確認する必要があります。
立体造形や閉じたモデルとして利用する場合は、対象範囲を切り出し、側面と底面を追加します。接続部の隙間、面の重複、自己交差、面の向きを確認し、閉じた立体へ整えます。
STL出力前には、代表点の標高、水平寸法、最高点、最低点、底面高さ、三角形の状態を確認します。出力後も別の環境へ読み込み、単位、向き、寸法、穴の有無を再確認します。
STLには座標系や標高基準などの情報が十分に保存されないため、元データ、作成範囲、単位、縮尺、鉛直倍率、底面高さ、補間条件を別途記録しておくことが大切です。
また、既存の等高線だけで現地の最新状況を表現できない場合は、現地の標高点、点群、写真、施工記録を組み合わせます。LRTK Phoneで現場写真、位置情報、施工記録を場所ごとに整理し、3Dモデルと照合できる状態にしておけば、地形変化の確認や関係者への情報共有を効率化しやすくなります。