public class Sphere extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static double |
CHINA_LATITUDE_DOWN
中国纬度下值
|
static double |
CHINA_LATITUDE_UP
中国纬度上值
|
static double |
CHINA_LONGITUDE_LEFT
中国经度左值
|
static double |
CHINA_LONGITUDE_RIGHT
中国经度右值
|
static double |
EARTH_RADIUS
地球半径
|
static double |
RADIAN |
| 构造器和说明 |
|---|
Sphere(double radius) |
| 限定符和类型 | 方法和说明 |
|---|---|
double |
area(double[] xs,
double[] ys,
int scale)
计算多边形面积
对于球面N边形,所有角的和为S,球的半径为R,面积计算公式:(S−(N−2)∗Pi)∗R∗R
|
double |
distance(double x1,
double y1,
double x2,
double y2,
int scale)
计算球面距离
|
static Sphere |
earth() |
static boolean |
outOfChina(double lon,
double lat) |
Rectangle2D.Double |
rectangle(double x,
double y,
double distance) |
Rectangle2D.Double |
rectangle(double x,
double y,
double distance,
double lonDifferential,
double latDifferential)
获取经纬度范围
|
public static final double EARTH_RADIUS
public static final double RADIAN
public static final double CHINA_LONGITUDE_LEFT
public static final double CHINA_LONGITUDE_RIGHT
public static final double CHINA_LATITUDE_DOWN
public static final double CHINA_LATITUDE_UP
public static Sphere earth()
public final double area(double[] xs,
double[] ys,
int scale)
对于球面N边形,所有角的和为S,球的半径为R,面积计算公式:(S−(N−2)∗Pi)∗R∗R
public final double distance(double x1,
double y1,
double x2,
double y2,
int scale)
x1 - 经度1y1 - 纬度1x2 - 经度2y2 - 纬度2public static boolean outOfChina(double lon,
double lat)
public Rectangle2D.Double rectangle(double x, double y, double distance, double lonDifferential, double latDifferential)
x - 目标点经度y - 目标点纬度distance - 距目标点距离(单位 m)public Rectangle2D.Double rectangle(double x, double y, double distance)
Copyright © 2022. All rights reserved.