[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
- To: dennou-ruby@xxxxxxxxxxx
- Subject: [dennou-ruby:002695] Re: GGraph (itr=10) 'map_fit'=false & 'map_axes'=true
- From: Takeshi Horinouchi <horinout@xxxxxxxxxxxxxxxxxx>
- Date: Tue, 22 Aug 2006 19:18:59 +0900
神代さま
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 宇治市五ヶ庄