問題タブ [arcmap]
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 - Arcview 10 で生息地パッチの数と面積を計算する方法
私は現在、修士論文に取り組んでおり、GIS に本当に問題があります。http://www.kew.org/gis/projects/mad_veg/datasets_gis.htmlからアーク GIS グリッド データ セットをダウンロードしました。
アークマップ 10 にプロットすることに成功しました。このマップは、さまざまな生息地で構成されています。これらの生息地タイプの 1 つ、たとえば「湿った森」をどのように取り、その生息地のパッチがいくつあるか、および各パッチの大きさを計算する方法を知りたいです。
私は何週間もこれに取り組んできましたが、あまり進歩していません。誰かがゾーンジオメトリを表として見ることを提案しましたhttp://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009z000000w5000000.htm有望に見えますが、コーディングを試してみましたができませんでしたそれを機能させます。以下に私の試みのいくつかを投稿しました。
問題は、例でコピーされたものの一部が例に固有のものであることですが、よくわかりません。誰かが私を正しい方向に向けることさえできれば、それは大きな助けになるでしょう
gis - ArcMap で生息地のパッチを特定する際の問題
生息地のパッチを特定するのに苦労しています。私は以前にこの問題についていくつかの助けを借りましたが、何も機能しません。
この Web サイトhttp://www.kew.org/gis/projects/mad_veg/datasets_gis.htmlから Arcgrid (zip 形式) をダウンロードしました。ArcMap 10.1 でデータを開くことができました。マダガスカルのすべての生息地タイプが表示されます。特定の生息地 (湿った森) がどれだけあるのかを判断したかったのですが、ピクセル数だけでわかりました。しかし、明らかにそれはその地域の総面積であり、実際には何千もの小さな森に分割され、断片化されています. 森林のパッチがいくつあり、それらのサイズがどれくらいかを判断する方法を見つける必要があります。
それがうまくいかない場合は、私がやろうとしていることを説明してください。私はキツネザルの一種を研究していますが、コミュニティには最低 4km2 の森林が必要です。私は、マダガスカルにどれだけの実行可能な生息地を残そうとしています. コミュニティをサポートするには小さすぎるパッチで構成されている可能性があるため、全体的な領域はそうではありません。一定のサイズ以上のパッチで残っている沿岸林の量を調べる方法が必要です。
私はGISの専門家ではなく、誰かが次のようなコードpythonを実行することを提案しました
ただし、このコードを実行するたびに、ArcMap がしばらくロードされ、クラッシュします。セルサイズを小さくしてみましたが、違いはありませんでした。私のように、私は専門家ではなく、何をすべきかわかりません。人々はさまざまなパッケージをダウンロードすることを提案しましたが、それは大学のコンピューターであり、許可されていないようです
どんな助け/アドバイスも大歓迎です
vb.net - VB.NETを使用してArcMapでマウスのクリックとリリース座標を記録する方法は?
初めてのポスターはこちら。これに固有の答えを長い間探していましたが、運がありません。
ArcMap のマップ インターフェイスの任意の場所に描画された四角形の境界座標を記録するツールを VB.NET で作成しています。「マウスアップ」リリース座標に加えて、「マウスダウン」クリック座標を記録する必要があります。
mapbasic を使用して mapinfo で同じことを行いましたが、これはこれまでで最も簡単なことでした:
残念ながら、VB.NET でこれを単純に行うことはできないようです。これを正しく実行するには、一連のサブ/クラスを作成し、イベントを使用する必要があるという印象を受けますが、どこから始めればよいかわかりません。誰でも私を助けることができますか?マップ インターフェイスのどこでもこれを実行できる必要があることに注意してください (つまり、フォーム/ピクチャ ボックス内などではありません)。Visual Studio 2012 を使用しています。
ありがとう
-L
arcmap - ラスター計算機でのラスター レイヤーによるエリアの除外
バッファリングした道路レイヤーを利用して適合性分析を行っています。ベクター バッファー レイヤーを作成した後、ラスターに変換しました。ラスター計算機を追加のラスター レイヤーと組み合わせて使用し、バッファー内のそれらの領域 (「バッファー ラスター レイヤー」全体) を除外する出力ラスターを生成したいと考えています。私の問題は、「バッファラスタレイヤー」がバッファリングされた領域のみで構成されていることです...考えや提案をいただければ幸いです。
ベスト、エリック
c# - アプリが 64 ビットのときに 32 ビット モードでコードを実行することは可能ですか?
紛らわしいタイトルで申し訳ありませんが、
私は c# を使用しており、ArcMap を操作しようとしています。これは、地理ファイルを操作して c++ で記述し、マネージド c++ でラップできるようにする dll の束です。私の職場にある Arcmap のバージョンは 32 ビットなので、 Dll と対話する唯一の方法は、32 ビット アプリケーションを開発することです。
別のdllにある私が書いたクラスを使用する64ビットアプリケーションがあります(32ビットにするか、必要に応じて構成できます)。クラスはArcMap dllをロードし、それらを使用してファイルを読み取ろうとします(形状ファイル)..
問題は、64 ビット アプリケーションから 32 ビット クラスをロードできないことです。また、Arcmap オブジェクトを使用するクラスを 32 ビットから 64 ビットに変更できません。これは、Arcmap DLL がロードされないためです。
私が現在持っている唯一の解決策は、クラスをコンソール プロジェクトに変換し、それを 32 ビットとして実行し、それが完了するのを待つことです。コンソール プロジェクトは、彼が赤くしたデータを txt ファイルに書き込みます。応用。
これは私が今まで持っていた最も醜い回避策です。誰かがより良い解決策を見つけるのを手伝ってくれることを願っています.
前もって感謝します、
PS私の質問の一部が不明な場合は、何をコメントしてください。私が何を意味したかを説明しようとします。
events - esri マップのスクロール時にラベルをリロードする
私がやろうとしているのは、ユーザーがマップを別の位置に移動またはスクロールしたときにラベルをリロードすることです。現在、ユーザーが特定のレベルを超えてズームインすると、ラベルが読み込まれ、すべてが正しく機能します。ユーザーがマップを別の状態に移動し始めると、ラベルが消え、ラベルを再生成するにはズームアウトしてズームインし直す必要があります。
onZoomEnd を update / update-end / load / onLoad に変更しました
コードは次のとおりです。
c# - MapPoint ZoomTo
だから私はアークマップのためにC#でアドインを作っています、そして 私はこれを得ました:
この Web サイトから: http://forums.arcgis.com/threads/13749-how-to-Zoom-to-point
インターネットで見つける情報はあまりなく、私は ARCGIS にかなり慣れていないため、問題を簡単に理解できないため、質問がばかげているように聞こえるかもしれません。
でエラーが発生しspatialRef
ます。spatialRef
を何かに置き換える必要がありますが、何がわかりません。また、何を置き換えればよいのかわからず、その部分でもエラーが発生するため、MyMap
欠落している参照がわかりません。MapPoint
誰かが私に何をすべきか説明してもらえますか?