YouTube | Facebook | X(Twitter) | RSS

空間参照パラメーターの変更

2016/9/1 (木)

//SpatialReferenceFactory オブジェクト(シングルトン)の作成
System.Type t =  System.Type.GetTypeFromProgID("esriGeometry.SpatialReferenceEnvironment");
ISpatialReferenceFactory srFacgtory = (ISpatialReferenceFactory)System.Activatornce(t);
 
 
//パラメーターの作成
IParameter[]  parameters = new IParameter[3];
parameters[0] = (IParameter)new Parameter();
parameters[0] = srFacgtory.CreateParameter((int)esriSRParameterType.esriSRParameeridian); //中心経度
parameters[0].Value = 139.8333333333333;
parameters[1] = (IParameter)new Parameter();
parameters[1] = srFacgtory.CreateParameter((int)esriSRParameterType.esriSRParameOfOrigin); //中心緯度
parameters[1].Value = 36;
 
parameters[2] = (IParameter)new Parameter();    
parameters[2] = srFacgtory.CreateParameter((int)esriSRParameterType.esriSRParameting); //以降同様に CreateParameter でパラメーターの種類を指定し
parameters[2].Value = 0; //該当のパラメーターの値をセットします
 
IProjectedCoordinateSystem5 sr = (IProjectedCoordinateSystem5)srFacgtory.CreatePdinateSystem(2451);  //キャスト
IProjectedCoordinateSystemEdit srEdit = (IProjectedCoordinateSystemEdit)sr;
srEdit.Define(Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,TType.Missing,Type.Missing,parameters); //パラメーター部分の定義上書き
  • この記事を書いた人

羽田 康祐

伊達と酔狂のGISエンジニア。GIS上級技術者、Esri認定インストラクター、CompTIA CTT+ Classroom Trainer、潜水士、PADIダイブマスター、四アマ。WordPress は 2.1 からのユーザーで歴だけは長い。 代表著書『"地図リテラシー入門―地図の正しい読み方・描き方がわかる』 GIS を使った自己紹介はこちら。ESRIジャパン(株)所属、元青山学院大学非常勤講師を兼務。日本地図学会第31期常任委員。発言は個人の見解です。

-プログラミング, ArcGIS
-, ,