Saya pikir taruhan terbaik Anda adalah menyajikan data dengan garis.
- Buat ukuran buffer di sekitar titik
- Konversikan menjadi garis
Terapkan ekspresi kalkulator bidang (Python) berikut pada bidang Bentuk:
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! )
Pastikan bantalan Anda dinyatakan dalam derajat, berlawanan arah jarum jam dari Timur
TABEL POIN INPUT:
KELUARAN:
Anda mungkin ingin bermain dengan faktor skala. Catatan itu diuji pada shapefile, jika tidak, mulailah mengedit sesi pada baris sebelum menjalankan ekspresi.
PEMBARUAN: Januari 2020
Beberapa orang melaporkan KESALAHAN 000539 ketika menggunakan ekspresi yang disarankan. Alasan utama mereka adalah buffer besar di sekitar titik awal, menghasilkan buffer overlaps. Jika Anda menggunakan alat ArcGIS bawaan untuk mengonversi buffer ke garis, itu mungkin menghasilkan garis yang terbuat dari 2 simpul:
Kemungkinan solusinya adalah membuat buffer lebih kecil.