ArcGIS Desktopを使用して標高に従ってバッファーポリゴンを作成しますか?


14

私がやろうとしているのは、ポリゴンに100 mのバッファーを置くことですが、「カラスが飛ぶように」バッファーを固定幅にするのではなく、Lidar DEMの傾斜に追従させたいのです。

ArcMap(3D Analystを使用)があります。悲しいことに、ArcMapにはSpatialまたはNetwork Analyst Extensionはありません。

近接分析、経路距離分析、および異方性累積コストを検討しているインターネットによって、私はすべて好転しました。どういうわけか、時間とコストのグリッドを作成し、ポリゴンから100 mに到達するのにかかる時間を調べる必要があるように見えますが、それはむしろ逆に思えます。これらのツールの大部分は、2つのポイント間の最も簡単なルートを見つけるために作成されたようです。

誰もこれをやったことがありますか?


1
「勾配をたどる」と言うとき、DEMセルがその勾配を横切って1mの場合、バッファ内でそれを1mとしてカウントしますが、一方が他方より1m高い場合は、それを1.41m(表面に沿った距離)と数えますか?
ダンC

正確には、この場合、湿地から100 m離れた場所を表示する必要があり、そのすぐ横に尾根があります。QGISのRaster Calculatorを使用して、ラスターのセルサイズに基づいて勾配パーセントをメートルに変換できると思います。各ピクセルを手動でチェックせずに100 mまで追加する方法はわかりませんが、それがまさに私が話していることです。
R.レアード

回答:


7

空間分析者が不在の場合の説明の回避策:

arcpy.Buffer_analysis("target","../buffer.shp", "100 Meters")
arcpy.FeatureVerticesToPoints_management("buffer","../points.shp","ALL")
arcpy.AddField_management("points", "PID", "LONG")
arcpy.CalculateField_management("points", "PID", "[FID]")
arcpy.Near_analysis("points", "target","LOCATION")
arcpy.MakeXYEventLayer_management("points","NEAR_X","NEAR_Y","points_Layer")
arcpy.CopyFeatures_management("points_Layer","../from_points.shp")
arcpy.Merge_management("from_points;points","../pairs.shp")
arcpy.PointsToLine_management("pairs","../lines_2D.shp", "PID")
arcpy.InterpolateShape_3d("DEM","lines_2D","../lines_3D.shp")
arcpy.AddField_management("lines_3D", "XY", "TEXT")

これを新しいフィールドで実行します(2018年5月2日に修正):

def getPoint(shp):
 part=shp.getPart(0)
 n=len(part);L=0
 for i in xrange(n):
  p=part.getObject(i)
  x=p.X;y=p.Y;z=p.Z
  if i >0:
    dX=X-x;dY=Y-y;dZ=Z-z;dL=pow((dX*dX+dY*dY+dZ*dZ),0.5);L+=dL
  if L>=100: break
  X,Y,Z=x,y,z 
 xNew=x+dX/dL*(L-100);yNew=y+dY/dL*(L-100)
 return '%s %s' %(xNew,yNew)
#-----------------
getPoint( !Shape!)

XおよびYフィールドをlines_3Dに追加し、以下を使用してデータを入力します。

!XY!.split(" ")[0] and !XY!.split(" ")[1]

上記の2つのフィールドからXYレイヤーを作成し、ポイントフィーチャクラスにコピーし、ポイントツーラインを使用してオリジナル内にバッファーラインを作成します。

出力:

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

結論:

地形が極端に急勾配でない限り、実際にフローの長さについて話している可能性が非常に高いと思われる場合を除き、単純なバッファーが機能します。残念なことに、そのためには空間分析者の水文解析ツールボックスが必要です

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