問題タブ [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.
unit-testing - ユニットテストの匂い
ArcGISの単体テストを変更して、モックを使い始めようとしています(rhinoを使用しています)。
テストを書き始めたとき、多くのオブジェクトをモックし始め、1つのテストでも合格するために多くのメソッドをスタブ化する必要があることに気付きました。
たとえば、私のコントローラーは最初にRelationshipClass
(をスタブしIWorkspace
、返されたIRelationshipClass
)を取得し、次にIFeature
(Aスタブ)を取得し、最後にを呼び出して、他ののstubRelClass.GetRelatedObjects(stubFeature)
を返します。 ISet
IFeatures
通過させるためだけに非常に多くのオブジェクトとメソッドをスタブ化する必要があるのは正常ですか?また、次に何をスタブし、何を返すかを理解するために、コードをステップオーバーする必要があるように感じます(ええ、最初にテストを作成する必要がありましたが、まだこれを試しています)。
また、複数のインターフェイスを実装するcomクラスのモックにも問題があります。プロダクションコードでは、インターフェイス間でQIを実行します。実行時に両方のインターフェースを実装するモックを作成するにはどうすればよいですか?
statistics - owa が段階的にどのように機能するか
ラスター1 {{0,1},{1,1}} ラスター2 {{1,1},{0,0}}
こんにちは、上記の 2 つのラスターが与えられた場合に順序付き加重平均法がどのように機能するかを順を追って説明していただけますか? ありがとう
c# - C# のメモリ割り当てで ArcGIS がクラッシュする
ArcView と統合する ArcGIS 用のカスタム ツールに取り組んでいます。このツールは C# を使用して開発されており、基本的に SQL データベースに接続し、データをローカル データ構造にフェッチし、大量の統計分析を実行してから、結果を新しいレイヤーとして表示します。
このコードの実行中にクラッシュが発生します。
この段階では、クエリの結果をリンク リストに保存しているだけです。メモリの割り当て中にクラッシュが発生したと確信していますが、まだ十分なメモリが残っており、クエリがそれほど大きなデータセットを返していないことはわかっています。新しい「レコード」を割り当てる単純なループを実行すると、非常に速くクラッシュします。ArcGIS ランタイムに組み込まれている保護機能によって、一定量以上のメモリを割り当てることができないことを知っている人はいますか?
ありがとうございました !
c# - ArcGIS で線形参照を行うプログラムによる方法
カスタム ArcGIS Desktop ツール プロジェクトに取り組んでおり、自動リニア リファレンス機能を実装したいと考えています。簡単に言うと、ルートに沿って問題のあるセグメントを表示し、色分け (緑、黄、赤など) を使用して重大度を示したいと思います。これは非常に一般的なシナリオであり、このタスクを達成するための「正しい方法」は、特定のルート セグメントに異なるコードを割り当てることができる線形イベント テーブルを作成することであることがわかりました。私の同僚の中には手動で行う方法を知っている人もいますが、これをプログラムで複製する方法を見つけることができないようです。
現在のツールは C# で記述されており、問題のある領域を特定するために必要なすべての計算を既に実行しています。主な問題は、ArcObjects についてよく知らないため、どこから始めればよいかわからないことです。コード サンプルや提案は大歓迎です (C# が推奨されますが、C++、VB などはいずれにせよ確実に役に立ちます)。
編集 :
MakeRouteEventLayer ツールを使用しようとしていますが、さまざまな前提条件が満たされていないようです。ルートは SDE サーバーでホストされます。これまでのところ、私はこの方法で接続を確立しています:
今、私は MakeRouteEventLayer のコンストラクターのすべてを準備しようとして立ち往生しています。Feature LayerをInput Route Featuresとして渡す方法が見つからないようです。また、イベント テーブルの適切な作成方法もわかりません。文書化/コメントされておらず、データ型が言及されていないため、理解できないこれを除いて、私が達成しようとしていることに関連する例を見つけることができないようです。
c# - ArcGIS Silverlight APIでボタンを動的に追加するにはどうすればよいですか?
ArcGISでC#を使用してボタンを動的に追加するにはどうすればよいですか?
XAMLを使用して作成できますが、C#では記述できません。ArcGISのWebサイトで確認したところ、グラフィックを動的に追加できましたが、ボタンなどのコントロールを動的に追加する方法を示すサンプルはありません。
誰かが私にいくつかのサンプルコードを提供できますか?
ありがとう
c# - ArcGIS で「MakeRouteEventLayer」を使用する
MakeRouteEventLayer ツールを使用しようとしていますが、さまざまな前提条件が満たされていないようです。ルートは SDE データベースでホストされます。これまでのところ、データベース サーバーに接続してワークスペースを設定していますが、MakeRouteEventLayer のコンストラクターで必要な引数を取得する方法がわかりません。フィーチャ レイヤーを入力ルート フィーチャとして渡す方法がわかりません。また、イベント テーブルの適切な作成方法もわかりません。あまり文書化/コメントされておらず、データ型が言及されていないため、私が理解していないこれを除いて、私が達成しようとしていることに関連する例を見つけることができないようです。
参考までに、私が取り組んでいるツールは C# で書かれています。
java - ESRIフレームワーク:javaとjavascript
ArcGISServerやImageServerなどのESRI製品を使用してWebマッピングアプリケーションを開発しようとしています。
JavaWebADFとJavascriptFrameworkの適切な比較が見つかりません。もちろん、一方は完全な環境であり、もう一方はクライアント側のみであるため、これらは異なりますが、はるかに簡潔であり、開始する手順は最小限です。
もう1つの問題は、Java Web ADFが現在のアプリケーションサーバー(JBoss 4.2.2)と互換性がなく、古い4.0.2バージョンが必要なことです。
誰かが私を助けることができる経験を持っていますか?
どうもありがとう。
gwt - GWT で使用するのに最適な ESRI ArcGIS コンポーネント ライブラリはどれですか?
現在、GWT と ESRI ArcGIS を使用して GIS イントラネット アプリケーションを設計しています。2 つのクライアント側 Javascript ライブラリを検討しています。
ライブラリは、融合および非融合マップのキャッシュと、動的な一部のレイヤーをサポートする必要があります。Open Layers GWT 統合は存在しますが、ESRI ライブラリはDojoに基づいています。
どちらのアプローチの落とし穴がどこにあるのかについての情報とアドバイスを探しています.
dll - 奇妙な dll の動作 (質問のオーバーホール)
Microsoft Enterprise Library 3.1のインストール ディレクトリからMicrosoft.Practices.EnterpriseLibrary.Common.dll
(=" the dll ")を参照する dll プロジェクトがあります。「b03f」で始まる公開鍵を持っています。
バージョン 9.30.2.5168を参照する別のプロジェクトがあります(GAC フォルダーに 9.2.0.0 が表示されます)。Miner dll には、「196b」で始まる公開鍵があります。
3 番目の dll は、他の 2 つを参照します。 Miner.Geodatabase.dll
上記のプロジェクトELTest.rar - 1 を使用した単純な vs2005 ソリューションを次に
示します。RefEL は、その lib フォルダーからdll
を
参照するだけです。
2. RefGeodatabse は、GAC から参照するだけです。
3. RefBoth は、他の 2 つのプロジェクトを参照します。 Miner.Geodatabase.dll
コンパイル後、RefEL の bin/debug フォルダーにはdllの "b03f" ("real") バージョンが含まれ、RefGeodatabase と RefBoth の bin/debug には"196b" で始まる公開キーを持つdllのバージョンが含まれます。 - マイナー dll と同じ。彼らはエンタープライズ ライブラリを再コンパイルしたようです (そして、おそらく何かを変更したようです)。
実行時に (この偽のソリューションではなく、私の実際のソリューションでは)、私の「両方の」プロジェクトは、「b03f」dll を必要とする「EL」プロジェクトを呼び出し、それを見つけることができず、クラッシュします。
私はどうしたらいいですか?Enterprise Library dll を GAC に登録すると、実行時に見つかる可能性があります。ターゲット コンピューターに entlib をインストールする必要のない別のソリューションはありますか?
gis - オープンソースツールを探しています
LAS(LIDARデータ)をボロノイ図またはTIN(三角形の不規則なネットワーク)に変換するために利用できるツールを知っていますか?
または、誰でもArcGISでそれを行う方法を提案できますか?