ArcView Man - Kuma

ArcGIS [ ArcObjects ] 関係の技術情報を掲載します。 (プログラムやカスタマイズに関する内容が中心です)
熊本のGISおじさんのブログです。

選択フィーチャにズームするパターン

(1)
using ESRI.ArcGIS.SystemUI;
ICommand command = new ControlsZoomToSelectedCommandClass();
command.OnCreate(mapControl.Object);
command.OnClick();

(2)
UID uid = new UID();
uid.Value = "{AB073B49-DE5E-11D1-AA80-00C04FA37860}";
ICommandItem cmdItem = application.Document.CommandBars.Find(uid, false, false);
cmdItem.Execute();

(3)
IEnvelope envelope = new EnvelopeClass();
envelope.Union(feature.ShapeCopy.Envelope);
...

準天頂衛星測位システムの話題

キーマンズ・ネットに「準天頂衛星測位システム」の話が分かり易く載ってました。

ArcGIS開発ツール要件

ArcGISのバージョンが多くなってきて、VisualStudioのどのバージョンで開発すべきなのかを考えた。
(今年だけで3バージョン出ることになっている)
ESRIジャパンのホームページに出ているArcObjects SDK要件をまとめてみました。
ArcObjects_SDK

今のところ、VisualStudio2010でしょうか。

第10回GISコミュニティフォーラム

明日から、ESRIジャパンさんのGISコミュニティフォーラムが始まります。
ArcGISの最新バージョンも10.2.1になってしまいました。
自分が使ってるのはバージョン10です。
秋には、更に次のバージョンが出るみたいですが、何がなんだかわからなくなってきました。
Windows8.1が現在の標準パソコンですが、最新のArcGIS10.2.1からしか対応していない。
アドインプログラムも、上位バージョンで動作するとは思いますが、変なエラーが出る現象も発生しまじめています。
(ESRIの深刻なエラーダイアログが発生するような・・・)
検証環境を用意するのが難しく、これからどう対処していくべきなのかが不安になってきます。
フォーラムで、何かヒントが得られれば良いのですが。
年に1回のイベントなので、明日の朝一で東京へ行ってきます!

フィルタを設定する

ArcMapに表示しているレイヤ内の特定のフィーチャのみを表示させたい場合、レイヤプロパティの「フィルタ」で表示条件を設定してあげます。
これをプログラムでやる場合は、

IFeatureLayerDefinition featureLayerDefinition_Kasen = (IFeatureLayerDefinition)featureLayerKasen;
featureLayerDefinition_Kasen.DefinitionExpression = "ABC = 'aaa'";
ArcMap.Document.ActiveView.Refresh();

となります。
(ABCと言うフィールドの値が[aaa]であるものだけを表示するパターン)
livedoor プロフィール
記事検索
QRコード
QRコード
Amazonライブリンク
Amazonライブリンク
楽天市場
  • ライブドアブログ