Creo que su mejor opción es presentar datos por líneas.
- Crea un buffer de cualquier tamaño alrededor de los puntos
- Conviértelas en líneas
Aplique la siguiente expresión de calculadora de campo (Python) en el 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! )
Asegurarse de que sus rodamientos se expresen en grados, en sentido antihorario desde el este
TABLA DE PUNTOS DE ENTRADA:
SALIDA:
Es posible que desee jugar con factor de escala. Tenga en cuenta que se prueba en shapefile, si no es el caso, inicie la sesión de edición en líneas antes de ejecutar la expresión.
ACTUALIZACIÓN: enero de 2020
Un par de personas informaron ERROR 000539 al usar la expresión sugerida. La razón más probable es que el búfer sea grande alrededor del punto original, lo que resulta en superposiciones del búfer. Si está utilizando la herramienta ArcGIS incorporada para convertir buffers en líneas, podría dar lugar a líneas formadas por 2 vértices:
Una posible solución es crear memorias intermedias más pequeñas.