前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >作品分享-FME作品集

作品分享-FME作品集

作者头像
数据处理与分析
发布于 2022-11-18 07:07:31
发布于 2022-11-18 07:07:31
1.6K01
代码可运行
举报
运行总次数:1
代码可运行

内容简介

今天分享的内容,是收到的FME作品集。相对上一篇推送的用R实现的方式,用FME实现的更多。 下面我将按照:整体思路、关键转换器的方式对各个作品进行逐一解读。 根据作者的意愿与我之前被白嫖的经历,本篇推送只分享思路,不分享具体的实现模板。

点是空间中只有位置,没有大小的图形 线是由点形成的图形,只具有位置和长度,没有宽度 面是由线围合而成的图形

作品集

总的来说,使用三角网思路来查找缝隙的作品比较多,有四个(加油_💯琦、傻狗、鹦鹉拔牙、以及我);使用缓冲区思路实现的有一个(凡尘);调用QGIS实现的有一个(悟空)。 下面对各个作品进行详细解读。

加油_💯琦

整体思路

1、作者首先将待检查的面进行编号,赋予每个面一个唯一的ID,然后将面转成三角形; 2、然后通过空间分析的方式将三角形的边分成两部分:原面边线一致的,位于原来面内部的; 3、通过设置的值域(宽度小于60米),找出符合条件的内部边; 4、使用步骤三中的内部边,筛选出与之相邻的边(为后续的构面使用); 5、构面,并将相邻的小面融合在一起; 6、用空间裁切的方式,区分出狭长面和大面部分。

重点转换器

作者使用了三个SpatialFilter转换器,这几个转换器的参数设置有两种,一种是如下图所示的包含:

作者的第2步,使用如上图所示的参数将三角形的边分成了两部分。

上图的红色和水蓝色,是分别从转换器的两个端口输出的数据。需要知道,当线与面的边线重合的时候,那不叫包含,只能叫相交。

作者的另一种设置是相交

作者的第3步,使用空间相交的方式,过滤出了构成小面所需要的边。 这几个SpatialFilter转换器的使用,筛选出了狭长面相关的边,通过后续的构面处理,形成了狭长面,思路非常清晰,作品也很精彩,值得学习、借鉴。

运行时间

在我的笔记本上,运行时间0.5s

运行结果

努力的悟空

整体思路

从整体上来看,悟空这个思路复杂了不少,用的转换器也比较多。他将寻找分割线的计算,放到了Qgis中来计算。不过 1、计算面积、编号; 2、使用Qgis计算分割线; 3、过滤计算后的分割线,保留需要的部分; 4、把所有线放在一起打断、构面; 5、计算小面面积,并计算占比进行过滤; 6、使用面进行裁剪,分出大小面。

重点转换器

这位作者的重点转换器,是在QGIS里的这些计算,通过QGIS的计算,取出了分割线,后续通过构面、计算、裁切实现了狭长面的寻找

运行时间

在我的笔记本上,运行时间1.1s

运行结果

凡尘

首先,凡尘这个排版就很清爽,一看就是个精致的人,非常棒!

整体思路

1、将面打断为线段; 2、使用两次缓冲,提取出面主体部分; 3、使用空间计算,筛选出狭长部分的边线; 4、将边线碎线连接成长线段; 5、构面; 6、裁切并输出。

重点转换器

两个缓冲转换器的使用,非常精妙地去除了面的狭长部分。又用三个空间筛选,找出了狭长部分的边线。后续的捕捉,将开口的边线封闭起来,以便后续裁切。

运行时间

在我的笔记本上,耗时0.7秒

运行结果

傻狗

整体思路

作者也是使用三角网的方式来完成狭长面查找的,整体也比较清爽,大致思路如下: 1、分别将面拆分为三角面和线段; 2、将三角边拆分为线段,并按照线段的长度过滤出符合条件的边; 3、将边连接起来; 4、构面,并按照面积大小进行过滤; 5、融合小面,并对原始面进行裁切,输出大小面。

重点转换器

作者这里生成三角网用的是chopper,节点个数设置为4(鹦鹉拔牙也用的这种方式)

按照这样的方式打断之后,面就变成了三角面。

这跟Triangulator转换器的结果是一致的,都可以完成对大面的三角剖分。

运行时间

在我的机器上,运行时间0.5秒

运行结果

鹦鹉拔牙

酒神不愧为神,除了三角网,基本就没用啥空间分析类的转换器,跟其他作品思路完全不一致,真棒!

整体思路

1、分别按照打断面为线段和三角形; 2、计算三角形边长,并根据边长进行过滤; 3、构面; 4、计算面积,并统计面的平均数; 5、通过面积平均数,进行过滤; 6、将碎面融合输出,融合后的面,即为狭长面。

重点转换器

酒神这里统计了每个小面的面积,并计算了平均数,后面又根据平均数,区分出了狭长面,非常精彩!

运行时间
运行结果

我自己的

整体思路

1、将面剖分为三角形; 2、过滤出短边和内部边,和外边线; 3、根据长度过滤内部边; 4、将外部边、内部边连成长边; 5、计算边长度,并构面; 6、根据构面的每个边的边长,区分出大小面; 7、融合小面,并输出,输出的面,即为狭长面。

重点转换器

在这个转换器,保留了构面的每个边的边长,在后续通过计算面的最长部分边,来区分大小面。

运行时间

在我的机器上,运行时间0.5秒

运行结果

总结

通过这次作品征集,我认识了一些新朋友。也从这些作者的思路中,学到了新知识。希望上面作者分享的思路,也能给各位读者一些启发。需要注意的是,这次征集的作品,都是针对样例数据(如图所示的几个面)的解决方案。在更换数据源的时候,上述方案可能会找得到狭长面,也可能找不到。

我希望以后的作品征集,能有更多的作者参与进来,我们一起来交流学习。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenAI新开放了这些好用的API功能
带有视觉能力的 GPT-4,有时也称为 GPT-4V 或 gpt-4-vision-preview ,在 API 中,允许模型接收图像并回答有关它们的问题。 该模型最擅长回答有关图像中存在的内容的一般问题。虽然它确实了解图像中对象之间的关系,但它尚未优化以回答有关图像中某些对象位置的详细问题。 例如,你可以问它汽车是什么颜色的,或者根据冰箱里的东西,晚餐的一些想法可能是什么,但如果你给它看一个房间的图像,并问它椅子在哪里,它可能无法正确回答问题。
腾讯技术工程官方号
2023/11/22
2K0
OpenAI新开放了这些好用的API功能
OpenAI Assistants-API简明教程
OpenAI在11月6号的开发者大会上,除了公布了gpt4-v、gpt-4-turbo等新模型外,还有一个assistants-api,基于assistants-api开发者可以构建自己的AI助手,目前assistants-api有三类的工具可以用。首先就是之前大火的代码解释器(Code Interpreter),这个在chatgpt-plus会员上线的时候大火了一把。其次就是文件检索(Retrieval),利用Retrieval你可以在assistants中外挂自己的知识库。还有就是函数调用了,这个就不在多说了。assistants-api目前还处于beta版本,但从OpenAI的规划来看,后续应该是会支持DALLE3、gpt4-v甚至是plugin的,我们可以期待下。
xindoo
2023/11/19
1.9K0
OpenAI Assistants-API简明教程
深入探讨GPTs 和 AI Assistant:技术原理和实践应用
GPTs 是 OpenAI 在2023年11月发布的新版本,具有可定制性和完成特定任务的强大功能。它提供了一种新的方式来使用ChatGPT,可以让用户根据自己的需求定制化,并与其他用户共享。
Don.huang
2023/11/20
5.4K0
深入探讨GPTs和AI Assistant
GPTs 是 OpenAI 在2023年11月发布的新版本,具有可定制性和完成特定任务的强大功能。它提供了一种新的方式来使用ChatGPT,可以让用户根据自己的需求定制化,并与其他用户共享。
腾讯技术工程官方号
2024/01/03
7250
深入探讨GPTs和AI Assistant
OpenAI | Assistants API:AIGC开发者的革新工具
OpenAI在2023年11月6号的开发者大会上,发布了面向开发者的 Assistants API ,可以称得上是本厂发布会最大的亮点之一,另OpenAI开发者大为震撼。
windealli
2023/11/24
2.7K0
OpenAI | Assistants API:AIGC开发者的革新工具
ChatGPT 人工智能助理 Assistant
Assistants API 允许您在自己的应用程序中构建 AI 助手。助手通过指令,利用模型、工具和知识来响应用户查询。Assistants 主要分为几大模块:
霍格沃兹测试开发Muller老师
2024/08/07
1500
[AI OpenAI-doc] 助手 API Beta
助手 API 允许你在自己的应用程序中构建 AI 助手。助手具有指令,并可以利用模型、工具和文件来响应用户的查询。目前,助手 API 支持三种类型的工具:代码解释器、文件搜索和函数调用。
从零开始学AI
2024/04/30
3230
[AI OpenAI-doc] 助手 API Beta
[AI OpenAI-doc] 函数调用 Beta
类似于聊天完成 API,助手 API 支持函数调用。函数调用允许您描述函数给助手 API,并让它智能地返回需要调用的函数及其参数。
从零开始学AI
2024/05/06
3740
[AI OpenAI-doc] 函数调用 Beta
如何使用Python SDK与OpenAI Assistants API构建助手?
OpenAI和其Assistant功能旨在为制造商提供一个SDK,用于开发有状态、无提示的Assistant。
幂简集成
2024/01/04
5340
如何使用Python SDK与OpenAI Assistants API构建助手?
[AI OpenAI-doc] 助手如何工作(Beta)
例如,要创建一个可以基于 .csv 文件创建数据可视化的助手,请首先上传一个文件。
从零开始学AI
2024/05/01
2730
[AI OpenAI-doc] 助手如何工作(Beta)
[AI OpenAI-doc] 代码解释器 Beta
代码解释器允许助手在受限执行环境中编写和运行 Python 代码。该工具可以处理具有不同数据和格式的文件,并生成带有数据和图形图像的文件。代码解释器允许您的助手迭代运行代码,以解决具有挑战性的代码和数学问题。当您的助手编写的代码无法运行时,它可以通过尝试运行不同的代码来迭代此代码,直到代码执行成功为止。
从零开始学AI
2024/05/03
2190
[AI OpenAI-doc] 代码解释器 Beta
打造企业专属人工智能助理
而在前面介绍React 推理提示的时候讲到了,目前的大语言模型本身不具备任何的执行能力,只具备理解自然语言的能力。
霍格沃兹测试开发Muller老师
2024/08/13
1760
打造垂直领域内容的问答机器人
在大模型问世之后,其中一个最核心的功能就是问答机器人。但是若直接将问题抛给 ChatGPT,仍然解决不了以下限制:
霍格沃兹测试开发Muller老师
2024/08/12
1540
OpenAI 上线新功能力捧 RAG,开发者真的不需要向量数据库了?
近期, OpenAI 的开发者大会迅速成为各大媒体及开发者的热议焦点,有人甚至发出疑问“向量数据库是不是失宠了?”
Zilliz RDS
2023/11/16
1.4K0
OpenAI 上线新功能力捧 RAG,开发者真的不需要向量数据库了?
[AI OpenAI-doc] 文件搜索 Beta
文件搜索通过从其模型外部获取的知识增强了助手的功能,例如专有产品信息或用户提供的文档。OpenAI 自动解析和分块您的文档,创建并存储嵌入,并使用向量和关键字搜索来检索相关内容,以回答用户的查询。
从零开始学AI
2024/05/02
2560
AI大模型全栈工程师课程笔记 -Assistant API
课程学习自 知乎知学堂 https://www.zhihu.com/education/learning
Michael阿明
2023/12/10
5720
AI大模型全栈工程师课程笔记 -Assistant API
ChatGPT 网络安全秘籍(四)
事故响应是任何网络安全策略的关键组成部分,涉及确定、分析和缓解安全漏洞或攻击。 及时和有效地响应事故对于最小化损害和防止未来攻击至关重要。 在本章中,我们将深入探讨如何利用 ChatGPT 和 OpenAI 的 API 来增强事故响应过程的各个方面。
ApacheCN_飞龙
2024/05/24
5260
ChatGPT 网络安全秘籍(四)
OpenAI模型微调快速入门
官方文档:https://platform.openai.com/docs/guides/fine-tuning
码之有理
2023/12/11
1.2K0
解决问题而非制造问题!GLM-4-AllTools API革新大模型使用体验
把时间推回到250万年前,旧石器时代见证了人类从简单工具的使用者到复杂技术创造者的转变。我们的祖先南方古猿、直立人等,逐步发展出更高级的工具,如手斧和刮刀,以适应狩猎和生活的需求。大约4万年前,现代人类——智人——的出现标志着技术和文化的飞跃,工具进一步精致化如骨针、鱼钩,艺术创作如洞穴壁画和雕塑也随之兴起。这一时期,火的利用、语言和社会结构的形成,为人类文明的后续发展奠定了坚实的基础。
zenRRan
2024/07/15
4270
解决问题而非制造问题!GLM-4-AllTools API革新大模型使用体验
[AI OpenAI-doc] 微调
OpenAI 的文本生成模型已经在大量文本上进行了预训练。为了有效地使用这些模型,我们在提示中包含了说明和有时几个示例。使用示例来展示如何执行任务通常被称为 "少样本学习"。
从零开始学AI
2024/04/20
2670
[AI OpenAI-doc] 微调
相关推荐
OpenAI新开放了这些好用的API功能
更多 >
LV.1
新开普电子--嵌入式软件工程师qq534117529
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档