Package com.esri.core.geometry.ogc

Examples of com.esri.core.geometry.ogc.OGCGeometry


    if (geomref == null || geomref.getLength() == 0) {
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    OGCGeometry ogcGeometry = GeometryUtils.geometryFromEsriShape(geomref);
    if (ogcGeometry == null) {
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    try {
      String outJson = ogcGeometry.asGeoJson();
      resultText.set(outJson);
      return resultText;
    } catch (Exception e) {
      LogUtils.Log_InternalError(LOG, "ST_AsGeoJSON: " + e);
      return null;
View Full Code Here


    if (geomref == null || geomref.getLength() == 0) {
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    OGCGeometry ogcGeometry = GeometryUtils.geometryFromEsriShape(geomref);
    if (ogcGeometry == null) {
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    Envelope envBound = new Envelope();
    ogcGeometry.getEsriGeometry().queryEnvelope(envBound);
    resultDouble.set(envBound.getYMin());
    return resultDouble;
  }
View Full Code Here

    if (geomref == null || geomref.getLength() == 0) {
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    OGCGeometry ogcGeometry = GeometryUtils.geometryFromEsriShape(geomref);
    if (ogcGeometry == null){
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    GeometryUtils.OGCType ogcType = GeometryUtils.getType(geomref);
    switch(ogcType) {
    case ST_MULTIPOLYGON:
    case ST_POLYGON:
      int wkid = GeometryUtils.getWKID(geomref);
      SpatialReference spatialReference = null;
      if (wkid != GeometryUtils.WKID_UNKNOWN) {
        spatialReference = SpatialReference.create(wkid);
      }
      Envelope envBound = new Envelope();
      ogcGeometry.getEsriGeometry().queryEnvelope(envBound);
      Point centroid = new Point((envBound.getXMin() + envBound.getXMax()) / 2.,
                     (envBound.getYMin() + envBound.getYMax()) / 2.);
      return GeometryUtils.geometryToEsriShapeBytesWritable(OGCGeometry.createFromEsriGeometry(centroid,
                                  spatialReference));
    default:
View Full Code Here

    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) {
        LogUtils.Log_InternalError(LOG, "ST_Aggr_Union: " + e);
      }
      return null;
View Full Code Here

  // WKT constructor - can use SetSRID on constructed multi-point
  public BytesWritable evaluate(Text wkwrap) throws UDFArgumentException {
    String wkt = wkwrap.toString();
    try {
      OGCGeometry ogcObj = OGCGeometry.fromText(wkt);
      ogcObj.setSpatialReference(null);
      if (ogcObj.geometryType().equals("MultiPoint")) {
        return GeometryUtils.geometryToEsriShapeBytesWritable(ogcObj);
      } else {
        LogUtils.Log_InvalidType(LOG, GeometryUtils.OGCType.ST_MULTIPOINT, GeometryUtils.OGCType.UNKNOWN);
        return null;
      }
View Full Code Here

    if (!GeometryUtils.compareSpatialReferences(geometryref1, geometryref2)) {
      LogUtils.Log_SRIDMismatch(LOG, geometryref1, geometryref2);
      return null;
    }

    OGCGeometry ogcGeom1 = GeometryUtils.geometryFromEsriShape(geometryref1);
    OGCGeometry ogcGeom2 = GeometryUtils.geometryFromEsriShape(geometryref2);
    if (ogcGeom1 == null || ogcGeom2 == null){
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }
View Full Code Here

    if (geomref == null || geomref.getLength() == 0){
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    OGCGeometry ogcGeometry = GeometryUtils.geometryFromEsriShape(geomref);
    if (ogcGeometry == null){
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }
   
    int wktExportFlag = getWktExportFlag(GeometryUtils.getType(geomref));
   
    try {
      // mind: GeometryType with ST_AsText(ST_GeomFromText('MultiLineString((0 80, 0.03 80.04))'))
      // return new Text(ogcGeometry.asText());
      return new Text(GeometryEngine.geometryToWkt(ogcGeometry.getEsriGeometry(), wktExportFlag));
    } catch (Exception e){
      LOG.error(e.getMessage());
      return null;
    }
  }
View Full Code Here

      json = (String)primOI.getPrimitiveJavaObject(jsonDeferredObject.get());
    }
   
   
    try {
      OGCGeometry ogcGeom = OGCGeometry.fromJson(json);
      return GeometryUtils.geometryToEsriShapeBytesWritable(ogcGeom);
    } catch (JsonParseException e) {
     
    } catch (IOException e) {
View Full Code Here

    if (geomref == null || geomref.getLength() == 0) {
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    OGCGeometry ogcGeometry = GeometryUtils.geometryFromEsriShape(geomref);
    if (ogcGeometry == null){
      return null;
    }

    resultInt.set(ogcGeometry.coordinateDimension());
    return resultInt;
  }
View Full Code Here

    if (geomref == null || geomref.getLength() == 0) {
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    OGCGeometry ogcGeometry = GeometryUtils.geometryFromEsriShape(geomref);
    if (ogcGeometry == null){
      LogUtils.Log_ArgumentsNull(LOG);
      return null;
    }

    try {

      switch(GeometryUtils.getType(geomref)) {
      case ST_LINESTRING:
      case ST_MULTILINESTRING:
        MultiPath lines = (MultiPath)(ogcGeometry.getEsriGeometry());
        int nPaths = lines.getPathCount();
        boolean rslt = true;
        for (int ix = 0; rslt && ix < nPaths; ix++) {
          Point p0 = lines.getPoint(lines.getPathStart(ix));
          Point pf = lines.getPoint(lines.getPathEnd(ix)-1);
View Full Code Here

TOP

Related Classes of com.esri.core.geometry.ogc.OGCGeometry

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.