public class GeoTestUtil extends Object
Constructor and Description |
---|
GeoTestUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
containsSlowly(Polygon polygon,
double latitude,
double longitude)
Simple slow point in polygon check (for testing)
|
static Polygon |
createRegularPolygon(double centerLat,
double centerLon,
double radiusMeters,
int gons)
Makes an n-gon, centered at the provided lat/lon, and each vertex approximately
distanceMeters away from the center.
|
static Rectangle |
nextBox()
returns next pseudorandom box: can cross the 180th meridian
|
static Rectangle |
nextBoxNear(Polygon polygon)
Returns next box for testing near a Polygon
|
static Rectangle |
nextBoxNotCrossingDateline()
returns next pseudorandom box: does not cross the 180th meridian
|
static Circle |
nextCircle() |
static double |
nextLatitude()
returns next pseudorandom latitude (anywhere)
|
static Line |
nextLine() |
static double |
nextLongitude()
returns next pseudorandom longitude (anywhere)
|
static Point |
nextPoint() |
static double[] |
nextPointNear(Polygon polygon)
Returns next point (lat/lon) for testing near a Polygon
|
static double[] |
nextPointNear(Rectangle rectangle)
Returns next point (lat/lon) for testing near a Box.
|
static Polygon |
nextPolygon()
returns next pseudorandom polygon
|
static String |
readShape(String name)
reads a shape from file
|
static String |
toSVG(Object... objects)
Returns svg of polygon for debugging.
|
public static double nextLatitude()
public static double nextLongitude()
public static double[] nextPointNear(Rectangle rectangle)
public static double[] nextPointNear(Polygon polygon)
public static Rectangle nextBoxNear(Polygon polygon)
public static Rectangle nextBox()
public static Rectangle nextBoxNotCrossingDateline()
public static Polygon createRegularPolygon(double centerLat, double centerLon, double radiusMeters, int gons)
public static Point nextPoint()
public static Line nextLine()
public static Circle nextCircle()
public static Polygon nextPolygon()
public static String toSVG(Object... objects)
You can pass any number of objects: Polygon: polygon with optional holes Polygon[]: arrays of polygons for convenience Rectangle: for a box double[2]: as latitude,longitude for a point
At least one object must be a polygon. The viewBox is formed around all polygons found in the arguments.
public static boolean containsSlowly(Polygon polygon, double latitude, double longitude)
public static String readShape(String name) throws IOException
IOException
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.