Package com.google.common.geometry
Class S2PointRegion
- java.lang.Object
-
- com.google.common.geometry.S2PointRegion
-
- All Implemented Interfaces:
S2Region,Serializable,Comparable<S2PointRegion>
@GwtCompatible(serializable=true) public final class S2PointRegion extends Object implements S2Region, Comparable<S2PointRegion>, Serializable
An S2PointRegion is a region that contains a single point. It is more expensive than the raw S2Point type and is useful mainly for completeness.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description S2PointRegion()S2PointRegion(double x, double y, double z)S2PointRegion(S2Point point)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(S2PointRegion other)booleancontains(S2Cell cell)If this method returns true, the region completely contains the given cell.booleancontains(S2Point p)Returns true if and only if the given point is contained by the region.static S2PointRegiondecode(InputStream is)Returns a new S2PointRegion decoded from the given input stream.voidencode(OutputStream os)Writes this point region to the given output stream.booleanequals(Object that)S2CapgetCapBound()Return a bounding spherical cap.S2PointgetPoint()S2LatLngRectgetRectBound()Return a bounding latitude-longitude rectangle.doublegetX()doublegetY()doublegetZ()inthashCode()Calcualates hashcode based on stored coordinates.booleanlessThan(S2PointRegion vb)booleanmayIntersect(S2Cell cell)If this method returns false, the region does not intersect the given cell.StringtoDegreesString()StringtoString()
-
-
-
Constructor Detail
-
S2PointRegion
public S2PointRegion()
-
S2PointRegion
public S2PointRegion(double x, double y, double z)
-
S2PointRegion
public S2PointRegion(S2Point point)
-
-
Method Detail
-
getPoint
public S2Point getPoint()
-
getX
public double getX()
-
getY
public double getY()
-
getZ
public double getZ()
-
lessThan
public boolean lessThan(S2PointRegion vb)
-
compareTo
public int compareTo(S2PointRegion other)
- Specified by:
compareToin interfaceComparable<S2PointRegion>
-
toDegreesString
public String toDegreesString()
-
hashCode
public int hashCode()
Calcualates hashcode based on stored coordinates. Since we want +0.0 and -0.0 to be treated the same, we ignore the sign of the coordinates.
-
contains
public boolean contains(S2Cell cell)
Description copied from interface:S2RegionIf this method returns true, the region completely contains the given cell. Otherwise, either the region does not contain the cell or the containment relationship could not be determined.
-
contains
public boolean contains(S2Point p)
Description copied from interface:S2RegionReturns true if and only if the given point is contained by the region.pis generally required to be unit length, although some subtypes may relax this restriction.
-
getCapBound
public S2Cap getCapBound()
Description copied from interface:S2RegionReturn a bounding spherical cap.- Specified by:
getCapBoundin interfaceS2Region
-
getRectBound
public S2LatLngRect getRectBound()
Description copied from interface:S2RegionReturn a bounding latitude-longitude rectangle.- Specified by:
getRectBoundin interfaceS2Region
-
mayIntersect
public boolean mayIntersect(S2Cell cell)
Description copied from interface:S2RegionIf this method returns false, the region does not intersect the given cell. Otherwise, either region intersects the cell, or the intersection relationship could not be determined.- Specified by:
mayIntersectin interfaceS2Region
-
encode
public void encode(OutputStream os) throws IOException
Writes this point region to the given output stream.- Throws:
IOException
-
decode
public static S2PointRegion decode(InputStream is) throws IOException
Returns a new S2PointRegion decoded from the given input stream.- Throws:
IOException
-
-