[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:002695] Re: GGraph (itr=10) 'map_fit'=false & 'map_axes'=true



神代さま

ggraph の改良を有難うございます。まずは最初のほうを
取り込もうと思って添付のテストを走らせたところ、
エラーになってしまいました。なぜだか想像つくでしょうか。

32: GGraph.next_fig('itr'=>itr,'map_fit'=>false)
33: GGraph.contour(gp,true,'map_axes'=>true,'title'=>'map_fit=F
map_axes=T')

のところですので、今回の改良にかかる部分です。

# 簡単に投げ返してすみません。地図投影部分は大枠を作った本人
   がだいぶ忘れてしまっててちゃんと追える自信がありません...

なお、パッチを当てた結果のファイルサイズは 132229 です。
8/18のほうのパッチはまだあててません。

 *** MESSAGE (SWDOPN) ***  GRPH1 : STARTED / IWS =  1.                         
 *** WARNING (STSWTR) ***  WORKSTATION VIEWPORT WAS MODIFIED.                  
/usr/local/lib/ruby/site_ruby/1.8/numru/ggraph.rb:2704:in `grstrf': [SGSTRF] VIEWPORT DEFINITION IS INVALID. (RuntimeError)
        from /usr/local/lib/ruby/site_ruby/1.8/numru/ggraph.rb:2704:in `fig'
        from /usr/local/lib/ruby/site_ruby/1.8/numru/ggraph.rb:3116:in `contour'
        from ../../../tmp/dennou-ruby_002687_ggraph_test.rb:33

> 神代です.
> 
> GGraphでの地図投影を少し改良してみました.
> (以前作りかけのものを堀之内さんにメールしたことがあるやつです)
> 
> itr=10で軸描きは,データのwindowと地図の範囲を一致させた場合('map_fit'
> =>trueの場合)しか想定されておらず,map_fit=false, map_axes=true にする
> とエラーで終了してしまうのですが,'map_fit'=>false の場合でも地図の範
> 囲に対して軸描きしたくて,作ってみました.
> パッチを添付します.最新のCVS資源との差分です.
> 
> 具体的には,contour/tone/vector の map_axes=true の場合の処理部分で,
> DCL.sgqwnd で取得した window値が不定値かどうかで map_fit の真偽を判定
> し,false の場合は DCL.sgqtxyで取得した地図の範囲にしたがって軸を描く
> ようにしました.
> また,DCLExt::flow_vect も DCL.sgqwnd の window値を参照しているので,
> 同様の変更をしました.
> 
> テストスクリプトも添付します.gphys/sample/map_projection.rb を改変し
> たものです.gphys/sample に置いて実行できます.

堀之内 武                      horinout@xxxxxxxxxxxxxxxxxx
京都大学生存圏研究所                 611-0011 宇治市五ヶ庄