ArcGIS中点转线面的方法

2023-11-24 21:58
文章标签 arcgis 方法 中点 线面

本文主要是介绍ArcGIS中点转线面的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

近几天在处理海绵城市的管点、管线、河道断面、河道数据,拿到的是excel格式的观点、河道断面xy平面坐标和管线、河道与管点、河道断面的对应关系数据,需要的成果为shape。对于管点、河道断面来讲,有了xy平面坐标,通过 Add XY 坐标的方式,即可将坐标文件转换成shape数据。可是对于管线和河道来说,最直接的方式,就是手工将起点和终点连接起来,对于少量的数据来讲,这么做还是能勉强能够接受的。可是,对于成百上千,甚至数以万计的点/线来说,这么做是不可能的。
      通过对ArcMap工具箱的了解,可以通过 Create Features From Text File 工具,将写好的点坐标文件生成线状shape。要生成线状shape,需要以何种格式来填写txt呢?
如下所示:


Polyline
1 0
0 12434274.3784 3382398.33238 1.#QNAN 1.#QNAN
1 12434273.3963 3382228.59284 1.#QNAN 1.#QNAN
2 0
0 12432349.9699 3381846.26313 1.#QNAN 1.#QNAN
1 12432746.662 3381835.65758 1.#QNAN 1.#QNAN
3 0
0 12432746.662 3381835.65758 1.#QNAN 1.#QNAN
1 12432825.5994 3382099.57936 1.#QNAN 1.#QNAN
4 0
0 12432825.5994 3382099.57936 1.#QNAN 1.#QNAN
1 12433398.8527 3381933.91711 1.#QNAN 1.#QNAN
END


      相信上面的结构大家一眼就能看懂:Polyline表示线,1 0表示第一个线,1也是生成shape中该线的id,0 x y 1.#QNAN 1.#QNAN 表示起点坐标,1.#QNAN 表示Z,M坐标,最后以END结尾。对于面状shape,文本结构如下:


Polygon
1 0
0 12434274.3784 3382398.33238 1.#QNAN 1.#QNAN
1 12434273.3963 3382228.59284 1.#QNAN 1.#QNAN
2 12432349.9699 3381846.26313 1.#QNAN 1.#QNAN
3 12434274.3784 3382398.33238 1.#QNAN 1.#QNAN
2 0
0 12432746.662 3381835.65758 1.#QNAN 1.#QNAN
1 12432825.5994 3382099.57936 1.#QNAN 1.#QNAN
2 12434274.3784 3382398.33238 1.#QNAN 1.#QNAN
3 12432746.662 3381835.65758 1.#QNAN 1.#QNAN
END

       表示两个三角形,组成每个三角形的4个点中,0和3的坐标相同,表示从0开始,到3(0)结束。按照上述格式整理好polyline和polygon的格式后,即可使用工具Create Features From Text File  创建线或面(工具在Samples工具箱里,在 10.x版本ArcGIS中具体的寻找方法,详见博客 ARCGIS 10.x 中找回Samples工具箱的方法),具体的设置如下,平面坐标下,Decimal Separator可设置为12345678.12345或11111111.11111。



      如此,则可在知道线或面与点对应关系的情况下,将大量点位转成线或面文件。

这篇关于ArcGIS中点转线面的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

JavaScript DOM操作与事件处理方法

《JavaScriptDOM操作与事件处理方法》本文通过一系列代码片段,详细介绍了如何使用JavaScript进行DOM操作、事件处理、属性操作、内容操作、尺寸和位置获取,以及实现简单的动画效果,涵... 目录前言1. 类名操作代码片段代码解析2. 属性操作代码片段代码解析3. 内容操作代码片段代码解析4.

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用

python忽略warnings的几种方法

《python忽略warnings的几种方法》本文主要介绍了几种在Python忽略警告信息的方法,,可以使用Python内置的警告控制机制来抑制特定类型的警告,下面就来介绍一下,感兴趣的可以了解一下... 目录方法 1: 使用 warnings 模块过滤特定类型和消息内容的警告方法 2: 使用 warnin