SuperMap iDesktopX如何获取简单线的起终端点及坐标

作者:超图研究院技术支持中心-于丁

SuperMap iDesktopX如何获取简单线的起终端点及坐标

在GIS行业应用中,线数据的端点坐标有非常多的用处。

  1. 定位和可视化:线数据端点坐标可以用于定位和可视化线要素在空间中的位置。这对于地图制作、规划和分析非常重要,可以使用户更好地了解和掌握线要素的空间分布情况。
  2. 空间分析:通过获取线数据端点坐标,可以进行各种空间分析,例如计算线要素之间的距离、角度、坡度等,从而帮助用户进行更准确的空间分析和决策。
  3. 数据更新和维护:在GIS应用中,线数据是经常需要更新和维护的。通过获取线数据端点坐标,可以更方便地辅助对线要素进行更新和维护,例如修改线的长度、方向等属性信息。
  4. 导航和路线规划:在某些应用中,例如交通规划、路径导航等,需要获取线数据端点坐标来计算路径和规划路线。通过获取准确的线数据端点坐标,可以提供更准确、更高效的导航和路线规划服务。
  5. 网络分析:在交通网络、管线网络等分析中,线数据端点坐标可以用于确定网络的节点和连接关系,从而进行最短路径分析、流量分析等。这对于交通规划、基础设施设计等非常重要。
  6. 地形分析:线数据端点坐标可以结合高程数据,用于地形分析。例如,通过提取山脊线或山谷线的端点坐标,可以计算坡度、坡向等地形参数,进一步了解地形特征和地貌形态。
  7. 空间插值:在某些GIS分析中,需要在线要素之间进行空间插值,以获取更详细的空间分布信息。线数据端点坐标可以作为插值的基础数据,通过插值算法估算其他位置的值,从而生成连续的空间分布图。
  8. 时空轨迹分析:当线数据表示运动轨迹或路径时,端点坐标可以用于时空轨迹分析。通过提取轨迹线的起止点坐标,可以结合时间信息,对物体的移动模式、速度等进行分析,应用于交通监控、动物迁徙研究等领域。

由上可知,线数据的端点坐标可以在很大程度上进一步扩展了线数据在GIS中的应用范围,使得我们能够更深入地挖掘和利用地理空间数据。

一、使用工具

SuperMap iDesktopX 11i(2023)V11.1.1及以上版本。(以下简称iDesktopX)

二、使用数据

线数据一份:
复杂构造线数据,即一个线对象不仅仅由起点和终点两个点构成,之间还有更多的细节节点,甚至子对象。

三、操作步骤

1.线数据转为点数据

1.1类型转换

数据——类型转换——线转点
在这里插入图片描述

1.2检查数据

点\线数据集右键——浏览属性表——确认点数据集的记录数是否为线数据集的二倍
若是二倍,说明线数据均为简单线对象,跳过1.3-1.5,查看“2.为端点标识特征如原线名或原线id”继续操作。
若不是二倍,说明数据中存在非简单线对象,查看1.3找出非简单线对象
在这里插入图片描述
在这里插入图片描述

1.3找出非简单线对象

数据——拓扑检查——“+”加号添加点数据集——拓扑规则“点必须被线端点覆盖”
在这里插入图片描述

1.4查看非简单线对象

在这里插入图片描述

1.5修复非简单线对象

开启线图层编辑,使用对象操作中的各种工具,将所有非简单线对象修复成简单线对象后,从1.1重新开始。
(若业务上确实为非简单线,建议查看使用《SuperMap iDesktopX如何获取简单线的起终端点及坐标》)

2.为端点标识特征如原线名或原线id

2.1新建表示字段

点数据集右键——属性——属性结构——“+”号创建字段——填写字段信息——“√”应用
LineID 32位整型
Type 文本型
在这里插入图片描述

2.2标识id

浏览点数据集属性表——更新列——待更新字段LineID+整列更新+统一赋值+计算表达式SubobjectID /10

在这里插入图片描述
更新出来的该Line与原线数据的SmID意义一一对应。
比如点数据集中的SmID为1和2的对象,LineID为1,即这两个点是原线SmID为1上的两个端点。

在这里插入图片描述

2.3标识名称(按业务需求可选)

数据——数据处理——追加列
目标数据
数据集:点数据集
连接字段:LineID

源数据
数据集:线数据集
连接字段:SmID

追加字段
业务中需要标识的数据字段(按业务需求可选)
在这里插入图片描述

3.为端点标识起始点与终止点类型

简单线对象转点,一定是连续的两两点一组为一根线,
并且线转点功能就是根据线数据原始的节点顺序转换的,即对于简单线对象来说,两两点一组的第一个点必为起始点,第二个点必为终止点。

3.1对Type进行2的取余运算

属性表——更新列——Type+整列更新+统一赋值+表达式 SmID%2
使用该方法区分第一个点与第二个点
在这里插入图片描述

3.2筛选出起始点

筛选——字段仅选择1
在这里插入图片描述

3.3替换起始点属性文本

选择筛选后的Type列——更新列——Type+更新选中记录+统一赋值+计算表达式 “起始点”
在这里插入图片描述

3.4完成终止点标识

依照3.2和3.3完成终止点标识
在这里插入图片描述

4计算起终点坐标值

属性表——计算几何属性——点数据集+计算几何属性+点坐标
在这里插入图片描述

5可视化上图查看结果

在这里插入图片描述
若对本文内容有疑问或讨论,可以向超图研究院支持中心进行咨询。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/167669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初识Linux(1),看了这篇文章,妈妈再也不用担心我Linux找不到门了。

文章目录 前言1. ls 指令例如:只显示文件名属性ls显示文件详细属性 ls - l 该操作可以简写成ll查看隐藏文件ls -l -a 2.pwd例如:显示当前目录所处的路径类似于windows如下操作: 3.cd 指令例如:改变工作目录相当于windows如下操作 4.whoami 指…

html幸运大转盘抽奖(附源码)

文章目录 1.设计来源1.1 幸运大转盘 风格11.2 幸运大转盘 风格21.3 幸运大转盘 风格31.4 幸运大转盘 奖品效果1.5 幸运大转盘 活动未开始1.6 幸运大转盘 活动已结束1.7 幸运大转盘 图片源素材 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址&a…

Windows power shell for循环

有时候需要重复执行某个shell命令 for($i1;$i -lt 10;$i$i1){echo $i}如果是cmd for /l %i in (1,1,5) do echo %i

vue 使用vuex中的data数据引用问题

先上代码: this.userRoleInfo2 this.$store.state.userInfo this.userRoleInfo2.name 111 this.userRoleInfo2.orgName 222 this.userRoleInfo2.orgId 4444问题描述: 博主,定义了一个变量userRoleInfo2来接收了 从vuex中获取了userInfo…

卷积神经网络(Inception V3)识别手语

文章目录 一、前言二、前期工作1. 设置GPU(如果使用的是CPU可以忽略这步)2. 导入数据3. 查看数据 二、数据预处理1. 加载数据2. 可视化数据3. 再次检查数据4. 配置数据集 三、构建Inception V3网络模型1.自己搭建2.官方模型 五、编译六、训练模型七、模型…

再生式收音机踩坑记

下载《A Simple Regen Radio for Beginners》这篇文章也有好几年了,一直没有动手,上周末抽空做了一个,结果相当令人沮丧,一个台也收不到,用示波器测量三极管振荡波形,只有在调节再生电位器R2过程中&#xf…

什么是合封芯片工艺,合封芯片工艺工作原理、应用场景、技术要点

芯片封装技术不断进步,其中合封芯片工艺作为一种先进的芯片封装技术,“超”广泛应用于各类电子设备中。 本文将从合封芯片工艺的工作原理、应用场景、技术要点等方面进行深入解读。 一、合封芯片工艺 合封芯片工艺是一种将多个芯片或不同的功能的电子模…

构造命题公式的真值表

构造命题公式的真值表 1:实验类型:验证性2:实验目的:3:逻辑联结词的定义方法4:命题公式的表示方法5:【实验内容】 1:实验类型:验证性 2:实验目的&#xff1a…

数据黑洞,正在悄悄吞噬你的门店业绩

互联网兴起以来,线下门店的数字化程度始终落后于线上。一个重要的原因是:线下信息不像线上那样简单、集中、易于统计。很多重要数据隐藏于「黑洞」之中,收集和分析成本极为高昂。这极大束缚了门店业绩的提升。 而反过来看,线下场景…

C++(20):通过source_location实现日志函数

C++20中引入了std::source_location,用来描述函数调用的上下文信息。 其主要的成员函数如下: line():获取行号。column():获取列号。file_name():获取文件名。function_name():获取函数域名。#include <iostream> #include <string_view> #include <sour…

BGP联邦及路由反射器配置

需求 1 AS1存在两个环回&#xff0c;一个地址为192.168.1.0/24&#xff0c;该地址不能再任何协议中宣告 AS3存在两个环回&#xff0c;一个地址为192.168.2.0/24&#xff0c;该地址不能再任何协议中宣告 AS1还有一个环回地址为10.1.1.0/24&#xff0c;AS3另一个环回地址是11.1.1…

DQN算法

DQN算法 教程链接 DataWhale强化学习课程JoyRL https://johnjim0816.com/joyrl-book/#/ch7/main DQN算法 DQN(Deep Q-Network) 主要创新点在于将Q-learning算法中的Q表记录动作价值函数转为引入深度神经网络来近似动作价值函数 Q ( s , a ) Q(s,a) Q(s,a),从而能够处理连续…

C现代方法(第23章)笔记——库对数值和字符数据的支持

文章目录 第23章 库对数值和字符数据的支持23.1 <float.h>: 浮点类型的特性23.2 <limits.h>: 整数类型的大小23.3 <math.h>: 数学计算(C89)23.3.1 错误23.3.2 三角函数23.3.3 双曲函数23.3.4 指数函数和对数函数23.3.5 幂函数23.3.6 就近舍入、绝对值函数和取…

设计模式——行为型模式(一)

行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行…

医院预约管理系统开发 代码展示 九价疫苗接种预约功能(含小程序源代码)

基于微信小程序的疫苗预约系统让疫苗信息&#xff0c;疫苗预约信息等相关信息集中在后台让管理员管理&#xff0c;让用户在小程序端预约疫苗&#xff0c;查看疫苗预约信息&#xff0c;该系统让信息管理变得高效&#xff0c;也让用户预约疫苗&#xff0c;查看疫苗预约等信息变得…

MySQL 优化器 Index Condition Pushdown下推(ICP)

ICP 测试 准备数据 CREATE TABLE icp (employee_id int(6) NOT NULL AUTO_INCREMENT,first_name varchar(20) DEFAULT NULL,last_name varchar(25) DEFAULT NULL,email varchar(25) DEFAULT NULL,phone_number varchar(20) DEFAULT NULL,PRIMARY KEY (employee_id) );insert i…

额温枪方案,MS8551,MS8601;MS1112,MS1100

鉴于测温的传感器信号非常微弱&#xff0c;需要用高精度、低噪声的运算放大器和高精度、低功耗的ADC。 运算放大器可供选择&#xff1a;MS8551 or MS8601&#xff0c;具有低失调&#xff08;1uV&#xff09;、低噪&#xff08;22nV√Hz &#xff09;、封装小等优点&#xff0c…

Redis并发问题解决方案

目录 前言 1.分布式锁 1.基于单个节点 2.基于多个节点 3.watch(乐观锁) 2.原子操作 1.单命令操作 2.Lua 脚本(多命令操作) 3.事务 1.执行步骤 2.错误处理 3.崩溃处理 总结 前言 在多个客户端并发访问Redis的时候&#xff0c;虽然Redis是单线程执行指令&#xff…

【间歇振荡器2片555时基仿真】2022-9-24

缘由multisim出现这个应该怎么解决吖&#xff0c;急需解决-嵌入式-CSDN问答 输出一定要有电阻分压才能前后连接控制否则一定报错。

Python自动化生成漂亮的测试报告

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…