在出界址表、宗地图等数据时,通常要求从左上角作为起点,并且顺时针编号,而图形的起点和方向并不固定。因为如果找出图形的左上角,并且作为起始点进行编号便成为一个技术难点。本文章给大家带来个基于FME实现的从左上角顺时针编号解决方法。本案例以常用左上角起始编号为例进行示范,其他的方位起始编号与本案例原理相同,例如左下,右上,右下等均可在本案例的基础上做一小点改动即可。

一、编号效果

通过下图可以看到,实现了从左上角开始,按顺时针方向进行编号。

图1 编号效果

二、实现过程

1.数据读取

使用读模块读取shp数据,如果源数据是其他格式,那么调用相应读模块读取即可。通过下图可以看到,图形的起点(图中的红点)并不在左上角。

图2 原始图形的坐标起点情况

2.获取图形边框的左上角点

通过使用BoundsExtractor、VertexCreator转换器,提取出了每个图形的边框左上角点,如下图所示。

图3 获取图形边框的左上角点

3.寻找图形的左上角起点

主要通过NeighborFinder转换器,找到图形上离边框左上角点最近的拐点,即为图形的左上角起点,如下图所示。

图4 寻找图形的左上角起点

4.计算编号

找到图形上的左上角起始点后,即以该点为起点进行顺时间针方向编号,成果如下图所示。

图5 计算编号

☛ 推荐学习 ☚


  • 1.FME入门视频教程

  • 2.FME进阶视频教程


三、总结

本案例中以左上角起点顺时针方向编号进行示范,那么在实际工作中,以任意方向起始,顺时针或逆时针编号,与本案例原理相同,均可参照修改。

图6 总体流程


☟ 往期推荐 ☟


  • 文件批量提取工具,从大量文件中批量提取指定文件的实现思路

  • dwg数据自动批量计算宗地红线内的建筑面积、附属建筑面积工具

  • 快速批量压缩照片到指定大小工具,图片批量压缩实现方法

  • GIS数据转换成CAD数据,还原显示CASS码、符号样式及高程值等图形属性的解决方案

  • 文件批量重命名工具,批量修改文件名的实现思路

  • CAD地形图等高线标高批量取整工具,解决等高线标高出现小数的问题

  • 计曲线在计曲线注记点断开处的连接工具实现,快速连接计曲线缺口

  • 从勘界图批量提取宗地红线到shapefile工具,从CAD图中批量提取指定类型图形到shp数据实现方法。

  • GIS数据与CAD数据间带属性字段互相转换还原工具,解决ArcGIS等软件进行GIS数据转CAD数据无法保留属性字段问题

  • 基于FME实现的地理数据库批量建库的解决方案,支持gdb、mdb、shapefile等数据格式

  • 基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究

  • 利用FME实现DLG数据无损转CAD地形图,实现CAD地物符号完美还原的解决方案

界址表、宗地图以图形左上角为起点,顺时针编号很麻烦?本文给你介绍自动批量对图形寻找左上角坐标点,并按顺时针方向进行编号的解决方法,其他任意方位起点及方向编号的原理相同,可以参照本案例修改哦相关推荐

  1. 实验题目:约瑟夫环问题:设编号为1,2,3,……,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数。从第一个人开始顺时针方向自1起顺序报数,报到m时停止并且报m的人出列,再从他的下一个人

    实验题目:约瑟夫环问题:设编号为1,2,3,--,n的n(n>0)个人按顺时针方向围坐一圈,m为任意一个正整数.从第一个人开始顺时针方向自1起顺序报数,报到m时停止并且报m的人出列,再从他的下一 ...

  2. word中定义新编号格式时后面出现空白解决方法

    问题: 解决方法:1.选中定义的编号: 2.打开段落选项卡下的制表位: 3.更改制表位的位置,如果没有要求直接点击全部清除即可,最后点击确定.

  3. 原创程序|基于AutoCAD的宗海界址图快速自动化绘制技术

    宗海图是指记载宗海位置.界址点.界址线及其与相邻宗海位置关系的各类图件的总称,是申明海域使用权属的重要依据.宗海图在海域使用论证报告中所占篇幅虽然小但却有重要地位,是海域使用论证报告中不可或缺的一部分 ...

  4. 求任意多边形内部水平方向似最大矩形算法实现

    背景说明 前段时间有个求点是否在多边形内部的需求,折腾了不少时间,现截取其中的的重点部分--求任意多边形内部水平方向似最大矩形--来搞篇博客. 求点是否在多边形内部这个算法很容易搞,一搜一大把,但数据 ...

  5. 界址检查功能使用方法

    界址检查功能使用方法 作者:xiaoyan 界址检查功能界面入口. 单击以打开界址检查选择任务界面 本地瓦片选择需要检测的瓦片文件夹下的sci文件.该文件位于如下图红圈所示文件夹内. 边界数据源选择u ...

  6. 有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他下一个人重新开始1到m的报数,如此下去直到全部都出圈为止。现要求按出圈次序.给出n人的顺序表

    设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止.现要求按出圈次序,每1 ...

  7. 任意方位矩形相交面积计算

    因应用要求,需要设计一个计算两个任意方位的矩形IOU的函数,查阅了很多资料,都没有找到.网上大多数代码都是只能实现与坐标轴平行的两个矩形的运算,所以自己写了一个(哎,没有免费的午餐,只能自己生产了,我 ...

  8. 周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号、课程名称、选修人数,表中没有的课程列值为空的解决方法

    周末杂谈:在MYSQL中,添加数据行后,使用右外连接查询所有课程的选修情况,要求列出课程编号.课程名称.选修人数,表中没有的课程列值为空的解决方法 实验前期准备 course表(课程表) 在其中: c ...

  9. python中的图形界面设计_python图形化界面设计(tkinter)一全面介绍

    3.3.单选按钮:(Radiobutton)是为了响应故乡排斥的若干单选项的单击事件以触发运行自定义函数所设的,该控件排除具有共有属性外,还具有显示文本(text).返回变量(variable).返回 ...

最新文章

  1. FineReport——权限分配以及自定义首页
  2. Java8 快速实现List转map 、分组、过滤等操作
  3. 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???
  4. 虚拟电脑键盘app_说到弹吉他,这几个APP你一定用得上
  5. 轻松搞定面试中的红黑树问题
  6. JAVA_OA(六):SpringMVC拦截器
  7. 从大学到结婚,我和小云的这13年
  8. matlab 调整灰度,matlab灰度图像调整及imadjust函数的用法详解
  9. python 遍历矩阵_Python3算法之十:矩阵旋转
  10. CentOS7上使用bind9搭建DNS主从服务器
  11. 西安石油大学计算机学院于晓,西安石油大学计算机学院2009届本科毕业设计答辩.doc...
  12. Hibernate使用小札
  13. 模块电源(一):DC-DCLDO
  14. 中国荧光探针市场应用前景与投资动态预测报告(2022-2027年)
  15. 【优化调度】基于NSGAII算法的车辆充电调度策略研究含Matlab代码
  16. 聚合支付PC端-银联扫码支付
  17. 软件测试基础:白盒测试方法:用基本路径覆盖法设计测试用例,基本路径覆盖测试技术设计测试用例的步骤
  18. 李宏毅ML2021 HW3创建pseudo dataset
  19. Android面试分析一:关于OKhttp详解(附带视频教程,flutter游戏全屏
  20. 常规计算机 符号键是,有谁知道电脑键盘上的标示符号都代表什么意思

热门文章

  1. axios如何在nodejs项目里封装_axios封装api
  2. 01_SHELL编程之变量定义
  3. 遮挡场景下视频实例分割怎么做?牛津阿里最新开源OVIS数据集!
  4. 百度地图使用,小车,图标的定位
  5. 三调和村庄规划地类对应关系——以新疆村庄规划为例
  6. 姜奇平解密长尾理论:中国中小企业的力量
  7. [转载]三大WEB服务器软件比较(Apache ,Lighttpd,Nginx)对比分析
  8. c语言中 cd 什么意思,cd是什么意思|cd的中文翻译 - 医学词典
  9. Java程序如何自动在线升级
  10. 冯世纶教授大青龙汤治疗失眠一例