return new OGCMultiPoint((MultiPoint) geometry, null); return new OGCPoint((Point) geometry, null); return new OGCMultiPoint((Point) geometry, null);
@Override public OGCGeometry reduceFromMulti() { int n = numGeometries(); if (n == 0) { return new OGCPoint(new Point(multiPoint.getDescription()), esriSR); } if (n == 1) { return geometryN(0); } return this; }
multiPoint = new OGCMultiPoint(esriSR); ((MultiPoint)multiPoint.getEsriGeometry()).add((Point)g); continue; multiPoint = new OGCMultiPoint(esriSR); ((MultiPoint)multiPoint.getEsriGeometry()).add((MultiPoint)g, 0, -1); continue;
return null; case ST_MULTIPOINT: ogcGeom = ((OGCMultiPoint)ogcGeometry).geometryN(idx); break; case ST_MULTILINESTRING:
return null; case ST_MULTIPOINT: resultInt.set(((OGCMultiPoint)ogcGeometry).numGeometries()); break; case ST_MULTILINESTRING:
@Override public String asText() { return GeometryEngine.geometryToWkt(getEsriGeometry(), WktExportFlags.wktExportMultiPoint); }
@Override public OGCGeometry reduceFromMulti() { int n = numGeometries(); if (n == 0) { return new OGCPoint(new Point(multiPoint.getDescription()), esriSR); } if (n == 1) { return geometryN(0); } return this; }
multiPoint = new OGCMultiPoint(esriSR); ((MultiPoint)multiPoint.getEsriGeometry()).add((Point)g); continue; multiPoint = new OGCMultiPoint(esriSR); ((MultiPoint)multiPoint.getEsriGeometry()).add((MultiPoint)g, 0, -1); continue;
@Override public String asText() { return GeometryEngine.geometryToWkt(getEsriGeometry(), WktExportFlags.wktExportMultiPoint); }
@Override public OGCGeometry convertToMulti() { return new OGCMultiPoint(point, esriSR); }
@Override protected Object evaluateOGCGeometry(OGCGeometry geometry) throws HyracksDataException { if (geometry instanceof OGCMultiPoint) { Polyline polyline = new Polyline(); OGCMultiPoint multiPoint = (OGCMultiPoint) geometry; int numPoints = multiPoint.numGeometries(); polyline.startPath((Point) multiPoint.geometryN(0).getEsriGeometry()); for (int i = 1; i < numPoints; i++) { polyline.lineTo((Point) multiPoint.geometryN(i).getEsriGeometry()); } return new OGCLineString(polyline, 0, SpatialReference.create(4326)); } else { throw new UnsupportedOperationException( "The operation " + getIdentifier() + " is not supported for the type " + geometry.geometryType()); } }
@Override public ByteBuffer asBinary() { OperatorExportToWkb op = (OperatorExportToWkb) OperatorFactoryLocal .getInstance().getOperator(Operator.Type.ExportToWkb); return op.execute(WkbExportFlags.wkbExportMultiPoint, getEsriGeometry(), null); }
@Override public OGCGeometry convertToMulti() { return new OGCMultiPoint(point, esriSR); }
@Override public ByteBuffer asBinary() { OperatorExportToWkb op = (OperatorExportToWkb) OperatorFactoryLocal .getInstance().getOperator(Operator.Type.ExportToWkb); return op.execute(WkbExportFlags.wkbExportMultiPoint, getEsriGeometry(), null); }
@Override public OGCGeometry boundary() { return new OGCMultiPoint((MultiPoint) multiPoint.createInstance(), esriSR);// return empty multipoint }
@Override public OGCGeometry boundary() { return new OGCMultiPoint((MultiPoint) multiPoint.createInstance(), esriSR);// return empty multipoint }
@Override public OGCGeometry boundary() { if (isEmpty()) return new OGCMultiPoint(this.getEsriSpatialReference()); if (isClosed()) return new OGCMultiPoint(new MultiPoint(getEsriGeometry() .getDescription()), esriSR);// return empty multipoint; else return new OGCMultiPoint(startPoint(), endPoint()); } }
@Override public OGCGeometry boundary() { if (isEmpty()) return new OGCMultiPoint(this.getEsriSpatialReference()); if (isClosed()) return new OGCMultiPoint(new MultiPoint(getEsriGeometry() .getDescription()), esriSR);// return empty multipoint; else return new OGCMultiPoint(startPoint(), endPoint()); } }
break; case 4: g = new OGCMultiPoint( (MultiPoint) lastStructure.m_structures.get(i).m_geometry, sr);
break; case 4: g = new OGCMultiPoint( (MultiPoint) lastStructure.m_structures.get(i).m_geometry, sr);