AnyLogic GISRegions
のコレクションを地域別にソートしようとしています。この面積は、GISRegion.area(units)
を使用して計算されます。これは十分に簡単です。しかし、私が使用している領域は都市規模であり、このメソッドはdouble
を返します。これは、オーバーフローの問題を引き起こすことが表示されます。AnyLogic:GISRegion.area()のダブルオーバーフローを補償する
私は自分のコードに何かをやっているとは思わないので、おそらくこれはAnyLogic問題です。簡略化のために、並べ替えの手順ではなく各地域の領域を印刷する行を追加しました:
// 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)));
誰もこの問題が発生しましたか?どうやって周りを回ったのですか?
AnyLogic以外のユーザーの場合、各地形内にすべての緯度経度があります。これらの点を使ってどのように面積を計算すればよいですか?
これは私ができるようになるほど良いと思われます - ありがとう! –