Je pense que votre meilleur pari est de présenter les données par lignes.
- Créez n'importe quel tampon de taille autour des points
- Convertissez-les en lignes
Appliquer l'expression de calculatrice de champ suivante (Python) au champ 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! )
S'assurer que vos relèvements sont exprimés en degrés, dans le sens antihoraire de l'Est
TABLEAU DES POINTS D'ENTRÉE:
PRODUCTION:
Vous voudrez peut-être jouer avec le facteur d'échelle. Notez qu'il est testé sur le fichier de formes, si ce n'est pas le cas, commencez à éditer la session sur les lignes avant d'exécuter l'expression.
MISE À JOUR: janvier 2020
Quelques personnes ont signalé l'erreur 000539 lors de l'utilisation de l'expression suggérée. La raison probable est un grand tampon autour du point d'origine, entraînant des chevauchements de tampon. Si vous utilisez l'outil ArcGIS intégré pour convertir des tampons en lignes, cela peut entraîner des lignes composées de 2 sommets:
Une solution de contournement possible consiste à créer des tampons plus petits.