public class Util
extends java.lang.Object
工具类。
| 构造器和说明 |
|---|
Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
clearCache(java.lang.String curMapUrl)
清除运行时服务器中特定地图的缓存瓦片,用来定时更新地图缓存。
|
static Point2D |
closestPoint(Point2D gp, java.util.List<Point2D> shape)
查找最近的点。
|
static Point |
closestPoint(Point p, Point p1, Point p2, Point out)
三点中查找最近的点。
|
static boolean |
contians(Point2D gp, java.util.List<Point2D> data)
判断由data构成的多边形是否包含点gp
|
static java.lang.String |
delete(java.lang.String baseUrl)
发送delete请求。
|
static float |
distance(float x1, float y1, float x2, float y2)
两点间的距离。
|
static float |
distance(PointF p1, PointF p2)
两点间的距离。
|
static float |
distance(Point p1, Point p2)
两点间的距离。
|
static int |
distanceSquared(int x1, int y1, int x2, int y2)
两点间的距离的平方。
|
static double[] |
distPointToPoints(Point2D pt, java.util.List<Point2D> pts)
获取点到折线的最短距离以及最短距离所对应线段的首端点在组成折线集合中的index位置,结果数组长度为2,第一个值表示最短距离,第二个值是int值代表索引值;如果返回-1,说明参数不合法
|
static <T> T |
get(java.lang.String baseUrl, java.lang.Class<T> clz)
发送get请求,并返回解析后的T对象。
|
static java.lang.String |
getJsonStr(java.lang.String baseUrl)
根据url获取相应内容
|
static double |
hypotenuse(double opp, double adj)
直角三角形的斜边值。
|
static float |
hypotenuse(float opp, float adj)
直角三角形的斜边值。
|
static int |
hypotenuse(int opp, int adj) |
static boolean |
isIntersect(double px1, double py1, double px2, double py2, double px3, double py3, double px4, double py4)
判断两条线段是否相交
|
static double |
lineSpace(double x1, double y1, double x2, double y2) |
static Point2D |
lonLat2Mercator(double wx, double wy)
经纬度的坐标转换为墨卡托投影的坐标。
|
static Point2D |
Mercator2lonLat(double mx, double my)
墨卡托投影的坐标转换为经纬度的坐标。
|
static double |
minDistPointToLine(double x1, double y1, double x2, double y2, double x0, double y0)
点到线段的最短距离,判断 点(x0,y0) 到由两点组成的线段(x1,y1) ,( x2,y2 )
|
static double |
minDistPointToPoints(Point2D pt, java.util.List<Point2D> pts)
点到折线的最短距离,如果返回-1,说明参数不合法
|
static StringEntity |
newJsonUTF8StringEntity(java.lang.String text)
创建编码为utf-8的json字符串请求体。
|
static boolean |
pointInPolygon(Point2D gp, java.util.List<Point2D> polygon)
判断一个点是否包含在面内,在面内返回true,否则返回false
|
static java.lang.String |
post(java.lang.String baseUrl, HttpEntity entity)
发送post请求。
|
static java.lang.String |
post(java.lang.String baseUrl, HttpEntity entity, int timeout)
发送post请求。
|
static java.lang.String |
put(java.lang.String baseUrl, HttpEntity entity)
发送put请求。
|
public static int hypotenuse(int opp,
int adj)
public static float hypotenuse(float opp,
float adj)
直角三角形的斜边值。
opp - 直角三角形的一条直角边值。adj - 直角三角形的另一条直角边值。
public static double hypotenuse(double opp,
double adj)
直角三角形的斜边值。
opp - 直角三角形的一条直角边值。adj - 直角三角形的另一条直角边值。
public static float distance(float x1,
float y1,
float x2,
float y2)
两点间的距离。
x1 - 第一个点的X坐标值。y1 - 第一个点的Y坐标值。x2 - 第二个点的X坐标值。y2 - 第二个点的Y坐标值。
public static float distance(Point p1,
Point p2)
两点间的距离。
p1 - 第一个点对象。p2 - 第二个点对象。
public static float distance(PointF p1,
PointF p2)
两点间的距离。
p1 - 第一个点对象。p2 - 第二个点对象。
public static int distanceSquared(int x1,
int y1,
int x2,
int y2)
两点间的距离的平方。
x1 - 第一个点的X坐标值。y1 - 第一个点的Y坐标值。x2 - 第二个点的X坐标值。y2 - 第二个点的Y坐标值。
public static Point closestPoint(Point p,
Point p1,
Point p2,
Point out)
三点中查找最近的点。
p - 第一个点对象。p1 - 第二个点对象。p2 - 第三个点对象。out - 结果点对象。public static Point2D closestPoint(Point2D gp, java.util.List<Point2D> shape)
查找最近的点。
gp -shape -public static boolean pointInPolygon(Point2D gp, java.util.List<Point2D> polygon)
判断一个点是否包含在面内,在面内返回true,否则返回false
gp - 指定的点即判断点polygon - 构成指定面 的所有端点集合public static boolean clearCache(java.lang.String curMapUrl)
curMapUrl - 特定地图的url。
public static final <T> T get(java.lang.String baseUrl,
java.lang.Class<T> clz)
throws java.lang.Exception
发送get请求,并返回解析后的T对象。
baseUrl - 请求的url。clz - 把响应体结果解析后的对象类。java.lang.Exception
public static java.lang.String put(java.lang.String baseUrl,
HttpEntity entity)
throws java.lang.Exception
发送put请求。
baseUrl - 请求的url。entity - 请求体,可以是UrlEncodedFormEntity、StringEntity和 InputStreamEntity,如(new UrlEncodedFormEntity(data,HTTP.UTF_8)),data为List对象。java.lang.Exception
public static java.lang.String post(java.lang.String baseUrl,
HttpEntity entity,
int timeout)
throws java.lang.Exception
发送post请求。
baseUrl - 请求的url。entity - 请求体,可以是UrlEncodedFormEntity、StringEntity和 InputStreamEntity,如(new UrlEncodedFormEntity(data,HTTP.UTF_8)),data为List对象。timeout - 用户自定义设置超时时间。0代表无限,即代表不设置超时限制。单位默认为秒。java.lang.Exception
public static StringEntity newJsonUTF8StringEntity(java.lang.String text)
throws java.io.UnsupportedEncodingException
创建编码为utf-8的json字符串请求体。
text - 待处理的请求体内容。java.io.UnsupportedEncodingException
public static java.lang.String post(java.lang.String baseUrl,
HttpEntity entity)
throws java.lang.Exception
发送post请求。
baseUrl - 请求的url。entity - 请求体,可以是UrlEncodedFormEntity、StringEntity和 InputStreamEntity,如(new UrlEncodedFormEntity(data,HTTP.UTF_8)),data为List对象。java.lang.Exception
public static java.lang.String delete(java.lang.String baseUrl)
throws java.lang.Exception
发送delete请求。
baseUrl - 请求的url。java.lang.Exceptionpublic static Point2D Mercator2lonLat(double mx, double my)
墨卡托投影的坐标转换为经纬度的坐标。
mx - x坐标值。my - y坐标值。public static Point2D lonLat2Mercator(double wx, double wy)
经纬度的坐标转换为墨卡托投影的坐标。
wx - x坐标值。wy - y坐标值。
public static java.lang.String getJsonStr(java.lang.String baseUrl)
throws java.lang.Exception
根据url获取相应内容
baseUrl -java.lang.Exception
public static boolean isIntersect(double px1,
double py1,
double px2,
double py2,
double px3,
double py3,
double px4,
double py4)
判断两条线段是否相交
px1 - 线段1的起点xpy1 - 线段1的起点ypx2 - 线段1的终点xpy2 - 线段1的终点ypx3 - 线段2的起点xpy3 - 线段2的起点ypx4 - 线段2的终点xpy4 - 线段2的终点ypublic static boolean contians(Point2D gp, java.util.List<Point2D> data)
判断由data构成的多边形是否包含点gp
gp -data -public static double minDistPointToPoints(Point2D pt, java.util.List<Point2D> pts)
点到折线的最短距离,如果返回-1,说明参数不合法
pt - 判断点pts - 组成折线的点集合
public static double minDistPointToLine(double x1,
double y1,
double x2,
double y2,
double x0,
double y0)
点到线段的最短距离,判断 点(x0,y0) 到由两点组成的线段(x1,y1) ,( x2,y2 )
x1 - 线段端点1的x值y1 - 线段端点1的y值x2 - 线段端点2的x值y2 - 线段端点2的y值x0 - 判断 点的x值y0 - 判断 点的x值
public static double lineSpace(double x1,
double y1,
double x2,
double y2)