問題タブ [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.
algorithm - 一連のポリゴンをビットマップに変換する方法
任意の値を含む一連のポリゴンを取得し、各ピクセルがその位置のポリゴンの値を含む対応するビットマップを作成するにはどうすればよいですか?
質問を文脈に入れるために、私のポリゴンには、ポリゴン内の 1 平方キロメートルあたりの平均人数に関する情報が含まれています。200 メートルのビンで人口を表すピクセルを含むラスター/ビットマップを作成する必要があります。
私は過去に、ビットマップに描画して値を入力し、ビットマップを操作可能な配列に変換することで、ポリゴンを使用してマスクを作成するという同様のことを行いました。これを行うためのより良い方法があると確信しています!
リクエストに応じて、質問をもう少し明確にしています。
- 複数のポリゴンがあり、各ポリゴンはベクトルのセットです
- 各ポリゴンには単一の一意の値があります
- ポリゴンが重ならない
ありがとう
ニック
c# - メソッド内からJavaScript関数を呼び出すにはどうすればよいですか?
私は中にいる...
そして「いくつかのコード」の後、トリガーしたい
これはいくつかのJavaScriptをトリガーします。これは可能ですか?
わかりました、ここで方法を切り替えます。dosome(); を呼び出すことができました。これは起動しましたが、javascript をトリガーしませんでした。registerstartupscript メソッドを使用しようとしましたが、実装方法が完全にはわかりません。これが私が試したことです:
}
msdn の例から registerstartupscript コードを取得しました。明らかに私はそれを正しく実装していません。現在 vs は、「コード「Page.Clientscript」を参照する非静的フィールド、メソッド、またはプロパティ「System.Web.UI.Page.ClientScript.get」にはオブジェクト参照が必要です」と言っています。
c++ - ArcEngine の初期化、高速化しますか?
現在、ArcEngine (ESRI 製) を使用して C++/COM プロジェクトに取り組んでいます。ドキュメントに関するサポートがほとんど、またはまったくないという事実は別として (SDK はあります)。現在、エンジンの初期化だけで 30 ~ 35 秒かかります。ここで、これらのアプリケーションのいくつかを実行します。誰もこれについて経験がありますか?
これは非常に奇妙で奇妙な作業ですが、ESRI の開発者フォーラムは役に立ちません。Googleで何も見つかりませんでした。
何か案は?
gis - ArcGIS Server - ポイントをラインにスナップ
ポイントと道路網がある場合、道路上で最も近いポイントを見つけるにはどうすればよいですか? つまり、これは点を線/道路にスナップするようなものです。
Java 5 および Oracle 10g で ArcGis サーバー 9.3 を使用しています。Java API 経由で ST 関数と NetworkAnalyst を使用しています。
ありがとう。
gis - ArcGIS Server - ルートの比較
ポイントのリストと、それらのポイントを経由して外部プロバイダーが生成したルートがあります。
自分の道路網で同じポイントを使用してルートを生成したいと思います。
次に、2 つのルートに大きな違いがあるかどうかを検出できるようにしたいと考えています。
1 つの提案は、2 つのルートについて、どの道路セグメントを通過するかを調べ、道路セグメントのリストを比較することです。
これは有効なアプローチですか?与えられたルートの道路セグメントのリストを取得するにはどうすればよいでしょうか?
Java 5 および Oracle 10g で ArcGis サーバー 9.3 を使用しています。Java API 経由で ST 関数と NetworkAnalyst を使用しています。
ありがとう。
database - ArcGISの日付のデフォルト値
Microsoft SQLでは、GETDATE()関数をDATETIMEフィールドのデフォルト値として使用できます。ArcGISジオデータベースの日付フィールドに対しても同じようなことができるようにしたいと思います。これは可能ですか、それともリテラル値に制限されていますか?
私のジオデータベースはArcSDE9.1を使用しています。属性を定義するフィーチャクラスがバージョン管理されます。
ありがとう、
キャメル
ms-access - ArcGIS MapControl と Ms Access はマップの再描画を遅らせますか?
これは、ESRI MapControls を Access データベース フォームに埋め込むことに関連しています。
フロントエンドとバックエンドに分割された 2 つのアクセス ファイルがあります。私のバックエンドは、ArcGIS が埋め込み ESRI マップ コントロールからの表示用のフィーチャクラスを格納するために使用する PersonalGeoDatabase でもあります。
フィーチャ クラスには、特定の ProjectID に関連付けられたポリライン、ポイント、およびポリゴンが格納されます。
フロントエンドからは、バックエンドに関連付けられた MXD ファイルをロードする埋め込み mapControl があります。
私は CenterPoint という VB 関数を持っています。これは偶然にも、プロジェクトに関連付けられたフィーチャクラス (存在する場合) を中心にマップ エンベロープを配置し、目的の表示範囲を設定します。プロジェクトのフィーチャクラスがまだ存在しない場合は、すべてのプロジェクトが含まれる地域全体をマップの中心にして、全体像を示します。
それで、それがすべて理にかなっていて、私があなたを失っていないなら...
Form_Current イベントで最初に CenterPoint サブルーチンを呼び出しました。これは、必要なすべての機能を実行するという点で機能しました。ただし、CenterPoint 関数の実行中はフォームが応答せず、再描画が完了するまで別のレコードに変更できませんでした。つまり、10 レコードをジャンプしたい場合は、1 レコードをジャンプし、再描画を待ち、別のレコードをジャンプし、再描画を待つ必要があります。MXD 画像を最適化し、再描画を大幅に高速化しました。レイヤーがありましたが、それでも受け入れられませんでした。
次に、次のコマンドを実行して、CenterPoint サブルーチンを呼び出す前に、数秒の遅延を確立しようとしました。
つまり、最初に再描画を試みる前に複数のレコードをクリックできます。
残念ながら、すべての Form_Current 呼び出しがキャッシュされているようです。たとえば、3 つのレコードをスキップし、遅延が終了するのを待って画面を見ると、再描画 (つまり、CenterPoint の実行) が 3 回連続して行われます。
さらに奇妙なことに、散発的に行のゼロ除算エラーが発生します。
ラインに分割がないにもかかわらず。
だから、私の質問は次のとおりだと思います:
- form_current 呼び出しを 1 回だけ実行する方法はありますか?
- そうでない場合、CenterPoint 関数を呼び出す前に、特定の時間、ユーザーが現在のレコードにとどまっていることを確認する方法はありますか?
- ゼロ未満の比較をゼロ除算エラーから隔離する方法はありますか?少なくとも、複数回再描画されても、ユーザーはレコードをすばやく連続してクリックできますか?
現在、私の回避策は、CenterPoint サブをフォーム上のボタンのクリック イベントとして配置することでした。これは機能しますが、理想的ではありません。
意味が分からない場合や、さらに情報が必要な場合は、お知らせください。
ありがとう、スペンサー
algorithm - ハイトマップ生成アルゴリズム?
私はインターネットを見回していましたが、この特定の問題に最適なアルゴリズムを見つけることができませんでした:
この画像で示されているように、顧客は各ポイントとともに一連のポイントと重量データを持っています。
加重ポイント http://chakrit.net/files/stackoverflow/so_heightmap_points.png
そのうち、これらのポイントとその重み値から「高さマップ」または一種の地形データを生成できる GIS プログラムがありますが、1,000 ポイント近くのデータがあり、これらは時間の経過とともに変化するため、これらの高さマップを自動生成する独自のツールを作成します。
これまでのところ、最も近いデータ ポイントまでの距離から各ピクセルの重みを計算し、Sqrt((x1 - x2) ^ 2 + (y1 - y2) ^ 2)
重みと距離係数をデータ ポイントの色に適用して、その特定のピクセルのグラデーション カラーを生成しようとしました。
ハイトマップの結果 http://chakrit.net/files/stackoverflow/so_heightmap_result.png
データ ポイントの特定の構成にはまだ問題があり、多くのデータ ポイントがある場合、アルゴリズムによって多角形の画像が生成されることがあります。理想的な結果は、多角形ではなく、省略記号のように見えるはずです。
これは、私が望む結果を示す勾配上昇に関するウィキペディアの記事の画像の例です。
山 http://chakrit.net/files/stackoverflow/so_gradient_descent.png
勾配上昇アルゴリズムには興味がありません。私が興味を持っていること; 重み付きのデータポイントが提供された場合、最初にその画像の元の関数を計算するアルゴリズムです。
トポロジカル数学の授業は受けていませんが、微積分はできます。何かが足りないのではないかと思います。Google の検索ボックスに何を入力すればよいかわかりません。
いくつかの指針が必要です。
ありがとう!
arcgis - Arc GIS Maps のレンダリングを高速化する方法を知っている人はいますか?
Arc Gis マップのレンダリングが非常に遅いことに気付きました。ズームすると、レンダリングが遅くなります。パンすると、レンダリングが遅くなります。GoogleマップやMicrosoft Virtual Earthと同様に、マップをより高速にレンダリングするための提案はありますか.
apache-flex - マップサーバーとフレックス
Flex と ArcServer の会話とほとんど同じ方法で、Flex と Mapserver を統合する方法を知っている人はいますか?
ありがとう!