当前位置: 首页 > news >正文

ArcGIS中点转线面的方法

阅读全文或更多精彩内容,可关注YouGIS博文或微信公众号(yougis,可扫下方二维码)。

欢迎关注YouGIS顽石

公众号:yougis

主页:yougis.com.cn
博客:blog.yougis.com.cn
工具:https://yougis.com.cn/tool/home

近几天在处理海绵城市的管点、管线、河道断面、河道数据,拿到的是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。

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

http://www.jsqmd.com/news/468468/

相关文章:

  • 2026年3月河南方管供应企业最新推荐榜单:镀锌方管、黑方管、镀锌方矩管、热镀锌方管、热镀方矩管、各类方管、方矩管采购选择指南 - 海棠依旧大
  • 基本元器件——比较器
  • 小型校园网的设计与组建
  • 3款降AI工具实测对比:价格差3倍效果差多少?结果出乎意料
  • C++跨平台开发实战
  • Git常用指令
  • 注塑机数据采集以及数据应用
  • 【Vibe Coding解惑】AI 写代码靠谱吗?真实案例解析
  • C语言预处理(通俗易懂)
  • 《Python基础教程》专栏总结篇
  • SSH超时断开连接时长控制ServerAliveInterval和TMOUT设置
  • 最大公约数gcd和Win32版本实现
  • Android笔记
  • 【AI】Interesting Applications
  • 【转子动力学】滚动轴承SFK6205故障(含外圈故障、内圈故障、滚动体故障、复合故障)柔性阶梯转子系统非线性动力学【含Matlab源码 15157期】
  • Linux命令快查
  • Size Limit 终极指南:多环境配置与性能预算管理
  • 【工具-===========】
  • PCL 根据时间索引提取扫描线【2026最新版】
  • leetcode 769, 768 最多能完成排序的块 单调栈建模
  • MMDrawerController状态恢复终极指南:确保iOS侧边栏数据永不丢失
  • 扒下满级“赛博打工人”的底裤:从 OpenClaw 爆火,看透 Agent、MCP 与 RAG 的底层逻辑
  • 高速下载b站视频的解决方案
  • AbMole丨Honokiol(和厚朴酚):一种具有多靶点调节活性的天然产物及其科研应用
  • Maven管理Oracle JDBC驱动
  • Mitutoyo三丰 无线蓝牙数据发送器 协议解析
  • LLM-Adapters核心功能解析:7种适配器如何让大模型微调效率提升90%
  • Java SPI概念、实现原理、优缺点、应用场景、使用步骤、实战SPI案例
  • IoTSharp深度解析:基于.NET生态的物联网平台架构与实践
  • Flutter 三方库 essential_lints 的鸿蒙化适配指南 - 定义硬核代码准则,构建高可靠的鸿蒙应用底座