private void tracePolygonContainsPoint(IPolygon polygon, IPoint point, int objectId = -1)
{
// NOTE: Assumes
// (polygon as IPolygon5).IsEnvelope == true
var sb = new StringBuilder();
IEnvelope e = polygon.Envelope;
if (!(point.X >= e.XMin && point.X <= e.XMax))
{
sb.Append("Point X does not intersect tile");
}
if (!(point.Y >= e.YMin && point.Y <= e.YMax))
{
if (sb.Length > 0) { sb.Append(" AND "); }
sb.Append("Point Y does not intersect tile");
}
if (sb.Length > 0)
{
if (objectId > -1) { sb.Insert(0, string.Format("{0}: ", objectId)); }
System.Diagnostics.Debug.WriteLine(sb.ToString());
}
}