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

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

2
ファイルジオデータベースAPI .NETラッパー:テーブル/フィーチャクラスがロックされているかどうかを確認する方法
私はファイルgdb API .NETラッパーを使用しており、(ArcObjectsを使用するのではなく)ニーズに非常によく適合しています。私がまだ理解していないことの1つは、テーブルまたはフィーチャクラス(fc)が書き込みを試みる前にロックされているかどうかを判断する適切な方法があるかどうかです。 私がしていることは、更新/挿入をtry / catchでラップすることであり、「ロック例外を取得できない...」になった場合、オブジェクトが他の何かによってロックされていることがわかります。 特定のテーブルまたはfcに書き込むことができるかどうかを確認するより良い方法がありませんか?


4
SHAPE_Lengthは標高値を考慮しますか?
ないShape_Length属性は、標高を考慮に入れますか?例えば、私は3ポイントを持っている場合:A、B、およびC A.X = 10 A.Y = 10 A.Z = 10 B.X = 10 B.Y = 10 B.Z = 50 C.X = 0 C.Y = 0 C.Z = 10 次にL1、との2つの行を作成しますL2。 L1.fromPoint = A L1.toPoint = C L2.fromPoint = B L2.toPoint = C 結果で観察しているのは、SHAPE_Length属性がとの両方L1で同じであることL2です。すべてのポイントとすべてのポリラインがZAwareであることを確認しました。 では、SHAPE_Length属性が形状のZを考慮していると仮定するのは間違っていますか? Z値の保存や操作は問題ありません。IPolylineを使用しています。 私が聞いたことから、SHAPE_Lengthは2Dのみであり、編集できません。

2
ArcGIS 10アドイン:トップレベルの例外処理
私が取り組んでいるArcGIS 10アドインは非常にシンプルです。ツールコントロールとドッキング可能なウィンドウだけです。ソースで発生すると予想される特定の例外を処理し、他のすべてをスローしますが、アドインフレームワークでこれらの予期しない例外を処理するためのベストプラクティスは何ですか? 私は現在、を実行して、catch (System.Exception ex)それを処理できる上位レベルのメソッドを持たないすべてのメソッドのMessageBoxに表示していますが、これはベストプラクティスのようには見えません(もちろん、FxCopはひねりを加えています)それについて)。 ArcGIS 10アドインフレームワークには、最上位の例外ハンドラーをイベントApplication.ThreadExceptionやAppDomain.UnhandledExceptionイベントなどに接続するための機能はありますか? アドインは単なるクラスライブラリであり、基盤となるアプリケーションの起動コードにアクセスできないアプリケーション(私が収集したものから、これらのイベントは起動プロセスの非常に早い段階でフックする必要がある)ではないように見えるので、私の推測はそうではありませんが、アドインで「予期しない」例外を処理する方法について、専門家の意見があれば教えてください。

1
ArcMapアドイン-プログラムによる相互運用接続の追加
現在、ArcMap-.Netフレームワークを使用するArcViewのアドインを構築しています。 ArcMapとアドインのユーザーは、WFSサービスから公開されたデータにアクセスする必要があります。 Interoperability Connectionsインターフェイスを介してWFSサービスを手動で追加できることを認識しています。 しかし、これらのWFSサービスをプログラムで追加することは可能ですか?(可能性は-私のユーザーはこれらを手動で追加するのが難しいと感じるでしょう) もしそうなら、どうすればそれができるでしょうか? この件に関する情報は見つかりません。



2
ArcGIS関数のカスタム実装
ArcGIS関数のカスタム実装を作成するために必要なものを知りたいのですが。特に、GeoAnalyst.ISurfaceOp2.Visibility()を実装して、実行を高速化したいと考えています。現在、Visibility()の呼び出しごとに最大3秒かかります。私の限られた理解から、ボトルネックは一時的なラスターのファイルシステムへの書き込みです。これがインメモリで実行できれば、処理時間が大幅に短縮されると思います。私は.NETプロジェクトでこれを行っていますが、任意の言語のソリューションを歓迎します。

4
.NET GeoJSONライブラリを見つけようとしています
SqlServer2008空間境界(バイナリ形式->例)を.NETコードからHTMLフロントエンドにエクスポートしてGoogleマップに表示するために使用できる.NET GeoJSONライブラリを見つけようとしています。STAsBinary() 最初はStackOverflowの質問のように思われましたが、このサイトは私を手助けすることに特化しています。 誰か知っていますか? 注:このdllをSqlServer2008にインポートする必要はありません。実際には、そうなりません。C#のMVC Webサイトで使用します。
9 .net  geojson 

2
Web機能サービス(WFS)呼び出しのC#の抽象化
現在、シッククライアントアプリケーション(Windowsデスクトップアプリケーション)のC#でWFSクライアント側の実装に取り​​組んでいます。目標は、地図上に重ねて表示する「レイヤー」の組み合わせを選択できるようにすることです。レンダリングはシッククライアントの既存の関数呼び出しを使用します。C#/ .NETの要件はかなりしっかりしています。 この段階では、標準の.NET関数呼び出しを使用してGetCapabilitiesへのHTTP GET呼び出し、標準のXmlReaderを使用して機能を解析し、その抽象化を構築してから、その抽象化の属性に基づいてさらにHTTP呼び出しを行います。それほど難しくはありませんが(おそらく、GMLパーサーの部分にまだ達していないためでしょう...)、もっと良い方法があるかどうか疑問に思いました。特に、クライアントが一部のサーバーで機能し、他のサーバーでは機能しない可能性があることを懸念しています(OWSlibにWMTSを実装したいくつかの経験に基づく)。 クライアント側でWFSのC#抽象化を提供できる合理的に「有効な」オープンソース製品/プロジェクトを誰かが知っているかどうか疑問に思いました。 同様の質問(特にpython / C#を使用してWeb機能サービスに接続します。これはかなり良いフォローアップバンターでかなりごみの答えがありますが、要件はそれほど具体的ではありません)と表面的には似ているが対処された質問があります。サーバー 側の実装を使用するか、実際には管理者向け(GeoServer RESTなど)でした。 Mass GISの優れた人々がC#コネクタを利用できるようにしました。これは基本的に私が探しているものですが、長い間(2007年のように)更新されていません。これに基づいて進行中のプロジェクトは興味深いでしょう。 レンダリング部分を「バンドル」しないもの(最終部分を少し「軽く」するため)が望ましいのですが、それが抽出するのがそれほど難しくなければ、興味深いかもしれません。 理想的な世界では、C#用のOWSLibがあります。
9 c#  wfs  .net 

1
ArcObjects .NET-FeatureClass、Workspace、Factoryを閉じる/リリースする方法
長期にわたるプロセスがあります。リソースリークや不正なデータベース接続を防止したい。 プロセス中の間隔でこれを実行したい: ArcSDE(Oracle)ワークスペースファクトリを取得する 工場からワークスペースを開きます(この時点でデータベース接続が開かれます) ワークスペースに既存のフィーチャクラスまたはテーブルを取得し、 フィーチャクラスまたはテーブルをクエリし、カーソルをループしてビジネスを行います 次に、次のようなものをすべて解放/閉じます。 ArcSDE / Oracleの観点からのデータベース接続とテーブルロック(「sdemon -o info -I users」またはsde.table_locksテーブルのクエリなどによって明らかになる)は、クローズ/解放されます。 プロセスは、ArcSDE / Oracleの再起動に対して回復力があります(つまり、毎晩の再起動後に後で機能しない何かがハングしたままになることはありません)。 RCW、COM参照、およびメモリが解放されます。 基本的に、プロセスは長時間実行されるため、リソースリークや不正な接続が発生していないことを確認し、プロセスがArcSDE / Oracleの再起動に耐えられるようにします。 私は次のような議論を見てきました: .NETのメモリからArcObjectsを解放するためのルールは何ですか? すべてのarcobjectsプログラマがシングルトンについて知っておくべきこと COM参照を解放する方法 シングルトンオブジェクトとの対話 そしてこの、からIの引用 各ワークスペースファクトリは、アプリケーションによって参照される、現在接続されているアクティブなワークスペースのプールを維持します。上記のOpen *メソッドのいずれかが呼び出されると、ワークスペースファクトリは、一致するプロパティセットでワークスペースが以前に開かれているかどうかを確認します。その場合、既存のインスタンスへの参照が返されます。 これらすべてから、おそらくこの順序で、リリースする必要があることがわかります(たとえば、ComReleaserクラスまたは同等のMarshal.ReleaseComObject()ループ)。 カーソル フィーチャクラス/テーブル ワークスペース ワークスペース工場 次に、このような議論が行われ、人々はそれをすべて行います。おそらくSystem.GC.Collect()に振りかけても、データベース接続はまだ存続しています。 おお、教祖、これの最後のストレートドープは何ですか?

1
GDAL / OGRの「警告」を検出するには?
GDAL / OGRプログラムを使用してバッチスクリプトを実行すると、値1を確認することでエラーが発生したかどうかを検出できます。ERRORLEVEL Pythonまたは.NETでGDAL / OGRを使用すると、エラーが発生すると例外が発生します。 質問:実行中にが発行された かどうかをどのように検出しWarningますか? どうして? 警告が出てもプロセスが最後まで実行される可能性がありますが、予期したデータに関して出力が破損している可能性があります。私はこれらの破損をチェックするべきだと主張するかもしれませんが、私はプロセス全体を制御しているので、警告が出されたときに停止できるようにしたいと思います。
8 python  gdal  .net  ogr 

3
LiDARデータの読み取り/書き込み用のオープンソースの.Netライブラリー(商用利用可能)はありますか?
LiDARポイントデータ(.lasファイル)をいくつか持っています。.Netを使用してX、Y、Zを読み取りたいのですが。liblasを見つけました。これはC ++であり、ライセンス情報を読んだ後で商用に使用できるかどうかはわかりません。誰かが良いものを見つけましたか?

3
ArcObjects(ArcGIS for DesktopおよびC#):ArcMap COM UIとカスタム.Net UserControlオブジェクトの間をキャストする方法は?
ArcObjects(9.3.1 SDK)とC#.Netを使用して、ArcGIS for Desktopで実行するユーティリティを作成しています。私のプロトタイプには、2つのコンボボックスとツールを備えたツールバーが含まれています。最初のコンボは目次のレイヤーを選択し、2番目のコンボは選択したレイヤーからフィールドを選択します。このツールは、地図を操作するために使用されます。 基本的に、レイヤーを選択し、有効なフィールドを選択してから、マップ内のフィーチャをクリックして、選択したフィールドの値を取得します。役立つ場合は、ツールバーの画像を次に示します。 [質問はここからほぼ完全に書き直されました] 私が抱えている問題は、ネイティブCOM UIパーツとカスタム.Netコントロールの間で状態を渡すことです。たとえば、レイヤーコンボボックスでDropDownClosedイベントをキャッチし、そのレイヤーに関連する列の有効なリストをアセンブルし、フィールド名のリストを(IFieldsを介して)フィールドコンボボックスに適用します。 RagiYaserBurhamとblah238による最初のコメントを適用し、これらをこのページの詳細とマージした後、次のDropDownClosedイベントハンドラーはコンボボックスからツールバー(ICommandBar)に戻りますが、ICommandItemからキャストする方法がわかりませんUserControlのFieldsコンボボックスの実装に: private void layerSelectCBO_DropDownClosed(object sender, EventArgs e) { _completionNotify.SetComplete(); string layerName = (sender as ComboBox).SelectedItem as string; // These two lines are a combination of initial commenter suggestions. ICommandItem toolbar = _iApp.Document.CommandBars.Find("ArcProject.UI.AngryToolbar", false, false); ICommandItem fieldsItem = (toolbar as ICommandBar).Find("ArcProject.UI.FieldSelectUC", false); } …

2
ArcGIS 10デスクトップアドイン内のArcObjectsを介してカスタムマップタイルを使用できますか?
ArcGIS 10デスクトップアドインを介して、ArcMapでカスタムマップタイルをプログラムで使用およびレンダリングできますか? AddInは、ArcObjects SDK for C#/。NETおよびArcGIS 10を使用して構築されています。マップタイルのプルおよびレンダリングは、AddInの主要な機能ではありません。しかし、それが可能であれば、この機能を実装したいと思います。 詳細: ITiledMapServer2インターフェイスが関係しているというヒントを受け取りましたが、私にはわかりません。また、このタスクに関する情報がArcObjectsドキュメントに不足しています。ArcGIS for Flex API内の同等のクラスはTiledMapServiceLayerですが、これもデスクトップアプリ内のArcMapアドインであり、Webアプリではありません。 GoogleマップのJS / Flash APIに似た、同じズーム、タイルY、タイルXタイルスキーマで独自のタイルを生成する社内ソフトウェアがあります。 マップタイルの提供にApacheを使用しているため、現在、ArcGIS Serverを使用していません(タイルのオーサリング、ArcGIS Serverマップサービスとしての公開など)。 私はSOに質問を投稿し、ここに投稿するように勧められました。 前もって感謝します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.