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 Feature s. |
java.util.List<Point> |
coordinates()
provides the list of
Point s 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
Point s 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
Point s 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)
Point
s 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 Point
s which make up the LineString geometrypublic static MultiPoint fromLngLats(@NonNull java.util.List<Point> points, @Nullable BoundingBox bbox)
Point
s 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 Point
s 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 Feature
s. 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()
Point
s 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.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object