Class JtsPoint
- java.lang.Object
-
- org.locationtech.spatial4j.shape.BaseShape<JtsSpatialContext>
-
- org.locationtech.spatial4j.shape.jts.JtsPoint
-
-
Constructor Summary
Constructors Constructor Description JtsPoint(Point pointGeom, JtsSpatialContext ctx)A simple constructor without normalization / validation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)The sub-classes of Shape generally implement the same contract forObject.equals(Object)andObject.hashCode()amongst the same sub-interface type.doublegetArea(SpatialContext ctx)Calculates the area of the shape, in square-degrees.RectanglegetBoundingBox()Get the bounding box for this Shape.CirclegetBuffered(double distance, SpatialContext ctx)Returns a buffered version of this shape.PointgetCenter()Returns the center point of this shape.PointgetGeom()doublegetX()The X coordinate, or Longitude in geospatial contexts.doublegetY()The Y coordinate, or Latitude in geospatial contexts.booleanhasArea()Does the shape have area? This will be false for points and lines.inthashCode()booleanisEmpty()Shapes can be "empty", which is to say it exists nowhere.SpatialRelationrelate(Shape other)Describe the relationship between the two objects.voidreset(double x, double y)Expert: Resets the state of this shape given the arguments.StringtoString()-
Methods inherited from class org.locationtech.spatial4j.shape.BaseShape
getContext
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.locationtech.spatial4j.shape.Shape
getContext
-
-
-
-
Constructor Detail
-
JtsPoint
public JtsPoint(Point pointGeom, JtsSpatialContext ctx)
A simple constructor without normalization / validation.
-
-
Method Detail
-
getGeom
public Point getGeom()
-
isEmpty
public boolean isEmpty()
Description copied from interface:ShapeShapes can be "empty", which is to say it exists nowhere. The underlying coordinates are typically NaN.
-
getCenter
public Point getCenter()
Description copied from interface:ShapeReturns the center point of this shape. This is usually the same asgetBoundingBox().getCenter()but it doesn't have to be.Postcondition:
this.relate(this.getCenter()) == CONTAINS
-
hasArea
public boolean hasArea()
Description copied from interface:ShapeDoes the shape have area? This will be false for points and lines. It will also be false for shapes that normally have area but are constructed in a degenerate case as to not have area (e.g. a circle with 0 radius or rectangle with no height or no width).
-
getArea
public double getArea(SpatialContext ctx)
Description copied from interface:ShapeCalculates the area of the shape, in square-degrees. If ctx is null then simple Euclidean calculations will be used. This figure can be an estimate.
-
getBoundingBox
public Rectangle getBoundingBox()
Description copied from interface:ShapeGet the bounding box for this Shape. This means the shape is within the bounding box and that it touches each side of the rectangle.Postcondition:
this.getBoundingBox().relate(this) == CONTAINS- Specified by:
getBoundingBoxin interfaceShape
-
getBuffered
public Circle getBuffered(double distance, SpatialContext ctx)
Description copied from interface:ShapeReturns a buffered version of this shape. The buffer is usually a rounded-corner buffer, although some shapes might buffer differently. This is an optional operation.- Specified by:
getBufferedin interfaceShape- Returns:
- Not null, and the returned shape should contain the current shape.
-
relate
public SpatialRelation relate(Shape other)
Description copied from interface:ShapeDescribe the relationship between the two objects. For example- this is WITHIN other
- this CONTAINS other
- this is DISJOINT other
- this INTERSECTS other
If the shapes are equal then the result is CONTAINS (preferred) or WITHIN.
-
getX
public double getX()
Description copied from interface:PointThe X coordinate, or Longitude in geospatial contexts.
-
getY
public double getY()
Description copied from interface:PointThe Y coordinate, or Latitude in geospatial contexts.
-
reset
public void reset(double x, double y)Description copied from interface:PointExpert: Resets the state of this shape given the arguments. This is a performance feature to avoid excessive Shape object allocation as well as some argument error checking. Mutable shapes is error-prone so use with care.
-
equals
public boolean equals(Object o)
Description copied from interface:ShapeThe sub-classes of Shape generally implement the same contract forObject.equals(Object)andObject.hashCode()amongst the same sub-interface type. This means, for example, that multiple Point implementations of different classes are equal if they share the same x & y.
-
-