Tôi nghĩ rằng đặt cược tốt nhất của bạn là trình bày dữ liệu theo dòng.
- Tạo bất kỳ bộ đệm kích thước xung quanh các điểm
- Chuyển đổi chúng thành dòng
Áp dụng biểu thức máy tính trường sau (Python) trên trường Shape:
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! )
Đảm bảo vòng bi của bạn được biểu thị theo độ, ngược chiều kim đồng hồ từ Đông
BẢNG ĐIỂM ĐẦU TƯ BẢNG:
ĐẦU RA:
Bạn có thể muốn chơi với yếu tố quy mô. Lưu ý rằng nó đã được thử nghiệm trên shapefile, nếu đó không phải là trường hợp bắt đầu phiên chỉnh sửa trên các dòng trước khi chạy biểu thức.
CẬP NHẬT: Tháng 1 năm 2020
Một vài người đã báo cáo ERROR 000539 khi sử dụng biểu thức được đề xuất. Vey có khả năng lý do là bộ đệm lớn xung quanh điểm ban đầu, dẫn đến chồng chéo bộ đệm. Nếu bạn đang sử dụng công cụ ArcGIS tích hợp để chuyển đổi bộ đệm thành các dòng, nó có thể dẫn đến các dòng được tạo bởi 2 đỉnh:
Cách giải quyết có thể là làm cho bộ đệm nhỏ hơn.