public class MultipolygonBuilder extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MultipolygonBuilder.JoinedPolygon
Represents one polygon that consists of multiple ways.
|
static class |
MultipolygonBuilder.JoinedPolygonCreationException
An exception indicating an error while joining ways to multipolygon rings.
|
| Modifier and Type | Field and Description |
|---|---|
java.util.List<MultipolygonBuilder.JoinedPolygon> |
innerWays
List of inner ways
|
java.util.List<MultipolygonBuilder.JoinedPolygon> |
outerWays
List of outer ways
|
| Constructor and Description |
|---|
MultipolygonBuilder()
Constructs a new empty
MultipolygonBuilder. |
MultipolygonBuilder(java.util.List<MultipolygonBuilder.JoinedPolygon> outerWays,
java.util.List<MultipolygonBuilder.JoinedPolygon> innerWays)
Constructs a new
MultipolygonBuilder initialized with given ways. |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<MultipolygonBuilder.JoinedPolygon> |
joinWays(java.util.Collection<Way> ways)
Joins the given
ways to multipolygon rings. |
static Pair<java.util.List<MultipolygonBuilder.JoinedPolygon>,java.util.List<MultipolygonBuilder.JoinedPolygon>> |
joinWays(Relation multipolygon)
Joins the given
multipolygon to a pair of outer and inner multipolygon rings. |
java.lang.String |
makeFromWays(java.util.Collection<Way> ways)
Splits ways into inner and outer JoinedWays.
|
public final java.util.List<MultipolygonBuilder.JoinedPolygon> outerWays
public final java.util.List<MultipolygonBuilder.JoinedPolygon> innerWays
public MultipolygonBuilder(java.util.List<MultipolygonBuilder.JoinedPolygon> outerWays, java.util.List<MultipolygonBuilder.JoinedPolygon> innerWays)
MultipolygonBuilder initialized with given ways.outerWays - The outer waysinnerWays - The inner wayspublic MultipolygonBuilder()
MultipolygonBuilder.public java.lang.String makeFromWays(java.util.Collection<Way> ways)
innerWays and outerWays to the result.
Calculation is done in MultipolygonTest.makeFromWays(Collection) to ensure that the result is a valid multipolygon.ways - ways to analyzenull if all fine.public static Pair<java.util.List<MultipolygonBuilder.JoinedPolygon>,java.util.List<MultipolygonBuilder.JoinedPolygon>> joinWays(Relation multipolygon)
multipolygon to a pair of outer and inner multipolygon rings.multipolygon - the multipolygon to join.MultipolygonBuilder.JoinedPolygonCreationException - if the creation fails.public static java.util.List<MultipolygonBuilder.JoinedPolygon> joinWays(java.util.Collection<Way> ways)
ways to multipolygon rings.ways - the ways to join.MultipolygonBuilder.JoinedPolygonCreationException - if the creation fails.