タグ付けされた質問 「.net」

マイクロソフトが開発したフレームワークで、COMベースのプログラミング言語のいずれかをマシン実行可能な言語にコンパイルします。

2
.NETからarcpy / pythonを呼び出しますか?
Pythonを.NET ArcGISアドインまたはエクステンションに統合する方法を示す利用可能な例はありますか?.NETのフォームイベント(ボタンのクリックなど)から呼び出す一連のpythonスクリプトがあります。また、.NETフォームからスクリプトに変数を設定できるようにしたいと思います。 弾丸を噛んでこれらのスクリプトを.NETで書き直す必要がありますか、それともPythonコードをラップする簡単な方法がありますか?

1
ArcMap / C#でWindowsクリップボードから選択したフィーチャ/ジオメトリを取得する方法
ArcMap 10にはカスタムツールがあります。ワークフローは次のとおりです。 「長方形でフィーチャを選択」ツールを使用してレイヤー内のフィーチャを選択します STRG + cを使用して機能をクリップボードにコピーします カスタムツールを選択します ツールはクリップボードをチェックします。クリップボードでコピーされたフィーチャーを見つける場合、ワークフローが変更されます http://kiwigis.blogspot.com/2011/07/how-to-create-drop-target-for-layers-in.htmlで、ドラッグアンドドロップを使用して同様の機能が実装されている例を見つけました。 この例に従って、適応し、STRC + cを使用してArcMapのTOC内のレイヤーをクリップボードにコピーしようとしています。 //Get the Data from the Clipboard IDataObject clipBoardDataObject = Clipboard.GetDataObject(); //The format of the object data is "ESRI Layers" (this can be checked using clipBoardDataObject.GetFormats();) MemoryStream geomStream = clipBoardDataObject.GetData("ESRI Layers") as MemoryStream; byte[] bytes = geomStream.ToArray(); IMemoryBlobStreamVariant memoryBlobStreamVariant …

6
app.settingsのArcMapアドインがapp.configの変更を認識しないのですか?
構成ファイルが必要なArcMapアドインを開発しました。単一のApp.Configファイルから構成値を読み取ろうとすると(そして常にnullになります)しばらくすると、アドインはクラスライブラリであるため、ここから値を読み取れず、呼び出し元のアプリケーション(ArcMap)を探していると思いますキーの値を要求するときのの設定ファイル(nullのため)。 これを回避するために、アプリケーションが正常に読み取れるApp.Settingsファイルを使用しました。これを作成するとApp.Configファイルが環境に導入され、Visual Studioは開発中に2つのファイルの同期を維持するようです。 アドインが展開されたので、構成値(ログファイルの場所など)を変更できるようにする必要があります。.esriaddinファイルを開いて展開し、そこでApp.Configファイルを更新しようとしましたが、アドインはコンパイル時と同じ構成値を保持します。新しいApp.Config値は、アーカイブを閉じた後に再び表示できるため、.esriaddinファイルに保持されていることを知っています。 アドインを構成し、展開後にこの構成を更新可能にする信頼できる方法を誰かが知っていますか?これにはカスタム設定ファイルが必要なのはばかげているように思われるので、どんな提案でも大歓迎です。 App.Settingsの値はアプリケーションレベルにあり、現在App.SettingsとApp.Configの両方にビルドアクションがあります:なし/コピーしない。

2
.NETを使用したArcObjectsジオプロセシングの失敗を回避しますか?
ArcToolboxには使用できる便利な機能がいくつかありますが、何らかの理由でこれが適切に機能しません。それは私にエラーさえ投げません。 ソフトウェアはArcMap内で実行されているため、AoInitializeを再度行う必要はありませんか? public void Execute() { InitializeProduct(); try { Geoprocessor gp = new Geoprocessor(); gp.OverwriteOutput = true; FeatureToPoint featureToPoint = new FeatureToPoint(); string outputPathName = CurrentWorkspace.PathName + "\\teste_centroide"; featureToPoint.in_features = InputFeatureClass; featureToPoint.out_feature_class = outputPathName; featureToPoint.point_location = "INSIDE"; IGeoProcessorResult result = (IGeoProcessorResult)gp.Execute(featureToPoint, null); if (result == null) { for (int i …

8
.NetアプリケーションからSQL Serverの空間タイプを使用するにはどうすればよいですか?
次のプロジェクトの要件の1つは、既存のSQL-Server / .Netアプリケーションの一部として基本的な地理データを保存および使用することです。 SQL Spatial型を使用できることは明らかなようですが、SQLクエリの結果から(たとえば)読み取る方法や、更新されたPOI /ポリゴンを保存する方法はないようです。 開発者はストアドプロシージャレベルで実際に変換を処理する必要がありますか、それともネイティブで型を使用する方法はありますか?
14 .net  sql-server 

8
.NET用の無料のオープンソースシェープファイルライターはありますか?
.Netからシェープファイルを作成して書き込むことができる、よく文書化されたオープンソースライブラリを探しています。より低いレバーアクセスが必要です。つまり、機能ごとに機能を記述できる必要があります。 そのようなライブラリは存在しますか? 私は以下を調査し、発見しました: SharpMapはv 2.0でシェープファイルに書き込むと主張していますが、そのバージョンはリリースされていません。 NTSにはドキュメントはまったくありません。 Catfoodシェープファイルリーダーは読み取り専用アクセスを提供します。 私に希望はありますか?新しいシェープファイルを作成するために使用できるライブラリはありますか?

12
.NET for ArcGIS(主にデスクトップ)の使用を学習していますか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答やインタラクションを受け付けていません。 私は基本的なプログラミングスキルを持っています(私は簡単なvba pythonとlispスクリプトをプログラミングし、ずっと前にjavaコースを経験していました)が、私は(ESRI出版物から判断して)。 GIS求人市場における将来の関連性(アナリストとしても)。 私は基本的なc#コースを経験しており、(残念ながら)かなり貧弱なプログラムをプログラミングできますが、c#の知識をarcgisの実際のプログラミングにリンクして進行させる方法がわかりません。 1)違いはそれほど大きくありませんが、ArcGISは.NETまたはC#を使用していますか? 2).NETでの経験をさらに高める最良の方法はプログラムを増やすことですが、.NETプログラミングに関する優れた書籍やコースを教えてください。 3).NET for ArcGISでプログラミングを学ぶための最良の方法は何ですか?役に立つ本やウェブサイトはありますか? ArcGIS 10に関するコメントを感謝します(後で保存する予定です)が、ArcGIS 9.3.1の素晴らしい点を教えていただければ幸いです(Esriと全世界がArcGIS 10.0(地元のEsriの担当者を含む)に焦点を当てており、国内の9.3.1からアップグレードした人やアップグレードを計画している人はほとんどいません。

3
PythonアドインとArcGIS for Desktopの.NETアドインの長所と短所は何ですか?
私はESRI .NETヘルプで見つけました: Python すべてのArcGIS Desktopアプリケーションには、Pythonと呼ばれる組み込みスクリプト言語が含まれています。ArcGISの多くの領域、特にジオプロセシングは、単純化されたPythonアプリケーションプログラミングインターフェイス(API)を介してアクセスできるため、一般的なタスクを簡単に作成および自動化できます。Pythonスクリプトは簡単に共有でき、外部の開発環境なしで作成できます。科学、工学、数学などの分野に焦点を当てたさまざまなパブリックドメインPythonモジュールがあります。すべての長所を備えたPythonは、すべてのプログラミングタスクに適しているわけではありません。カバレッジは改善されていますが、ArcGISのすべての領域が現在Pythonに公開されているわけではありません。さらに、Pythonでの編集およびデバッグエクスペリエンスは、Visual Studioなどの商用開発環境に含まれているものほど洗練されていたり、使いやすいものではありません。最後に、ArcGISイベントをリッスンして応答したり、COMインターフェイスを実装したり、Pythonを使用してESRIの多くのCOM拡張ポイントにプラグインすることはできません。 ArcGIS Desktopのヘルプ: ArcGIS 10.1は、デスクトップアドインを作成するための言語のリストにPythonを導入し、デスクトップ機能を拡張する簡単なソリューションを提供します。Pythonアドインの開発を簡素化するには、Pythonアドインウィザードをダウンロードして使用し、カスタマイズの種類を宣言する必要があります。ウィザードは、アドインが機能するために必要なすべての必要なファイルを生成します。 Pythonと.NETアドインの機能が同じ場合 Pythonで.NETと同じことができるということですか??

1
属性インデックスがArcObjectsからのクエリで使用されていることを確認しますか?
.NET経由でArcObjectsを使用して作成された大規模プロジェクトの一部として、いくつかのソフトウェアがあります。このソフトウェアは、1つのスキーマの複数のファイルジオデータベースから、類似しているが異なるスキーマの単一のファイルジオデータベースにデータを移行およびマージします。移行のいくつかの手順では、既存の行を検索し、別のテーブルのデータで更新する必要があります。ターゲットジオデータベースが大きい場合、これは非常に遅くなる可能性があるため、クエリ/更新のパフォーマンスを改善するために複数のフィールド属性インデックスを追加しました。 クエリが新しい属性インデックスを使用していること、そしておそらくクエリがどのように実行されているかを確認できる方法はありますか? 私は本当にクエリプランに相当するものを探していると思います-Oracleに似てEXPLAIN PLANいます。 クエリは、ArcObjectsを直接使用するファイルジオデータベース上にあります(RDBMSバックエンドまたはSQLは使用しません)。

3
フィーチャクラスのロックを解除
同じ機能クラスを使用するArcgisエンジンアプリの使用後または使用中に機能クラスを削除しようとすると、ロックに関するエラーが発生するため、コンピューターを再起動するまでこのロックに乗ることができません。 私はarcpyまたはarcobjects 10.1を使用してロックを削除する方法を知りたいのですが、ジオデータベースをロックするarcengineアプリ内のロックに乗ることができれば完璧でしょうそれらのうち、ArcObjectsを使用してロックを解放するソリューションを提供します。

1
Whitebox GAT(無料でオープン)をArcMap UIと統合しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 私は大学院で多くのArcGIS VBAオートメーションを書きました。ただし、ArcGIS Spatial Analystエクステンションに完全に依存しています。これは、クローズドソースであるだけでなく、抑止の点で高価です。 VBAは非推奨であり、Uの一部の研究者はまだ私のVBAツールを使用しているため、.Netでそれらを書き換えることは楽しいと思いました。しかし今、より多くの経験があれば、これらのユーティリティがオープンアルゴリズムを消費する場合、アカデミックな使用により適していることをさらに認識しています。 これを念頭に置いて、私はホワイトボックスGATをSpatial Analyst水文学ツールの潜在的な代役として検討しています。 いくつかの人々が、Saga、GRASS、Rなどの実装に反提案したいと思うと思います。これがあなたの立場なら、ホワイトボックスの統合を追求することが賢明ではない理由を説明してください。たとえば、いくつかの入力形式のみをサポートしているか、大きな(1-2 GB +)ファイルの処理が悪いかなどです。 Whitebox UIで遊んでみましたが、チュートリアルの助けを借りて、30メートルのDEMを前処理するのは難しくありませんでした。次に、ハイドロラスタを並べた後、流動点を作成し、その分水界をレンダリングしました。これで、Whiteboxのユーザーエクスペリエンスを十分に把握できました。 Whiteboxは、.NetまたはPythonを使用して拡張可能または消費可能です。Whitebox UIでいくつかの基本を達成したので、典型的なDEM前処理タスクを単純な.Netオートメーション(ArcMapはまだありません)でつなげると思いました。DEMの前処理は通常、次のことを意味します。 データ値を設定しない(Whiteboxはこれを必要としますが、Arcは必要としませんでした) シンクを埋める 流れ方向ラスターを作成する フロー累積ラスターを作成する 次のWindowsフォーム「アプリケーション」(別名WhiteboxDaisyChain)をまとめました。ArcGIS Grid(.FLT)を含むシステムディレクトリを取得し、上記のタスクを実行します。これを試してみたい場合は、コンパイル済みのバイナリをダウンロードして解凍し、すべての.dllファイルを..\WhiteboxGAT_1_0_7\Pluginsプロジェクトにコピーする必要があります..\WhiteboxDaisyChain\Whitebox。すべてをに入れます。ただし、この例に必要なのDLLsは、コードサンプルの先頭に記載されている4つだけです。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; // 1) Create a new Windows Form // 2) Put all …

4
.NETを使用したGeoTiffの読み取り
.NETのgeotiffファイルから座標を読み取るためのマネージライブラリはありますか? GDALを介して実行できることは知っていますが、管理された代替手段を探しています。

1
C#でArcGISカスタムフィーチャを実装しますか?
.NETでカスタム機能を実装することは可能ですか? もしそうなら、どうですか? 問題は.NETでCOM集約を実行できることだと思いますが、それについて何も見つかりません... 作成することが可能かどうか誰かが知っていますか ランタイム COM_INTERFACE_ENTRY_AGGREGATE_BLINDをサポートする.NETクラスのCOM呼び出し可能ラッパー?
11 arcobjects  c#  .net 

2
.NET Genericsを使用してArcObjectsを格納していますか?
.NETでジェネリック型を使用して、ILayer、IFieldなどのArcObjectsを格納することにはどのような影響がありますか? これらの種類の値を使用すると、コンパイラは警告をスローします public class Foo { private List<ILayer> fooLayers; public List<ILayer> FooLayers { get { ... } set { ... } } } ここに警告があります: 警告15タイプライブラリエクスポーターの警告処理 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved(value)、ArcMemorialCore'。警告:タイプライブラリエクスポーターは、シグネチャでジェネリックタイプインスタンスを検出しました。汎用コードはCOMにエクスポートできません。ArcMemorialCore 私の懸念は、警告の存在だけでなく、優れた設計プラクティス、パフォーマンスなどにもあります。
11 arcobjects  .net 

2
10.2でArcGIS 10.1アプリケーションを実行する
ArcGIS 10.1がインストールされているPCでコンパイルされた.NETアプリケーションをサポートしています。アプリケーションは、ユーザーインターフェイスとArcGISデスクトップエクステンションに加えて、インストール時にデスクトップエクステンションを登録するためにWindowsインストーラーによって呼び出されるインストーラーアセンブリで構成されます。 私が抱えている問題は、10.1 ESRIアセンブリが見つからないためクラッシュするため、ArcGIS 10.2がインストールされたPCでアプリケーションが実行されないことです。v9.3以降、ESRIは、実行時にプログラムを最新バージョンにリダイレクトするためのパブリッシャーポリシーファイルを提供しなくなったようです。 アプリケーションの.exe.configにランタイムアセンブリバインディングを追加することにより、プログラムをリダイレクトして10.2アセンブリをロードすることができました。ただし、これはデスクトップ拡張をリダイレクトせず、アプリケーションのインストール時に10.1ライブラリを探すインストーラーの問題を解決しません。 ESRIのソリューションは、新しいバージョンのArcGISがリリースされるたびにアプリケーションを再コンパイルすることです。ただし、これは、エンドユーザーが使用しているすべてのリリースのArcGISのコピーが必要になることを意味します。そして、再コンパイルするためにアプリケーションコードを変更する必要があるたびに、異なるバージョンをアンインストールして再インストールする必要があります。 誰か提案はありますか?特定のバージョンを探すのを避けるために、実行時にライブラリを動的にロードできますか?他の解決策はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.