地图制图小技巧_点匹配线方向

article/2025/3/1 7:07:24

目录

目的

实现步骤

功能介绍

功能入口

关键参数

结果

问题延伸


目的

我们在配图的时候,会遇到一种特定的需求:需要对点设置一个风格,并且符号风格自动跟相连或者相交的线保持垂直。

这种是否能够在SuperMap iDesktopX中自动实现呢,答案是肯定的,接下来就跟着我一起来看看是如何实现的吧。

我们都知道,在iDesktop中,是通过给图层设置风格来对对象赋予风格,下面就是对点图层设置目标风格后的默认效果。所有的点都是指向同一个方向。项目真实的需求,是需要目标风格跟线为垂直关系。

实现步骤

功能介绍

接下来就先介绍一个iDesktopX中的一个超实用功能,名称叫做“点匹配线方向”,“点匹配线方向”功能可计算点到最近线对象的垂线角度、距离等,计算结果会在点数据集属性表中,记录角度、距离、邻近线ID等信息,然后自动生成自定义专题图,并自动关联计算结果中的点风格和旋转角度。

功能入口

大家可以直接在功能搜索框中进行搜索。也可以直接在界面上按照下面的路径去找到

关键参数

● 点数据集(必设参数)设置需根据线数据旋转点符号方向的点数据集。  

● 线数据集必设参数设置点数据的参考线数据,注意:线数据集的坐标系需与点数据集一致。  

● 点风格必设参数单击右侧点符号按钮,在弹出的点符号选择器对话框中,设置创自定义专题图中需使用的点符号及其风格,详细说明请参见点符号选择器页面。单击恢复默认可将点风格恢复到默认风格。   

● 最大距离(可选参数点到最邻近线的垂距若大于该值,则该点不参与计算。 

结果

该功能的计算结果分为两个部分:

(1)、  我们执行功能后,地图中,会发现地图中新增加了一个图层,该图层根据图层前面的图标符号可以判断为专题图,我们选中图层后,鼠标右键“修改专题图”,可以在右边弹出的专题图窗口看出该专题图为自定义专题图,专题图中设置了符号风格、颜色、大小为刚刚执行功能时设置的符号风格。并且设置有一个旋转角度字段“Angle”,该字段表示什么含义,如何来的,请参考下面结果2

(2)、  选中我们刚刚参与计算的点数据集,鼠标右键“浏览属性表”,可以看到,属性表中新增了几个字段,这几个字段就是在执行功能后字段生成的。

● 邻近线ID(线数据集名_ID):最近的线对象 ID;  

● 距离(Distance):表示点对象到最邻近线对象的距离,单位与数据集单位一致;  

● 垂点坐标(ProjectPoint_X、ProjectPoin_Y):表示垂点的X、Y坐标。  

● 线段索引(SegmentIndex):表示邻近线段的索引值;  

● 角度(Angle):表示点对象到最近线对象的垂线与正北方向的夹角,即点符号垂直指向线的旋转角度; 

从上面的结果就可以看到,我们会自动计算点符号垂直指向线的旋转角度。上一步自定义转图中所使用的也就是该字段。

问题延伸

思考1:如果我们想要的结果是点符号的方向需要与线方向平行,该如何实现呢?

答案:使用相同的功能,只是在自定义专题图的基础上,稍微做一下修改,将旋转角度由Angle改为Angle+90即可。

思考2:如果想要修改显示的符号风格,该如何实现?

答案:去点符号库中,找到想要设置的符号风格ID,然后修改自定义专题图中的符号风格参数即可。


http://chatgpt.dhexx.cn/article/2k84L3DA.shtml

相关文章

4.点与线

点与线 常用方法 glBegin与glEnd OpenGL的图元绘制放在函数glBegin和glEnd之间,由函数glBegin的参数指定绘制图元的类型。 结构类似于: glBegin(XXXXXX);xxxxxxxxxxxxxxglEnd();其中,glBegin后可填参数,来确定要绘制的图元类型 模式图元类…

图解24种经典k线图

相信不少国内的老股民心中都藏着一份经典的K线图图解,当中也许有6种、12种或24种能揭示行情方向转变的“K线脸谱”,借由它们的对行情的预知作用,股民度过一次又一次的熊牛更替。其实只要善于变通,它们同样适用于贵金属投资&#x…

直线绘制算法-中点画线法

之前讲过用数值积分法(DDA)进行直线逼近,通过向下取整获取目标像素点。计算过程中每一次都需要加0.5这一浮点数,浮点数运算效率相比整数运算效率低的多,因此需要对此进行改进。 一.中点画线法 直线方程式通过一般式表示:&#x…

3分钟看懂五日均线图!最实用的五日均线图解教程!

3分钟看懂五日均线图!最实用的五日均线图解教程! 均线并不是技术环境分析的全部内容,但无疑是技术环境中不可或缺的重要组成部分。均线代表的是市场平均成本运行趋势,其重要性在于反映现行价格得到支撑或受到压制的情况&#xff…

连连看(四)

Python3 实现QQ游戏连连看游戏辅助 连连看(零)—— 前记连连看(一)—— 你看,这是截图啊连连看(二)—— 哦吼,PIL CV2 Numpy 假图像识别构建矩阵连连看(三&#xff09…

java基础2

1、mysql语句执行顺序 from on join where group by having select distinct union order by 我们看到on是在join和where前面的 如果两张表的数据量都比较大的话,那样就会占用很大的内存空间这显然是不合理的。所以,我们在进行表连接查询的时候一般都会…

机器学习基础知识点

机器学习基础知识点 文章目录 机器学习基础知识点监督学习回归线性回归岭回归lasso回归 分类k最近邻分类朴素贝叶斯分类logistic回归支持向量机 其他随机梯度下降线性判别分析决策树 无监督学习聚类k均值分层次聚类谱聚类高斯混合模型 降维PCA降维LLE降维MDS和t-SNE独立成分分析…

文本三剑客——awk 截取+过滤+统计

目录 一、awk是什么? 1、GNU是什么? 2、相关命令选项 3、awk有什么用 4、awk用在哪里 二、awk 命令的简要处理流程 1、分隔符 三、awk命令的内置变量 四、awk命令的完整语法 1、格式 2、 awk 中 gsub和tr命令的使用 1、gsub:替换 …

安卓APP——基础控件

目录 一、4种基础控件二、padding和margin三、制作一个登录界面 一、4种基础控件 Button 按键TextView 文本框EditText 输入框ImageView 图片&#xff0c;带边框的 <ImageButton android:layout_width"wrap_content"android:layout_height"wrap_content&qu…

现场编程

目录 组员职责分工github 的提交日志截图程序运行截图程序运行环境GUI界面基础功能实现运行视频 LCG算法过滤&#xff08;降权&#xff09;算法 算法思路红黑树附加功能一 背景实现附加功能二&#xff08;迭代中&#xff09;附加功能三 背景引言解决方法实现效果效果截图遇到的…

iOS之富文本总结

文章内容大纲 1、NSMutableAttributedString的基本使用2、NSMutableAttributedString的简易封装3、使用开源代码GOBMarkupPaser处理富文本4、UITextKit简介5、编程思想的相关思考 前言 富文本使用案例&#xff1a; 这里我自己也用了富文本实现了简单的却也是常用的例子&#xf…

【读书笔记《Android游戏编程之从零开始》】20.游戏开发基础(游戏数据存储)...

对于数据的存储&#xff0c;Android 提供了4种保存方式。 (1)SharedPreference 此方法适用于简单数据的保持&#xff0c;文如其名&#xff0c;属于配置性质的保存&#xff0c;不适合比较大的情况&#xff0c;默认存放在手机内存里 (2)FileInputStream/FileOutputStream 此方式比…

Demo06-GUI编程

GUI编程 1. 简介 GUI的核心技术&#xff1a;Swing AWT 2. AWT 2.1 Awt 介绍 awt 指抽象的窗口工具&#xff0c;包含了很多类和接口&#xff0c;用于GUI编程&#xff1a;图形用户界面编程元素&#xff1a;窗口&#xff0c;按钮&#xff0c;文本框java.awt [外链图片转存失…

【Java基础】语法基础

本文适合有编程基础或是需要Java语言复习的家人们食用~ 一、Java语言介绍 本篇文章使用的JDK版本是1.8&#xff08;即JDK 8&#xff09;Java语言是运行在JVM上的&#xff0c;有了JVM&#xff0c;Java语言得以在不同操作系统上运行垃圾回收机制&#xff1a;Java语言提供了一种…

编程算法集锦

编程算法集锦 一、分治法1.分治法介绍2.归并排序3.快速排序4.中值问题 二、贪心法1.贪心法2.最小生成树Kruskal算法3.Huffman编码4.单源点最短路径 三、回溯法1.回溯法-n皇后问题2.子集和数 四、动态规划1.数塔问题2.最长公共子序列3.求序列-2 11 -4 13 -5 -2的最大字段和4.求最…

富文本的使用 NSMutableAttributedString

文章内容大纲 1、NSMutableAttributedString的基本使用2、NSMutableAttributedString的简易封装3、使用开源代码GOBMarkupPaser处理富文本4、UITextKit简介5、编程思想的相关思考 前言 富文本使用案例&#xff1a; 这里我自己也用了富文本实现了简单的却也是常用的例子&#x…

iOS 开发 富文本

http://www.itnose.net/detail/6177538.html 文章内容大纲 1、NSMutableAttributedString的基本使用2、NSMutableAttributedString的简易封装3、使用开源代码GOBMarkupPaser处理富文本4、UITextKit简介5、编程思想的相关思考 前言 富文本使用案例&#xff1a; 这里我自己也用…

软工第三次作业-结对编程

结对项目-最长英语单词链 哈哈&#xff0c;这次记住了&#xff0c;来&#xff0c;初始化&#xff01; 项目内容这个作业属于哪个课程2023年北航敏捷软件工程社区这个作业的要求在哪里结对项目-最长英语单词链我在这个课程的目标是学习软件开发的原则、方法&#xff0c;并对敏捷…

Python基础编程习题

警察局抓了a&#xff0c;b&#xff0c;c&#xff0c;d四名偷窃嫌疑犯&#xff0c;其中只有一人是小偷。审问中 a说&#xff1a;“我不是小偷。” b说&#xff1a;“c是小偷。” c说&#xff1a;“小偷肯定是d。” d说&#xff1a;“c在冤枉人。” 现在已经知道四个人中三人说的…

四面体的表面积_如何求正四面体的体积和表面积?

当正四面体的棱长为a时&#xff0c;体积&#xff1a;√2a/12&#xff0c;表面积√3a^2。 解答过程如下&#xff1a; 正四面体是由四个全等的正三角形所组成的几何体。它有四个面、四个顶点、六条棱。每个二面角均为7032’&#xff0c;有四个三面角&#xff0c;每个三面角的面角…