-
ArcMap のレイヤー プロパティを表示
[vb title="VBA"] 'http://support.esri.com/es/knowledgebase/techarticles/detail/17082 Sub showLayerProperty() '最上位レイヤーを取得 Dim mxDocument As IMxDocument Set mxDocument = ThisDocument Dim layer As ILayer Set layer = mxDocument.FocusMap.layer(0) Dim sheet As IComPropertySh... -
ArcGIS Desktop のコマンド名・UID の取得
[vb title="VBA"] Sub getCommandsUID() Dim pApplication As IApplication Set pApplication = Application Dim pDocument As IDocument Set pDocument = ThisDocument Dim pCommandBars As ICommandBars Set pCommandBars = pDocument.CommandBars Dim pCommandItem As ICommandItem Se... -
ラスターのジオリファレンス(多項式変換)残差・RMS エラーの取得
[csharp title="C#"] //元座標値 IPoint[] pPointSource = new PointClass[4]; pPointSource[0] = new PointClass(); pPointSource[0].PutCoords(13411566.749205, 392094.84965); //補正座標値 IPoint[] pPointTarget = new PointClass[4]; pPointSource[0] = new PointClass(); pPointTarget[0].PutCoords(13411793.050983, 392030.19199... -
ラスターのジオリファレンス(アジャスト)残差・RMS エラーの取得
[csharp title="C#"] namespace DesktopConsoleApplication1 { class Program { private static LicenseInitializer m_AOLicenseInitializer = new DesktopConsoleApplication1.LicenseInitializer(); [STAThread()] static void Main(string[] args) { m_AOLicenseInitializer.I... -
ラスターのジオリファレンス
[csharp title="C#"] { //時計回りでタイポイントを取得 IPointCollection pTiePointCollection; pTiePointCollection = new MultipointClass(); IPoint[] pPoint = new IPoint[4]; pPoint(0) = new PointClass(); pPoint(1) = new PointClass(); pPoint(2) = new PointClass(); pPoint(3) = n... -
ラスターの解像度にズーム
[csharp title="C#"] //マップ単位をインチに設定 IMap pMap = axMapControl1.Map; pMap.MapUnits = ESRI.ArcGIS.esriSystem.esriUnits.esriInches; /ラスタレイヤの取得 IActiveView pActiveView = axMapControl1.ActiveView; IRasterLayer pRasterLayer = (IRasterLayer)pMap.get_Layer(0); /ラスタのセルサイズを取得 IRaster pRaster... -
ラスター データセットの投影変換
測地系変換を伴う場合 【How to project a raster with a datum transformation】 http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#//0001000003t8000000 上記のサンプルコード中で geotransformation を作成していますが、 geotransformation を作成する、CreateGeoTransformation メソッドの詳しい使用方法... -
ラスター データセットの簡易投影変換
[csharp title="C#"] // http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/d/0001000002n7000000.htm public static void run() { string appPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; //ラスター ワークスペース IWorkspaceFactory pRasterWorkspaceFactor... -
TextFileWorkspaceFactory のインスタンス化
[vb title="Visual Basic"] Dim t As Type t = Type.GetTypeFromProgID("esriDataSourcesOleDB.TextFileWorkspaceFactor") '<-- バージョン 10.0まで t = Type.GetTypeFromProgID("esriDataSourcesFile.TextFileWorkspaceFactory") '<-- バージョン 10.1以降 Dim workspaceFactory As IWorkspaceFactory = CTy... -
Editor オブジェクトの取得
[vb title="VBA"] Public Sub subGetEditor() Dim pUID As New UID pUID = "esriEditor.Editor" Dim pEditor As IEditor Set pEditor = Application.FindExtensionByCLSID(pUID) End Sub [/vb]
