zdm軟件地形圖處理
地 形 圖 處 理
圖形上代表地形的實體主要有等高線,高程點。由于地形圖是采用不同軟件生成的,高程點會采用不同的實體,如有點(point)塊(insert)圓(circle)等。另外在制作地形圖時免不了錯誤,如等高線、高程點的高程值不對,有重線或重點(在水平投影看似是一條等高線,高程點,實際重合有多個不同高程的等高線、高程點)。Zdm軟件的地形圖處理就是糾正這些錯誤,并把等高線高程點合并為一層,并把高程點改成“圓”統一格式。其目的是為使用zdm軟件getz命令,該命令可以在任意處,根據周圍的高程點,通過插值方式獲得新的高程點,從而可使用zdm切剖面,土地平整的土方計算等功能。詳見本文第10節。地形圖處理是zdm軟件的基礎功能之一。
一般地形圖處理采用1節 的chgc命令和2節的ch_el命令選項2的就可以了。
除了上述常用的處理功能,zdm軟件還有對陡坎的處理,對水深點處理為高程點,地形圖高程點展點,生成等高線,稀疏高程點,地形圖拼接,及輔助工具等。
地形圖處理的好壞直接影響后續的工作能否使用好zdm軟件。另外,處理好的地形圖你還可以用于其他三維軟件進行準確的建模。
應該指出的是,對地形圖的處理會花費一定的時間,我們建議對一個項目指定一個人專門去處理,處理完了交給大家使用,這樣會提高效率保證質量。
1 消除地形重線、重點
,高程點改園、合并圖層
命令:chgc
功能: 選擇等高線、高程點,程序自動關閉等高線、高程點外所有層,搜索重線、重點,若搜索到,程序將重線、重點置于屏幕中間,用戶確認后將錯誤的等高線、高程點刪除。同時程序自動將等高線、高程點,合并在一層。將高程點改為圓表示。
命令: ch_el
功能如下:
選項1,按差值修改高程:
在等高線的Z坐標上增加或減少同一數值將其轉換為另一個基點高程坐標系,如珠基高程加0.586變為黃海高程。
選項2,局部修改異常高程(常用)
(a)逐個修改/(b)選擇指定高程實體/(c)修改標記字高/給定選擇的標高所乘的系數<1>:
由于地形圖作圖錯誤,會產生超出地形圖允許范圍的高程點或等高線高程,本程序就是找出這些高程并進行糾正。選擇地形圖等高線、高程點,程序自動將所選物體的高程排序列表在對話框中:
可選擇要修改的異常高程,
缺省項,輸入要乘的系數,如輸入0則可將要修改的高程的實體的高程全部改為0。
選擇逐個修改,程序將要修改的高程拉到屏幕中間,可以輸入正確的高程(可選擇周圍的等高線來確定要輸入的高程值),逐個修改錯誤的高程。
選擇指定高程實體,可將指定的高程過濾選擇,再用其他命令選擇物體時用p響應可選到物體進行修改。如在其他命令如move erase copy cr的選擇物體使用p相應。
注意:列表中的0高程可以不理會,zdm軟件對0高程的實體不認為是高程實體
選項3 按比例修改高程:
對于高程Z方向的比例與平面X Y方向比例,采用了不同比例制作的地形圖要對等高線,高程點進行Z坐標修正,使其與平面比例一致。
選項4 5修改改高程點z坐標為0值
有時為了好在地形圖上繪圖,捕捉時會捕捉到有高程的實體,這時可以將圖形將高程不為0的實體改為0.便于繪圖。用選項4可以見將高程值恢復。
選項6,水深點改為高程點
對于高程點為水深點,先要給定繪圖水位,也即為用該區域的高程值的基點來測量的水深,該高程值減水深值即為該點的高程值。程序自動將水深點改為高程點。
3 將高程數字賦給高程點
命令: chgcd
功能: 對于高程點高程數值不對,或都為高程值為0的地形圖,該程序會自動找到高程文字周圍的高程點,將高程文字的數值賦給高程點。
使用說明:給定搜索范圍,自動搜索高程文字附近的高程點,將圖面上標注的高程數值賦給高程點,并將其合為組的形式。對水面上高程點,給定搜索半徑系數,缺省為1,則在<2倍的搜索范圍中找到高程點則將高程數值賦給高程點,若沒找到則在高程文字右起點處自動生成高程點。可以調整搜索半徑系數,改變搜索范圍來賦給高程點。
對以水下線高程點是在小數點處,有些測繪軟件生成的高程文字是分開標注的,該程序可以將高程文字找到,并將數值賦給高程點。程序同時會將高程點改為園以便使用zdm軟件進行開挖計算。程序在處理完數據后會自動將多余的高程點刪除。
命令: jl
功能:對于等高線缺失或斷開,可將斷開的等高線線連接成完整的多段線。
使用說明:選擇靠近端點的連接線1,再選擇連接線2端,則將連接線1與連接線2連接成完整的多段線,若連接線1與連接線2為同一條線,則將該線連接后封閉。若回車不選連接線2,則可從連接線1的端頭手工畫線,然后再選連接線2,將線1與線2連接成完整的多段線。若所選線2與線1不在一個高程,程序要求重新選擇線2。若第一個選擇的線有高程或擴展數據,另一側為0高程則程序自動將有高程值的賦給0高程的線,或將擴展數據賦給第二條線并連接成一條線。等高線連接后,可使用文字掩蓋hidetxt命令將文字下部的等高線掩蓋,保證等高線是完整的又便于出圖。
命令: cbg
執行該命令出現:
(d)修改顏色/(c)修改當前設定/(b)拉線批量修改、標注高程/(a)選線批量修改高程<逐個修改>
功能:選擇地形線查詢、修改或賦給高程??山o定等高線的高差值,賦給高程。也可用拉線或選線的方式給定始點高程、給定高差,對等高線批量賦給高程(等,高線必須是多段線或spline線)。對于批量賦給高程如出現漏賦??蓪D形移到靠近坐標0,0點。在使用該命令對等高線賦高程前,最好用jl命令連接等高線,這樣只要對這個等高線賦值,而不需要給多個相同高程的等高線賦值。
使用說明:
缺省選項,空格鍵或回車后出現
(a)給定高程差值/選擇等高線<退出>:
缺省要求選擇等高線、高程點,可以查詢或修改等高線、高程點高程。出現編輯對話框,選擇確定可以在圖上標注出高程,選擇取消則不標注。
選擇a選項可以給定高程的差值,再連續選擇等高線會按差值累加將高程放入編輯框。
a選項可以選擇事先畫好的與等高線相交的多段線,給定始點高程,給定高差,按高差給等高線賦值。
選b選項后出現:
(a)
標注高程/給定始點<退出>:
缺省選項可以拉線給定始點高程,給定高差,按高差給等高線賦值。a選項只標注等高線高程,不修改高程。
陡坎線分為上陡坎和下陡坎,在地形圖上是用離散的高程點表示,zdm軟件可以通過這些離散的高程點投影到上陡坎、下陡坎線上并將陡坎線轉換為三維多段線,使用zdm軟件dxpm命令可以剖切3d多段線生成斷面。
命令:tran3dp1
功能:選擇2d多段線,再選擇附近的高程點,可將高程點投影到多段線上將多段線轉換為3d多段線。用zdm地形剖面命令可以剖切3d多段線。該方法可以制作復雜的陡坎。
使用說明:
(c)修改比例、字高/(a)批量轉換類似平行的多條多段線(高程點在投影線的一側)/單個轉換
缺省選項,單個轉換,選擇陡坎線(多段線)再選擇多段線側的高程點,程序將高程點投影到多段線上,選擇完畢后要用空格鍵退出才能將陡坎線轉換為3維多段線。
選項a,可以選擇兩條陡坎線,如堤頂線,再選擇堤頂中間的高程點,程序將高程點向兩側陡坎線投影,將堤頂線轉換為3d多段線。
命令:c3dp
功能:選擇有上面命令生成的3d多段線上的高程文字,修改高程可以同時修改3d多段線的z值。
6.3 如果坡底、坡頂是一個高程可以用下面方法繪制
命令: dgx
功能:選擇等高線,給定偏移的線的高程、坡度或距離,繪制平面坡底等高線。再用生成地形剖面的程序可切出剖面圖。
命令: dkgc
功能:對地形圖上pline線表示的陡坎,設置陡坎上高程,下高程。在地形圖切剖面時可切出地形圖上的陡坎。如圖設置了兩段垂直陡坎
。
7 水深點處理為高程點
航道部門提供的地形圖有時是測量的水深點,為了建立數?;蜻M行計算開挖必須要將水深點轉換為高程點,zdm軟件提供了該功能。
水深點轉換為高程點步驟
1) 用chgc命令將高程點改園。
2) 用散點連線dylx命令選擇水深點連線選項,給定連線允許最小的彎折角度,先選擇排列順序開始的高程點,再選擇所有高程點,程序會按高程點的排列順序一排排的將高程點用多段線連接起來。該連線是放在cal層。
3) 有些未連好的線可以修改后用jl命令連接起來。
4)給連接線賦繪圖水位高程 hdsw命令,選擇水深點連線給連線賦予繪圖水位。
5)使用水深點轉換為高程點 transs命令選擇河道上游端中心線,程序會自動將水深點轉換為高程點。
命令:transs1
功能: 如果只有一個繪圖水位,可以使用該命令將水深點轉換為高程點
命令: gcdtyl
功能: 對于測量的本應是在同一個斷面上的點卻不是在一條直線上(俯視圖),可使用該功能將剖切線附近測量高程點投影到剖切線上生成新的高程點,并將該線轉換為樁號線。使用該命令后可再使用dxpm命令剖切生成橫斷面。使用a選項可以批量將高程點投影到不同的樁號線上,在使用該選項前要將剖切線使用getzh1命令轉換為樁號線。
本功能可以將橫斷面、縱斷面的數據在平面圖上生成高程點,使用該功能,可以改變平面中心線的位置,在使用地形剖面dxpm切出包括中心點位置的橫斷面
命令:ptzhx
功能:讀橫斷面數據文件,將高程點展到平面剖切線上,使用該命令后可再使用dxpm命令剖切生成斷面,若數據文件有地物文字,則生成的剖面會有地物標識。
使用說明:給定剖切方向為從線端從小樁號向大樁號看給剖切方向,若斷面測量數據為左起點,斷面線樁號的端頭在斷面左起點上可以選擇a選項選樁號線直接導入高程點。數據文件格式如下
數據文件格式1(從左到右)
;;;X(平距m) y(高程m)
0+000.00
0.000 50.000 草地
87.461 44.000 草地
212.764 24.000 水田
斷面數據文件格式2(從中間向兩邊)
;;;X(平距m) y(高程m)
0+000.00
-100 50.000
-87.461 44.000
0.000 45
103 42
212.764 24.000
10 獲取任意點高程,控制獲得的高程點
10.1獲取任意點高程
前面對地形圖的處理,主要是為了獲得任意點的高程值,在處理后的地形圖上給定任意點,程序會自動搜索到與該點最近的3個高程點,通過3個點構造成三角面,在三角面上進行插值后獲得任意點的高程。
可以在樁號線,中心線上批量獲得高程點,從而進行剖切。該程序內部的函數可以對地塊的網格點獲得高程從而進行土地平整土方計算。
命令: getz
功能:可在高程點或等高線范圍內,點取屏幕中一點,程序用插值方式,獲得該任意點高程??捎迷谄是芯€上加點再使用地形圖切剖面命令對地形圖進行剖切。
使用說明:
執行該命令,要求輸入比例,字高,初次執行該命令時要選擇高程點或等高線(以確定是在哪個層上獲?。?,搜索范圍半徑是以字高有關,一般為20倍字高,可以修改。搜索范圍內如未搜索到合適的高程點程序會自動擴大搜索范圍,初定的搜索范圍太大,程序運行的速度會慢。
再次運行該命令時提示:
當前高程點或等高線層為:DGX 距獲取點的搜索半徑為:40
(c)設定搜索半徑/(b)獲得線上高程點/(a)重新確定高程點或等高線層/給定一點:
a選項,當提示的高程或等高線層不對時,可選該項,重新選擇高程點或等高線。
b選項后:(a)窗選樁號線/(b)獲取多段線頂點及樁號線交點高程點/點選線line.pline
可以選取line、 pline給定獲取點在線上間距,自動按間隔在線上獲取高程點。a選項窗選樁號線,可批量對zdm軟件生成的樁號線上獲得高程點(可用于地形圖切橫剖面),b選項可在pline線頂點及樁號線交點處獲得高程點(可用于計算河道的坡降)。
在使用前需將地形圖進行處理,獲取點周圍應有等高線或高程點。在執行程序時首先要求選取等高線或高程點,目的是確定圖中地形是在那個層。高程點必須是有高程的圓、弧、多段線并與等高線為一層。
c選項,可以重新確定高程點搜索范圍的半徑。
10.2 控制獲得的高程點
a)刪除獲得的高程點
命令:delgcd
功能:將獲得的高程點刪除
b) 關閉/打開獲得的高程點
命令 offgcd
功能:關閉獲得的高程點
命令:ongcd
功能:打開獲得的高程點
11 讀入高程數據在屏幕上展點
命令:rgcd
功能:將高程數據*.txt或*.dat文件中的數據讀入圖中,生成高程點。
數據文件擴展名可為dat txt,格式為:
點號 x y z四列或三列(省略點號), 或點號 地物 x y z五列。中間可用空格或制表符或逗號隔開。展入的高程點在gcd層。高程為0的如有編號,展入圖中指顯示編號名稱,如房屋的角點編號,該點及文字放置在建筑物層。如果行前有分號則該行注釋不讀入。
選項3:可按高程查編號
選項4:可按編號查高程點,并且可以對對高程點編輯連線
命令:outgcd
功能:將圖中高程點、等高線數據輸出到指定的文本文件中。文本文件的格式為x y z坐標三列,如開頭加分號為注釋。地形圖等高線必須是lwpolyline或 polyline。高程點可以是point circle block lwpolyline組成。可以只按多段線的頂點輸出,也可以按多段線上每隔多少米輸出高程點。
13 修改或設置高程點
命令:gcd
功能:給定一點,給定高程值,程序會生成一個高程點。選擇高程點及文字,輸入要修改的高程點的數值,可以修改高程點。
命令:setdw
功能:選擇剖切線上高程點,等高線,設置地物屬性如:草地、坎角等,在使用dxpm切剖面時斷面線可地物。
使用說明:執行命令后出現提示:
(s)數據刷/在選擇高程點圓或等高線:
缺省選項,點擊高程點或等高線后出現對話框:
將地物名稱輸入后,該實體就具有地物的屬性。
s選項,數據刷,選擇源物體,再選擇等高線、高程點,就可將源物體的地物屬性刷到選擇的物體上。
程序會在等高線或高程點邊上標注出地物文字,并放在地物層。
15 拼接地形圖
15.1 數字地形圖拼接
命令: jdwg
功能:打開一個空白圖,執行該命令,選擇一個文件目錄,可將該目錄下所有dwg文件調入空白圖中進行自動拼圖。圖中所帶型文件必須在搜索的路徑中,本圖必須是一張空圖,拼接的地形圖坐標必須都是以0,0為基點
15.2 光柵地形圖拼接
在做前期設計時,往往沒有測量的數字地形圖,zdm軟件可以對掃描的光柵地形圖插入到DWG圖中進行裁剪、縮放、旋轉擺正,按接圖表的位置插入拼接。
設計人員可以采用光柵、矢量混合編輯的方法進行設計。
命令:trimg
選項1,可以對單個光柵圖裁剪、縮放、旋轉擺正。
選項2,可以連續對個光柵圖裁剪、縮放、旋轉擺正。并按接圖表的位置插入光柵圖。
接圖表是按坐標、圖的大小矩形框畫的拼圖,光柵文件名(不寫后綴)寫在矩形框內,光柵圖應放在一個目錄下。
接圖表
執行該選項后,選擇接圖表,問是否插入光柵圖,如光柵圖還未插入可選用Y,
程序要求給定光柵圖的插入點,光柵圖的擴展名,選存放光柵圖的目錄。光柵圖會自動插入成一排。給定要裁剪光柵圖的左下角點,右下角點,右上角點,程序自動裁剪、縮放、旋轉擺正插入到接圖表中。
拼接后的地形圖
選項3 可以裁剪多幅拼在一起的光柵圖
裁剪前 裁剪后
16 生成等高線
命令: getdgx
功能:給定封閉區域,可以通過高程點生成多條或指定高程的等高線。高程點必須是園,經過處理的地形圖。
由高程點生成的等高線
17 稀疏高程點,等高線
此功能主要是為了出圖時,高程點、等高線過密,使用該功能能稀疏點線。
命令:dgcd
功能:
選項1,使高程點和高程數字文字關聯。
選項2,用于出圖時減少圖面高程點的數量,給定網格大小,選擇封閉區域,程序在封閉區域生成網格,用戶給定網格內的高程點數量,程序將網格內多余的高程點改到關閉的gcd1層,從而將少網格內高程點。在首次使用該選項時必須使用選項1將高程點與高程文字關聯。
選項3,稀疏等高線,只顯示首曲線,其余改到關閉的dgx1層。
高程點稀疏前 高程點稀疏后
等高線稀疏前 等高線稀疏后
18 地形圖減肥
對等高線采用光滑多段線的樣條曲線POLYLINE,文件容量很大,內存小的計算機運行困難,采用zdm軟件的地形圖減肥功能,可以將該等高線改成輕量多段線LWPOLYLINE,可以大大減少文件容量。
命令:dxtjf
功能:給定等高線節點之間的間距,將光滑多段線的樣條曲線POLYLINE改為線改成輕量多段線LWPOLYLINE,可以大大減少文件容量。
19 將圖形移到靠近0,0點(解決zdm應用程序出錯)
在使用zdm軟件切剖面,標注樁號,計算工程量,出現漏切,出錯,可能是由于圖形離原點太遠,如1e10,1e10,這時可以用該功能移到靠近0,0點。
命令:mxy0
功能:將圖形移到靠近0,0點,程序執行后要求給屏幕上一點,程序標注出該點的坐標,然后將圖形移到靠近0,0點
命令:mxy
選擇標注的x坐標,程序將圖形移回到原來的位置。