我有Envelope[][] extents = new Envelope[][];
建筑。每个信封具有MinX
、和属性MaxX
,并表示网格的一个图块(左下角和右上角)。现在我有另一个包含 和 的最小值和最大值。我想获得与.MinY
MaxY
Envelope bounds;
X-
Y-axis
extents
bounds
有什么简单的方法可以做到这一点Envelope.Intersect
吗?
[编辑]
现在我是这样做的(蛮力 xD):
List<Envelope> intersectedTiles = new List<Envelope>();
for (int i = 0; i < extents.LongLength; i++)
{
for (int j = 0; j < extents.Length; j++)
{
if (extents[i][j].MinX >= bounds.MinX && extents[i][j].MaxX <= bounds.MaxX &&
extents[i][j].MinY >= bounds.MinY && extents[i][j].MaxY <= bounds.MaxY)
{
intersectedTiles.Add(extents[i][j]);
}
}
}