return new OGCLineString((Polyline) geometry, 0, null); return new OGCMultiLineString((Polyline) geometry, null);
@Override public OGCGeometry reduceFromMulti() { int n = numGeometries(); if (n == 0) { return new OGCLineString(new Polyline(polyline.getDescription()), 0, esriSR); } if (n == 1) { return geometryN(0); } return this; }
polyline = new OGCMultiLineString(esriSR); ((MultiPath)polyline.getEsriGeometry()).add((Polyline)g, false); continue;
break; case ST_MULTILINESTRING: ogcGeom = ((OGCMultiLineString)ogcGeometry).geometryN(idx); break; case ST_MULTIPOLYGON:
break; case ST_MULTILINESTRING: resultInt.set(((OGCMultiLineString)ogcGeometry).numGeometries()); break; case ST_MULTIPOLYGON:
@Override public String asText() { return GeometryEngine.geometryToWkt(getEsriGeometry(), WktExportFlags.wktExportMultiLineString); }
@Override public OGCGeometry reduceFromMulti() { int n = numGeometries(); if (n == 0) { return new OGCLineString(new Polyline(polyline.getDescription()), 0, esriSR); } if (n == 1) { return geometryN(0); } return this; }
polyline = new OGCMultiLineString(esriSR); ((MultiPath)polyline.getEsriGeometry()).add((Polyline)g, false); continue;
@Override public String asText() { return GeometryEngine.geometryToWkt(getEsriGeometry(), WktExportFlags.wktExportMultiLineString); }
@Override public OGCGeometry convertToMulti() { return new OGCMultiLineString((Polyline)multiPath, esriSR); }
public BytesWritable evaluate(BytesWritable geomref) { 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 { OGCGeometry boundGeom = ogcGeometry.boundary(); if (boundGeom.geometryType().equals("MultiLineString") && ((OGCMultiLineString)boundGeom).numGeometries() == 1) boundGeom = ((OGCMultiLineString)boundGeom).geometryN(0); // match ST_Boundary/SQL-RDBMS return GeometryUtils.geometryToEsriShapeBytesWritable(boundGeom); } catch (Exception e) { LogUtils.Log_InternalError(LOG, "ST_Boundary: " + e); return null; } }
@Override public String asGeoJson() { OperatorExportToGeoJson op = (OperatorExportToGeoJson) OperatorFactoryLocal.getInstance() .getOperator(Operator.Type.ExportToGeoJson); return op.execute(GeoJsonExportFlags.geoJsonExportPreferMultiGeometry, null, getEsriGeometry()); }
@Override public OGCGeometry convertToMulti() { return new OGCMultiLineString((Polyline)multiPath, esriSR); }
@Override public ByteBuffer asBinary() { OperatorExportToWkb op = (OperatorExportToWkb) OperatorFactoryLocal .getInstance().getOperator(Operator.Type.ExportToWkb); return op.execute(WkbExportFlags.wkbExportMultiLineString, getEsriGeometry(), null); }
break; case 5: g = new OGCMultiLineString( (Polyline) lastStructure.m_structures.get(i).m_geometry, sr);
@Override public String asGeoJson() { OperatorExportToGeoJson op = (OperatorExportToGeoJson) OperatorFactoryLocal.getInstance() .getOperator(Operator.Type.ExportToGeoJson); return op.execute(GeoJsonExportFlags.geoJsonExportPreferMultiGeometry, null, getEsriGeometry()); }
break; case 5: g = new OGCMultiLineString( (Polyline) lastStructure.m_structures.get(i).m_geometry, sr);
@Override public ByteBuffer asBinary() { OperatorExportToWkb op = (OperatorExportToWkb) OperatorFactoryLocal .getInstance().getOperator(Operator.Type.ExportToWkb); return op.execute(WkbExportFlags.wkbExportMultiLineString, getEsriGeometry(), null); }
return new OGCLineString((Polyline) geom, 0, sr); else return new OGCMultiLineString((Polyline) geom, sr);
return new OGCLineString((Polyline) geom, 0, sr); else return new OGCMultiLineString((Polyline) geom, sr);