精华内容
下载资源
问答
  • 可以对所上传文档进行坐标转换参数参数参数 十三参数皆可
  • 利用COORD软件进行坐标参数转换

    万次阅读 2019-08-21 11:31:26
    答案:目前国土资源部门要求矿权登记采取西安80坐标系登记,以前都是采用的北京54坐标系,本以为两个坐标系同一点的经纬度应该相同,不同的只是换算后的直角坐标不同。后来经国土部门提供的已知点两个不同坐标系下的...

    参考致谢:微信公众号 GIS前言
    问题:同一个点的经纬度坐标在不同地理坐标系下是否相同?
    答案:目前国土资源部门要求矿权登记采取西安80坐标系登记,以前都是采用的北京54坐标系,本以为两个坐标系同一点的经纬度应该相同,不同的只是换算后的直角坐标不同。后来经国土部门提供的已知点两个不同坐标系下的坐标可以确定,两个地理坐标系下同点经纬度有较大差别。并且目前还没有比较好的换算软件,目前最好的解决的办法就是用7参数跟3参数转换

    一、数据参数注意事项

    1.我们使用的测绘数据,例如:

      X——2835697.754 X为纬度 (7位数)

      Y——613544.641 Y为经度 (6位数)

    如果是:

      X——2835697.754 X为纬度 (7位数)
      Y——36613544.641 Y为经度带了带号36 (8位数)

    2、在ArcGIS中的X、Y要和测绘数据的X、Y相反过来,因此在生成点的数据的时候一定要注意。

    3、在COORD软件中的X、Y和测绘数据的X、Y一样。

    4、在ArcGIS中七参数的坐标:平移参数单位是米,旋转参数单位是秒、尺度参数的单位是百万。

    5、在COORD软件中,七参数的坐标:平移参数单位是米,旋转参数单位是弧度。

    6、因此为了把COORD中的七参数导入ArcGIS中必须进行七参数的坐标转换。

    二、以西安80坐标转为国家2000坐标转化步骤讲解

    1、打开COORD软件

      COORD软件里没有国家2000坐标系椭球,需要在椭球管理中添加CGCS2000。
    在这里插入图片描述
    长半径、扁率和ArcGIS中相关参数保持一致。

    2、设置——地图投影——设置中央子午线。本例中央子午线为102:00:00.000000
    在这里插入图片描述
    3、设置——计算七参数
    在这里插入图片描述
    选择源坐标椭球:国家80。目标坐标椭球:cgcs2000(前面添加的椭球)。

    源坐标使用经纬度格式,目标坐标使用不带带号的平面坐标。

    没有高程信息时,可以使用不带高程值的坐标计算参数。

    西安80是参心坐标系,国家2000是地心坐标系,两种不同类型的坐标系之间的转化需要使用布尔莎七参数。

    选择模型:布尔莎,计算,可得到七参数。

    这里注意:平移参数单位是米,旋转参数单位是弧度。不可在arcgis中直接使用。

    4、计算出来的七参数,在excel表中进行单位转换。

    旋转参数的单位是弧度,转为秒:

    2π= 360°,1rad=57.32°

    因此1弧度=57.32*3600秒

    尺度*1000000=ArcGIS 尺度
    在这里插入图片描述
    经过单位转换的七参数就可以直接在ArcGIS中使用了。

    5、打开ArcGIS,ArcToolbox——Data Management Tools——Projectionsand Transformations——Raster——createCustom Geographic Transformation
    在这里插入图片描述
    ArcGIS中七参数有两个模型POSITION_VECTOR和COORDINATE_FRAME. POSITION_VECTOR 角度参数逆时针旋转为负,COORDINATE_FRAME角度参数逆时针旋转为正。

    6、ArcToolbox——DataManagement Tools——Projectionsand Transformations——Feature——Project
    在这里插入图片描述
    就得出经过七参数转换后得到的国家2000坐标。

    COORD软件可以在网上下载。

    展开全文
  • 参数坐标转换

    2018-08-30 21:41:02
    这是一个通用的地理坐标系转换工具,基于七参数转换原理,实现了毫米级别的转换。如实现了WGS-84和XIAN80坐标系统之间的相互转化,经度的转换精度为小数点后7位,纬度的转换精度为小数点后6位,平面坐标的转换精度为...
  • 参数坐标转换

    2015-08-11 14:10:45
    这是一个坐标转换的工具,支持任意四参数的空间坐标转换
  • 用Qt写的求七参数和大地测量坐标系与空间坐标转换,足以应付课程作业等
  • 大地测量程序必备,本程序使用了C#编写,操作简单,便于实现,如果有也在学习大地测量学的同学可以进行下载参考学习。
  • 三维坐标参数转换

    2018-10-26 10:13:34
    三维坐标参数转换,主要用于地理信息系统开发的三维数据转换
  • MFC编写的四参数、七参数坐标转换代码,有界面,可直接运行
  • 参数、四参数坐标转换工具
  • 大地测量课程作业,布尔沙模型的坐标转换,以及空间和大地坐标之间的转换,用Qt在mingw下写的,有啥问题私我,新人哪做的不好求轻喷和关照谢谢
  • 很好的测量坐标系转换程序,含有大地坐标,直角坐标,七参数转换等各种坐标系之间的转换。
  • 7参数坐标转换

    2015-06-09 11:19:05
    参数坐标转换适用于北京54坐标系、西安80坐标系、WGS84坐标系、国家2000不同坐标系之间(非同一椭球体)的较大范围内的高精度坐标转换。需要至少三个公共点,并对多个公共点进行精度分析,自动选择最优有效公共点...
  • 利用已知点在不同坐标系下的坐标值,根据最小二乘法的原则,求出七参数,实现不同空间直角坐标系的转换
  • 要求得七参数就需要在一个地区需要3个以上的已知点,如果区域范围不大,最远点间的距离不大于30Km(经验值),这可以用三参数(莫洛登斯基模型),即X平移,Y平移,Z平移,而将X旋转,Y旋转,Z旋转,尺度变化K视为0,...
  • 2.CGCS2000下的空间直角坐标经过七参数转换,得到西安80下的空间直角坐标; 3.西安80下的空间直角坐标向西安80下的大地坐标转换; 4.西安80下的大地坐标进行高斯投影,得到平面坐标。 详情请参照:...
  • 13参数坐标转换

    2013-05-20 13:01:37
    此程序解决大地坐标转换中的参数平差问题,可以以txt文档存储转换后的坐标
  • 为了便于转换坐标,特此设计了这款四参数平面坐标转换EXCEL表格计算工具,计算便捷高效,使用简单方便。
  • 这个不是现成的工具,而是具体的C语言代码功能实现。利用C语言实现了大地坐标系和空间直角坐标系的相互转换,以及求解七参数的值的方法。
  • 实现了两个空间直角坐标系之间的七参数转换,特别指出了一些注意事项,注释较多。实在是自己编写的良心之作,要8分不贵(之前有个非原创的txt代码居然要10分,真是不要脸抢积分)。有不懂的可私聊^_^
  • 实现大地坐标与空间直角坐标和平面坐标的相互转换以及不同参考椭球的坐标转换,内含84到54坐标转换示例!
  • 参数坐标转换.zip

    2021-03-19 13:34:18
    参数坐标转换适用于北京54坐标系、西安80坐标系、WGS84坐标系、国家2000不同坐标系之间(非同一椭球体)的较大范围内的高精度坐标转换。需要至少三个公共点,并对多个公共点进行精度分析,自动选择最优有效公共点...
  • 布尔沙模型为常用的三维坐标转换模型,算法简单且容易实现。其主要是利用泰勒级数展开的方法将模型线性化,然后解算坐标转换的旋转和平移参数,最后可以 通过七个参数求解出在目的坐标系下坐标
  • python实现四参数参数坐标转换

    千次阅读 热门讨论 2019-11-29 15:02:05
    四参和七参转换,转换坐标没有什么问题,我附录了一些坐标信息检验,不过七参数的数值有些问题,不知道是哪里有些错误,希望大家指正,下面是完整代码: 在这里插入代码片 ```import numpy as np from numpy import ...

    四参和七参转换,转换坐标没有什么问题,我附录了一些坐标信息检验,不过七参数的数值有些问题,不知道是哪里有些错误,希望大家指正,下面是完整代码:

    在这里插入代码片
    ```import numpy as np
    from numpy import linalg
    
    def four():
        def four_number(x1,x2,x3,x4,xx1,xx2,xx3):
            
            """由三个共同点求两个不同平面直角坐标系的坐标转换"""
    
            def caculate_four(x4,old,new):
                    
                """计算新坐标"""        
                mid=new-old
                A_=np.array([[1,0,x4[0],-x4[1]],
                             [0,1,x4[1],x4[0]]])
    
                old_=np.array([[x4[0]],
                               [x4[1]]])
    
                xxx=linalg.lstsq(A,mid,rcond=-1)
    
                v=np.dot(A_,xxx[0])
                new_=old_+v
                return new_
    
            A=np.array([[1.0,0,x1[0],-x1[1]],
                        [0,1.0,x1[1], x1[0]],
                        [1.0,0,x2[0],-x2[1]],
                        [0,1.0,x2[1], x2[0]],
                        [1.0,0,x3[0],-x3[1]],
                        [0,1.0,x3[1], x3[0]]])
    
            old=np.array([[x1[0]],
                          [x1[1]],
                          [x2[0]],
                          [x2[1]],
                          [x3[0]],
                          [x3[1]]])
            
            new=np.array([[xx1[0]],
                          [xx1[1]],
                          [xx2[0]],
                          [xx2[1]],
                          [xx3[0]],
                          [xx3[1]]])
            
            return caculate_four(x4,old,new)
        
        x1 = [4031675.025,552545.805]
        xx1 = [4031634.029,552496.906]
        x2 = [4032992.528,547359.488]
        xx2 = [4032951.494,547310.569]
        x3 = [4026900.438,534348.966]
        xx3 = [4026859.289,534300.075]
    
        x4 = [4027240.551,541727.683]
        print("平面直角新坐标为\n",four_number(x1,x2,x3,x4,xx1,xx2,xx3))
    
    
    ##    四参数转换数据
    ##    旧:a 4031675.025,552545.805
    ##        b 4032992.528,547359.488
    ##        c 4026900.438,534348.966
    ##        
    ##    新:a 4031634.029,552496.906
    ##        b 4032992.528,547359.488
    ##        c 4026900.438,534348.966
    ##
    ##    待求旧:4027240.551,541727.683
    ##    待求新:4027199.461,541678.802
    four()
    
    
    def seven():
        def seven_number(x1,x2,x3,x4,xx1,xx2,xx3):
            
            """由三个共同点求两个不同空间直角坐标系的坐标转换"""
            
            def caculate_seven(x4,old,new):
                
                """计算新坐标"""
                
                mid=new-old
                A_=np.array([[1,0,0,x4[0],0,-x4[2],x4[1]],
                            [0,1,0,x4[1],x4[2],0,-x4[0]],
                            [0,0,1,x4[2],-x4[1],x4[0],0]])
    
                old_=np.array([[x4[0]],
                              [x4[1]],
                              [x4[2]]])
    
                xxx=linalg.lstsq(A,mid,rcond=-1)
    
                v=np.dot(A_,xxx[0])
                new_=old_+v
                return new_
    
            A=np.array([[1,0,0,x1[0],0,-x1[2],x1[1]],
                        [0,1,0,x1[1],x1[2],0,-x1[0]],
                        [0,0,1,x1[2],-x1[1],x1[0],0],
                        [1,0,0,x2[0],0,-x2[2],x2[1]],
                        [0,1,0,x2[1],x2[2],0,-x2[0]],
                        [0,0,1,x2[2],-x2[1],x2[0],0],
                        [1,0,0,x3[0],0,-x3[2],x3[1]],
                        [0,1,0,x3[1],x3[2],0,-x3[0]],
                        [0,0,1,x3[2],-x3[1],x3[0],0]])
    
            old=np.array([[x1[0]],
                          [x1[1]],
                          [x1[2]],
                          [x2[0]],
                          [x2[1]],
                          [x2[2]],
                          [x3[0]],
                          [x3[1]],
                          [x3[2]]])
            
            new=np.array([[xx1[0]],
                          [xx1[1]],
                          [xx1[2]],
                          [xx2[0]],
                          [xx2[1]],
                          [xx2[2]],
                          [xx3[0]],
                          [xx3[1]],
                          [xx3[2]]])
            return caculate_seven(x4,old,new)
           
        #共同点坐标
        x1=[3516952.028,519078.188,36.393]
        x2=[3516556.925,519081.738,31.720]
        x3=[3516569.509,518700.605,31.097]
        xx1=[3516904.452,519026.990,34.565]
        xx2=[3516509.353,519030.538,29.893]
        xx3=[3516521.939,518649.409,29.272]
        #待转换坐标
        x4=[3516587.828,518636.550,30.246]
    
        print("\n空间直角新坐标为\n",seven_number(x1,x2,x3,x4,xx1,xx2,xx3))
    
    ##    七参数转换数据
    ##    旧:a 3516952.028,519078.188,36.393
    ##        b 3516556.925,519081.738,31.720
    ##        c 3516569.509,518700.605,31.097
    ##
    ##    新:a 3516904.452,519026.990,34.565
    ##        b 3516509.353,519030.538,29.893
    ##        c 3516521.939,518649.409,29.272
    ##
    ##    待求旧:d 3516587.828,518636.550,30.246
    ##    待求新:d 3516540.258,518585.355,28.421
        
    seven()    
    
    
    展开全文
  • 实现四参数平面坐标之间的转换,并有便捷的输入和输出。
  • GPS坐标参数转换,各类坐标之间转换,及各类分度带的计算,用了不错的哦
  • 参数、四参数坐标转换软件
  • 这个不是现成的工具,而是具体的Java语言代码功能实现。利用java语言实现了大地坐标系和空间直角坐标系的相互转换,以及求解七参数的值的方法。
  • 坐标转换时四参数与七参数坐标转换含义及区别

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 147,308
精华内容 58,923
关键字:

如何利用参数转换坐标