私は問題があります。以下のコードを使用して交差点を見つけています。
Envelope[][] extents = new Envelope[tilesCountX][tilesCountY];
// some code here to set "extents" values
var intersectedTiles =
extents
.SelectMany(es => es)
.Where(e => EnvIntersects(e, bounds))
.ToList();
private static bool EnvIntersects(Envelope e1, Envelope e2)
{
return e1.MinX >= e2.MinX && e1.MaxX <= e2.MaxX && e1.MinY >= e2.MinY && e1.MaxY <= e2.MaxY;
}
動作しますが、交差するエクステントのインデックスを取得したいです。
例
が交差する要素の
場合、 と を取得しextents[2][7]
たい。2
7
私のコードを変更することで可能ですか?
[編集]
bounds
内部に 、、およびプロパティEnvelope
を持つです。MinX
MinY
MaxX
MaxY
Envelope bounds = new Envelope();
bounds.MinX = some_value_1;
bounds.MaxX = some_value_2;
bounds.MinY = some_value_3;
bounds.MaxY = some_value_4;