IT– category –
-
ワークスペースで無効な文字列を取得する方法
ジオデータベースで使用できない文字を取得するためのコードです。ワークスペースの種類を変更することによって使用できない文字列は変化します。この例ではファイル ジオデータベースを対象としています。 -
データ フレーム内のすべてのフィーチャ レイヤで指定したフィールドの表示を切り替え
ArcMapでアクティブなデータ フレーム内の全てのフィーチャ レイヤから指定したフィールドの表示を切り替えるVBAマクロです。 アクティブなデータ フレーム内はすべてフィーチャ レイヤであることが前提です。 Do Until pLayerFields Is Nothing -
ArcMapのTOCで選択したレイヤのフィールド数をカウント
ArcMapのTOCで選択されたフィーチャ レイヤのフィールド数を数えるVBAマクロです。VBEditorを開いて適当なモジュールに貼り付けて実行してください。 レイヤが選択されていなかったり、フィーチャ レイヤ*以外のレイヤを選択していた場合はエラーとなります。 *フィーチャ レイヤ:シェープファイル やジオデータベース フィーチャクラスを元... -
ArcGIS 9.3.1 SP1と.NET Help日本語版(更新版)リリース
2010年2月5日付けでArcGIS 9.3.1 SP1が国内でリリースされたようです。 http://www.esrij.com/support/arcgis_desktop/patch/arcgis931sp1.jsp (要ログイン) 個人的にはArcGIS .NET Help日本語版の更新版リリースに注目です。 //www.esrij.com/support/arcgis_desktop/patch/ArcGIS93sp1_DotNetHelpHtml_J.jsp (要ログイン) .NET Helpは... -
パフォーマンス モニターでアプリケーションのメモリ消費量を確認する方法
ネットワーク解析レイヤを追加し続けるとメモリ消費量が増加する現象についてメモリ リークの疑いがあったのでパフォーマンス モニターを使って調査しました。この問題は結果としてメモリ リークではなかったのですが、せっかくなのでパフォーマンス モニターの使い方をメモしておきます。 操作方法 メモリ消費量をリアルタイムにウォッチし... -
ネットワーク解析レイヤの使用で消費したメモリの解放
ArcGIS のネットワーク解析レイヤを追加・削除し続けるとメモリ消費量が増加し続ける現象があり、メモリリークの疑いを検証するためにパフォーマンス モニターを使用しました。 本題の結論はメモリ リークではなく、レイヤ操作がスタックされるための仕様だそうです。 スタックを管理している IMxDocument::OperationStack から該当する Oper... -
ArcMapで元に戻す/やり直しの操作が可能なレイヤの追加を行う方法
ArcMapでレイヤを削除すると、[元に戻す]ボタンを押すことにより削除したレイヤを復元させることがきますが、これをArcObjectsで操作するにはAddLayersOperationクラスを使用するようです。 別の操作を行うのにVBAヘルプのサンプルを探してたらこんなコードを見つけました。この操作はDesktopでのみ利用可能となってます。 ※出典:ArcGIS &... -
Poderosa
今まで会社の Linux サーバーにつなぐターミナル エミュレータには Tera-tarm を使ったんですが、先輩が使ってるのを横目で見て Poderosa を入れてみました。 https://ja.poderosa-terminal.com タブ式 GUIで見た目が洗練されてます。 そういえば Tera-tarm は大学の情報論で使ってたなぁ。自分の大学は文学部なのに情報の先生が Windows 嫌... -
ArcToolboxのツール数を数える方法
ふと、ArcGISで利用できるツールボックスの数がいくつあるのか数えたくなりました。 ESRIジャパンの製品資料によると基本ライセンスのツール数は掲載されてたのですが、エクステンションで利用できるツール数が分からなかったので数えてみました。手で数えるのが面倒だったので数を求めるメソッドを探してたら方法がありました。 下のコード... -
Windows 2003 Serverのパッチレベルを上げるとSQL Serverがインストールできない
OSをWindows 2003 Server R2でリカバリーしてMicrosoft Updateで最新のパッチレベルにした状態で、SQL Server 2005/2008をインストールを試みると最終のインストール段階で失敗してしまう。Express版でも同様でインストールができない。 OSをインストールした直後にSQL Serverをインストールすることで回避できた。 ちなみに、Windows XP SP3...