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

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

1
ArcGISでmatplotlibがインストールされるのはなぜですか?
今日、ArcGIS Desktop 10.2.2と64ビットのバックグラウンド処理ツールにアップグレードしたところ、numpyとmatplotlibの両方がPythonと共にインストールされていることに気付きました。実際、10.2.1の「新機能」セクションでは、次のように述べています。 ArcGIS 10.2.1は、Python 2.7.5を含むようにアップグレードされました。サードパーティのPythonライブラリもアップグレードされました。NumPyが1.7.1に、matplotlibが1.3.0にアップグレードされました。 ArcGISには、以下のようなnumpyを使用する多くのツールがあることを理解しています。 NumpyArrayToRaster RasterToNumpyArray データアクセスモジュールの多数のツール。 ArcGISのツールのいずれかがmatplotlibモジュールを直接利用していますか?それとも、ArcMapで可能なものよりも見栄えのよいチャートやグラフなどを作成したい場合に備えてインストールされますか?

5
カーソルで隣接する行にアクセスする方法は?
添付のスクリーンショットでは、属性に2つの対象フィールド「a」と「b」が含まれています。いくつかの計算を行うために、隣接する行にアクセスするスクリプトを記述したいと思います。単一の行にアクセスするには、次のUpdateCursorを使用します。 fc = r'C:\path\to\fc' with arcpy.da.UpdateCursor(fc, ["a", "b"]) as cursor: for row in cursor: # Do something たとえば、OBJECTID 4の場合、OBJECTID 4行に隣接するフィールド「a」の行の値の合計(つまり、1 + 3)を計算し、その値を「b」フィールドのOBJECTID 4行に追加します。カーソルで隣接する行にアクセスして、このような計算をするにはどうすればよいですか?


3
ArcMapを使用して「ほぼ範囲内」の選択を実行しますか?
ポリラインがポリゴンの「大部分」内にあるかどうかを確認する方法を探しています。ほとんどが内にあるので、その実行時にパーセンテージを入力できる必要があります。 ArcMapで[場所で選択]を使用するオプションがあるのではないかと思いましたが、存在しないようです。「完全に内」などの同様の方法がありますが、どの方法を使用して目的の目的を達成できるかわかりません。 これを実現するためのこの機能または方法はありますか?

2
ArcGIS 10:方向性に基づいてポイントレイヤーからイベントリニアレイヤーを作成する
速度制限を反映するポイントレイヤーと道路のラインレイヤーがあります。速度標識の位置は、速度制限が適用される方向を示します。 速度を反映する道路レイヤーの上に線形イベントテーブルを作成するにはどうすればよいですか?したがって、各セグメントについて、各方向に1つずつ、2つの速度属性を返します。

1
ArcGISの同じレイヤー/フィーチャクラス内の重複するフィーチャの描画順序を指示するものは何ですか?
ArcGISでは、描画順序がレイヤーによって制御されていることを知っています。一部のフィーチャを他のフィーチャの上に描画したい場合は、定義クエリを使用して、それらを異なるレイヤーに分離し、他のフィーチャの上に配置できます。 しかし、(ほとんどの場合、好奇心から)フィーチャクラス内の1000個の重複するポリゴンの描画順序を決定するものは何だろうと思っていました。また、1つのレイヤー内の最上部に表示されるフィーチャを制御できる方法があるかどうか。

3
ArcGIS Desktopを使用してフィーチャクラスのフィールドを自動インクリメントしますか?
そのため、ArcGISとArcCatalogは比較的初めてです。パーソナルジオデータベースのフィーチャクラスにPROJECTIDというフィールド名を作成しました。データ型はTEXTです。これは10桁のIDになります。最初の5文字は頭字語です。6番目の文字は、機能のタイプを表す数字になります。数字になります。最後の4文字は、0001から始まる番号です。 例:WATER-1-0001 フィールドのスクリーンショット: 私の質問は、ArcCatalogでこれをどのように行うことができるかです。次のように自動インクリメントするPythonコードをいくつか見ました。 rec=[OBJECTID] def autoIncrement(a): global rec return "water" + str(a) + "-" + format(rec, '04d') ここでも、ArcGISに関しては初心者です。現在、エラーNameError名 'OBJECTID'が定義されていません。

2
不明瞭なエッジを持つリージョン間のあいまいな境界を表示するにはどうすればよいですか?
私は必ずしもハードエッジを持たないリージョン間の境界をマッピングしようとしています。 たとえば、言語が優勢な地域には明確な優位性はありませんが、ある程度重複しています。国境で突然言語を話すのを止めることはありません。これを地図でどのように伝えますか? ここに私が見つけた観​​光地の例があります-突然あなたが地域の境界に到達しないがそれらがより名目上であることを彼らが伝えた方法が好きです: (Adobe Illustratorのようなものを使用して作成したと思いますか?) ArcMapで同様の効果を得るにはどうすればよいですか?ボーナスポイントとして、ArcGIS ServerのJS APIに移行するソリューションが欲しいです。 私の出発点は、次のようなハードエッジを含むポリゴンレイヤーです。


3
QGISでBing Mapsを無料で使用し、ArcGISでは使用しないのはなぜですか?
2013年末以降、ArcGISでBing Mapsを無料で使用することはできなくなりました。Microsoftから直接Bing Mapsキーを取得する必要があります。 QGIS(OpenLayersプラグインを使用)では、Bing Mapsキーなしで、しかも無料でBing Maps(およびGoogle Maps)を使用できます。 ArcGIS(デスクトップ)で支払わなければならないのに、QGISでBing Mapsを無料で使用できるのはなぜですか? ESRIソース:http : //downloads2.esri.com/ArcGISOnline/docs/bing_faq1.pdf

3
指定された各河川区分の流域面積を取得しますか?
1つの地区のDEMファイルがあり、ArcGIS 10.1の空間分析ツールで次のツールを使用して、元のDEMファイルに関連するファイルを取得しました: 埋める 流れ方向 流れの蓄積 さらに、これらのポイントがDEMファイルと同じ地区に属する川の頂点であることを示すポイントシェープファイルを既に持っているので、ポイントシェープファイルを川の注ぎ点として使用します。 流域ツールを使用して、フロー方向ファイルとポイントシェープファイルを入力ファイルとして設定し、この川の流域エリアを取得してみます。 私はこれを手に入れました: しかし、これが私が欲しいスケマティック写真です:私はすべてのサブベースンエリアを取得して計算し、それらを指定されたセグメントの属性に割り当てたいです 目標を達成するために、ArcGISのツールをどのように使用すればよいですか。提案をありがとうございます。 私はこの質問に素晴らしい回答をしましたが、後で別の問題が発生しました:河川網のポイントによって指定された追加の盆地を取得していますか?



3
ModelBuilderの反復機能選択に相当するPythonとは何ですか?
私のデータは2つのフィーチャクラスで構成されています。 ポイント=木を表すポイント ポリゴン=キャノピーの面積による面積を表すポリゴン。FCの各ポリゴンには、属性にキャノピー測定値があります。 私は以下を達成しようとしています: ポリゴンフィーチャの下のポイントを選択します 各ポリゴンの下のポイントについて、ポリゴン属性に基づいてポイントのX%を削除します スクリーンショット(図1)は、反復機能選択と呼ばれるModelBuilder専用ツールを示しています。 機能をSelectLayerByLocation_managementコマンドに渡すために、機能クラスの機能を反復処理する正しいPythonスクリプトメソッドは何ですか? 図2は、select by locationの出力を示しています。4つのレイヤーはすべて同じです。これは、キャノピーの%測定でポイントを削除しようとすると問題になります。 これは私がこれまでに試したことです: import arcpy from arcpy import env env.overwriteOutput = True env.workspace = r'C:\temp_model_data\OutputData' outWorkspace = env.workspace # The polygons have canopy % data in attributes polygons = r'C:\temp_model_data\CanopyPercentages.shp' points = r'C:\temp_model_data\points_20_2012.shp' if arcpy.Exists("pointsLayer"): print "pointsLayer exists already" else: arcpy.MakeFeatureLayer_management …

1
追加する前に、フィーチャクラスまたはテーブルに特定の名前のフィールドが含まれているかどうかを確認するにはどうすればよいですか?
シェープファイルに特定のフィールドがあるかどうか、およびフィールドを追加しないかどうかを確認するスクリプトを作成しようとしています。フィールドを表示するために取得しますが、ループは各フィールドを通過するため、指定されたフィールドが存在しない場合は常に新しいフィールドが作成されます。でもそこにあるなら、そこにあると言って欲しいし、新しいフィールドを作るのではないなら。これまでのところ私のコードはただ言う: "not filled in yet" "not filled in yet" "not filled in yet" "cities.shp" "not filled in yet" (この原因で出力されるフィールドは5つあります) これまでの私のコード: fieldList = arcpy.ListFields("cities.shp") for field in fieldList: if field.name == "CAPITAL": print "cities.shp" else: "then add new field"

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