タグ付けされた質問 「c#」

C#は.NETプログラミング言語です。

1
ArcObjectsを使用して、選択したフィーチャの関連レコードをテーブルウィンドウに自動的に表示します
ユーザーがクリックして関連するテーブルを選択しなくても、ArcObjectsを介して、属性ウィンドウ(テーブルウィンドウ)のArcMapで選択されたフィーチャの関連テーブルを自動的に表示する方法はありますか?テーブルウィンドウを表示するボタンを追加できますが、[関連テーブル]ボタンをクリックしたときにウィンドウに表示される関連テーブルタブを自動的に表示する方法がわかりません。 関連レコードを表示するShowRelationshipTableメソッドを持つITableViewCallbackインターフェイスがあります。そのインターフェイスを実装するクラスを作成できますが、それは私が望んでいるようには見えません。公開されていないように見えるテーブルウィンドウの「ShowRelationshipTable」メソッドを呼び出したいだけです。また、テーブルウィンドウで「関連テーブル」のコマンドを実行してみました。それは、esriGeoDatabaseUI.TableContextMenuRelationshipsですが、何も実行されません。ユーザーがクリックすることなく関連データのタブを自動的に表示する方法はArcObjectsにありますか?

1
選択した複数のフィーチャから1つのジオメトリへのジオメトリ
私がやろうとしていることを説明できるかどうか見てみましょう。まず、レイヤー上の選択した1つのフィーチャ(ポリゴン)を取得し、そのフィーチャのジオメトリを取得してSQL Serverデータベースに保存できる、ArcMapのアドインを開発しました。私がしたいことは、個別のジオメトリ(つまり、フィーチャ/ジオメトリごとに1行)ではなく、選択したポリゴンを含む1つの「ジオメトリのピース」として、選択した複数のフィーチャを保存することです。これは私がこれまでに持っているコードです: IFeatureLayer featureLayer = ArcMap.Document.CurrentContentsView.SelectedItem as IFeatureLayer; if (featureLayer != null) { IFeatureSelection featSel = featureLayer as IFeatureSelection; IEnumIDs idList = featSel.SelectionSet.IDs; int index = idList.Next(); List<int> indexes = new List<int>(); while (index != -1) { indexes.Add(index); index = idList.Next(); } IFeatureClass featureClass = featureLayer.FeatureClass; IFeature feature = featureClass.GetFeature(indexes[0]); …

2
これらの注釈がスタック/オーバーラップして表示されるのはなぜですか?
プログラムでアノテーションフィーチャクラスを設定しようとしたときに奇妙な問題が発生しました(ArcObjects、C#)。下の画像を見るとわかるように、各テキスト文字列の文字は、予想したとおりに水平にレイアウトされているのではなく、互いに重なり合っているように見えます。 MySQL(別のアプリケーションで作成された)からいくつかの値を取得していますが、それらはデバッガーで正常に表示されます。未知の/投影された座標系といくつかの異なるElementインターフェースの混合を使用してみました。誰かがこの問題を以前に見、解決したことがあるなら、私は正しい方向へのプッシュに感謝します。 これが私のC#の関連部分です: IFeature feature = featureClass.CreateFeature(); ITextElement textElement = new TextElementClass(); textElement.Text = textString; // value like: '183 IElement element = textElement as IElement; element.Geometry = pointGeom; // Point: x=2986785, y=629058 (feature as IAnnotationFeature2).Annotation = element; (feature as IAnnotationFeature2).AnnotationClassID = 0; (feature as IAnnotationFeature2).Status = annoStatus; // ESRI constant …

1
ArcGIS Engineを使用したカスタムパン
いくつかの制約のため、ここでは説明しませんが、アプリケーションにカスタムパンを実装する必要があることに気づきました。 ArcGIS APIリファレンスでは、次のメソッドの使用を推奨しています。 IScreenDisplay2.PanStart(IPoint start) // Starts a pan IScreenDisplay2.PanMoveTo(IPoint moveTo) // Moves to a point IScreenDisplay2.PanEnd() // Ends the pan これらの各メソッドは、次のイベントハンドラーで(それぞれ)呼び出されます。 IMapControl4.OnMouseDown // Call PanStart() IMapControl4.OnMouseMove // Call PanMoveTo() IMapControl4.OnMouseUp // Call PanEnd() つまり、すべてがうまく機能し、イベントが処理され、パンが始まり、みんなが幸せです。 -だが- 画面が実際にパンする場所は、カーソルをドラッグした場所ではありません。マップはやや確定的なパターンで動き回りますが、APIが何をしているかを補正する方法がわかりません。私は啓発的なドキュメントを見つけることができませんでした。 誰かがAPIのこの部分の経験がありますか?サンプルコードやドキュメントは素晴らしいです!

2
C#GDAL / OGRバインディングを使用したアプリケーションのデプロイ
私は、C#OGRバインディングを使用していくつかの単純な幾何学的機能を実行する比較的単純なWebアプリを開発しました。バッファ、クリップ...など 私は、FWToolsがインストールされているローカルマシンでこのアプリケーションを開発したので、すべてをうまく再生することはそれほど難しくありませんでした。 当然、私がこのアプリケーションをサーバーにデプロイしたとき、C#バインディングに関連する依存関係がすべて欠落しているため、何も機能しませんでした。とにかく、このアプリケーションのbinフォルダーに必要なすべてのファイルを含めることができますか?それとも、その価値よりも問題が多く、サーバーにFWToolsをインストールする必要がありますか?
8 gdal  c#  ogr 

2
ArcGIS 10デスクトップアドイン内のArcObjectsを介してカスタムマップタイルを使用できますか?
ArcGIS 10デスクトップアドインを介して、ArcMapでカスタムマップタイルをプログラムで使用およびレンダリングできますか? AddInは、ArcObjects SDK for C#/。NETおよびArcGIS 10を使用して構築されています。マップタイルのプルおよびレンダリングは、AddInの主要な機能ではありません。しかし、それが可能であれば、この機能を実装したいと思います。 詳細: ITiledMapServer2インターフェイスが関係しているというヒントを受け取りましたが、私にはわかりません。また、このタスクに関する情報がArcObjectsドキュメントに不足しています。ArcGIS for Flex API内の同等のクラスはTiledMapServiceLayerですが、これもデスクトップアプリ内のArcMapアドインであり、Webアプリではありません。 GoogleマップのJS / Flash APIに似た、同じズーム、タイルY、タイルXタイルスキーマで独自のタイルを生成する社内ソフトウェアがあります。 マップタイルの提供にApacheを使用しているため、現在、ArcGIS Serverを使用していません(タイルのオーサリング、ArcGIS Serverマップサービスとしての公開など)。 私はSOに質問を投稿し、ここに投稿するように勧められました。 前もって感謝します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.