Exemplo n.º 1
0
        /// <summary>
        /// Get smaller AOI
        /// </summary>
        /// <param name="startingPoint">
        /// The starting point.
        /// </param>
        /// <param name="env">
        /// The env.
        /// </param>
        /// <param name="nextPoint">
        /// The next point.
        /// </param>
        /// <returns>
        /// The <see cref="GbdPolygon"/>.
        /// </returns>
        private static GbdPolygon GetSmallerAoi(IPoint startingPoint, IEnvelope env, out IPoint nextPoint)
        {
            var    polygon = new GbdPolygon();
            IPoint pnt1    = new PointClass();
            IPoint pnt2    = new PointClass();
            IPoint pnt3    = new PointClass();

            var xValue = GetX(startingPoint, env);
            var yValue = GetY(startingPoint, env);

            pnt1.PutCoords(xValue, startingPoint.Y);
            pnt2.PutCoords(xValue, yValue);
            pnt3.PutCoords(startingPoint.X, yValue);

            polygon.AddPoint(pnt1);
            polygon.AddPoint(pnt2);
            polygon.AddPoint(pnt3);

            nextPoint = pnt1;
            return(polygon);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Get smaller AOI
        /// </summary>
        /// <param name="startingPoint">
        /// The starting point.
        /// </param>
        /// <param name="env">
        /// The env.
        /// </param>
        /// <param name="nextPoint">
        /// The next point.
        /// </param>
        /// <returns>
        /// The <see cref="GbdPolygon"/>.
        /// </returns>
        private static GbdPolygon GetSmallerAoi(IPoint startingPoint, IEnvelope env, out IPoint nextPoint)
        {
            var polygon = new GbdPolygon();
            IPoint pnt1 = new PointClass();
            IPoint pnt2 = new PointClass();
            IPoint pnt3 = new PointClass();

            var xValue = GetX(startingPoint, env);
            var yValue = GetY(startingPoint, env);

            pnt1.PutCoords(xValue, startingPoint.Y);
            pnt2.PutCoords(xValue, yValue);
            pnt3.PutCoords(startingPoint.X, yValue);

            polygon.AddPoint(pnt1);
            polygon.AddPoint(pnt2);
            polygon.AddPoint(pnt3);

            nextPoint = pnt1;
            return polygon;
        }