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

2024-05-01 05:04

本文主要是介绍一文解决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坐标系的参数不需要额外设置 。image.png软件步骤:

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

gis excel 数据转点

导入数据

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

观察数据结构

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

image.png

显示 XY 数据

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

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

数据转 shp

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

CAD 转 shp

当然很多时候,我们是没有空间数据表的,只有 CAD 文件。但逻辑都是一致的,关键是确定 CAD 文件的平面坐标系是正确的。
让后将文件导入 GIS,选择图层转 shp。此前的文章有描述,不再赘述。

XY 转线

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

数据结构预览

image.png

XY 转线

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

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

image.png

效果展示

基本管线结构出来了,但是由于数据质量问题,部分管线的起始点输入数据有误,因此需要修改后再生成。
主要是每个管段都是独立的,保留了对应的属性。
这个功能还是非常有用的。
image.png

相关文章

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

这篇关于一文解决ArcGIS生成点和管段 含案例讲解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950772

相关文章

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,