public class LngLatUtil extends Object
| 构造器和说明 |
|---|
LngLatUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static double |
distance(double lng1,
double lat1,
double lng2,
double lat2)
计算地球上任意两点(经纬度)距离
|
static double |
getPassCircleDistance(double lng,
double lat,
double radius,
double begin_lng,
double begin_lat,
double end_lng,
double end_lat)
计算两点间经过圆的距离
|
static boolean |
isIntersect(double px1,
double py1,
double px2,
double py2,
double px3,
double py3,
double px4,
double py4)
是否有 横断
参数为四个点的坐标 |
static boolean |
isPointInPolygon(double px,
double py,
List<Double> polygonXA,
List<Double> polygonYA)
判断目标点是否在多边形内(由多个点组成)
|
static boolean |
isPointOnLine(double px0,
double py0,
double px1,
double py1,
double px2,
double py2)
目标点是否在目标边上边上
|
static double |
multiply(double px0,
double py0,
double px1,
double py1,
double px2,
double py2) |
public static double distance(double lng1,
double lat1,
double lng2,
double lat2)
lng1 - 第一点经度lat1 - 第一点纬度lng2 - 第二点经度lat2 - 第二点纬度public static boolean isIntersect(double px1,
double py1,
double px2,
double py2,
double px3,
double py3,
double px4,
double py4)
px1 - py1 - px2 - py2 - px3 - py3 - px4 - py4 - public static boolean isPointOnLine(double px0,
double py0,
double px1,
double py1,
double px2,
double py2)
px0 - 目标点的经度坐标py0 - 目标点的纬度坐标px1 - 目标线的起点(终点)经度坐标py1 - 目标线的起点(终点)纬度坐标px2 - 目标线的终点(起点)经度坐标py2 - 目标线的终点(起点)纬度坐标public static double multiply(double px0,
double py0,
double px1,
double py1,
double px2,
double py2)
public static boolean isPointInPolygon(double px,
double py,
List<Double> polygonXA,
List<Double> polygonYA)
px - 目标点的经度坐标py - 目标点的纬度坐标polygonXA - 多边形的经度坐标集合polygonYA - 多边形的纬度坐标集合public static double getPassCircleDistance(double lng,
double lat,
double radius,
double begin_lng,
double begin_lat,
double end_lng,
double end_lat)
lng - 圆心经度lat圆心纬度 - radius - 圆半径begin_lng - 开始点经度begin_lat - 开始点纬度end_lng - 结束点经度end_lat结束点纬度 - Copyright © 2021. All rights reserved.