Suite

Impossible de créer un polygone circulaire avec ArcGIS Explorer SDK


J'ai du mal à créer un cercle avec un rayon spécifié de 200 pieds. J'ai essayé plusieurs façons de translater les points le long de l'arc de cercle.

Voici mon code actuel:

var display = ESRI.ArcGISExplorer.Application.Application.ActiveMapDisplay; var center = display.TrackPoint(); var convertRadius = Unit.Convert(200, Unit.Feet, center.CoordinateSystem.Unit); var firstPoint = GeometryOperations.Move(center, convertRadius, 0); var points = nouvelle liste(); points.Ajouter(premierPoint); for (int i = 1; i < 360; i++) { var point = GeometryOperations.Rotate(firstPoint, center, (Math.PI / 180) * i) as Point; points.Ajouter(point); } var poly = new Polygon(points, display.CurrentCoordinateSystem); var circleGraphic = new Graphic(poly, Symbol.Fill.Solid.Red); display.Graphics.Add(circleGraphic);

Je semble seulement avoir un problème pour créer un polygone. En utilisant la boucle ci-dessus, je peux placer 360 marqueurs en cercle autour du point central.

Alternativement, s'il existe un moyen de créer un tampon à partir d'un point en utilisant des méthodes de programmation, cela suffirait. J'essaie d'interroger toutes les formes situées à moins de 200 pieds d'un point cible.


Vous pourriez en fait réussir à créer le cercle, sauf que votre projection semble le déformer.

Pour vérifier, allez en 3D et voyez si le cercle semble toujours déformé.


Voir la vidéo: création polygone dans ArcGis (Octobre 2021).