一文解决ArcGIS生成点和管段 含案例讲解

背景

在工作中,我们经常遇到要将坐标数据导入 GIS,生成点位,若是地理坐标系(经纬度),那么直接用 arcgis或者QGIS 导入数据就行了,可实际中总会遇到各种问题:

  1. 坐标数据集为大地 2000 平面坐标系,导入位置偏移或者直接不成功?
  2. 如何通过点对,生成线段?
  3. 如何识别坐标系?

准备工作

  1. 确认坐标系。X,Y 为平面坐标系。一般收集到的基本都是大地 2000 坐标系。如果是老资料,确定好坐标系,以下步骤基本相同。
  2. 确定中央经线或者分带
    以重庆为例,通常是: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)下的投影坐标系统,但它们代表了该坐标系中不同的投影带。

  1. CGCS2000_3_Degree_GK_CM_105E:这个坐标系是基于高斯-克吕格(Gauss-Krüger)投影方法的一个特定投影带,其中"CM"通常表示"Central Meridian",即中央子午线。这里的"105E"指的是该投影带的中央子午线位于东经105度。这意味着所有在这个投影带内的坐标都是以东经105度为基准进行投影的,适用于中国西部地区的一部分。
  2. 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坐标系的参数不需要额外设置 。软件步骤:

  1. 选择坐标
  2. 确定最近中央子午线
  3. 选择高斯反算
  4. 输入坐标
  5. 选择单位,点击转换
  6. 复制坐标,核实是否正确
  7. 注意纬度与 X 对应,经度与 Y 对应,这很关键,在 arcgis 中经度在前。
    该软件即使未注册版也能使用,目前好像不在更新了,但是已经够用了。
    可以看到,当选择好正确的参数后,可以转换为正确的地理坐标系,即经纬度。
    确定好坐标系基本成功一般。

gis excel 数据转点

导入数据

  1. 点击加载数据按钮
  2. 选择点位信息表

观察数据结构

先看一下表的结构,包括 X Y H 等坐标信息,代表平面坐标和高程。

显示 XY 数据

  1. 右键选择显示 XY 数据
  2. 选择对用字段,注意 X 表示经度对应的数据,那么这里应该是 Y。
  3. 选择正确的投影坐标系。前文已重点描述。
  4. 点击确定。

会弹出一个提示,可以直接忽略,它的意思是没有一个系统唯一编码,用 excel 做的文件是没有的,但是不要紧张,生成后导出的图层文件会带有这个编码。

数据转 shp

确认后,会生成一个事件,这时因为没有唯一编码,虽然生成了点,但是没有属性的,这也是我们不希望看到的,通过右键数据-导出数据,转换为图层文件,那么这个文件就包含了前面的所有属性表。转换就成功了。

CAD 转 shp

当然很多时候,我们是没有空间数据表的,只有 CAD 文件。但逻辑都是一致的,关键是确定 CAD 文件的平面坐标系是正确的。

让后将文件导入 GIS,选择图层转 shp。此前的文章有描述,不再赘述。

XY 转线

当我们解决了 xy 转点后,再来处理 XY 转线就很好理解了。他的应用场景是绘制管段、交通、物流航线等。

数据结构预览

XY 转线

可见需要有起点和终点的坐标,就能生成管段,或者航线。

具体步骤

  1. 点击搜索 XY 转线(qgis 没有这个功能)
  2. 选择带有起点、终点的 shp,这个文件需要按照上面的步骤生成。
  3. 选择对应的 XY 字段(注意是否需要换位)
  4. 选择对应的坐标系

效果展示

基本管线结构出来了,但是由于数据质量问题,部分管线的起始点输入数据有误,因此需要修改后再生成。

主要是每个管段都是独立的,保留了对应的属性。

这个功能还是非常有用的。

相关文章

重庆规资局用途管制红线智检服务查询红线占地_重庆用途管制网-CSDN博客
地图转换|用arcgis 将cad转kmz_arcgisdxf转kmz-CSDN博客
CAD文件转奥维 转shapefile-CSDN博客

相关推荐
stm 学习ing15 小时前
HDLBits训练6
经验分享·笔记·fpga开发·fpga·eda·verilog hdl·vhdl
stm 学习ing16 小时前
HDLBits训练4
经验分享·笔记·fpga开发·课程设计·fpga·eda·verilog hdl
志-AOX18 小时前
使用R语言高效去除低丰度OTU:从概念到实操
经验分享
小顧同學19 小时前
PPT画图——如何设置导致图片为600dpi
经验分享
番茄电脑全能王20 小时前
《鸣潮》运行时提示找不到emp.dll是什么原因?缺失emp.dll文件要怎么解决?
网络·数据库·经验分享·游戏·电脑
汇能感知1 天前
光谱相机的工作原理
经验分享·笔记·科技·相机
汇能感知1 天前
光谱相机在农业中的具体应用案例
经验分享·笔记·科技
番茄电脑全能王1 天前
《战神:诸神黄昏》游戏运行时提示找不到emp.dll怎么办?emp.dll丢失如何修复?
经验分享·游戏·电脑
赵谨言1 天前
基于python 微信小程序的医院就诊小程序
经验分享·python·毕业设计
新中地GIS开发老师1 天前
《Vue进阶教程》(12)ref的实现详细教程
前端·javascript·vue.js·arcgis·前端框架·地理信息科学·地信