問題タブ [arcgis]

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 投票する
1 に答える
1739 参照

vba - VBA を使用して現在の ArcMap ドキュメントのパスを (プログラムで) 把握する方法

現在のドキュメントのパスを表示する Visual Basic for Application Function が欲しいです。

たとえば、ArcMap が表示map.mxdされている場合、そのパスを表示する必要があります。

表示されたレイヤーのデータソースのパスを照会するためのいくつかの例しか見つかりませんでした。

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 投票する
3 に答える
3284 参照

python - ラスターからシェイプ内のポイントを抽出します

百万点近くのラスターファイル(基本的には2D配列)があります。ラスター(および円内にあるすべてのポイント)から円を抽出しようとしています。このため、ArcGISの使用は非常に遅くなります。誰もがこのようなもののために学ぶのが簡単で強力で十分に速い画像処理ライブラリを提案できますか?

ありがとう!

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 に答える
498 参照

gis - これはGISで実行可能ですか?

GISに慣れてきたばかりですが、現在のGISアプリ/ツールで次のことが可能かどうかを事前に知りたいです...

  1. ジオコーディングで住所のポイントを取得します。簡単な部分。
  2. ポイントが境界内(市/郡/州の場合もあります)にある場合は、境界に関連付けられたデータ(任意のID /フラグ)を取得する必要があります。
  3. 次に、ID /フラグに基づいて、いくつかのビジネスロジックを適用します。

私の質問は...

  1. 境界を定義するにはどうすればよいですか?どのツールを使用すればよいですか?
  2. ポイントが境界内にあるかどうかを確認するために、境界定義をデータベースに保存するにはどうすればよいですか?これは、マップを表示/使用することを意図していないため、ビジュアルマップではなく、バックエンドで実行する必要があります。
  3. カスタムデータ(ID /フラグ)を上記の境界定義に関連付けるにはどうすればよいですか?

GISの機能について正しい仮定を持っていることを願っています。私が見ている例のほとんどは、私が探しているものとはまったく異なるデータを含む地図を表示しようとしている人々の周りにあります。また、これに関するいくつかのツール/本を私に提案してください。

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 オブジェクトに指示する方法を教えてください。

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

ms-access - プログラムによる ArcMap での Access 2007 テーブル (.accdb 拡張子) の取得

最近、ArcGIS で Access テーブルをプログラムで取得する方法に関する ArcScripts のスクリプトを見つけましたが、うまく機能します。ただし、これは Access 2003 (.mdb 拡張子) 以前のものです。コードは以下に掲載されています。Access 2007 (.accdb 拡張子) 以降のデータベースを使用するためにコードを変更する方法を知りたいです。

ArcScript へのリンクは次のとおりです: http://arcscripts.esri.com/Data/AS14882.bas

PS このコードが VBA で書かれていることは知っていますが、変更されたバージョンが VB.NET であるか他の言語であるかはわかりません。

ありがとう、エイドリアン

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

vb.net - arcobjects の文字列から変数を作成する方法は?

これは、単純な答えを伴う単純な質問であることを願っています。リスト ボックスまたは 4 年 (2006 年から 2009 年など) のようなリストがある場合、pTable2006、pTable2007 などの名前でこれらの年の変数をプログラムで作成するにはどうすればよいですか (もちろん ITable として)。

これが不可能で、宣言でこれらのテーブルを公に宣言した場合 (pTable2006 を ITable として、pTable2007 を ITable としてなど)、ユーザーの選択に基づいてこれらの変数をプログラムで割り当てるにはどうすればよいですか? 私が求めているのは、ユーザーが2006年と2007年を選択したい場合、これをどのように書くことができるかということです: pTable & ListBox.Items.Item(0) = [テーブルパス文字列] & ListBox.Items.Item(0) ( 「リストボックス」の構文は無視してください。例を考えようとしているだけです)

それが理にかなっていることを願っています。それを尋ねる最善の方法はわかりませんが、pTable & "string" のようなものを入れるたびにエラーが発生します。

ありがとう、エイドリアン

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

geometry - 元の TIN と簡略化された TIN の比較

地形の 2 つの TIN (不規則三角網) があります。最初の 1 つ (TIN1) は元のものです。たとえば、X 個のポイントとしましょう。もう 1 つの (TIN2) は簡略化されています (ポイントの数は、いくつかの間引きアルゴリズムによって削減されました) 1 つは、X>Y である Y ポイントから構築されたとしましょう。さて、これら 2 つの TIN を次のように比較するにはどうすればよいでしょうか。

1) TIN2 は TIN1 とどのように似ていますか? または TIN2 は TIN1 からどのように逸脱していますか? または TIN1 に関して TIN2 の精度を比較するにはどうすればよいですか?

2) TIN1 に対する TIN2 の精度に関する情報を最大限に得るのに役立つツールまたは方法のリストは何ですか?

論文、書籍、リンクなどを教えていただけないでしょうか。どうもありがとう!