一文解决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博客

相关推荐
纪元A梦38 分钟前
华为OD全流程解析+备考攻略+经验分享
经验分享·华为od
技术与健康2 小时前
企业使用Excel开展数据分析限制和建议完整版
经验分享
没有出口的猎户座10 小时前
ArcGis Reclassify CDL
arcgis
小峰编程11 小时前
谈Linux之磁盘管理——万字详解
linux·运维·服务器·经验分享·笔记·centos·运维开发
flex888814 小时前
7款热门智能电视文件管理器横向评测
android·经验分享·智能电视
2501_9093187218 小时前
平台算法暗战:ebay欧洲站搜索词长度同比缩短2.3字符的应对策略
经验分享·算法
努力的搬砖人.20 小时前
nginx如何实现负载均衡?
java·经验分享·后端·nginx
海水变蓝、21 小时前
巧用sort
经验分享·笔记·java-ee·课程设计
IDRSolutions_CN21 小时前
开发PDF时,如何比较 PDF 文件
java·经验分享·pdf·软件工程·团队开发
小灿同学啊2 天前
Pycharm中conda虚拟环境下软件包的安装
ide·经验分享·笔记·pycharm·conda