問題タブ [esri]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
359 参照

delphi - Delphi2010のEsrimapobects

Delphi2010にESRImapobjectsactiveXコントロールをインストールした人はいますか?コンポーネント名としてtTableで競合が発生します。

0 投票する
1 に答える
1472 参照

arcgis - ESRI/ArcSDE でのフィーチャクラス作成のスクリプト化または自動化

ArcSDE でバージョン管理されたフィーチャクラスの作成を自動化する SQL スクリプトの記述方法に関する情報を探しています。プロセス自体を自動化し、スクリプトをバージョン管理下に置きたいと考えています。これを行う方法を説明するリソースを教えてもらえますか?

これは可能ですか?フィーチャクラスが追加されると、テーブルとデータの間に多くの相互関係があるようです。

PS 純粋な SQL である必要はありませんが、バージョン管理に保存して ESRI デスクトップ ツールの外部で実行できるように、ある種のスクリプトである必要があります。

0 投票する
1 に答える
1920 参照

arcgis - ESRI ArcGIS で FeatureClass を XML にシリアル化

IFeatureClass オブジェクトを XML にシリアル化するにはどうすればよいですか?

他の ArcObject で IXMLSerializer を使用するためのリソースがいくつかありますが、ISerializable を実装していないため、IFeatureClass では機能しません。

0 投票する
1 に答える
1441 参照

wpf - WPF でプログラムによって動的レイヤーを Esri Map コントロールに追加する方法は?

質問が尋ねるのと同じように。

Esri マップ コントロールがあり、WPF のコントロールに Rastor イメージを追加したいのですが、その方法がわかりません。レイヤーをマップ コントロールに追加できるようですが、マップ コントロールにラスター イメージを追加する方法はありますか?

ラスター画像を動的レイヤーに変換するこのコードを見つけましたが、動的レイヤーをコントロール自体に追加する方法がまだわかりません。

http://resources.esri.com/arcgisserver/apis/silverlight/index.cfm?fa=codeGalleryDetails&scriptID=16723

ありがとうございました!

0 投票する
2 に答える
2564 参照

arcgis - ルートに沿った M 値の検出を自動化する方法

Kirk Kuykendall は、数年前に ESRI フォーラムhttp://forums.esri.com/Thread.asp?c=93&f=996&t=88246&mc=4で、ポイントをクリックしたときのルートに沿ったシェープファイル内のポイント。これは非常に便利ですが、M 値が必要な 1500 ポイントがあります。この種のことを自動化する方法はありますか?ルート上に線形イベントを作成するには、ポイントの M 値が必要です。

注: 私はプログラマーではありませんが、助けてくれる人がいます。

0 投票する
1 に答える
256 参照

esri - ArcObjects-IWorkspaceExtensionおよびコンポーネントカテゴリの登録

IWorkspaceExtensionの実装を(Initメソッドを宣言するIWorkspaceExtensionControlとともに)コーディングし、ESRIジオデータベースワークスペース拡張コンポーネントカテゴリに登録しました。ただし、ワークスペースに接続すると、拡張機能が「初期化」されません。

IWorkspaceExtensionをジオデータベースに登録すると実装を「初期化」できましたが、すべてのクライアントに拡張機能をインストールすることはできず、機能を使用するクライアントにのみ拡張機能をインストールできるため、これはオプションではありません。

私が数日間苦労してきたことを誰かが数分で答えてくれることを願っています。= D

ありがとう。

0 投票する
2 に答える
1623 参照

draw - バウンディング ボックスが緯度/経度で、「ポイント」がラジアンの場合、ESRI ポリラインでポイントを描画するにはどうすればよいですか?

私は OpenMap を使用しており、com.bbn.openmap.layer.shape.ShapeFile を使用して ShapeFile を読み取っています。境界ボックスは、39.583642,-104.895486 のように、緯​​度/経度ポイントとして読み込まれます。境界ボックスは、左下のポイントと右上のポイントで、ポイントが含まれる場所を表します。OpenMap で「ラジアン」と名付けられた「ポイント」は、[0.69086486, -1.8307719, 0.6908546, -1.8307716, 0.6908518, -1.8307717, 0.69085056, -1.83077022, 0.690849. 、0.6908477、-1.8307738、0.69084626、-1.8307749、0.69084185、-1.8307792]。

「0.69086486、-1.8307719」のようなポイントを、通常のグラフィックスで使用できる x、y 座標に変換するにはどうすればよいですか?

ポイントを Excel に取り込んでグラフ化すると、指定された場所 (緯度/経度) の道路の曲線と一致する曲線が作成されるため、ここで必要なのはある種の変換だけだと思います。ただし、軸は手動で調整する必要があり、指定された境界ボックスは指定されたポイントとは異なる形式であるように見えるため、軸を調整する方法については参考になりません。

ESRI Shapefile の技術的な説明では、これについて言及されていないようです ( http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf )。

0 投票する
2 に答える
2832 参照

c# - ArcObjects で ILayer を IPolygon に変換する方法

Ilayer を IPolygon に変換する際に問題が発生しました。

ArcMap のツールバーを開発しており、サイド テーブルのコンテンツからコードを介してレイヤーを取得しています。Layer は Polygon ですが、コードはそれを IPolygon に変換しません。

誰でも私を助けることができますか?これは、IPolygonに変換しようとするために使用しているコードです...

私がすることができます:

IPloygon に変換しないだけで動作します。

0 投票する
1 に答える
1672 参照

c# - ArcMap コントロールで OnMouseDown イベントをキャプチャする方法は?

ボタン、リストボックス、その他のボタンで作成したArcMapのコントロールがあります。リストボックスにコーディネートアイテムを追加したい。

シナリオ:

  1. ユーザーがコントロールの [座標の追加] ボタンをクリックします。
  2. 次に、ユーザーはマップをクリックして座標を追加し、マップ上の座標を見つけます。
  3. 座標がリスト ボックスに追加されます。

完了したら、リスト ボックスの座標に対して分析を実行します...複数の座標をキャプチャする必要があるだけです。したがって、これらの行に沿って何かにアタッチできる OnMouseDown イベントを見つける必要があります。

ただし、これはすべてコントロールに組み込まれているため、ツールバーではなく、このコントロールにボタンを配置する必要があります。

皆さんありがとう!

0 投票する
1 に答える
680 参照

c++ - ESRI Map オブジェクト - MouseWheel イベント ハンドラを無効にすることは可能ですか?

これを ESRI サポート フォーラムに投稿しましたが、まだ誰も解決策を示していません。

背景: ESRI ArcGIS コンポーネント (バージョン 9.3.1 SP1) を利用する C++ マップ表示アプリケーションを保守しています。Map オブジェクト (esriCarto::Map) のインスタンスを作成し、IActiveView インターフェイスのクエリを実行し、Activate を呼び出してビュー ウィンドウのクライアント領域に渡します (また、さまざまなインターフェイスを介して他の多くのプロパティも設定されます)。次に、一連の描画操作の途中で、最終的な表示イメージをレンダリングするために使用されます。

問題: WM_MOUSEWHEEL イベントが Map オブジェクト (または子オブジェクト?) で検出されたようで、奇妙な動作を引き起こしています。アプリで起こるはずのことは、ビュー ウィンドウがこのメッセージを受け取り、「ズーム」メソッドを呼び出して適切な再描画をトリガーすることです。実際に何が起こるかというと、メッセージがビュー ウィンドウの PreTranslateMessage を通過した後、表示領域に不具合が生じ、ズームを処理するためビュー ウィンドウの OnMouseWheel ハンドラが呼び出されます。

「グリッチ」とは、ビュー ウィンドウが一時的に白くなり、前の画像が再表示されることを意味します。これは、ArcGIS 9.2 と統合された以前のバージョンのアプリでは発生せず、このグリッチ効果が発生している間、アプリ独自の描画コードは呼び出されていません。ウィンドウのズーム機能が別のコンテキスト メニュー オプションを介して呼び出された場合にも発生しません。

しばらく参照情報を読んだ結果、Map の子 ScreenDisplay オブジェクトがマウス ホイール イベントに応答し、ビュー領域に対して実行してほしくないことを行っていると思われます。それを伝える方法もあると思います。そうではありませんが、私はそれを見つけることができないようです。ビューウィンドウのPreTranslateMessageでズームを処理し、メッセージがそれ以上進まないようにするという回避策がありますが、それは少しハックのように感じます。

それでは、親切で頭のいい人なら、マウス ホイール イベントを無視するように Map オブジェクトに指示する方法を教えてください。