Package com.esri.core.geometry

Examples of com.esri.core.geometry.Geometry


  }

  public static OGCGeometry fromEsriShape(ByteBuffer buffer) {
    OperatorImportFromESRIShape op = (OperatorImportFromESRIShape) OperatorFactoryLocal
        .getInstance().getOperator(Operator.Type.ImportFromESRIShape);
    Geometry g = op.execute(0, Geometry.Type.Unknown, buffer);
    return OGCGeometry.createFromEsriGeometry(g,
        SpatialReference.create(4326));
  }
View Full Code Here


    if (ogcGeometry == null){
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    Geometry esriGeom = ogcGeometry.getEsriGeometry();
    switch(esriGeom.getType()) {
    case Point:
    case MultiPoint:
      resultDouble.set(0.);
      break;
    default:
View Full Code Here

    if (ogcGeometry == null){
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    Geometry esriGeom = ogcGeometry.getEsriGeometry();
    switch(esriGeom.getType()) {
    case Point:
      resultInt.set(esriGeom.isEmpty() ? 0 : 1);
      break;
    case MultiPoint:
      resultInt.set(((MultiPoint)(esriGeom)).getPointCount());
      break;
    case Polygon:
View Full Code Here

      }
    }

    ArrayList<Geometry> result = new ArrayList<Geometry>(3);
    if (dstMultiPoint != null) {
      Geometry resMP = OperatorSimplifyOGC.local().execute(dstMultiPoint,
          esriSR, true, null);
      result.add(resMP);
    }

    if (dstPolylines.size() > 0) {
      if (dstPolylines.size() == 1) {
        Geometry resMP = OperatorSimplifyOGC.local().execute(
            dstPolylines.get(0), esriSR, true, null);
        result.add(resMP);
      } else {
        GeometryCursor res = OperatorUnion.local().execute(
            new SimpleGeometryCursor(dstPolylines), esriSR, null);
        Geometry resPolyline = res.next();
        Geometry resMP = OperatorSimplifyOGC.local().execute(
            resPolyline, esriSR, true, null);
        result.add(resMP);
      }
    }

    if (dstPolygons.size() > 0) {
      if (dstPolygons.size() == 1) {
        Geometry resMP = OperatorSimplifyOGC.local().execute(
            dstPolygons.get(0), esriSR, true, null);
        result.add(resMP);
      } else {
        GeometryCursor res = OperatorUnion.local().execute(
            new SimpleGeometryCursor(dstPolygons), esriSR, null);
        Geometry resPolygon = res.next();
        Geometry resMP = OperatorSimplifyOGC.local().execute(
            resPolygon, esriSR, true, null);
        result.add(resMP);
      }
    }
View Full Code Here

  }

  public static OGCGeometry createFromEsriCursor(GeometryCursor gc,
      SpatialReference sr, boolean skipEmpty) {
    ArrayList<OGCGeometry> geoms = new ArrayList<OGCGeometry>(10);
    Geometry emptyGeom = null;
    for (Geometry g = gc.next(); g != null; g = gc.next()) {
      emptyGeom = g;
      if (!skipEmpty || !g.isEmpty())
        geoms.add(createFromEsriGeometry(g, sr));
    }
View Full Code Here

  }

  public static OGCGeometry fromEsriShape(ByteBuffer buffer) {
    OperatorImportFromESRIShape op = (OperatorImportFromESRIShape) OperatorFactoryLocal
        .getInstance().getOperator(Operator.Type.ImportFromESRIShape);
    Geometry g = op.execute(0, Geometry.Type.Unknown, buffer);
    return OGCGeometry.createFromEsriGeometry(g,
        SpatialReference.create(4326));
  }
View Full Code Here

  @Override
  public OGCGeometry boundary() {
    OperatorBoundary op = (OperatorBoundary) OperatorFactoryLocal
        .getInstance().getOperator(Operator.Type.Boundary);
    Geometry g = op.execute(polyline, null);
    return OGCGeometry.createFromEsriGeometry(g, esriSR, true);
  }
View Full Code Here

    @Override
    public Geometry next() {
      while (true) {
        if (m_curs != null) {
          Geometry g = m_curs.next();
          if (g != null) {
            m_index++;
            return g;
          }
          m_curs = null;
View Full Code Here

  @Override
  public OGCGeometry boundary() {
    OperatorBoundary op = (OperatorBoundary) OperatorFactoryLocal
        .getInstance().getOperator(Operator.Type.Boundary);
    Geometry g = op.execute(polyline, null);
    return OGCGeometry.createFromEsriGeometry(g, esriSR, true);
  }
View Full Code Here

      }
    }

    ArrayList<Geometry> result = new ArrayList<Geometry>(3);
    if (dstMultiPoint != null) {
      Geometry resMP = OperatorSimplifyOGC.local().execute(dstMultiPoint,
          esriSR, true, null);
      result.add(resMP);
    }

    if (dstPolylines.size() > 0) {
      if (dstPolylines.size() == 1) {
        Geometry resMP = OperatorSimplifyOGC.local().execute(
            dstPolylines.get(0), esriSR, true, null);
        result.add(resMP);
      } else {
        GeometryCursor res = OperatorUnion.local().execute(
            new SimpleGeometryCursor(dstPolylines), esriSR, null);
        Geometry resPolyline = res.next();
        Geometry resMP = OperatorSimplifyOGC.local().execute(
            resPolyline, esriSR, true, null);
        result.add(resMP);
      }
    }

    if (dstPolygons.size() > 0) {
      if (dstPolygons.size() == 1) {
        Geometry resMP = OperatorSimplifyOGC.local().execute(
            dstPolygons.get(0), esriSR, true, null);
        result.add(resMP);
      } else {
        GeometryCursor res = OperatorUnion.local().execute(
            new SimpleGeometryCursor(dstPolygons), esriSR, null);
        Geometry resPolygon = res.next();
        Geometry resMP = OperatorSimplifyOGC.local().execute(
            resPolygon, esriSR, true, null);
        result.add(resMP);
      }
    }
View Full Code Here

TOP

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

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.