IT– category –
-
IMapDocument の使用方法
[vb title="VBA"] Public Sub OpenMapDocument() Dim pMapDocument As IMapDocument Set pMapDocument = New MapDocument pMapDocument.Open "D:\Workspace\MapDocument.mxd" '任意のデータフレームを取得 Dim pActiveView As IMap Set pActiveView = pMapDocument.Map(0) pMapDocu... -
エレメントの拡大
[vb title="VBA"] Public Sub ScaleElement() Dim pMxDocument As IMxDocument Set pMxDocument = ThisDocument Dim pGraphicsContainerSelect As IGraphicsContainerSelect Set pGraphicsContainerSelect = pMxDocument.PageLayout Dim pElement As IElement Set pElement = pGraphicsContainerSelect.... -
全体表示コマンドの全体範囲を指定する方法
[vb title="VBA"] Sub setFullExtent() Dim pMxDocument As IMxDocument Set pMxDocument = ThisDocument Dim pMap As IMap Set pMap = pMxDocument.FocusMap Dim pActiveView As IActiveView Set pActiveView = pMap Dim pFeatureLayer As IFeatureLayer Set pFeatureLayer = pMap.Layer... -
パスが切れたデータ ソースの取得
[vb title="VBA"] Sub GetOriginalPath() 'ThisDocumentの取得 Dim pMxDocument As IMxDocument Set pMxDocument = ThisDocument 'アクティブなデータフレームの取得 Dim pMap As IMap Set pMap = pMxDocument.FocusMap '最上位レイヤの取得 Dim pLayer As IDataLayer Set pLayer = pMap.La... -
ラスターデータセットの変更がレイヤーに反映されない場合の対処
[csharp title="C#"] IDataLayer2 pDataLayer = (IDataLayer2)pLayer; pDataLayer.Disconnect(); //データ ソースを切断(必須ではありませんが、明示的に古いデータ参照を切断します) IRasterLayer pRasterLayer = (IRasterLayer )pLayer; pRasterLayer.CreateFromFilePath(@"D:\fgdb\fgdb_1.gdb\RasterLayer"); //パスはラス... -
LoaderLock エラー・C++ Runtime エラー発生時の対処
C ランタイムライブラリのロードでエラー R6034 が発生するのは、マニフェストがないために発生するエラーとなっています。マニフェストとともにアプリケーションがビルドされるようにするとエラーが回避できます。 C Run-Time Error R6034 以前にも状況は異なりますが、同様のエラーの発生に関して問い合わせがありその時に、回避方法として... -
円グラフィックから中心座標と半径を取得
[javascript title="JavaScript"] var graphic = new Graphic(evt.geometry, symbol); var extent = graphic.geometry.getExtent(); //グラフィックからジオメトリの Extent を取得 var center = extent.getCenter(); // Extent から中心(Point)を取得 window.alert("X:" + center.x + ", Y:" + center.y + " ... -
DebugView を使用して値を外部に書き出す方法
[vb title="VBA / VB6"] Private Declare Sub OutputDebugString Lib "kernel32" Alias "OutputDebugStringA" (ByVal lpOutputString As String) Sub test() Dim strDebug As String strDebug = "Message" OutputDebugString aa End Sub [/vb] http://debugview.en.softonic.com/ http://... -
2 点間の角度
[python title="Python"] import math radian = math.atan((Y2-Y1)/(X2-X1)) degrees = radian * 180 / math.pi [/python] -
データ ドリブン ページの条件でラベル表示
[python title="Python"] import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): mxd.dataDrivenPages.currentPageID = pageNum name = mxd.dataDrivenPages.pageRow.メッシュ番号txt arcpy.mapping.ExportToJPEG(mxd, r"C:\Temp\test" + ...
