タグ付けされた質問 「oracle」

3
ArcObjectsのIFeatureClass.Search(直接接続を使用するSDEのみ)のメモリリークに対処しますか?
ESRIサポートは、問題を再現し、バグレポート(NIM070156)を開いたと言います。 .NET / C#ArcMapアドインのツールが空間クエリ(クエリフィルターでICursorfrom IFeatureClass.Searchを返す)を実行するときに発生するメモリリーク(アンマネージヒープメモリ)があると判断しましたISpatialFilter。すべてのCOMオブジェクトは、必要がなくなるとすぐに解放されます(を使用Marshal.FinalReleaseCOMObject)。 これを判断するには、まず、ArcMap.exeのプライベートバイト、仮想バイト、ワーキングセットのカウンターを使用してPerfMonセッションを設定し、クエリを実行するツールを使用するたびに3つすべてが着実に増加(反復ごとに約500 KB)することに注意しました。重要なのは、直接接続(ST_Geometryストレージ、Oracle 11gクライアントおよびサーバー)を使用してSDEのフィーチャクラスに対して実行された場合のみです。ファイルジオデータベースを使用する場合、およびアプリケーション接続を使用する古いSDEインスタンスに接続する場合、カウンターは一定のままでした。 その後、LeakDiagとLDGrapherを使用し(このブログ投稿からのいくつかのガイダンスを使用)、Windowsヒープアロケーターを3回ログに記録しました。さらに数十回。 LDGrapherのデフォルトビュー(合計サイズ)に表示される結果は次のとおりです。 赤い線の呼び出し履歴は次のとおりです。 ご覧のとおりSgsShapeFindRelation2、sg.dll の関数がメモリリークの原因となっているようです。 私が理解しているように、sg.dllはArcObjectsで使用されるコアジオメトリライブラリSgsShapeFindRelation2であり、おそらく空間フィルターが適用される場所です。 他のことをする前に、他の誰かがこの問題(または同様の問題)に遭遇したかどうか、そしてそれについて何ができるかを確認したかっただけです。また、直接接続でのみこれが発生する理由は何ですか?これは、ArcObjectsのバグ、構成の問題、またはプログラミングの問題のように聞こえますか? この動作を生成するメソッドの最小動作バージョンは次のとおりです。 private string GetValueAtPoint(IPoint pPoint, IFeatureClass pFeatureClass, string pFieldName) { string results = ""; ISpatialFilter pSpatialFilter = null; ICursor pCursor = null; IRow pRow = null; try { pSpatialFilter = new SpatialFilterClass(); pSpatialFilter.Geometry = pPoint; …

6
ArcMapで実際の曲線/円弧を識別しますか?
ArcMapで円を作成する唯一の良い方法は、真のアーク(複合曲線)を使用することですが、互換性の問題のため、それらを頂点に変換(高密度化)する必要があります。ジオデータベースとSDO_geometry(arcsde)の情報が必要です はい、方法があります。私が使う: UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0; ET Geotoolsを使用して、レイヤーごとに密度を高めます。 しかし、OracleまたはArcMapでこれを簡単に行う方法が必要であり、真のアークを持つ機能を高密度化したいだけです。直線などの不要な頂点は必要ありません。 ArcMapで真のアークを特定するにはどうすればよいですか?また、可能な限り速く簡単に高密度化するにはどうすればよいですか? Oracle SQLについても同じです。

3
arcpy / pythonからストレージタイプ(ST_Geom / Oracle)を判別する方法
一部のフィーチャクラスをSDELOB(または一部の古いバイナリ形式)からST_Geometryに移行しています。ESRI Migrate Storage Toolを使用するようにarcpyスクリプトを作成するときに、何かがすでにST_Geomであるかどうかをテストしたいと思います...データベースにフックを書き込む以外に、comtypesパッケージなどを使用して、誰でも簡単なことを知っていますか?これを決定する方法?
10 arcpy  oracle 

3
ArcPyカーソルの背後で使用されているテクノロジーは何ですか?
ArcGIS Server 10.0を使用しています。arcpy検索、更新、カーソル挿入を使用したジオプロセシングがあります。これらのカーソルの背後にあるテクノロジーについて詳しく知りたいのですが。 データベースへの接続にドライバーまたはプールを使用していますか(Oracle 11gを使用しています)? カーソルの作成時に一度DBへの接続を開き、カーソルが削除されるとそれを閉じますか?トランザクションはどうですか? 行が更新または挿入されるたびに、カーソルは新しい接続とDBへのトランザクションを開きますか?

7
ArcMap / ArcSDE Oracleを使用したフィーチャデータセットのフィーチャ編集のトラブルシューティング
フィーチャデータセット内にあるフィーチャクラスを編集するのに問題があります。 ArcMapのレイヤーとして単一のフィーチャクラスのみを追加し、編集ツールバーの[編集の開始]機能を使用して編集しています。 ArcMapは、「マップ内のすべてのデータソースがバージョン対応登録されているか、バージョン対応登録されていないデータソースを変更する権限がありません。」と報告します。 データベースとフィーチャデータセットはバージョン管理されています。これをArcCatalogで確認しました。また、バージョン管理されていない編集を行うこともできません。 編集ツールバーのオプションからバージョンを編集することを選択しました。 sdelayer 接続しているユーザー(スキーマの所有者でもある)がレイヤーに対してSELECT、INSERT、UPDATE、DELETEの権限を持っていることを報告します。 Oracle dba_tab_privsは、ビジネステーブルに対するSELECT、INSERT、UPDATE、DELETE権限を持っていると報告しています。 SDEユーザーを使用してジオデータベースに接続すると、スキーマの所有者にフィーチャデータセットに新しい権限を付与できません。ArcCatalogが自動化エラーを報告します。 スキーマの所有者としてジオデータベースに接続すると、フィーチャデータセットに新しい権限(「自分」)を付与できます。ただし、効果があったかどうかはわかりません。 これはArcGIS 9.3.1です。 何が残っていますか?確実な解決策はありますか? 更新:フィーチャクラスを(featuredatasetの外にある)新しいものにコピーしました。これを編集できます。フィーチャクラスをフィーチャデータセット内に配置すると、できません。フィーチャデータセットの権限に関する最終的な結論は何ですか? ArcMapに「データソースを変更する権限がない」と思わせる原因を解決する必要があります。 問題のフィーチャクラスには、多数(数百)のリレーションシップクラスがあります。これらが私のトラブルの原因だと思います。それらについて別の質問をします...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.