VBA– tag –
-
複数フィールドによる個別値分類
-
ArcMapのTOCで選択したレイヤのフィールド数をカウント
ArcMapのTOCで選択されたフィーチャ レイヤのフィールド数を数えるVBAマクロです。VBEditorを開いて適当なモジュールに貼り付けて実行してください。 レイヤが選択されていなかったり、フィーチャ レイヤ*以外のレイヤを選択していた場合はエラーとなります。 *フィーチャ レイヤ:シェープファイル やジオデータベース フィーチャクラスを元... -
フィーチャのジオメトリが不正かどうかを判定する方法
ArcGIS Destkopの[エディタ]ツールバーでフィーチャの形状を描く限り、基本的には図形の形状は正しく作成されますが、他社ソフトやArcView 3.xなどで作成したデータをArcGISに読み込む際に、ArcGISが認識できない不正なジオメトリを格納してしまう可能性があります。 これは、「ArcGISの空間演算はジオデータベースで行っている」というこ... -
ArcMapでレイヤが表示されているかどうかを判定する方法
ArcMapのデータフレームでレイヤを表示するかどうかはILayer::Visibleプロパティで設定できますが,表示縮尺の制御をしている場合は,表示にチェックを入れてもレイヤが表示されません。現在レイヤが表示されている状態かどうかを判断するにはIMapLayers::IsLayerVisibleプロパティを使用します。 -
ArcObjectsによる測地成果2000対応地理座標変換
これまで,日本測地系(東京測地系)のデータセットを日本測地系2000(世界測地系)に変換するには,ArcTKY2JGDを使用する必要がありました。このツールは,ArcCatalogのコマンド ボタンから起動するツールで,既存のフィーチャクラス(シェープファイルやジオデータベース)から測地基準系を変換した新しいフィーチャクラスを作成するという... -
アノテーション フィーチャを変更する方法
ArcGISのアノテーション フィーチャを編集するには,[アノテーション]ツールバーを使用しますが,これをArcObjectsで操作する方法は以下のとおり。各フィーチャの属性値にテキストやフォントサイズなどが格納されてますが,これは閲覧に用いるだけで,本質的な情報は,"ELEMENT"フィールド内にBlob型で格納されているバイナリがそれに該当... -
「選択フィーチャからレイヤを作成」で作成されたレイヤを判別する方法
ArcMap の機能に、特定のレイヤーから選択されたフィーチャ群を新しいレイヤーとして作成する機能があります。 レイヤを右クリック → [選択] → [選択フィーチャからレイヤーを作成] この操作で新しく作成されたレイヤーは、特定のフィーチャ群だけが抜き出されただけで、データソースなどその他のプロパティはすべて出力元のレイヤと同じ情報... -
マップの全体表示に対するカスタム範囲を設定する方法
ArcGIS 9.2から,「全体表示」ボタンを押したときの全体範囲をカスタマイズできるようになりました(9.1まではデータフレームに追加されている全部のレイヤが表示される範囲しか設定できませんでした)。 ArcMap > レイヤ(データフレーム)のプロパティ > データフレーム > 全体表示コマンドの表示範囲 カスタマイズでこれを設定し... -
EnvelopeをPolygonやPolylineに変換する方法
マップやフィーチャの範囲はEnvelopeオブジェクトで取得することができますが,これをPolylineやPolygonに変換したいときに使う方法。SetRectangleにEnvelopeをセットすればオブジェクトが生成されます。簡単なんだけど,忘れがちなメソッド。