public Coordinate[] getCoordinates() { return point.getCoordinates(); }
static void encode(Element e, Point g, PrintHandler output) throws IOException { if ((g == null) || (g.getCoordinate() == null)) { throw new IOException("Bad Point Data"); } AttributesImpl ai = getSrsNameAttribute(g); if (e == null) { output.startElement(GMLSchema.NAMESPACE, "Point", ai); } else { output.startElement(e.getNamespace(), e.getName(), ai); } encodeCoords(null, g.getCoordinates(), output); if (e == null) { output.endElement(GMLSchema.NAMESPACE, "Point"); } else { output.endElement(e.getNamespace(), e.getName()); } }
/** * Checks validity of a Point. */ private void checkValid(Point g) { checkInvalidCoordinates(g.getCoordinates()); } /**
/** * Add a Point to the graph. */ private void addPoint(Point p) { // a zero or negative width buffer of a line/point is empty if (distance <= 0.0) return; Coordinate[] coord = p.getCoordinates(); Coordinate[] curve = curveBuilder.getLineCurve(coord, distance); addCurve(curve, Location.EXTERIOR, Location.INTERIOR); }
/** * Interpolate each linestring of the multilinestring. * * @param multiLineString * @return */ private static MultiLineString linearZInterpolation(MultiLineString multiLineString) { int nbGeom = multiLineString.getNumGeometries(); LineString[] lines = new LineString[nbGeom]; for (int i = 0; i < nbGeom; i++) { LineString subGeom = (LineString) multiLineString.getGeometryN(i); double startz = subGeom.getStartPoint().getCoordinates()[0].z; double endz = subGeom.getEndPoint().getCoordinates()[0].z; double length = subGeom.getLength(); subGeom.apply(new LinearZInterpolationFilter(startz, endz, length)); lines[i] = subGeom; } return FACTORY.createMultiLineString(lines); }
assertEquals(0, (geometryFactory.createMultiPoint((Point[]) null)).getNumPoints()); assertEquals(0, (geometryFactory.createPoint((Coordinate)null)).getCoordinates().length); assertEquals(0, (geometryFactory.createLinearRing((CoordinateSequence)null)).getCoordinates().length); assertEquals(0, (geometryFactory.createLineString((Coordinate[])null)).getCoordinates().length);