Eu acho que sua melhor aposta é apresentar dados por linhas.
- Crie qualquer tamanho de buffer em torno dos pontos
- Converta-os em linhas
Aplique a seguinte expressão da calculadora de campo (Python) no campo Forma:
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! )
Certificando-se de que seus rolamentos são expressos em graus, no sentido anti-horário a partir de Leste
TABELA DE PONTOS DE ENTRADA:
RESULTADO:
Você pode querer brincar com o fator de escala. Observe que ele é testado no shapefile, se não for o caso, comece a editar a sessão nas linhas antes de executar a expressão.
ATUALIZAÇÃO: janeiro 2020
Algumas pessoas relataram ERRO 000539 ao usar a expressão sugerida. O motivo provável é o grande buffer em torno do ponto original, resultando em sobreposições de buffer. Se você estiver usando a ferramenta incorporada do ArcGIS para converter buffers em linhas, poderá resultar em linhas compostas por 2 vértices:
Solução possível é criar buffers menores.