精华内容
下载资源
问答
  • java 地心坐标系(ECEF)和WGS-84坐标系WGS84)互转的实现
    2021-03-09 04:17:45

    本文介绍了java 地心坐标系(ECEF)和WGS-84坐标系(WGS84)互转的实现,分享给大家,具体如下:

    public static String WGS84toECEF(double latitude, double longitude, double height)

    {

    double X;

    double Y;

    double Z;

    double a = 6378137;

    double b = 6356752.314245;

    double E = (a * a - b * b) / (a * a);

    double COSLAT = Math.cos(latitude * Math.PI / 180);

    double SINLAT = Math.sin(latitude * Math.PI / 180);

    double COSLONG = Math.cos(longitude * Math.PI / 180);

    double SINLONG = Math.sin(longitude * Math.PI / 180);

    double N = a / (Math.sqrt(1 - E * SINLAT * SINLAT));

    double NH = N + height;

    X = NH * COSLAT * COSLONG;

    Y = NH * COSLAT * SINLONG;

    Z = (b * b * N / (a * a) + height) * SINLAT;

    return X + "," + Y + "," + Z;

    }

    public static String ECEFtoWGS84(double x, double y, double z)

    {

    double a, b, c, d;

    double Longitude;//经度

    double Latitude;//纬度

    double Altitude;//海拔高度

    double p, q;

    double N;

    a = 6378137.0;

    b = 6356752.31424518;

    c = Math.sqrt(((a * a) - (b * b)) / (a * a));

    d = Math.sqrt(((a * a) - (b * b)) / (b * b));

    p = Math.sqrt((x * x) + (y * y));

    q = Math.atan2((z * a), (p * b));

    Longitude = Math.atan2(y, x);

    Latitude = Math.atan2((z + (d * d) * b * Math.pow(Math.sin(q), 3)), (p - (c * c) * a * Math.pow(Math.cos(q), 3)));

    N = a / Math.sqrt(1 - ((c * c) * Math.pow(Math.sin(Latitude), 2)));

    Altitude = (p / Math.cos(Latitude)) - N;

    Longitude = Longitude * 180.0 / Math.PI;

    Latitude = Latitude * 180.0 / Math.PI;

    return Longitude + "," + Latitude + "," + Altitude;

    }

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    更多相关内容
  • wgs84西安80坐标互转

    热门讨论 2013-06-09 09:32:51
    对网友发的零零散散的算法进行整合,做成了一个可以运行的程序,西安80wgs84还算可以,wgs84西安80的在计算度带的地方还有点问题,望高手继续完善完善...
  • 支持GPS WGS84 国家2000 西安80 北京54坐标系的大地、经纬度坐标平面坐标之间的转换,换带计算,不同坐标系之间的7参数、4参数转换 注意:运行时,杀毒软件可能会提示存在木马,这是授权机制引起的,请忽略,或者...
  • 详细讲述了坐标系概念,并重点讲解区分了WGS84国际坐标系与我们使用的本地坐标系:北京1954、西安1980之间的区别。
  • 西安80坐标系WGS-84坐标系转换模型的确定 西安80坐标系WGS-84坐标系转换模型的确定
  • WGS84 CGCS2000 北京54 西安80 大地坐标精确转换工具。含计算工具实例文本,坐标转换主要应用在工程测量以及GIS相关的很多领域。不用的领域对其转换的精度要求也不一样,在使用GOOLE EARTH时或者GIS地图中,精度在...
  • 本文详细介绍了使用七参数实现WGS84经纬度坐标西安80平面坐标的转换
  • 七参数坐标转换工具(可在WGS84、北京54、西安80、CGCS2000坐标系中任意两个转换),也可以自定义参数转换
  • C# 高斯正反算,坐标转换源代码,(WGS84西安80,北京54)
  • (2)在”源坐标系“下拉框中选择”西安80坐标系(平面)“,在”目标坐标系“下拉框中选择”2000国家大地坐标系(平面)“(或WGS-84坐标系)。 (3)用户也可以根据需要选择其它坐标系的转换,软件支持国家2000、...

    登录软件官网:www.gissaas.com   下载并安装 GIS数据转换器。注册会员即可免费使用。

    c2155d7754f14d4ac9204eddee7fba59.png

    2. 添加待转换的文件

    点击”添加“按钮,选择一个或多个待转换的文件,软件支持批量转换。

    软件支持DWG、DXF、SHP、MDB、KML、KMZ、GPX、GeoJson、EXCEL、TXT、CSV、GeoTiff、Image(img)、Bitmap(bmp)、Png格式的数据文件。

    69281a02e3d73c04f7e9d1b5dffa80ca.png

    3. 选择导出格式,设置源坐标系和目标坐标系

    (1)在”导出格式“下拉框中选择一种要导出的格式,可以选择与待转换文件相同的格式,也可以选择其他数据格式。软件支持坐标转换的同时,进行数据格式转换。

    (2)在”源坐标系“下拉框中选择”西安80坐标系(平面)“,在”目标坐标系“下拉框中选择”2000国家大地坐标系(平面)“(或WGS-84坐标系)。

    (3)用户也可以根据需要选择其它坐标系的转换,软件支持国家2000、西安80、北京54、WGS84、火星坐标、百度坐标、墨卡托坐标的转换。

    9319a77fa577911d32c34a8a1a0063d2.png

    4. 设置转换参数

    (1)点击”参数设置“按钮,在弹出框中进行转换参数的设置;

    (2)在”公共点坐标“中添加用于七参数计算的公共点坐标对,添加后点击“计算七参数”按钮,软件会根据公共点坐标对计算出用于坐标转换的参数;

    (3)在“投影参数”中设置源坐标系和目标坐标系的分带类型和中央经线,以及设置“坐标是否包含带号”;

    (4)设置完成后,点击“确定”按钮;

    (5)如果本次参数设置以后还会用到,可以点击右上角的“保存”按钮,将本次设置保存成一个方案,下次转换直接选择此方案即可,不用再手工设置。

    b91f80d2a9145d5c3444bfeba026cea8.png

    5. 选择输出路径

    点击“选择输出路径”按钮,选择转换后的目标文件要保存的路径;

    837e583b80f8c39eabba571827e73ef2.png

    6. 执行转换

    点击”转换“按钮,软件就开始执行转换操作,转换完成后会提示。如果对本次转换有疑问,可以点击”查看日志“,查看本次转换的详细执行情况。

    28347fd09f91eb508479857fb327f50c.png

    展开全文
  • 西安80坐标系_WGS84坐标 西安80坐标系_WGS84坐标 西安80坐标系_WGS84坐标
  • 用布尔沙七参数转,首先得计算七参数,获取已知点计算,这个coord软件有,不用多说 布尔沙七参转换代码 /// <summary> /// 布尔莎七参转换 /// </summary> /// <param name="X">...param

    用布尔沙七参数转,首先得计算七参数,获取已知点计算,这个coord软件有,不用多说

    布尔沙七参转换代码

    /// <summary>
            /// 布尔莎七参转换
            /// </summary>
            /// <param name="X">空间直角X</param>
            /// <param name="Y">空间直角Y</param>
            /// <param name="Z">空间直角Z</param>
            /// <param name="dx">平移参数x</param>
            /// <param name="dy">平移参数y</param>
            /// <param name="dz">平移参数z</param>
            /// <param name="rpx">旋转参数x</param>
            /// <param name="rpy">旋转参数y</param>
            /// <param name="rpz">旋转参数z</param>
            /// <param name="k">尺度参数k</param>
            /// <returns></returns>
            public double[] BursaTF(double X, double Y, double Z, double dx, double dy, double dz, double rpx, double rpy, double rpz, double k)
            {
                var rho = 206264.806247096355;// %角度转弧度常数    
              
                var newX = X + dx - (Z / rho) * rpy + (Y / rho )* rpz + X / 1000000 * k;
                var newY = Y + dy + (Z / rho) * rpx - (X / rho) * rpz + (Y / 1000000) * k;
                var newZ = Z + dz - (Y / rho) * rpx + (X / rho) * rpy + (Z / 1000000) * k;
    
                double[] result = { newX, newY, newZ };
    
                return result;
            }

    与coord软件对比

    X差32,Y差4,基本没问题

    展开全文
  • 珍贵!2021年公园边界矢量数据带名称属性wgs84坐标系,最新获取,可用于统计面积、专题图制作、制图出图,mdb格式,acrgis直接打开使用
  • 这是经纬度坐标系和XY坐标系之间的转换,必须选转换模式,要是同类之间的转换是不需要转换模式的,但是没有参数会有误差

    转自:http://blog.sina.com.cn/s/blog_4c6ee7230102vmp2.html

    这是经纬度坐标系和XY坐标系之间的转换,必须选转换模式,要是同类之间的转换是不需要转换模式的,但是没有参数会有误差

    原文地址:GIS笔记——ArcGIS中WGS84转为西安80作者:逍遥书生

        在ArcGIS中,如果想要把一种坐标系统的矢量数据转换为另一个坐标系统,通常应当使用ArcToolbox中的Project工具。但是我使用这个工具的时候遇到了一个问题。

        我拿到的数据是一个点图层,经纬度坐标。给我这个图层的人说这些点是从Google Earth上取出来的,应该是WGS84坐标。但是项目中使用的是西安80坐标系统,于是就需要把WGS坐标系统转为西安80。使用Project做投影转换的时候遇到了一个问题,如图

    [转载]GIS笔记——ArcGIS中WGS84转为西安80
    本来是可选参数的Geographic Transformation变成了必选参数。而且在下拉列表里找不到WGS84与西安80间的转换选项。

    -----分割线-----

    在ESRI中国社区里发现了一些关于这个问题的帖子。帖子没有直接给出这个问题的解决方法,但是参考那些帖子的内容,我尝试了下面这个方法,并取得了初步的成功。这个方法的基本思路是,既然必须填Geographic Transformation,但是下拉列表里没有,那么就自定义一个。

    1、首先,使用Creat Custom Geographic Transformation工具,定义一个Geographic Transformation。如图

    [转载]GIS笔记——ArcGIS中WGS84转为西安80
    2、完成定义后,再使用Project工具,就会发现Geographic Transformation下拉列表里出现了刚才自定义的那个Geographic Transformation,如图

    [转载]GIS笔记——ArcGIS中WGS84转为西安80
    绿点消失了,可以运行了。这里有件事需要说明,第三幅图里的Geographic Transformation与第二幅图里的Geographic Transformation本来应该是相同的。但是我刚开始做这个操作的时候没有截图,图都是后来截取的,所以图里它们两个不同名。这只是个示意而已。

    -----分割线-----

    这个方法有两个隐患

    1、图2,Method参数我是根据网上一个例子填的,不知道是什么意思;

    2、图2,Parameters似乎是投影转换的“七参数”,七个参数都是0,看起来似乎不妥。我做过检查,把转换前的数据和转换后的数据都加载到ArcMap里,发现它们是重合的。但是由于转换前后的数据属于不同的坐标系统,加载数据的时候ArcMap肯定对其中一个做过转换。所以即使它们是重合的,也不能完全确定这个方法是正确的。

    -----分割线-----

    参考文献

    http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=46004

    http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=81231

    http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=41436

    展开全文
  • 你注意看62616964757a686964616fe58685e5aeb931333330343939你的标题“WGS84经纬度坐标转换到西安80高斯投影坐标”,就是说是在高斯坐标系下的平面坐标,高斯投影坐标系你好好看看是怎么建立的,数学上的平面直角...
  • 1、我国常用坐标系WGS84坐标系和西安80坐标系WGS84坐标系:World Geodetic System 1984,是为GPS全球定位系统使用而建立的坐标系统。它的几何意义是:坐标系的原点位于地球质心,z轴指向(国际时间局)BIH...
  • 基于开源的proj4实现的wgs84到北京54的坐标转换,适用于x86平台,包换源码及开源库。
  • 程序可以实现 WGS84 大地坐标 UTM投影坐标 北京54 大地坐标 高斯克吕格投影坐标 西安80 大地坐标 高斯克吕格投影坐标 CGCS2000大地坐标 高斯克吕格投影坐标之间的布尔沙七参数的计算以及坐标系统值的相互转换。...
  • 需求:西安80投影坐标系(平面坐标)转为WGS84地理坐标系(球面坐标) 这其中涉及的问题主要有以下两点: 1、一个是投影坐标系,一个是地理坐标系,而七参数指的是两个地理坐标系之间的转换,因此需要把投影坐标系...
  • type// 笛卡尔坐标系tagCRDCARTESIAN = recordX, Y, z: double;end;CRDCARTESIAN = tagCRDCARTESIAN;// 大地坐标系tagCRDGEODETIC = recordlongitude: double; // 经度latitude: double; // 纬度height: double; // ...
  • 用proj4j(proj4对应的java库)towgs84参数对应的七个值为七参数值 public CoordinateTransform coordtrans() { CRSFactory targetFactory = new CRSFactory(); CRSFactory crsFactory = new CRSFactory(); ...
  • 您要注意标题“ WGS84经纬度坐标转换为西安80高斯投影坐标”,也就是说,在高斯坐标系中的平面坐标,即高斯投影坐标系wgs84坐标系经纬度投影,可以看到它是如何建立的,与数学中的平面直角坐标系有什么区别....
  • 坐标转换问题的详细了解对于测量很重要,那么请我一起来讨论这个问题。 首先,我们要弄清楚几种坐标表示方法。大致有三种坐标表示方法: 经纬度高程,也称为为大地坐标,BLH分别表示大地维度、大地经度、...
  • 西安-地铁地铁站矢量shp数据-wgs84坐标系-2021年4月最新.zip
  • 西安80平面坐标WGS84球面坐标

    千次阅读 2017-11-14 19:49:00
    nIndex = m_cmbCurCoordSystem.AddString(_T("1980西安坐标系")); m_cmbCurCoordSystem.SetItemData(nIndex,2); nIndex = m_cmbCurCoordSystem.AddString(_T("WGS84坐标系")); m_cmbCurCoordSystem.SetItemData...
  • 可用于高斯坐标系统的转换,包含有wgs84西安80、北京54坐标系之间的相互转换
  • 里面有两个函数,分别是经纬度转xian80坐标系,以及经纬度转WGS84坐标系。 提示:两种坐标系之间由于模型参数不同,存在一定的差别,此文件中并不包含坐标系之间的校正转换。
  • WGS84与CGCS2000坐标系

    千次阅读 2019-10-04 17:40:42
    1.WGS84WGS是世界大地测量系统World GeodeticSystem的缩写,84是说此坐标系是1984年建立的; 2.GPS数据:一般是WGS84坐标,以大地坐标(经纬度)的形式展现,无投影。 3.WGS84坐标系是一种国际上采用的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,508
精华内容 603
关键字:

wgs84和西安80坐标系