/** * Constructor * * @param polygons * list of polygons */ public MultiPolygon(List<Polygon> polygons) { this(GeometryUtils.hasZ(polygons), GeometryUtils.hasM(polygons)); setPolygons(polygons); }
/** * Constructor * * @param polygons * list of polygons */ public TIN(List<Polygon> polygons) { this(GeometryUtils.hasZ(polygons), GeometryUtils.hasM(polygons)); setPolygons(polygons); }
/** * Constructor * * @param lineStrings * list of line strings */ public MultiLineString(List<LineString> lineStrings) { this(GeometryUtils.hasZ(lineStrings), GeometryUtils.hasM(lineStrings)); setLineStrings(lineStrings); }
/** * Constructor * * @param rings * list of rings */ public Polygon(List<LineString> rings) { this(GeometryUtils.hasZ(rings), GeometryUtils.hasM(rings)); setRings(rings); }
/** * Constructor * * @param points * list of points */ public LinearRing(List<Point> points) { this(GeometryUtils.hasZ(points), GeometryUtils.hasM(points)); setPoints(points); }
/** * Constructor * * @param points * list of points */ public LineString(List<Point> points) { this(GeometryUtils.hasZ(points), GeometryUtils.hasM(points)); setPoints(points); }
/** * Constructor * * @param rings * list of rings */ public CurvePolygon(List<T> rings) { this(GeometryUtils.hasZ(rings), GeometryUtils.hasM(rings)); setRings(rings); }
/** * Constructor * * @param polygons * list of polygons */ public PolyhedralSurface(List<Polygon> polygons) { this(GeometryUtils.hasZ(polygons), GeometryUtils.hasM(polygons)); setPolygons(polygons); }
/** * Constructor * * @param geometries * list of geometries */ public GeometryCollection(List<T> geometries) { this(GeometryUtils.hasZ(geometries), GeometryUtils.hasM(geometries)); setGeometries(geometries); }
/** * Constructor * * @param points * list of points */ public Line(List<Point> points) { this(GeometryUtils.hasZ(points), GeometryUtils.hasM(points)); setPoints(points); }
/** * Constructor * * @param rings * list of rings */ public Triangle(List<LineString> rings) { this(GeometryUtils.hasZ(rings), GeometryUtils.hasM(rings)); setRings(rings); }
/** * Constructor * * @param points * list of points */ public CircularString(List<Point> points) { this(GeometryUtils.hasZ(points), GeometryUtils.hasM(points)); setPoints(points); }
/** * Constructor * * @param points * list of points */ public MultiPoint(List<Point> points) { this(GeometryUtils.hasZ(points), GeometryUtils.hasM(points)); setPoints(points); }
/** * Constructor * * @param lineStrings * list of line strings */ public CompoundCurve(List<LineString> lineStrings) { this(GeometryUtils.hasZ(lineStrings), GeometryUtils.hasM(lineStrings)); setLineStrings(lineStrings); }
/** * Sets the coordinates from a GeoJSON Position list * * @param positionList * position list */ private void setCoordinates(List<List<Position>> positionList) { List<mil.nga.sf.LineString> lineStrings = new ArrayList<>(); for (List<Position> lineStringPositions : positionList) { List<mil.nga.sf.Point> positions = new ArrayList<>(); for (Position position : lineStringPositions) { positions.add(position.toSimplePoint()); } mil.nga.sf.LineString lineString = new mil.nga.sf.LineString( GeometryUtils.hasZ(positions), GeometryUtils.hasM(positions)); lineString.setPoints(positions); lineStrings.add(lineString); } if (multiLineString == null) { multiLineString = new mil.nga.sf.MultiLineString(lineStrings); } else { multiLineString.setGeometries(lineStrings); } }
/** * Sets the coordinates from a GeoJSON Position list * * @param positionList * position list */ private void setCoordinates(List<List<Position>> positionList) { List<mil.nga.sf.LineString> rings = new ArrayList<>(); for (List<Position> ringPositions : positionList) { List<mil.nga.sf.Point> points = new ArrayList<>(); for (Position position : ringPositions) { points.add(position.toSimplePoint()); } mil.nga.sf.LinearRing ring = new mil.nga.sf.LinearRing( GeometryUtils.hasZ(points), GeometryUtils.hasM(points)); ring.setPoints(points); rings.add(ring); } if (polygon == null) { polygon = new mil.nga.sf.Polygon(rings); } else { polygon.setRings(rings); } }
/** * Sets the coordinates from a GeoJSON Position list * * @param positionList * position list */ private void setCoordinates(List<List<List<Position>>> positionList) { List<mil.nga.sf.Polygon> polygons = new ArrayList<>(); for (List<List<Position>> polygonPositions : positionList) { List<mil.nga.sf.LineString> rings = new ArrayList<>(); for (List<Position> ringPositions : polygonPositions) { List<mil.nga.sf.Point> points = new ArrayList<>(); for (Position position : ringPositions) { points.add(position.toSimplePoint()); } mil.nga.sf.LinearRing ring = new mil.nga.sf.LinearRing( GeometryUtils.hasZ(points), GeometryUtils.hasM(points)); ring.setPoints(points); rings.add(ring); } mil.nga.sf.Polygon polygon = new mil.nga.sf.Polygon(rings); polygons.add(polygon); } if (multiPolygon == null) { multiPolygon = new mil.nga.sf.MultiPolygon(polygons); } else { multiPolygon.setGeometries(polygons); } }