arcgis 经纬度转大地坐标_CGCS2000坐标系定义和转换讲解-程序员宅基地

技术标签: arcgis 经纬度转大地坐标  

大家好,今天为大家带来的是2000坐标的介绍及转换。

本文包含三部分内容:

1、ArcGIS中预定义了两套坐标系统,地理坐标系(Geographic coordinate system)和投影坐标系(Projectedcoordinate system)。

2、在ArcGIS中如何定义坐标系。

3、如何转换投影坐标系。

国土空间规划明确要求“统一采用2000国家大地坐标系”“1985年国家高程基准”作为空间定位基础,可是很多时候我们拿到的数据坐标并不是“2000国家大地坐标系”,需要进行坐标转换,这可就犯了难?

其实不只是国土空间规划,其他需要应用ArcGIS的行业同理——

坐标系统是GIS数据重要的数学基础,用于表示地理要素、图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置、方向和距离,缺少坐标系统的GIS数据是不完善的。

本课,我们来学习下ArcGIS中坐标定义与转换的相关知识。

Part 1

ArcGIS中的坐标系统

ArcGIS中预定义了两套坐标系统,地理坐标系(Geographic coordinate system)和投影坐标系(Projectedcoordinate system)。

a626550c45d09736f1cf2acc10d2d7f8.png

1 地理坐标系

  • 地理坐标系 (GCS) 使用三维球面来定义地球上的位置。
  • GCS中的重要参数包括角度测量单位、本初子午线和基准面(基于旋转椭球体)。
  • 地理坐标系统中用经纬度来确定球面上的点位,经度和纬度是从地心到地球表面上某点的测量角。
  • 球面系统中的水平线是等纬度线或纬线,垂直线是等经度线或经线。
  • 这些线包络着地球,构成了一个称为经纬网的格网化网络。

那么问题来了,经纬度是啥呢?

  • GCS中经度和纬度值以十进制度为单位或以度、分和秒 (DMS) 为单位进行测量。
  • 纬度值相对于赤道进行测量,其范围是 -90°(南极点)到 +90°(北极点)。
  • 经度值相对于本初子午线进行测量。其范围是 -180°(向西行进时)到180°(向东行进时)。

常用的坐标系都有哪些?

ArcGIS中,中国常用的坐标系统为GCS_Beijing_1954(Krasovsky_1940)

GCS_Xian_1980(IAG_75)

GCS_WGS_1984(WGS_1984)

GCS_CN_2000(CN_2000)

b130e67bfcc377b89df76aba1faa0c9e.png

2 投影坐标系

投影坐标系是个啥?

  • 将球面坐标转化为平面坐标的过程称为投影。
  • 投影坐标系的实质是平面坐标系统,地图单位通常为米。
  • 投影坐标系在二维平面中进行定义。
  • 与地理坐标系不同,在二维空间范围内,投影坐标系的长度、角度和面积恒定。投影坐标系始终基于地理坐标系,即:

“投影坐标系=地理坐标系+投影算法函数“。

我国的投影坐标系——

我们国家的投影坐标系主要采用高斯-克吕格投影,分为6度和3度分带投影,1:2.5万-1:50万比例尺地形图采用经差6度分带,1:1万比例尺的地形图采用经差3度分带。

  • 具体分带法是:6度分带从本初子午线(prime meridian)开始,按经差6度为一个投影带自西向东划分,全球共分60个投影带,中国跨13-23带;3度分带是从东经1度30分经线(1.5°)开始,按经差3度为一个投影带自西向东划分,全球共分120个投影带,中国跨25-45带。

ArcGIS中的投影坐标系——

在CoordinateSystemsProjected Coordinate SystemsGauss KrugerBeijing 1954目录中,我们可以看到四种不同的命名方式:

aba6c9bd70c28769d32a6a6461b6f96c.png
  • Beijing 1954 (Xian 1980) 3 Degree GK CM 117E北京54(西安1980) 3度带无带号
  • Beijing 1954 (Xian 1980) 3 Degree GK Zone 25北京54 (西安1980) 3度带有带号
  • Beijing 1954 (Xian 1980) GK Zone 13北京54 (西安1980) 6度带有带号
  • Beijing 1954 GK Zone 13N / Xian 1980 GK CM 75E北京54 (西安1980) 6度带无带号

注释:GK 是高斯克吕格,CM 是CentralMeridian 中央子午线,Zone是分带号,N是表示不显示带号。

Part 2

ArcGIS定义坐标系

ArcGIS中所有地理数据集均需要用于显示、测量和转换地理数据的坐标系,该坐标系在 ArcGIS 中使用。如果某一数据集的坐标系未知或不正确,可以使用定义坐标系统的工具来指定正确的坐标系,使用此工具前,必须已获知该数据集的正确坐标系。

该工具为包含未定义或未知坐标系的要素类或数据集定义坐标系,位于ArcToolbox—Data management tools—Projections andtransfomations—Define Projections

31615457a4feeb3c4fbfbef216cb424d.png

Input Dataset:要定义投影的数据集或要素类

CoordinateSystem:为数据集定义的坐标系统

Part 3

ArcGIS投影转换

在数据的操作中,我们经常需要将不同坐标系统的数据转换到统一坐标系下,方便对数据进行处理与分析,软件中坐标系转换常用以下两种方式:

1 采用已定义参数进行投影转换

ArcGIS软件中已经定义了坐标转换参数时,可直接调用坐标系转换工具,直接选择转换参数即可。工具位于ArcToolbox—Data management tools—Projections andtransfomations——Feature—Project(栅格数据投影转换工具 Raster—Project raster),在工具界面中输入以下参数:

  • Inputdataset:要投影的要素类、要素图层或要素数据集
  • OutputDataset:已在输出坐标系参数中指定坐标系的新要素数据集或要素类。
  • out_coor_system:已知要素类将转换到的新坐标系

GeographicTransformation:列表中为转换参数,以GCS_Beijing_1954转为GCS_WGS_1984为例,各转换参数含义如下:

  • Beijing_1954_To_WGS_1984_1 15918 鄂尔多斯盆地
  • Beijing_1954_To_WGS_1984_2 15919 黄海海域
  • Beijing_1954_To_WGS_1984_3 15920 南海海域-珠江口
  • Beijing_1954_To_WGS_1984_4 15921 塔里木盆地
  • Beijing_1954_To_WGS_1984_5 15935 北部湾
  • Beijing_1954_To_WGS_1984_6 15936鄂尔多斯盆地
d359291885f278d5eb706972a0185831.png

该方法转换后会有不同程度的偏差,需要进行地理配准或空间校正。

2 三参数或七参数转换

当ArcGIS软件中不能自动实现投影间直接转换时,需要自定义七参数或三参数实现投影转换,(首先你要获得参数)以七参数为例,转换方法如下:

  • 自定义七参数地理转换

在ArcToolbox中选择Create CustomGeographic Transformation工具,在弹出的窗口中,输入一个转换的名字,如wgs84ToBJ54。在定义地理转换方法下面,在Method中选择合适的转换方法如 COORDINATE_FRAME,然后输入七参数,即平移参数、旋转角度和比例因子,如图所示:

4499f8f6baa98ae8bd40ec8e69fd1360.png
  • 投影转换

打开工具箱下的Data management tools—Projections and Transformations>Feature>Project,在弹出的窗口中输入要转换的数据以及Output Coordinate System,然后输入第一步自定义的地理坐标系如wgs84ToBJ54,开始投影变换,如图所示完成投影转换:

be23ce3a1e261a2eec7db3b0741116c6.png

来源:测量学报

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_28772667/article/details/112129075

智能推荐

机器学习笔试面试超详细总结(二)_机器学习算法笔试-程序员宅基地

文章浏览阅读7.6k次,点赞5次,收藏74次。51、概率和信息量的关系52、数据清理中,缺失值的处理方法53、统计模式分类问题54、语言模型0概率问题55、逻辑回归和多元回归分析的不同56、关于Word2Vec57、词向量58、二次准则函数的H-K算法比感知器的优势59、卷积之后特征图谱的大小60、矩阵计算效率61、数据过大时,那种梯度下降方法更好62、选择神经网络深度时,需要考虑哪些参数63、如何利用已有训..._机器学习算法笔试

Unity3D Camera设置结合OpenGL详细解读_unity配合opengles-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏5次。首先,总体概述。Unity里面的Camera是把渲染画面,最终呈现在屏幕上的最后一步操作。所有的渲染操作最终都要通过Camera在呈现。如果用OpenGL来实现,Camera做了一下几个事情。通过正交或是透视,剪裁平面,得到一个4x4的矩阵数据。这个矩阵就是,model-view-projection中的projection。所有物体的旋转R,平移T,缩放S,形成的矩阵数据_unity配合opengles

Python来计算 1,2,3,4 能组成多少个不相同且不重复的三位数?

我们今天的例子是 有 1,2,3,4 四个数字,它们能组成多省个互不相同且无重复的三位数?都分别是多少?

理解CSS中的sticky与fixed定位

在CSS中,和是两种常见的定位方式,它们可以让元素脱离文档流,并具有固定位置的效果。然而,它们在实际应用中有着不同的特点和使用场景。

python:pycharm构建虚拟环境打包_pycharm虚拟环境打包-程序员宅基地

文章浏览阅读3.7k次。文章目录一、构建虚拟环境二、创建解释器三、添加所需模块四、打包一、构建虚拟环境1、打开终端2、进入指定路径cd D:\software\pycharm\project\other_venv3、创建虚拟环境(名称为excel)python -m venv excel二、创建解释器三、添加所需模块1、重新添加一个终端2、安装模块pip install xlrd==1.2.0 -i http://pypi.douban.com/simple --trusted-host pypi_pycharm虚拟环境打包

鸿蒙(HarmonyOS)性能优化实战-Trace使用教程

OpenHarmony的DFX子系统提供了为应用框架以及系统底座核心模块的性能打点能力,每一处打点即是一个Trace,其上附带了记录执行时间、运行时格式化数据、进程或线程信息等。开发者可以使用SmartPerf-Host调试工具对Trace进行解析,在其绘制的泳道图中,对应用运行过程中的性能热点进行分析,得出优化方案。本文旨在介绍OpenHarmony中常用的Trace,解释它们的含义和用途,并阐述如何通过这些Trace来识别潜在的性能问题。

随便推点

七、四个步骤实现FFmpeg推流播放实战

nginx-http-flv-module的。# 添加RTMP服务。

Python基础:【扩展系列】Python对小程序或App进行自动化操作常用框架

Python基础:【扩展系列】Python对小程序或App进行自动化操作常用框架

HarmonyOS-Next开源三方库 MPChart:打造出色的图表体验

随着移动应用的不断发展,数据可视化成为提高用户体验和数据交流的重要手段之一。在 OpenAtom OpenHarmony(简称“OpenHarmony”)应用开发中,一个强大而灵活的图表库是实现这一目标的关键。在 ohpm 中心仓(OpenHarmony三方库中心仓)中,汇聚了众多开发者贡献的图表库,其中之一就是 MPChart。自其发布以来,MPChart 已被广泛应用于各类应用程序,它为开发者提供了丰富的功能和灵活性,使得创建各种类型的图表变得轻而易举。...​。

发那科FANUC机器人R-2000iB平衡缸维修攻略

作为精密设备的核心部分,其维护和机械臂平衡缸修理对于整个系统的稳定运行至关重要。它通过内部的压力调节来平衡负载,保证机器人的精准定位和平稳操作。6. 功能测试:完成装配和调整之后,进行系统的功能测试,确保一切工作正常。3. 细致检查:对拆卸下的部件进行检查,确认磨损程度和更换需求。进行检查,以确定问题的确切所在是维修流程中不可或缺的一步。FANUC发那科电源模块A06B-6110-H006维修。发那科喷涂机器人电路板A20B-1007-0680维修。或损坏,机器人的性能可能会大打折扣,因此及时且正确的。

循环遍历两个字符串以逗号分隔_php 将字符串冒号用逗号分割然后循环-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏2次。第一种,单个字符串和多个逗号分隔的第一步:定义2个字符串String receiver = "zhangsan,lisi,wangwu";String receiver1 = "zhangsan";第二步:定义逗号分隔数组String[] str = receiver.split(",");第三步:循环比对 for (int i = 0; i < str.length; i++) { if (str[i].equals(receiver1)){ _php 将字符串冒号用逗号分割然后循环

用html画一个四叶草

以上是部分代码,需要请看主页加联系方式。

推荐文章

热门文章

相关标签