土地利用に関係する大規模なプロジェクトの一部として使用されている C# コンソール アプリケーションを作成しています。コンソール アプリでは、各エントリの緯度と経度の値を使用して、CSV ファイル内のエントリをグループ化する必要があります。グリッドのグループ化は、.002 度の特異性でなければなりません。
同様のことを行うサンプルコードを見つけましたが、必要な特異性には達していません。
foreach (string[] row in reader) {
lat = Decimal.Parse(row[latIndex]);
lng = Decimal.Parse(row[lngIndex]);
//TODO: do math to allow for percision of .002 rather than .001 like
I'm doing here
gridID = (Math.Round(lat, 3) * 10000) + Math.Round(lng, 3);
if (!grids.TryGetValue(gridID, out totals)) {
totals = new ALUGridTotals() {
lat = lat,
lng = lng
};
grids.Add(gridID, totals);
}
基本的に、私の質問は、gridID ステートメントの Math メソッドを変更して、.002 度の特異性を使用するにはどうすればよいですか?
どうもありがとう!