ヘルマート変換クラス Geo::HelmertTransform を作りました。

Helmert transform
ヘルマート変換

http://svgmapdata.sakura.ne.jp/geotools/classes/Geo/HelmertTransform.html

もう少し手を入れるかもしれませんが、メソッド initialize のソース*1が意外と価値があるのではないかと思います。いろいろなパッケージに散逸するクラスを探し出してきて使わなければなりませんでした。GeoTools (Java) を(裸で)使う場合の悩みどころは、ここにあります。

ダックタイピングだとか設計について

Geo::HelmertTransform と Geo::Transform とは、メソッド名でだけ協調すればいいわけで、特に GeoTools (Java) のインタフェース群に悩まされた後には、「ダックタイピングっていいな」と思わせます。
でも、本当は、Geo::Transform::create_helmert を作るようにして Geo::HelmertTransform は存在しないほうがが良いのかもしれません。

geotools.rb 全体のページは、

http://svgmapdata.sakura.ne.jp/geotools/ です。

*1:RDoc の URL 生成規則により、このリンクはあとでずれるかもしれません。