Package com.esri.core.geometry

Examples of com.esri.core.geometry.Polygon


      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    try {
      Polygon mPolygon = new Polygon();

      int arg_idx=0;
      for (List<DoubleWritable> multipath : multipaths)
        {
          if (multipath.size() %2 != 0){
            LogUtils.Log_VariableArgumentLengthXY(LOG, arg_idx);
            return null;
          }

          mPolygon.startPath(multipath.get(0).get(), multipath.get(0).get());

          for (int i=2;i<multipath.size();i+=2){
            mPolygon.lineTo(multipath.get(i).get(), multipath.get(i+1).get());
          }

          mPolygon.closeAllPaths();

          arg_idx++;
        }

      return GeometryUtils.geometryToEsriShapeBytesWritable(OGCGeometry.createFromEsriGeometry(mPolygon, null, true));
View Full Code Here


      } else {
        return new OGCMultiPoint((Point) geom, sr);
      }
    }
    if (t == Geometry.Type.Envelope) {
      Polygon p = new Polygon();
      p.addEnvelope((Envelope) geom, false);
      return createFromEsriGeometry(p, sr, multiType);
    }

    throw new UnsupportedOperationException();
  }
View Full Code Here

      break;
    case MultiPoint:
      resultInt.set(((MultiPoint)(esriGeom)).getPointCount());
      break;
    case Polygon:
      Polygon polygon = (Polygon)(esriGeom);
        resultInt.set(polygon.getPointCount() + polygon.getPathCount());
      break;
    default:
      resultInt.set(((MultiPath)(esriGeom)).getPointCount());
      break;
    }
View Full Code Here

      } else {
        return new OGCMultiPoint((Point) geom, sr);
      }
    }
    if (t == Geometry.Type.Envelope) {
      Polygon p = new Polygon();
      p.addEnvelope((Envelope) geom, false);
      return createFromEsriGeometry(p, sr, multiType);
    }

    throw new UnsupportedOperationException();
  }
View Full Code Here

      Envelope e = new Envelope();
      g.queryEnvelope(e);
      env.merge(e);
    }

    Polygon polygon = new Polygon();
    polygon.addEnvelope(env, false);
    return new OGCPolygon(polygon, esriSR);
  }
View Full Code Here

import com.esri.core.geometry.WktExportFlags;
import java.nio.ByteBuffer;

public class OGCPolygon extends OGCSurface {
  public OGCPolygon(Polygon src, int exteriorRing, SpatialReference sr) {
    polygon = new Polygon();
    for (int i = exteriorRing, n = src.getPathCount(); i < n; i++) {
      if (i > exteriorRing && src.isExteriorRing(i))
        break;
      polygon.addPath(src, i, true);
    }
View Full Code Here

import com.esri.core.geometry.WktExportFlags;
import java.nio.ByteBuffer;

public class OGCPolygon extends OGCSurface {
  public OGCPolygon(Polygon src, int exteriorRing, SpatialReference sr) {
    polygon = new Polygon();
    for (int i = exteriorRing, n = src.getPathCount(); i < n; i++) {
      if (i > exteriorRing && src.isExteriorRing(i))
        break;
      polygon.addPath(src, i, true);
    }
View Full Code Here

      } else {
        return new OGCMultiPoint((Point) geom, sr);
      }
    }
    if (t == Geometry.Type.Envelope) {
      Polygon p = new Polygon();
      p.addEnvelope((Envelope) geom, false);
      return createFromEsriGeometry(p, sr, multiType);
    }

    throw new UnsupportedOperationException();
  }
View Full Code Here

import com.esri.core.geometry.WktExportFlags;
import java.nio.ByteBuffer;

public class OGCPolygon extends OGCSurface {
  public OGCPolygon(Polygon src, int exteriorRing, SpatialReference sr) {
    polygon = new Polygon();
    for (int i = exteriorRing, n = src.getPathCount(); i < n; i++) {
      if (i > exteriorRing && src.isExteriorRing(i))
        break;
      polygon.addPath(src, i, true);
    }
View Full Code Here

      break;
    case MultiPoint:
      resultInt.set(((MultiPoint)(esriGeom)).getPointCount());
      break;
    case Polygon:
      Polygon polygon = (Polygon)(esriGeom);
        resultInt.set(polygon.getPointCount() + polygon.getPathCount());
      break;
    default:
      resultInt.set(((MultiPath)(esriGeom)).getPointCount());
      break;
    }
View Full Code Here

TOP

Related Classes of com.esri.core.geometry.Polygon

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.