private static void writePoint(Point point, SliceOutput output) { output.writeByte(GeometrySerializationType.POINT.code()); if (!point.isEmpty()) { writeCoordinate(point.getCoordinate(), output); } else { output.writeDouble(NaN); output.writeDouble(NaN); } }
/** A simple constructor without normalization / validation. */ public JtsPoint(org.locationtech.jts.geom.Point pointGeom, JtsSpatialContext ctx) { super(ctx); this.pointGeom = pointGeom; this.empty = pointGeom.isEmpty(); }
public boolean isEmpty() { return point.isEmpty(); }
public int getNumPoints() { return isEmpty() ? 0 : 1; }
public Coordinate[] getCoordinates() { return isEmpty() ? new Coordinate[]{} : new Coordinate[]{ getCoordinate() }; }
public void apply(CoordinateFilter filter) { if (isEmpty()) { return; } filter.filter(getCoordinate()); }
public boolean isSetRepresentativePoint() { return getRepresentativePoint() != null && !getRepresentativePoint().isEmpty(); }
public boolean isSetPoint() { return getPoint() != null && !getPoint().isEmpty(); }
public void apply(CoordinateSequenceFilter filter) { if (isEmpty()) return; filter.filter(coordinates, 0); if (filter.isGeometryChanged()) geometryChanged(); }
if ((pt == null) || pt.isEmpty()) { return;
protected Envelope computeEnvelopeInternal() { if (isEmpty()) { return new Envelope(); } Envelope env = new Envelope(); env.expandToInclude(coordinates.getX(0), coordinates.getY(0)); return env; }
private static void writePoint(Point point, SliceOutput output) { output.writeByte(GeometrySerializationType.POINT.code()); if (!point.isEmpty()) { writeCoordinate(point.getCoordinate(), output); } else { output.writeDouble(NaN); output.writeDouble(NaN); } }
private static void writePoint(Point point, SliceOutput output) { output.writeByte(GeometrySerializationType.POINT.code()); if (!point.isEmpty()) { writeCoordinate(point.getCoordinate(), output); } else { output.writeDouble(NaN); output.writeDouble(NaN); } }
private static void writePoint(Point point, SliceOutput output) { output.writeByte(GeometrySerializationType.POINT.code()); if (!point.isEmpty()) { writeCoordinate(point.getCoordinate(), output); } else { output.writeDouble(NaN); output.writeDouble(NaN); } }
public void testEmptyGeometryCentroid() throws Exception { assertTrue(reader.read("POINT EMPTY").getCentroid().isEmpty()); assertTrue(reader.read("POLYGON EMPTY").getCentroid().isEmpty()); assertTrue(reader.read("LINESTRING EMPTY").getCentroid().isEmpty()); assertTrue(reader.read("GEOMETRYCOLLECTION EMPTY").getCentroid().isEmpty()); assertTrue(reader.read("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION EMPTY, GEOMETRYCOLLECTION EMPTY)").getCentroid().isEmpty()); assertTrue(reader.read("MULTIPOLYGON EMPTY").getCentroid().isEmpty()); assertTrue(reader.read("MULTILINESTRING EMPTY").getCentroid().isEmpty()); assertTrue(reader.read("MULTIPOINT EMPTY").getCentroid().isEmpty()); }
if (component instanceof Point) { Point p = makePointValid((Point) component); if (!p.isEmpty()) { list2.add(p);
public void testCreateEmptyGeometry() throws Exception { assertTrue(geometryFactory.createPoint((Coordinate)null).isEmpty()); assertTrue(geometryFactory.createLinearRing(new Coordinate[] { }).isEmpty()); assertTrue(geometryFactory.createLineString(new Coordinate[] { }).isEmpty());