バッファツールを使用して異なる半径を描画しますか?


9

ここに画像の説明を入力してください

私はArcmap-Arceditor 10を初めて使用するので、本当にあなたの助けを借りることができます。アメリカの郡でエタノール植物(トウモロコシを利用してエタノールを生産する)とトウモロコシの生産量をマッピングしています。

私の目標は、エタノール植物(ドット)の周りにバッファーゾーン(円)を描くことです。しかし、トリッキーな部分は、エタノール生産を維持するために、エタノール工場がトウモロコシを購入する地域を反映する必要があるということです。各植物に必要なトウモロコシの量と、各郡の平均トウモロコシ生産量/平方マイルを知っています。トウモロコシを描画するために必要なバッファゾーンの半径を計算するためにArcmapを取得するにはどうすればよいですか?エタノール工場が2つの郡の境界にあり、各郡のトウモロコシの生産量/平方マイルが異なる場合、これは特に注意が必要です。

これをアークマップで行うことが可能かどうか知っていますか?もしそうなら、どうすればいいですか?どうもありがとうございます!

添付の画像では、点はエタノール植物です。赤い地域は郡がエタノール植物のために十分なトウモロコシを生産するのに自給自足であることを示しています。オレンジ色の地域は、トウモロコシがそのエタノール工場を支えるために他の郡から輸入されなければならないことを示しています。

回答:


5

はい、これは可能です。キャサリン。

基本的には、そのバッファーのサイズに対応する植物シェープファイルに列を追加する必要があります。

また、各植物が必要とするトウモロコシの量のフィールドや、バッファーのサイズを計算するのに役立つその他の有用な情報を追加することもできます。

もちろん、それを意味のあるもので満たす必要があります。これを行うには、テーブルビュー内にある「値の計算」コマンドを提案します(計算する列を右クリックして値を計算します)。それを使用すると、複雑な式を入力できます。

バッファを作成するために、バッファジオプロセシングツールのオプションがあり、列をバッファの半径として使用します。

ウェブサイトへようこそ、そして乾杯。

幸運を


助けてくれてありがとう、ジョージ。しかし、すべてのエタノールプラントで機能する方程式が思いつかないのではないかと心配しています。これは郡の不規則な形のためです。一部のエタノール工場では、最大4つの郡からトウモロコシを採取する必要があり、各郡ではトウモロコシの平均生産量/平方マイルが異なります。プログラムに半径を手動で計算させる方法はありますか?または、これを行うことを提案できる別のプログラム?
キャサリン

@キャサリン-おそらく、マップがどのように見えるかを視覚化して描画する必要があります(手動でも)。可能な限り簡略化できます。しかし、あなたの質問から、最初は変更された運転時間マップを探しているように見えますが、ポリゴンデータをそのような方法で表すためにsttartすると、あいまいになります。
Brad Nesom、

参考までに、これまでの地図を添付しました。
キャサリン

3

ここで覚えておくべきことの1つは、実際に植物に餌を与えるためにどの地域が使用されているかを正確に表そうとしているのではないということです。たとえば、郡は東半分にトウモロコシ生産のすべてを持っているかもしれません。(そして、植物は隣接する郡からさえ引っ張っていないかもしれません。)

隣接する郡に基づくおおよその相対的な縮尺を示す地図作成規則が必要です。これは私がこれをどうやってやるかです...

エタノールプラントポイントレイヤーには、トウモロコシが必要、平均収量、バッファー半径、および残差という4つの属性があります。必要なトウモロコシは一定のままです。バッファー半径は、現在使用されているバッファー半径です。平均収量はその半径内の平方マイルあたりの平均収量であり、残差は必要なトウモロコシと平均収量* pi *半径^ 2の差です。エタノール植物層にも一意の識別子が必要です(結合の場合)。

残差を最小限に抑えようとしています。残差のカットオフを設定する必要があります(たとえば、計算された量が必要なトウモロコシの100ブッシェル以内にある場合は、半径をさらに調整しません)。

また、2つの属性を持つカウンティレイヤーが必要です。1平方マイルあたりの平均トウモロコシ収量と生産されたトウモロコシの量(これは、面積*平均トウモロコシ収量から取得できます)。最後は実際には後で計算するためのダミー変数です。平方マイルあたりの平均トウモロコシ収量がゼロの郡がある場合は、代わりに任意の小さい数に設定します。そのフィールドのゼロは後で問題を引き起こします。

郡の通常の幅(1マイルなど)よりも小さい初期の任意の半径を選択し、すべての植物の半径の値を設定します。これらの操作をジオデータベースで実行すると、エリア属性が自動的に維持されます。

次のセクションでは、Pythonスクリプトまたはジオプロセシングモデルとして自動化することができます。

  1. バッファー距離のradius列を使用して、エタノールプラントでバッファーを実行します。
  2. 結果のバッファーを郡レイヤーと交差させ、すべての属性を保持します。
  3. 交差出力の場合、各フィーチャについて、平均トウモロコシ収量*フィーチャの新しい領域を使用して生産されたトウモロコシを再計算します。
  4. エタノールプラントの一意のIDをマージ属性として使用して、交差出力でマージを実行します。マージされたすべての機能から生成されたトウモロコシを合計する要約統計があります。これにより、各植物のバッファ半径内で生産されたトウモロコシが得られます。
  5. サマリー統計を使用して、生成されたコーンの合計をフィーチャの面積で除算して、マージ出力の平均歩留まり属性を再計算します。
  6. エタノールプラントの一意のIDを使用して、マージ出力を元のエタノールプラントに結合します。エタノールプラントの平均収量を、対応するマージ機能の平均収量と等しくなるように計算します。結合を削除します。
  7. 残差を計算します。これは初期半径ではかなり大きいはずですが、新しい半径を計算した後、次のパスでかなり縮小します。
  8. 残差がカットオフより大きいプラントのみについて、バッファー半径を再計算します。新しい半径は(コーンが必要/(pi *平均収量))^ 0.5です
  9. すべてのフィーチャの残差がカットオフより小さくなるまで、手順1〜8を繰り返します。これが3〜4パス以上かかる場合は、カットオフを増やすことを検討することをお勧めします。これも、これは地図作成の規則にすぎず、エタノールの生産に使用される正確な領域を正確に表したものではないためです。

上記で述べたように、ステップ1から8を数回繰り返すため、ステップ1から8をスクリプト化またはモデル化したい場合があります。すべてを手動で実行するのも同じくらい簡単です。また、オプションで、ステップ8で残差を使用する代わりに、すべてのフィーチャに十分な残差があるステップ7からの出力が得られるまで、すべてのフィーチャの半径を常に再計算することもできます。

残差に満足できるポイントに到達すると、最後のパスのステップ1からのバッファー出力が、マップに使用するバッファーになります。


こんにちは、あなたの思慮深い答えに感謝します。本当にありがとうございました。理論的には数学を理解していることをお伝えしたかったのですが、問題は、平均収量データを常に見つけることができないことです。いくつかのエタノール工場はいくつかの郡の境界にあり、郡の不規則な形状のために、平均収量がいくらであるかを推測することは困難です。プログラムに計算させるためのトリックはありますか?
キャサリン

ステップ3では、各郡の平均トウモロコシ収量を個別に使用しています。交差は、植物の周りの循環バッファと交差する各郡に個別に新しいフィーチャを作成します。
blord-castillo

1

キャサリン、

GIS for Ethanolを使用したこの調査では、モデルを標準化しているため、拡張可能です。(やり過ぎかもしれませんが、現在のワークフローに影響を与える可能性がある良い質問を投げかけます)

この調査は、3つのシナリオに従って、理想的なバイオエタノール工場のサイトを評価するために使用できます。

1.制御シナリオ2.経済シナリオ3.環境シナリオ

http://www.uoguelph.ca/geography/research/geog4480_w2011/Group01/pg1.shtml


リンクをありがとう。自分がやりたいことに完全に関連しているとは思いませんが、アークマップの機能についてもっと学ぶことに感謝しました。
キャサリン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.