public final class MultiPoint extends java.lang.Object implements CoordinateContainer<java.util.List<Point>>
This adheres to the RFC 7946 internet standard when serialized into JSON. When deserialized, this class becomes an immutable object which should be initiated using its static factory methods. The list of points must be equal to or greater than 2.
A sample GeoJson MultiPoint's provided below (in it's serialized state).
{
"TYPE": "MultiPoint",
"coordinates": [
[100.0, 0.0],
[101.0, 1.0]
]
}
Look over the Point documentation to get more
information about formatting your list of point objects correctly.| Modifier and Type | Method and Description |
|---|---|
BoundingBox |
bbox()
A Feature Collection might have a member named
bbox to include information on the
coordinate range for it's Features. |
java.util.List<Point> |
coordinates()
provides the list of
Points that make up the MultiPoint geometry. |
boolean |
equals(java.lang.Object obj) |
static MultiPoint |
fromJson(java.lang.String json)
Create a new instance of this class by passing in a formatted valid JSON String.
|
static MultiPoint |
fromLngLats(java.util.List<Point> points)
Create a new instance of this class by defining a list of
Points which follow the
correct specifications described in the Point documentation. |
static MultiPoint |
fromLngLats(java.util.List<Point> points,
BoundingBox bbox)
Create a new instance of this class by defining a list of
Points which follow the
correct specifications described in the Point documentation. |
int |
hashCode() |
java.lang.String |
toJson()
This takes the currently defined values found inside this instance and converts it to a GeoJson
string.
|
java.lang.String |
toString() |
java.lang.String |
type()
This describes the TYPE of GeoJson this object is, thus this will always return
MultiPoint. |
static com.google.gson.TypeAdapter<MultiPoint> |
typeAdapter(com.google.gson.Gson gson)
Gson TYPE adapter for parsing Gson to this class.
|
public static MultiPoint fromJson(@NonNull java.lang.String json)
fromLngLats(List). For a valid MultiPoint to exist, it must
have at least 2 coordinate entries.json - a formatted valid JSON string defining a GeoJson MultiPointpublic static MultiPoint fromLngLats(@NonNull java.util.List<Point> points)
Points which follow the
correct specifications described in the Point documentation. Note that there should not be any
duplicate points inside the list. Note that if less than 2 points are passed in, a runtime exception will occur.
points - a list of Points which make up the LineString geometrypublic static MultiPoint fromLngLats(@NonNull java.util.List<Point> points, @Nullable BoundingBox bbox)
Points which follow the
correct specifications described in the Point documentation. Note that there should not be any
duplicate points inside the list. Note that if less than 2 points are passed in, a runtime exception will occur.
points - a list of Points which make up the LineString geometrybbox - optionally include a bbox definition as a double array@NonNull public java.lang.String type()
MultiPoint.@Nullable public BoundingBox bbox()
bbox to include information on the
coordinate range for it's Features. The value of the bbox member MUST be a list of size
2*n where n is the number of dimensions represented in the contained feature geometries, with
all axes of the most southwesterly point followed by all axes of the more northeasterly point.
The axes order of a bbox follows the axes order of geometries.@NonNull public java.util.List<Point> coordinates()
Points that make up the MultiPoint geometry.coordinates in interface CoordinateContainer<java.util.List<Point>>public java.lang.String toJson()
public static com.google.gson.TypeAdapter<MultiPoint> typeAdapter(com.google.gson.Gson gson)
gson - the built Gson objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object