- 积分
- 506
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-10-15
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 ml11178 于 2017-8-2 11:30 编辑
各位先進、大大們,大家好:
小弟目前正在學習繪製任意兩點間的剖面,目前已經有初步的成果,
但是在繪製地形疊加上面遇到相當大的瓶頸,附上初步成果以及gs檔,希望有高人能不吝指導
這個gs檔是試過板上很多方法失敗後,想說先單獨畫出地形的剖面看看,但還是不行....
gs檔裡面,如果我將前面的*號打開,後面關掉會報錯,報錯圖如上:
那如果我將前面關掉,後面那段打開,不會報錯,但是也沒有任何東西畫出來...
- 'reinit'
- 'open tsdata/201208120300.ctl'
- 'set grads off'
- 'set grid off'
- 'set zlog on'
- 'set csmooth on'
- lon1 = 121.407994
- lon2 = 121.568592
- lat1 = 25.244876
- lat2 = 24.852246
- *'define alfa=atan2('lat2-lat1','lon2-lon1')'
- *'set x 1'
- *'set y 1'
- *'set z 1'
- *lon = lon1
- *'collect 1 free'
- *while (lon <= lon2)
- * lat = lat1+(lat2-lat1)*(lon-lon1)/(lon2-lon1)
- * 'collect 1 gr2stn(hgt,'lon','lat')'
- * lon = lon + 0.0035
- *endwhile
- *'set lon 121.407994 121.568592'
- *'d coll2gr(1,-u)'
- *---------------------------------------------
- ln=lon1
- i=1
- while(ln<=lon2)
- *------read terrain height--------------------
- lt=lat1+(lat2-lat1)*(ln-lon1)/(lon2-lon1)
- 'set lon 'ln
- 'set lat 'lt
- 'set z 1'
- 'd HGT*0.001'
- res1=sublin(result,2)
- top=subwrd(res1,4)
- 'q w2xy 'ln' 0.04858'
- res2=sublin(result,1)
- tx=subwrd(res2,3)
- ty=subwrd(res2,6)
- 'q w2xy 'ln' 'top
- res3=sublin(result,1)
- mt=subwrd(res3,6)
- if(mt>ty)
- 'set line 1 1 6'
- 'draw line 'tx' 'ty' 'tx' 'mt
- endif
- ln=ln+0.0035
- i=i+1
- endwhile
- *---------------------------------------------------------------
复制代码
|
|