本文主要是介绍一文解决ArcGIS生成点和管段 含案例讲解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景
在工作中,我们经常遇到要将坐标数据导入 GIS,生成点位,若是地理坐标系(经纬度),那么直接用 arcgis或者QGIS 导入数据就行了,可实际中总会遇到各种问题:
- 坐标数据集为大地 2000 平面坐标系,导入位置偏移或者直接不成功?
- 如何通过点对,生成线段?
- 如何识别坐标系?
准备工作
- 确认坐标系。X,Y 为平面坐标系。一般收集到的基本都是大地 2000 坐标系。如果是老资料,确定好坐标系,以下步骤基本相同。
- 确定中央经线或者分带
以重庆为例,通常是:CGCS 2000_3_Degree_GK_Zone_35( EPSG: 4523)和 CGCS2000_3_Degree_GK_CM_105 E( EPSG: 4544)
两者的差异如下:
CGCS2000_3_Degree_GK_CM_105E 和 CGCS2000_3_Degree_GK_Zone_35 都是中国大地坐标系2000(China Geodetic Coordinate System 2000,简称 CGCS2000)下的投影坐标系统,但它们代表了该坐标系中不同的投影带。
- CGCS2000_3_Degree_GK_CM_105E:这个坐标系是基于高斯-克吕格(Gauss-Krüger)投影方法的一个特定投影带,其中“CM”通常表示“Central Meridian”,即中央子午线。这里的“105E”指的是该投影带的中央子午线位于东经105度。这意味着所有在这个投影带内的坐标都是以东经105度为基准进行投影的,适用于中国西部地区的一部分。
- CGCS2000_3_Degree_GK_Zone_35:这也是一个基于高斯-克吕格投影的坐标系统,但它是按照国际上常用的6度带或3度带划分法中的一个3度带。"Zone 35"表明这是第35带,按照高斯-克吕格投影的通用划分规则,从格林尼治零度开始向东每3度划分为一个带,因此第35带的中央子午线应该是东经105度(因为35 * 3 = 105)。这实际上意味着CGCS2000_3_Degree_GK_Zone_35与CGCS2000_3_Degree_GK_CM_105E在中央子午线上是重合的,它们覆盖的是地理空间上的相同区域,只是命名方式略有不同。
CoordToolsPro 检验坐标系
在转换前可以通过软件测试一下,推荐使用 CoordToolsPro,通过高斯反算测试选择的坐标系是否正确。软件链接如下:
链接:https://pan.baidu.com/s/13zDy2cDwrGEvoO_yHrmqDQ
提取码:l244
Coord MG 也可以用,但是最好用CoordToolsPro,界面更又好,而且直接有大地2000坐标系的参数不需要额外设置 。软件步骤:
- 选择坐标
- 确定最近中央子午线
- 选择高斯反算
- 输入坐标
- 选择单位,点击转换
- 复制坐标,核实是否正确
- 注意纬度与 X 对应,经度与 Y 对应,这很关键,在 arcgis 中经度在前。
该软件即使未注册版也能使用,目前好像不在更新了,但是已经够用了。
可以看到,当选择好正确的参数后,可以转换为正确的地理坐标系,即经纬度。
确定好坐标系基本成功一般。
gis excel 数据转点
导入数据
- 点击加载数据按钮
- 选择点位信息表
观察数据结构
先看一下表的结构,包括 X Y H 等坐标信息,代表平面坐标和高程。
显示 XY 数据
- 右键选择显示 XY 数据
- 选择对用字段,注意 X 表示经度对应的数据,那么这里应该是 Y。
- 选择正确的投影坐标系。前文已重点描述。
- 点击确定。
会弹出一个提示,可以直接忽略,它的意思是没有一个系统唯一编码,用 excel 做的文件是没有的,但是不要紧张,生成后导出的图层文件会带有这个编码。
数据转 shp
确认后,会生成一个事件,这时因为没有唯一编码,虽然生成了点,但是没有属性的,这也是我们不希望看到的,通过右键数据-导出数据,转换为图层文件,那么这个文件就包含了前面的所有属性表。转换就成功了。
CAD 转 shp
当然很多时候,我们是没有空间数据表的,只有 CAD 文件。但逻辑都是一致的,关键是确定 CAD 文件的平面坐标系是正确的。
让后将文件导入 GIS,选择图层转 shp。此前的文章有描述,不再赘述。
XY 转线
当我们解决了 xy 转点后,再来处理 XY 转线就很好理解了。他的应用场景是绘制管段、交通、物流航线等。
数据结构预览
XY 转线
可见需要有起点和终点的坐标,就能生成管段,或者航线。
具体步骤
- 点击搜索 XY 转线(qgis 没有这个功能)
- 选择带有起点、终点的 shp,这个文件需要按照上面的步骤生成。
- 选择对应的 XY 字段(注意是否需要换位)
- 选择对应的坐标系
效果展示
基本管线结构出来了,但是由于数据质量问题,部分管线的起始点输入数据有误,因此需要修改后再生成。
主要是每个管段都是独立的,保留了对应的属性。
这个功能还是非常有用的。
相关文章
重庆规资局用途管制红线智检服务查询红线占地_重庆用途管制网-CSDN博客
地图转换|用arcgis 将cad转kmz_arcgisdxf转kmz-CSDN博客
CAD文件转奥维 转shapefile-CSDN博客
这篇关于一文解决ArcGIS生成点和管段 含案例讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!