基于ArcGIS,获取流域监测站点中间等距位置的坐标

2023-10-28 14:00

本文主要是介绍基于ArcGIS,获取流域监测站点中间等距位置的坐标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果展示,有疑问或改进方法,欢迎在评论区进行讨论:

准备工作:安装软件,水系数据(某宝购买或在互联网上下载),选择投影坐标系


一、转到XY:获取参考点(投影坐标系)

这里是为了获取参考点,方便后续画线


二、【新建Shapefile】——要素类型【拆线】——要选择对应数据的坐标系


 三、编辑要素,沿着河道画线

这里需要注意的是,为了方便后续处理更加便捷,比如想每隔500米取一个中间位置,那线的长度就影响到分割出线的数量,简单说1000米长的线,按500米分割会分成两条线,最终获取到的就是中间一个站点的位置(起点终点已知,总数就是3个站点的位置)。线长在画线的时候是可以在左下角信息栏看到的。

选择【编辑器】——【开始编辑】,一定要在右侧选择好对应的图层

下图是示例的起点和终点

沿着河道,绘制折线,左下角会显示线长


  四、【分割】,按间隔等分,然后保存

 这里线长为1200米左右,如果我们想按照200米间隔进行分割,选择【分成相等部分】,这里可以输入6,点击【确定】之后,折点就产生了,不做其它操作的话,则看不到变化,进行后续处理即可。记得选择【编辑器】-【保存编辑内容】


 接下来的操作在工作箱中完成

五、搜索【要素折点转点(数据管理)】——点类型【BOTH-ENDS】

 

新图层中可以看到效果,这条1200米的线就按200米间隔分成了6份,也就是7个点


 六、新增坐标字段

在新图层中,选择属性表,增加(X,Y)坐标字段,浮点型。在字段名上右键,进入【计算几何】,选择十进度,就可以得到坐标了。

 下图为获取到的坐标,可以看到其中是有重复值的,这是因为刚才选择的【BOTH-ENDS】是把每条分割出来的线的起点终点,分别获取了一次,这里是有重叠的部分的,所以需要下一步操作,融合这些重叠的部分。

图解如下 

 俯视图……

 另一个视角……


 七、【融合】(X,Y)坐标

搜索工具【融合(Date Management)】

【融合_字段】选择刚才添加的X,Y坐标系字段,确定即可

如图所示,这样7个点的坐标就获取到了 ,后续便可导出进行操作

 


 八、【将要素属性导出到ASCII(空间统计)】

分隔符可以选择COMMA,SPACE


 九、利用Excel的文本转表格功能,规整数据

输出结果可以用记事本等编辑器打开

使用Excel分列功能规整数据 

 【分隔符号】选择逗号,如果导出的时候选择的SPACE,就选择空格,继续【下一步】,再选择【完成】即可

 

这篇关于基于ArcGIS,获取流域监测站点中间等距位置的坐标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

python中os.stat().st_size、os.path.getsize()获取文件大小

《python中os.stat().st_size、os.path.getsize()获取文件大小》本文介绍了使用os.stat()和os.path.getsize()函数获取文件大小,文中通过示例代... 目录一、os.stat().st_size二、os.path.getsize()三、函数封装一、os

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

python获取当前文件和目录路径的方法详解

《python获取当前文件和目录路径的方法详解》:本文主要介绍Python中获取当前文件路径和目录的方法,包括使用__file__关键字、os.path.abspath、os.path.realp... 目录1、获取当前文件路径2、获取当前文件所在目录3、os.path.abspath和os.path.re

Java子线程无法获取Attributes的解决方法(最新推荐)

《Java子线程无法获取Attributes的解决方法(最新推荐)》在Java多线程编程中,子线程无法直接获取主线程设置的Attributes是一个常见问题,本文探讨了这一问题的原因,并提供了两种解决... 目录一、问题原因二、解决方案1. 直接传递数据2. 使用ThreadLocal(适用于线程独立数据)

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p