Ich versuche, eine Sammlung von AnyLogic GISRegions
nach ihrem geografischen Gebiet zu sortieren. Dieser Bereich wird unter Verwendung von GISRegion.area(units)
berechnet, was einfach genug ist. Die Bereiche, die ich verwende, sind jedoch im Stadtmaßstab und die Methode gibt double
zurück. Dies scheint Überlaufprobleme zu verursachen:AnyLogic: Ausgleich für doppelten Überlauf in GISRegion.area()
Ich glaube nicht, dass ich etwas falsch mit meinem Code mache, so vermutlich ist dies ein AnyLogic Problem. Der Kürze halber habe ich eine Zeile enthalten, die in der Region vorhandenen Bereich druckt, anstatt die Sortierschritte:
// For each region of the Australian Capital Territory, print its area in km^2:
areas.forEach(next -> traceln(""+next.name+": " + next.gisRegion.area(SQ_KILOMETER)));
Hat jemand dieses Problem gestoßen? Wie bist du dazu gekommen?
Für Nicht-AnyLogic-Benutzer habe ich alle Lat-Long-Punkte in jeder Geoshape. Wie kann ich den Bereich mit diesen Punkten berechnen?
Das scheint ungefähr so gut wie ich kann - danke! –