|
@@ -13,6 +13,10 @@ public class GisCoordinateUtil {
|
|
|
private static double locationplaneVector[];//本地向量
|
|
|
private static double geographicplaneVector[];//地理平面坐标系向量
|
|
|
private static double centerLon;//中央经度
|
|
|
+
|
|
|
+
|
|
|
+ private final static String coordCode4326 = "EPSG:4326";
|
|
|
+ private final static String coordCode3857 = "EPSG:3857";
|
|
|
/**
|
|
|
* 解析控制点文件
|
|
|
* @param controlPointsFileUrl 控制点文件路径
|
|
@@ -89,8 +93,9 @@ public class GisCoordinateUtil {
|
|
|
// }
|
|
|
|
|
|
public static void calculateVariable (double alon,double alat,double aX,double aY,double blon,double blat,double bX,double bY){
|
|
|
- double[] a= GisCoordinateTransform.WGS84_4326To3857(alon,alat);
|
|
|
- double[] b= GisCoordinateTransform.WGS84_4326To3857(blon,blat);
|
|
|
+
|
|
|
+ double[] a= GisCoordinateTransform.convertByProj4(alon,alat, coordCode4326, coordCode3857);
|
|
|
+ double[] b= GisCoordinateTransform.convertByProj4(blon,blat, coordCode4326, coordCode3857);
|
|
|
dx=a[0]-aX;
|
|
|
dy=a[1]-aY;
|
|
|
locationplaneVector=new double[2];
|
|
@@ -128,6 +133,9 @@ public class GisCoordinateUtil {
|
|
|
double y=resultY+dy;
|
|
|
|
|
|
// return GisCoordinateTransform.Convert2000GaussToBL(x,y,centerLon);
|
|
|
- return GisCoordinateTransform.WGS84_3857To4326(x,y);
|
|
|
+ return GisCoordinateTransform.convertByProj4(x,y, coordCode3857, coordCode4326);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|