Package com.esri.core.geometry

Examples of com.esri.core.geometry.Geometry


  }

  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

    /*
     * Return a geometry that is the union of all geometries added up until this point
     */
    public BytesWritable terminatePartial() throws HiveException {
      try {
        Geometry rslt = xgc.next();
        lgc = null// not reusable
        xgc = null// not reusable
        OGCGeometry ogeom = OGCGeometry.createFromEsriGeometry(rslt, spatialRef);
        return GeometryUtils.geometryToEsriShapeBytesWritable(ogeom);
      } catch (Exception e) {
View Full Code Here

  public BytesWritable evaluate(Text wkwrap, int wkid) throws UDFArgumentException {

    String wkt = wkwrap.toString();

    try {
      Geometry geomObj = GeometryEngine.geometryFromWkt(wkt,
                                0,
                                Geometry.Type.Unknown);
      SpatialReference spatialReference = null// Idea: OGCGeometry.setSpatialReference after .fromText
      if (wkid != GeometryUtils.WKID_UNKNOWN) {
        spatialReference = SpatialReference.create(wkid);
View Full Code Here

    if (ogcGeom1 == null || ogcGeom2 == null){
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    Geometry geometry1 = ogcGeom1.getEsriGeometry();
    Geometry geometry2 = ogcGeom2.getEsriGeometry();
    Envelope env1 = new Envelope(), env2 = new Envelope();
    geometry1.queryEnvelope(env1);
    geometry2.queryEnvelope(env2);

    resultBoolean.set(env1.isIntersecting(env2));
    return resultBoolean;
  }
View Full Code Here

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

    Geometry esriGeom = ogcGeometry.getEsriGeometry();
    Point pn = null;
    int idx = index.get();
    idx = (idx == 0) ? 0 : idx-1// consistency with SDE ST_Geometry
    switch(esriGeom.getType()) {
    case Line:
    case Polyline:
      MultiPath lines = (MultiPath)(esriGeom);
      try {
        pn = lines.getPoint(idx);
View Full Code Here

     
      geomsToUnion[i] = ogcGeometry.getEsriGeometry();
    }
   
    try {
      Geometry unioned = GeometryEngine.union(geomsToUnion, spatialRef);

      // we have to infer the type of the differenced geometry because we don't know
      // if it's going to end up as a single or multi-part geometry
      OGCType inferredType = GeometryUtils.getInferredOGCType(unioned);
     
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

          if (geomResult.length != 1){
            return null;
          }
         
          Geometry merged = geomResult[0];
         
      // we have to infer the type of the differenced geometry because we don't know
      // if it's going to end up as a single or multi-part geometry
      OGCType inferredType = GeometryUtils.getInferredOGCType(merged);
     
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.