回答:
私はあなたの最善の策はデータを線で表示することだと思います。
Shapeフィールドに次のフィールド計算式(Python)を適用します。
def plineM (B,V,SCALE,shp):
b=float(B);v=float(V)
part=shp.getPart(0)
buf=arcpy.Polygon(part)
pC=buf.centroid
X=pC.X+v*SCALE*math.cos(b/180*3.141593)
Y=pC.Y+v*SCALE*math.sin(b/180*3.141593)
newP=arcpy.Point(X,Y)
pLine=arcpy.Polyline(arcpy.Array([pC,newP]))
return pLine
plineM( !BEARING!, !Velocity!,0.5, !Shape! )
方位が東から反時計回りに度で表されていることを確認します
入力ポイントの表:
出力:
あなたはスケールファクターで遊んでみたいかもしれません。正しくない場合は、式を実行する前に行で編集セッションを開始してください。
更新:2020年1月
提案された表現を使用すると、カップルの人がエラー000539を報告しました。Veyの可能性が高い理由は、元のポイントの周囲に大きなバッファーがあり、その結果、バッファーがオーバーラップすることです。組み込みのArcGISツールを使用してバッファーをラインに変換している場合、ラインが2つの頂点で構成される場合があります。
考えられる回避策は、小さいバッファーを作成することです。
FelixIPは非常に洗練されたソリューションを提供しています。より単純な代替案は次のとおりです。
(1)
(2)
(4)
(結果例)