public Point getStartPoint() { if (isEmpty()) { return null; } return getPointN(0); }
public Point getEndPoint() { if (isEmpty()) { return null; } return getPointN(getNumPoints() - 1); }
static public Geometry pointN(Geometry arg0,int arg1) { LineString _this = (LineString) arg0; return _this.getPointN(arg1); }
@Override public Point getPointN(int n) { return src.getPointN(n); } });
@Override public Point getPointN(int n) { return src.getPointN(n); } });
private static Geometry getPointNFromLine(LineString line, int pointIndex) throws SQLException { if (pointIndex <= 0 || pointIndex <= line.getNumPoints()) { return line.getPointN(pointIndex - 1); } else { throw new SQLException(OUT_OF_BOUNDS_ERR_MESSAGE); } } }
private static Geometry getPointNFromLine(LineString line, int pointIndex) throws SQLException { if (pointIndex <= 0 || pointIndex <= line.getNumPoints()) { return line.getPointN(pointIndex - 1); } else { throw new SQLException(OUT_OF_BOUNDS_ERR_MESSAGE); } } }
private static Geometry getPointNFromLine(LineString line, int pointIndex) throws SQLException { if (pointIndex <= 0 || pointIndex <= line.getNumPoints()) { return line.getPointN(pointIndex - 1); } else { throw new SQLException(OUT_OF_BOUNDS_ERR_MESSAGE); } } }
static public Geometry pointN(Geometry arg0, Integer arg1) { if (!(arg0 instanceof LineString) || arg1 == null) return null; LineString _this = (LineString) arg0; if (arg1 < 0 || arg1 >= _this.getNumPoints()) return null; return _this.getPointN(arg1); }
public Point getStartPoint() { if (isEmpty()) { return null; } return getPointN(0); }
private void writeLineStringCoords(JsonGenerator jgen, LineString ring) throws IOException { jgen.writeStartArray(); for (int i = 0; i != ring.getNumPoints(); ++i) { Point p = ring.getPointN(i); writePointCoords(jgen, p); } jgen.writeEndArray(); }
private void writeLineStringCoords(JsonGenerator jgen, LineString ring) throws IOException { jgen.writeStartArray(); for (int i = 0; i != ring.getNumPoints(); ++i) { Point p = ring.getPointN(i); writePointCoords(jgen, p); } jgen.writeEndArray(); }
private static void putPoints(ByteBuffer buffer, LineString geometry) { int numPoints = geometry.getNumPoints(); for (int i = 0; i < numPoints; i++) { Point point = geometry.getPointN(i); buffer.putDouble(point.getX()); buffer.putDouble(point.getY()); } }
private boolean covers(LineString lineString) { for (int i = 0; i < lineString.getNumPoints(); i++) { if (!covers(lineString.getPointN(i))) { return false; } } return true; }
private boolean covers(LineString lineString) { for (int i = 0; i < lineString.getNumPoints(); i++) { if (!covers(lineString.getPointN(i))) { return false; } } return true; }
public Point getEndPoint() { if (isEmpty()) { return null; } return getPointN(getNumPoints() - 1); }
private void printLineString(PrintWriter out, UTMProjection proj, LineString line, boolean latFirst) { for (int i = 0; i < line.getNumPoints(); i++) { Point point = line.getPointN(i); XYPoint p = new XYPoint(point.getX(), point.getY()); CoordinatePoint c = proj.reverse(p); if (latFirst) out.println(c.getLat() + " " + c.getLon()); else out.println(c.getLon() + " " + c.getLat()); } }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final Geometry geo = geo(0, qc, LINE, Q_GML_LINEARRING, Q_GML_LINESTRING); final int max = geo.getNumPoints(); final long n = toLong(exprs[1], qc); if(n < 1 || n > max) throw GEO_RANGE.get(info, n); return toElement(((LineString) geo).getPointN((int) n - 1), qc); } }