批量输出生成宗地图斑界址点成果表,支持自动分页,纯FME实现

news2025/1/19 12:06:17

目录

一、实现效果

二、实现过程

1.图斑转点

2.设置界址点号

3.计算界址点输出Excel的位置

4.计算边长

5.提取每页最后一个界址点

6.设置界址点成果表其他信息

7.输出Excel

三、总结


制作图斑界址点成果表是经常遇到的工作,除了要输出界址点坐标,还要计算边长,当图斑数量较大时,工作量非常巨大。下面介绍使用FME软件批量生成图斑界址点成果表的方法,本案例中的模板为纯FME实现,同时支持表格分页,即在运行选项中可以指定每页输出界址点数量,当图斑的界址点总数超出指定的单页输出数量时,会自动分页输出。

一、实现效果

通过下图可以看到,该图斑的界址点数量较多,界址点成果表总共输出了4页,每页对应一个Excel工作表,并且在每页界址点成果表的右上方标注了总页数和当前页码。

图1 成果数据

二、实现过程

1.图斑转点

因为源数据的图斑均为面要素,因此要输出界址点成果表,首先第一步是要将图斑转成点,并提取坐标,成果如下图所示。

图2 图斑转点

2.设置界址点号

界址点提取出来之后,使用AttributeCreator转换器为每个界址点设置点号,如下图所示。

图3 设置界址点号

3.计算界址点输出Excel的位置

因为考虑到界址点成果表可能存在分页的情况,因此要分别计算界址点输出Excel的页码、行号等位置信息,如下图所示。

图4 计算界址点输出Excel的位置

4.计算边长

这里主要使用LengthCalculator转换器来计算前后两个界址点之间的边长,成果如下图所示。

图5 计算边长

5.提取每页最后一个界址点

但界址点成果表出现分页后,后一页的第一个点是前一页的最后一个点,因此这里需要将每页的最后一个界址点提取出来,进行单独处理,如下图所示。

图6 提取每页最后一个界址点

6.设置界址点成果表其他信息

因为界址点成果表中除了界址点信息之外,还要输出总页数、页码、图斑编号、项目名称、宗地面积等信息,对于这些信息也要单独处理设置,如下图所示。

图7 设置界址点成果表其他信息

7.输出Excel

将前面几步中的界址点、总页数、页码、图斑编号、项目名称、宗地面积等信息,输出到Excel表中,使用图斑编号作为Excel的文件名,一个图斑对应一个Excel文件,如下图所示。

图8 输出Excel


☛ FME系列视频教程推荐 ☚


  • 1.FME入门视频教程

  • 2.FME进阶视频教程

  • 3.FME案例实战教程

  • 4.FME扩展讲解教程


频讲解及模板下载☛ :【FME模板下载】27.批量输出图斑界址点成果表


三、总结

本模板解决了Excel表格中合并单元格的数据输出问题,实现了根据界址点数量对界址点成果表进行动态分页的功能,并且本模板为纯FME实现,为提升对FME理解有较大的帮助。下面是本模板的全部流程。关注微行公众号:“GIS工具乐园”,持续更新FME开发技巧分享哦。

图9 模板总体流程


☟ 往期推荐 ☟


  • FME进阶视频教程:一起来深入学习FME软件的使用,轻松搞定通宵爆肝都干不完的工作

  • FME案例实战教程:聚焦实战应用,摆脱思路束缚,您值得拥有

  • FME入门视频教程-带你学习数据转换处理多面手FME软件的使用,让我们的工作事半功倍

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

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

  • 巧用WorkspaceRunner转换器,动态调用dwg模板文件,解决批量处理dwg数据时出现样式丢失问题

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

  • 批量提取图斑特征点、关键界址点提取、图斑拐点抽稀,解决出界址点成果表时点数过多问题

  • 界址表、宗地图以图形左上角为起点,顺时针编号很麻烦?本文给你介绍批量对图形坐标点进行编号的解决方法,可以任意方位及方向为起点哦~

  • 批量提取面要素的拐点坐标到Excel,其他类型图形的坐标提取、输出可参考本文方法

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

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

相关文章

Docker基本操作【一篇学会项目部署】

文章目录 一、Docker简介二、Docker安装三、配置镜像加速四、Docker部署五、Docker基础操作1. 常见命令2. 操作演示3. 数据卷①nginx的html目录挂载②分析匿名数据卷③MySQL的本地目录挂载 4. 自定义镜像①Dockerfile②构建镜像 5. 网络①常见命令②自定义网络 六、DockerCompo…

五种雷达波束模式简介及其应用场景

图1 雷达天线方向图一览 一、铅笔光束——Pencil beam: 方位角和仰角都很窄的光束(像铅笔一样细);用于三维雷达,如仪表雷达、天气雷达和防空雷达。 二、扇形波束——Fan beam 方位角非常窄(接近1至2)&am…

Spring框架数据访问

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

机器学习:随机森林

集成学习 集成学习(Ensemble Learning)是一种机器学习方法,通过将多个基本学习算法的预测结果进行组合,以获得更好的预测性能。集成学习的基本思想是通过结合多个弱分类器或回归器的预测结果,来构建一个更强大的集成模…

《Spring框架前世今生》

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

Meta分析的流程及方法

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,最早出现于“循证医学”,现已广泛应用于农林生态,资源环境等方面。…

基于SSM的在线电影评价系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

LVGL_基础控件滑动条slider

LVGL_基础控件滑动条slider 1、创建滑动条控件 // 创建一个 slider 组件(对象),他的父对象是活动屏幕对象 lv_obj_t *slider lv_slider_create(lv_scr_act()); LV_LOG_USER("lv_slider_get_value(slider) %d", lv_slider_get_value(slider));/* 设置位…

Python 办公自动化Excel修改数据

如何修改Excel 符合条件的数据?用Python 几行代码搞定。 需求:将销售明细表的产品名称为PG手机、HW手机、HW电脑的零售价格分别修改为4500、5500、7500,并保存Excel文件。如下图 Python 修改Excel 数据,常见步骤: 1&…

Git分布式版本控制工具(学习git,这一篇就够了)

1.1、Git Git 是分布式的 ,Git 不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用 Git 并且有个 中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的 PC 是一样的。我们可以 把它当做一个开发者的…

MFC文本输出学习

void CTxttstView::OnDraw(CDC* pDC) {CTxttstDoc* pDoc GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCString str1;pDC->SetBkColor(RGB(0,0,0));pDC->TextOut(50, 50, "一段文字");pDC->SetBkColor(RGB(255,255,255))…

openGauss学习笔记-91 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用MOT外部支持工具

文章目录 openGauss学习笔记-91 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用MOT外部支持工具91.1 gs_ctl(全量和增量)91.2 gs_basebackup91.3 gs_dump91.4 gs_restore openGauss学习笔记-91 openGauss 数据库管理-内存优化表MOT…

Spring MVC工作原理

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

松鼠搜索算法(SSA)(含MATLAB代码)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

【GSEP202303 C++]】1级 每月天数

[GSEP202303 一级] 每月天数 题目描述 小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗? 输入格式 输入一行,包含两个整数,分别表示一个日期的年、月…

Flow Chart 的中文意思是什么?请说出自然界中河流的三种流动方式。事件驱动是什么?

目录 Flow Chart 的中文意思是什么? 请说出自然界中河流的三种流动方式。 事件驱动是什么? 请介绍一下 亚特兰大这座城市 Flow Chart 的中文意思是什么? 流程图 请说出自然界中河流的三种流动方式。 自然界中的河流可以以多种不同的方式流动,以下是其中三…

NSS [HNCTF 2022 WEEK2]ez_SSTI

NSS [HNCTF 2022 WEEK2]ez_SSTI 开题,已经提示了是SSTI 参数是name,测试得出模板是jinja2。 先跑一下fuzz。字典在我博客CTFshow的SSTI那篇。 看了一下,貌似没过滤。 六种执行命令方式我们选择eval执行命令。其他几种也行。 找os._wrap_clo…

选择适合户外篷房企业的企业云盘解决方案

“户外篷房企业用什么企业云盘好?Zoho WorkDrive企业网盘可以帮助户外篷房企业实现文档统一管理、提高工作效率、加强团队协作,并且支持各种文件类型的预览和编辑。” S公司是一家注重管理规范的大型户外篷房企业,已经有10余年的经验。作为设…

Cocos Creator3.8 项目实战(五)背景无限滚屏效果如何实现

在游戏中,我们经常会实现背景无限滚动的效果。那这些效果是怎么实现的呢? 原理很简单,就是使用多张背景图,每张图,每一帧都同时移动,当图移出屏幕外时,将其位置设置到下一张图的初始位置&#x…

练[watevrCTF-2019]Cookie Store

[watevrCTF-2019]Cookie Store 文章目录 [watevrCTF-2019]Cookie Store掌握知识解题思路关键paylaod 掌握知识 ​ 抓包放包,set-cookie和cookie的联系,base64编码,cookie请求头 解题思路 打开题目链接,发现响应速度有点慢。发现…