問題タブ [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.
gis - データから太陽の拡散率と透過率の値をどのように計算しますか?
データは次の場所にあります。
http://rredc.nrel.gov/solar/old_data/nsrdb/bluebook/data/24283.SBF
そこから太陽の拡散率と透過率の値を計算するにはどうすればよいですか?
誰でも知っていますか?
ありがとう!
c# - ArcMapとBackgroundWorkerThread
ここで読んだのは、ArcMap内で作業している間はSTAスレッドに固執する必要があるということです。私は通常のを使用していましたがBackgroudnWorker
、コードの実行が非常に遅くなりました。ワーカーが内部にSTAスレッドを作成し、「重い」もので実行できるように変更しようとしています。
私の問題は、2番目のスレッドが機能した後、すべてのcomオブジェクトが解放されることです。ある種のmarshal.RelaseComObjectまたはShutdown呼び出しがあるかどうかを確認しましたが、そうではないと思います。それらのcomオブジェクトを取得したスレッドが実行されたという理由だけで、オブジェクトは自動的に解放されているのでしょうか?
これが私のコードサンプルです:
22行目では、ProcessSelection呼び出しの後、controller.List[0]に有効なcomオブジェクトが含まれています。11行目では、thread.Join呼び出しの後、controller.List[0]要素に解放されたcomオブジェクトが既に含まれています。私はここで何が間違っているのですか?
java - ESRI シェープファイルに円を簡単に描画できるオープンソースの Python または Java ライブラリはどれですか?
さまざまな円または円周を含むシェープファイルを作成するソフトウェアを作成する必要があります。作成されたシェープファイルは、ESRI ArcMap で読み取り可能である必要があります。
円または円弧を追加できるライブラリが必要です。
ライブラリは Python 用または Java 用にある可能性があります。
gis - グラフィック テキストを ArcMap でスケーリングする方法はありますか?
このコードを使用して、ArcMap でテキストを作成しています。しかし、ズームインすると、注釈テキストのように拡大縮小できないようです。
誰もこれを行う方法を知っていますか?
com - arcgis com の登録
ArcGIS のいくつかのコマンドと自動アップデータを含むいくつかのクラス ライブラリがあります。これまで、各ライブラリにはインストーラー クラスが含まれており、すべての dll のインストールを担当する 1 つのセットアップ プロジェクトがありました。ここのように。
ツールバーを含む別のライブラリを作成しました。これには、すべてのコマンドが含まれている必要があります。プロジェクトは他のプロジェクトを参照し、AddItem
(BaseToolbar
基本クラスから) はAddItem(Type type)
オーバーロードを使用して、文字列 (CLSID または名前) に基づくだけでなく、すべてを厳密に型指定します。
当然、Toolbar プロジェクトにはインストーラーが含まれています。すべてのコマンドのdllが確実に登録されるように、提案されたインストーラーの実装を(上記のリンクから)変更するのが良い考えかどうかを知りたかっただけです(出力フォルダーのdllファイルを繰り返し、登録しますより良い方法はありますか?)
これにより、インストールに関する問題がすべてのコマンド プロジェクトから一元化された場所に移動します。Toolbar プロジェクトからコマンドへの参照を追加するだけでよいため、この方法でコマンドを追加する方が簡単だと思います。それは理にかなっていますか、それとも、すべてのプロジェクトに個別にインストーラーを配置し、それらをセットアップ プロジェクトに 1 つずつ追加することに固執する必要がありますか?
もう 1 つ - ArcMAP 内でいくつかのコマンドがどこから来ているかを簡単に見つける方法はありますか? そこにはいくつかの奇妙なカテゴリ (このマシンの過去のユーザーによって作成されたもの) があり、削除したい古いコマンドがあります。
gis - ArcGIS:ラベルは10,000,000スケールでのみレンダリングされます
Oracle10.2gデータベースでArcGISServer9.3を使用しています。フィーチャクラスを含むMXDを作成し、属性の1つをラベルとして表示するように構成しました。フィーチャクラスとラベルの両方がすべての縮尺で表示されるように設定されています。
ArcMapでは、ラベルは1:10,000,000の縮尺でのみ表示されます。ズームインすると、ラベルは消えます。
私は「非標準」の方法で2つのことをしています:
フィーチャクラスは、ArcCatalogのジオデータベースデザイナプラグインを介してスキーマをインポートすることによって作成されます-インポート後、ベースへの移動編集でバージョン管理されたものとして登録します
ここに示すように、SQLを使用してデータを挿入しています:
したがって、これをArcMapで視覚化すると、ポイントは問題なく表示されますが、ラベルは完全にズームした場合にのみレンダリングされます。レイヤーとラベルは、すべての縮尺で表示されるように設定されています。
誰かが似たようなことをしていますか、それとも修正を提案できますか?
c# - 値またはキーを使用する必要がありますか?
簡単に取得および設定するために必要なプロパティを持つクラスを使用して、ArcGISIFeatureオブジェクトをワープしています。基本的に、getおよびset操作は、およびを使用feature.get_value(index)
しfeature.set_value(indes, value)
、強く型付けされた値を公開します。
ドメイン(基本的にはIDictionary<string, object>
)を使用してアプリケーション全体の共通のプロパティを表すフィールドがいくつかあります。
最初は、ラッピングクラスでドメインのキー(通常のint値)のみを使用し、ToString()
メソッドでドメインを使用してUIの文字列に変換することを考えました。
後で、アプリケーションで文字列を使用できることを理解しました(実際のドメインフィールドはほとんどの場合null可能であるため、nullを簡単に渡すことができます)。また、これらのフィールドのゲッターとセッターのみを使用するように変更しますGetDomainValue(index)
。SetDomainValue(index, value)
基になるフィーチャオブジェクトとの間でキーと値の間を変換するメソッド。
どのアプローチが良いと思いますか?私のクラスは値がどのように保存されるかを気にせず、文字列表現だけを気にするので、文字列アプローチはもう少し「永続的な無知」であると思いました。一方、コードはループを少しジャンプします-機能にあるものを返す代わりに、すべてのゲッターはドメインを反復する必要があります。
c# - ArcFMライセンスでSTAThreadを使用する
ArcGISプロジェクトでArcFMを使用しようとしていますが、バグに気づきました。メインスレッドが[STAThread]
属性でマークされている場合、プログラムはOSローダーロック例外で終了時にハングします。その属性を削除すると、プログラムは正常に終了します。
次のコードがハングします
ここの誰かが以前にそれを見たことがありますか?私が間違っていることはありますか?
STAThreadで実行する必要があると考えました。そうしないと、すべてのCOM呼び出しがメインとは異なるスレッドにマーシャリングされるためです。