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

ArcObjectsは、Esri Inc.のCOMベースのAPIのセットであり、ArcGIS Desktop、ArcGIS Engine、ArcGIS Serverなどの製品で使用されています。

6
連続ラスタのすべてのセルを反復処理するにはどうすればよいですか?
詳細については、このリンクを参照してください。 問題: 連続ラスタ(属性テーブルを持たないラスタ)をセルごとにループして、セルの値を取得したい。これらの値を取得して条件を実行し、実際にラスター計算機を使用せずに、以下で説明するマップ代数ステップをエミュレートします。 以下のコメントのリクエストごとに、問題の背景を提供し、「分析が必要:」と呼ばれる以下のセクションにメソッドを実装する必要性を正当化する詳細を追加しました。 以下に提案する分析は、背景を提供することで私の問題に関連している一方で、回答に実装する必要はありません。質問の範囲は、セル値を取得/設定するために連続ラスタを繰り返し処理することのみに関係します。 必要な分析: 以下の条件のいずれかが満たされている場合、出力セルに値1を与えます。出力セルに値0を与えるのは、どの条件も満たされない場合のみです。 条件1:セルの値が上部および下部のセルより大きい場合、値1を指定します。 Con("raster" > FocalStatistics("raster", NbrIrregular("C:\filepath\kernel_file.txt"), "MAXIMUM"), 1, 0) カーネルファイルは次のようになります。 3 3 0 1 0 0 0 0 0 1 0 条件2:セルの値が左右のセルより大きい場合、値1を指定します。 Con("raster" > FocalStatistics("raster", NbrIrregular("C:\filepath\kernel_file.txt"), "MAXIMUM"), 1, 0) カーネルファイルは次のようになります。 3 3 0 0 0 1 0 1 0 0 0 条件3:セルの値が左上および右下のセルより大きい場合、値1を指定します。 Con("raster" > …
13 python  raster  arcobjects  gdal  c# 

1
印刷されたマップ(mxd)のスケールは、コードが手動印刷と異なります
この質問は、以前私が尋ねた質問に一部関連しています。 ESRIが公開したアクティブビューの印刷コードでA3 mxdを印刷しようとしましたが、コードを1行だけ変更しました。つまり、A3サイズに変更しました。 docPaper.FormID = 8; これにより、デフォルトの0レターサイズ(esriPageFormLetter)ではなく、A3のサイズになります。 マップは細かく印刷されますが、縮尺どおりではありません。つまり、マップは1:10000であると想定されていますが、経緯線グリッド間のスペースは、本来の10cmではなく9.7cmです。 EXACTと同じmxdを印刷しますが、手動の方法、つまりArcMap自体を使用して、[ファイル]-> [印刷]を選択します。スケールは正確で、10cmを測定します。 重要なのは、2つの印刷の間でページ設定と印刷設定を変更していないことです。 なぜこれを行うのでしょうか? 何が起こっているのかを理解するには、下の写真をご覧ください。 http://img819.imageshack.us/img819/1959/scalemapcomparison.jpg

8
ArcObjectsリソース[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 ArcObjectsを使用したC#開発に最適なブック/ Webサイトは何ですか? ArcGISのリソースセンターは、非常に便利ですが、私はより多くの例とソースを見つけようとしています。
13 arcobjects  c# 

1
F ********空間リレーションのバグ?(私は好きではありません)
私は期待ISpatialFilter.SpatialRelDescriptionがで一貫し行動するIRelationalOperator.Relation。ただし、次のコードを実行すると、次のようになります。 Total features : 44368 Count1: 9 T******** Count2: 9 T******** Count1: 21 F******** Count2: 44359 F******** Count1: 1 ******F** Count2: 1 ******F** これはF********関係のバグですか? private void TestSpatialFilter() { IMxDocument mxdoc = ((IApplication)m_application).Document as IMxDocument; IFeatureLayer fLayer = mxdoc.FocusMap.get_Layer(0) as IFeatureLayer; IEnvelope env = ((IActiveView)mxdoc.FocusMap).Extent; env.Expand(0.5, 0.5, true); env.Project(((IGeoDataset)fLayer.FeatureClass).SpatialReference); Debug.Print("Total features …

1
ArcEngineでのハイパーリンクツールの使用
ArcEngineでハイパーリンクツール(ControlsMapHyperlinkTool)を使用するのに苦労しています。誰もがそれを経験しましたか? ユーザーがハイパーリンクされた機能をクリックするたびに、「ハイパーリンクを起動できません」というメッセージが表示されることを除いて、正常に動作するようです。「スクリプト」ハイパーリンクを使用していますが、ArcMapで正常に機能します。クリック時にスクリプトを実行しようとしていないようです。IHotlinkExpressionPropertiesオブジェクトをチェックし、Expressionプロパティが正しく設定されています。何かご意見は?ありがとう!

3
ラインフィーチャの接続と最長ラインの長さの決定
Stream_to_Featureツールを使用して作成した川を表すラインフィーチャ(画像を参照)があります。属性テーブルには、さまざまな行を表す複数のレコードが含まれます。問題は、最長行(視覚的に簡単に区別可能)がテーブル内の単一行として表されず、実際には多くの小さい行で構成されることです。線は互いに交差していないが、触れているように見える。 これらの行をマージし、ArcObjectsまたはArcObjectsに変換できる手動の方法を使用して最長の行の長さを決定するにはどうすればよいですか?さらに良い解決策は、すべての支流を取り除き、川の道だけを一本にしておくことです。

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からアップグレードした人やアップグレードを計画している人はほとんどいません。

1
Pythonを使用して、ページサイズの変化に比例してスケールマップ要素を無効にしますか?
ArcPyとArcGIS 10.0を使用して、さまざまなオフィスのMXDのソースを変更しています。ここで見たように、命令mxd.save()が送信されると、プリンター設定はデフォルトのプリンターに戻ります。 私の場合、プリンターの紛失は軽微な問題ですが、「プリンターの用紙設定を使用」が選択されているときに「ページサイズの変化に比例してマップ要素を拡大縮小する」印刷オプションにチェックを入れると重大になります。以下のスクリーンショットは私の最悪のシナリオであり、最良のケースは両方のチェックボックスをオフにすることです。 MXDを保存する前に、comtypesを使用してそのオプションの値を確認し、False(チェックなし)に設定したいと考えています-これは、既存のArcPyスクリプトから関数として呼び出すことです。(主な目標) 印刷設定をさらに保護するために、[プリンタ設定を使用する]チェックボックスがオンになっている場合はオフにすることも理想的です。(二次目標) 誰でも助けることができますか?

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と同じことができるということですか??

3
ArcGIS Web開発の未来は何ですか?JavaScriptとHTML5ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 ArcGIS Web開発の将来について知りたい。HTML5ですか? 以前はArcObjectsと.NET Web ADFを使用していたので、特にSilverlightバージョンの更新が停止したことがわかっている場合、従う必要がある最適なテクノロジは何ですか? ですから、将来的に.NETに追随しなければならない最高のテクノロジーは、HTML5を備えたJavaScriptであると思います。本当ですか?

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

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

4
gdbのロックを解除する方法は?
ArcGIS10でgdbをリリースするのに問題があります。私のツールはローカルgdbで動作しますが、プロセス後にリリースできませんでした。Ag9.3では、単にMarshal.ReleaseComObject(workspace)でリリースできますが、AG10では機能しません。また、すべてのFeatureCursorsをリリースしても役に立ちません。アプリケーション全体を閉じるだけでロックが「削除」されます。誰かが私のgdbを解放し、アプリケーションを閉じずにロックを「削除」する方法を知っていますか?

5
ArcMapアドインツールバーに追加せずにフォームからカスタムIToolをアクティブにしますか?
ツールバーをArcMapに追加するArcMap 10.0のアドインに取り組んでいます。OpenModelessDialogCommandそのツールバーの1つのコマンド()ボタンは、モードレスWinFormsダイアログを開きます。このダイアログから、ツール(MyTool)をアクティブにして、たとえばマップ上のフィーチャーを選択します。 私Config.esriaddinxはこれらのコマンドとツールバーの宣言が含まれています: <Commands> <!-- this is the command that opens the modeless WinForms form, from where MyTool is available: --> <Button id="OpenModelessFormCommand" ... /> <!-- MyTool is not directly referenced in any toolbar defined in this file: --> <Tool id="MyTool" class="MyTool" ... /> </Commands> <Toolbars> <Toolbar ...> <Items> <Button …

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

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