タグ付けされた質問 「arcgis-desktop」

このタグは、ArcGIS DesktopがArcGISプラットフォームから使用している製品およびアーキテクチャである場合に使用します。

4
ラスター処理を使用してポイントが囲まれているかどうかを判断する
自然災害モデルのために、現在非常に厄介なベクター/ Pythonプロセスを改善しようとしています。現時点では、特定のポイントからの距離/方位線を生成して決定する長いスクリプトがあります。 交差するポリゴンのタイプ(森、草、沼など) そのポリゴンまでの距離 これらの線のどれだけがポリゴンと交差し、どれだけ「囲まれている」かを決定します。 より多くの関与がありますが、それはそれの要点です。私はこれを改善する方法を見つけようとしていて、現在パート3で困惑しています。アイデアは、ポイントがポリゴンで完全に囲まれているかどうか、たとえば200m以内かどうかを判断することです そのため、添付画像では、ポリゴンで完全に囲まれているため、ポイントAをポイントBよりもリスクが高いとマーク付けします。これは約1300万ポイント繰り返されるため、簡単な作業ではありません。スクリプトを実行するのではなく、値を導出するためのサーフェスを用意します。これを行うには、水文学のツールやコストパスのバリエーションが必要だと思いますが、頭を悩ませることはできません。 これについてどうすればいいですか?


5
空の出力を生成するポリゴンの交差(分析)
以前に、別のポリゴン境界を持つポリゴンの領域を決定することについて質問しました。 ポリゴン境界内の各ポリゴンの面積を決定していますか? 私は、交差関数を使用することが1000m境界内のポリゴンの面積を決定する上で最も実行可能なオプションであるという結論に達しました。ポリゴン境界内のすべてのポリゴンシェープファイル(約40個あります)との交差を実行すると、空の出力が生成されます。 各シェープファイルとデータフレームの座標系を同じものに設定しました。ArcGISライセンスでArcGIS 10.1を使用しています。 この空の出力が生成される原因は何ですか? 警告000117:空の出力が生成されました。



2
ArcMapでSQLステートメントLEN()を使用して属性でレイヤーを選択しますか?
文字列の列の長さをクエリして使用したいと思います: LEN([ColumnName]) > 5 ただし、それはまったく機能しません。ArcMap 10.1のfGDBのテーブルをクエリしているため、[ColumnName]の表記になります。 誰かが私を助けてくれますか? ArcGISから取得するエラーメッセージは、無効なSQLステートメントを使用しているというものです。

1
ArcGISの代替としてのGDALおよびPostGISを使用したPython
ほんの少し前に、私はアラスカのサイズの地域の毎日の地表面温度衛星画像を扱いました。 約1000枚の画像を処理する必要がありました。それらをダウンロードし、モザイク化し、投影し、シェープファイルの境界にクリップし、クリップされたラスターから平均を抽出し、平均を時間-温度グラフにプロットしました。時間と温度のグラフが最終的な出力です。これらはすべてArcGISで行いましたが、作業の一部を自動化するのに役立つArcPyスクリプトを作成しましたが、それでもまだ骨の折れる作業でした。 同じことを行いますが、100%自動的に実行するプログラムを作成したいと思います。関心のある領域を定義し、時間と温度のグラフである最終的な出力を生成するために、プログラムにコーナーの座標を入力したいだけです。 これは、GDALライブラリとPostGISをPythonでラスターデータストアとして使用することで可能だと思いますか


2
ArcGIS 10-エクスポート時にテキストの背景が表示されない
標準のシールドとルート番号が付いた高速道路があります。私のメインデータフレームでは、ラベルが正しく表示されます。また、ファイル(任意のタイプ)にエクスポートするときにシールドではなく、数字だけが表示される 4つの差し込みマップがあります。 ここで私が試したいくつかのことはうまくいきませんでした: ラベルを注釈にエクスポートする 置換グラフィックの作成(各インセットのデータフレームビューで) 上記のそれぞれについて、.emfの代わりに.png背景を使用 機能していると思われる唯一の解決策は、ドキュメント自体の一部としてグラフィックを作成し、それらをインセットの上にオーバーレイすることです。ただし、これは非常に悪い習慣であり、グラフィックはインセットでパンしません。 わかりやすくするために、マップを.pdfまたはその他の拡張子にエクスポートした後、マップを編集するとレイアウト画面にシールド(テキストの背景)が表示されますが、エクスポートされた製品には表示されません。 使用されているArcGISのバージョンは10.1 SP1です。インストールをアップグレードまたは変更できません。 試した提案: メインデータフレームを削除してからエクスポート-同じ結果 インセットデータフレームを新しいドキュメントに移動する 更新: ArcGISは、マップ(%または比率)と比較して特定のサイズよりも小さい背景シンボルを非表示にする(または描画しない)ようです。印刷サイズを小さく(元々は34x40インチ)またはシンボルを大きくすると、シールドが表示されました。 ArcGISでこのオプションを変更し、サイズに関係なくすべてのシンボルを表示する方法を知っている人はいますか? コメントの提案に従って、このフォーラム投稿で提供されたリンクは役に立ちませんでした。 http://support.esri.com/en/knowledgebase/techarticles/detail/28548 http://support.esri.com/en/knowledgebase/techarticles/detail/30753 http://forums.esri.com/Thread.asp?c=93&f=1731&t=235317 http://forums.esri.com/Thread.asp?c=93&f=1731&t=178684 http://support.esri.com/en/knowledgebase/techarticles/detail/17783 ただし、最後のリンクをたどると、エクスポートされたEMFファイルが正しくないことが示され、「ArcMap内に問題が存在します。通常、マップに描画された要素をEMF形式に変換する際に問題が発生します。」

5
ArcMapの結合フィールドをプログラムで識別しますか?
ArcMapで2つのデータセットをテーブル結合するために使用されている結合フィールドをプログラムで識別することは可能ですか?現在、ArcGIS 10.0、SP5を使用しており、ArcPyソリューションを希望しますが、ArcPyソリューションが利用できない場合でも、他のソリューションに反対することはありません。 私が試した方法の1つは、すべてのフィールドをループして、一致する「baseName」を探すことでしたが、これは、両方のデータベースのフィールド名が同じであることを期待している「教育的な推測」にすぎません。 私が求めているものをグラフィックで表現するために、基本的には「結合の追加」ダイアログに表示される「入力結合フィールド」と「出力結合フィールド」を識別したいと思いますが、もちろん事後です。 これは、「参加」をプログラムで検出できるかどうかに関するタグ付きの質問です。、しかしこの場合、2つ(またはそれ以上)のデータセットを結合するために使用されているFIELDを識別する機能を拡張したいと思います。

6
図形の数=テーブルレコードの数かどうかをプログラムで確認する方法
破損しているシェープファイルが約1000個あります(添付のエラーメッセージを参照)。シェープファイルはeCognition Developer 8から生成されました。シェープファイルが破損していると識別されると、シェープファイルを修復するように見えるスクリプトツールがあります。 編集: すべてのシェープファイルをループして、シェイプの数がテーブルレコードと一致するかどうかを確認する簡単なスクリプトを作成したいと思います。以下を使用してテーブルレコードをカウントできます。 # Name: fcCount.py # Purpose: calculate the number of features in a featureclass # Import system modules import arcpy from arcpy import env env.workspace = "C:/data" Sample = "MyShp.shp" result_dbf = int(arcpy.GetCount_management(Sample).getOutput(0)) print result_dbf 最終的には、次のようなロジックチェックを作成します。 if result_dbf = result_shp: pass else: print "There is a …

3
arcpyがデスクトップとサーバーのどちらで実行されているかを検出できますか?
ArcGIS Server Webサービスとスタンドアロンスクリプトの両方として実行するコードを開発しています。AGS Webサービスとして実行されているか、スタンドアロンのpython / within Desktopとして実行されているかに応じて、実行をわずかに変更できるようにしたい。 これを検出する方法はありますか? いくつか検索を行いましたが、満足できるものは何も見つかりませんでした。私が見てきたarcpy.mapping.CreateGISServerConnectionFileを、しかし、現在の環境をチェックするとは対照的に、サーバにこのセットを接続。また、AGSでサービスがどのように実行されるかについての情報(たとえばthis)も探しましたが、arcpy.isWebService()タイプの関数の行に沿って何も表示されません。環境をチェックするだけでよいですか(「%scratchFolder%が設定されているかどうか、またはsys.argvに関連するものを調べているかどうか」など)?不安定なソリューションのようです。

1
Arc 10.1を実行するための最大メモリ使用量の上限を増やす方法は?
これが厳密にGIS関連であるのか、おそらくStackOverflowに属しているのかわからない...それはESRI ArcGIS 10.1に関するものなので、ここではそのままにします。 私は能力を処理高めるためのオプションを探しています、と私は役に立たない読んだビットと作品を ArcGISのためのメモリ使用量の上限を増やすことについて。 32ビットWindows 7、3.33 GHz Intel DuoCore、4 GB RAMコンピュータでESRI ArcGIS 10.1(すべてのライセンス)を使用しています。私は最終的に、8 GBのRAMを備えたより強力な64ビットコンピュータにアップグレードする予定です。その間、または新しいコンピュータが入手されたときに何をすべきかを知りたいのです。 ありがとう!

3
ModelBuilderでフィーチャレイヤーを使用することが重要なのはなぜですか?
ModelBuilderを使用したジオプロセスの作成を理解しようとしていますが、ModelBuilderを使用してジオプロセスを作成するときに、フィーチャクラスではなくフィーチャレイヤーを使用することがなぜ重要なのかわかりません。誰かが理由を説明できますか?

2
データドリブンページ(DDP)を使用して、範囲が同じでレイヤーが異なるマップのセットを作成しますか?
ArcMapまたはArcPyのデータドリブンページ(DDP)ツールを使用して、範囲が同じでレイヤーが異なるマップのセットを作成することはできますか? 明確にするために、プロジェクトのマップの大規模なセットを定期的にすべて同じ場所に同じベースレイヤーで作成しますが、場所の監視、土地利用、主要な機能など、レポートの関連セクションのさまざまな側面に焦点を合わせるように変更しました。別個の.mxdsを作成して維持する必要があります。 DDPタイプシステムを使用すると、ダイナミックテキストを利用して標準のテンプレート/出力を全体にわたって確保できます。また、レポートが複数の.mxdではなく1つの.mxdで記述されるため、一般的な図の番号やコメントを更新するときにも非常に簡単になります。クライアント。 私はArcMap 10.1を使用していますが、ArcGIS DDPオンラインヘルプを読んでいるので、ArcMap内での実行方法を理解できなかったため、ArcPyでこれを行う必要があると思います。私はQGISにAtlasプラグインがあることを知っていますが、その機能についてはあまり詳しくありませんが、代替として喜んで使用します。

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