use of com.revolsys.geometry.model.LinearRing in project com.revolsys.open by revolsys.
the class PolygonVertex method getY.
@Override
public double getY() {
final Polygon polygon = getPolygon();
final LinearRing ring = polygon.getRing(this.ringIndex);
if (ring == null) {
return java.lang.Double.NaN;
} else {
return ring.getY(this.vertexIndex);
}
}
use of com.revolsys.geometry.model.LinearRing in project com.revolsys.open by revolsys.
the class PolygonVertex method getX.
@Override
public double getX() {
final Polygon polygon = getPolygon();
final LinearRing ring = polygon.getRing(this.ringIndex);
if (ring == null) {
return java.lang.Double.NaN;
} else {
return ring.getX(this.vertexIndex);
}
}
use of com.revolsys.geometry.model.LinearRing in project com.revolsys.open by revolsys.
the class PolygonVertex method next.
@Override
public Vertex next() {
final Polygon polygon = getPolygon();
this.vertexIndex++;
while (this.ringIndex < polygon.getRingCount()) {
final LinearRing ring = polygon.getRing(this.ringIndex);
if (this.vertexIndex < ring.getVertexCount()) {
return this;
} else {
this.ringIndex++;
this.vertexIndex = 0;
}
}
throw new NoSuchElementException();
}
use of com.revolsys.geometry.model.LinearRing in project com.revolsys.open by revolsys.
the class PolygonVertex method getCoordinate.
@Override
public double getCoordinate(final int axisIndex) {
final Polygon polygon = getPolygon();
final LinearRing ring = polygon.getRing(this.ringIndex);
if (ring == null) {
return java.lang.Double.NaN;
} else {
return ring.getCoordinate(this.vertexIndex, axisIndex);
}
}
use of com.revolsys.geometry.model.LinearRing in project com.revolsys.open by revolsys.
the class EdgeRing method getPolygon.
/**
* Computes the {@link Polygon} formed by this ring and any contained holes.
*
* @return the {@link Polygon} formed by this ring and its holes.
*/
public Polygon getPolygon() {
final List<LinearRing> rings = new ArrayList<>();
rings.add(this.ring);
if (this.holes != null) {
rings.addAll(this.holes);
}
final Polygon poly = this.factory.polygon(rings);
return poly;
}
Aggregations