0%

ThreeDimCoordinateParameterTrans (大地坐标系统软件代码文档)
com.ganah.coordinateTrans.algorithm

类 ThreeDimCoordinateParameterTrans

  • java.lang.Object
    • com.ganah.coordinateTrans.algorithm.ThreeDimCoordinateParameterTrans
  • 直接已知子类:
    TwoDimCoordinateParameterTrans


    public class ThreeDimCoordinateParameterTrans
    extends java.lang.Object
    三维坐标参数变换类

    包含六参数,七参数坐标变换

    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      protected double[][]getNonCommonCoordination(double[][] XYZSource, int pointCount)
      从读入的坐标获取独立的非公共点坐标数组
      protected double[][]longArrayToSquareArray(double[][] longData, int pointCount)
      【accuracy*3】 * 1数组 转换 accuracy*3
      protected double[][]nonCommonPoint_V(double[][] XYZSource, double[][] commonPoint_V, int accuracy)
      配置法计算非公共点改正数 非公共点的改正数求解
      protected voidsaveDataToDatabase(double meanSquareError, double[][] parameters, double[][] approximate, double[][] V, double[][] resultTrans)
      保存结果到数据库
      java.lang.BooleansevenParaCalculater(double[][] XYZSource, double[][] XYZTarget)
      七参数坐标转换
      java.lang.BooleansixParaCalculater(double[][] XYZSource, double[][] XYZTarget)
      六参数坐标变换 无尺度变化,即尺度变化参数为缺少项,a1 = 1,m = 0
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

    • 构造器详细资料

      • ThreeDimCoordinateParameterTrans

        public ThreeDimCoordinateParameterTrans()
    • 方法详细资料

      • sevenParaCalculater

        public java.lang.Boolean sevenParaCalculater(double[][] XYZSource,
                                                     double[][] XYZTarget)
        七参数坐标转换
        参数:
        XYZSource - 未转换源坐标 double[][]
        XYZTarget - 已知转换目的坐标 double[][]
        返回:
        Boolean 正常返回True /异常返回False
      • sixParaCalculater

        public java.lang.Boolean sixParaCalculater(double[][] XYZSource,
                                                   double[][] XYZTarget)
        六参数坐标变换

        无尺度变化,即尺度变化参数为缺少项,a1 = 1,m = 0

        参数:
        XYZSource - 未转换源坐标 double[][]
        XYZTarget - 已知转换目的坐标 double[][]
        返回:
        Boolean 正常返回True /异常返回False
      • saveDataToDatabase

        protected void saveDataToDatabase(double meanSquareError,
                                          double[][] parameters,
                                          double[][] approximate,
                                          double[][] V,
                                          double[][] resultTrans)
        保存结果到数据库
        参数:
        parameters - 参数double[][] 7*1
        resultTrans - 变换的结果坐标 double[][] count * 3
        V - 改正数 count*accuracy * 3
        approximate - 近似坐标
      • nonCommonPoint_V

        protected double[][] nonCommonPoint_V(double[][] XYZSource,
                                              double[][] commonPoint_V,
                                              int accuracy)
        配置法计算非公共点改正数

        非公共点的改正数求解

        参数:
        XYZSource - XYZ double[][]格式 accuracy * 3
        commonPoint_V - 公共点改正数 double[][] accuracy*3
        accuracy - 精度,公共点个数
        返回:
        非公共点改正数 double[][] (accuracy*3) * 1
      • longArrayToSquareArray

        protected double[][] longArrayToSquareArray(double[][] longData,
                                                    int pointCount)
        【accuracy*3】 * 1数组 转换 accuracy*3
        参数:
        longData - 【accuracy*3】 * 1数组 double[][]
        pointCount - 点个数
        返回:
        accuracy*3 double[][]
      • getNonCommonCoordination

        protected double[][] getNonCommonCoordination(double[][] XYZSource,
                                                      int pointCount)
        从读入的坐标获取独立的非公共点坐标数组
        参数:
        XYZSource - 源坐标double[][]
        pointCount - t,精度
        返回:
        double[][] nonCommonCoordination