FME学习之旅---day21

news2024/11/24 2:50:36

我们付出一些成本,时间的或者其他,最终总能收获一些什么。

教程:AutoCAD 变换

相关的文章

为您的 DWG 赋予一些样式:使用 DWGStyler、模板文件、块等

        FME数据检查器在显示行的方式上受到限制。它只能显示线条颜色,而不能显示线条类型或线条粗细等。FME数据检查器也不会显示任何区域填充图案。因此,与几乎所有 DWG 转换一样,强烈建议您在 AutoCAD 中检查输出数据。

设置图层属性

写出 DWG 文件时,可以在 FME 中设置 DWG 文件的默认图层属性。有两种简单的方法可以分配这些内容:

  • 通过在输出要素类型的格式参数中定义它们。
  • 通过使用已定义图层属性的模板文件。
示例一:在 DWG 输出要素类型中设置图层属性(不带模板文件)

1.写模块读取的gdb文件中的Roads表

2.使用AttributeFilter将属性按照RoadType进行分离,主要分离的是Arterial和Residential

3.添加相应的cad写模块,可以通过在参数中的图层设置相应的参数,以达到修改DWG的样式。(其中这三个cad写模块的写出路径相同,只是写入到不同的图层)

如示例一中主要是修改Default Color

结果

示例二:在 DWG 输出要素类型中设置图层属性(使用样板文件)

要使模板文件正常工作,需要确保模板 DWG 文件中的图层名称与工作空间中的输出图层名称匹配。

可在示例一的基础上将写模块中的模板参数进行设置

重要说明: 在编写 DWG 时使用模板时,如果要素类型名称与模板文件中的图层名称匹配,则编写器将忽略您在编写器中手动设置的任何图层属性。

示例三:使用 DWGStyler(不带模板文件)

使用DWGStyler转换器,为文本标签提供字体和颜色。

对使用RoadType进行属性分离的三种类型分别进行相应的样式设置

其中,Labeller转换器的作用是沿着一条直线或多边形要素插入注记。

最后的成果

示例四:使用 DWGStyler 创建块(使用模板文件)

1.添加读模块,读取gdb中的StreetLightingPoles和TrafficSignals表

2.使用LabelPointReplacer转换器,分别对Pole_ID和Traffic_ID进行标注

LabelPointReplacer转换器说明:用注记点来替换几何要素。注记的插入点在要素内部(如果是
多边形)或者是在其上(如果是点或者线)。注意,由于注记的文本本身可能会大于输入的面要
素,所以文本的外接多边形可能会超出面。

3.使用Offsetter转换器,对标注向右偏移2个单位

Offsetter转换器说明:给要素的坐标点设置一个偏移量,使要素产生指定数量的位移。

4.使用DWGStyler转换器,将点要素根据已定义的模板转换为块

5.写模块写出数据,其中要设置Template File和DWGStyler一致。

**重要** 如果在 DWGStyler 中使用模板文件来定义块,则还需要在 DWG 编写器中包含相同的模板文件。要素通过 DWGStyler 后,它们仍会在 FME 中表示为点要素,但是,要素现在将具有其他格式属性,包括autocad_block_name。当编写器遇到这些属性时,它将在模板文件中查找匹配项。如果编写器中不存在模板,则默认情况下将拒绝这些功能 ,并且不会编写它们。

读取和写入 AutoCAD 文本和 MText 功能

两种文本格式

Text(单行文本)和MText(多行文本)

示例 1:将地理数据库属性转换为文本 DWG 标注

1.读模块添加gdb中的Roads表

2.使用Labeller转换器,进行标注的相关设定,其中,Label表达式为

@Value(StreetName)
ID:@int(@Value(StreetId))

3.使用AttributeManager转换器创建autocad_oblique(倾斜)属性,并设置值为15

4.写模块写出cad(RealDWG为什么用这个不太清楚)

这个倾斜我电脑装的autocad2010默认是不显示的,可以自定义添加。

示例 2:使用 FME 创建 MText 要素并将其写入 DWG

与示例1中基本类似,使用DWGStyler转换器设置文本相关内容

输出的结果:与示例一中不同,StreetName和StreetID的标注为一个整体。

使用 AutoCAD 布局

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

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

相关文章

Linux锁的使用

一、临界资源与临界区 多线程会共享例如全局变量等资源&#xff0c;我们把会被多个执行流访问的资源称为临界资源&#xff0c;我们是通过代码访问临界资源的&#xff0c;而我们访问临界资源的那部分代码称为临界区。 实现一个抢票系统 只有一个线程抢票时 #include <ios…

雷达学习之多普勒频率

一、多普勒频率如何产生&#xff1f; 雷达的原理是发射一些无线电脉冲来探测目标&#xff0c;并通过回波的延时来计算目标与雷达的距离&#xff0c;但当目标为运动物体时&#xff0c;在回波向目标传输的同时&#xff0c;目标也会远离或接近回波&#xff0c;所以会导致回波信号…

CDN加速原理那些事

名词解释 CNAME记录&#xff08;CNAME record&#xff09; CNAME即别名( Canonical Name )&#xff1b;可以用来把一个域名解析到另一个域名&#xff0c;当 DNS 系统在查询 CNAME 左面的名称的时候&#xff0c;都会转向 CNAME 右面的名称再进行查询&#xff0c;一直追踪到最后…

vue 中使 date/time/datetime 类型的 input 支持 placeholder 方法

一般在开发时&#xff0c;设置了 date/time/datetime 等类型的 input 属性 placeholder 提示文本时&#xff0c; 发现实际展示中却并不生效&#xff0c;如图&#xff1a; 处理后效果如图&#xff1a; 处理逻辑 判断表单项未设置值时&#xff0c;则设置其伪类样式&#xff0c;文…

Pillow教程11:九宫格切图的实现方法(安排!!!)

---------------Pillow教程集合--------------- Python项目18&#xff1a;使用Pillow模块&#xff0c;随机生成4位数的图片验证码 Python教程93&#xff1a;初识Pillow模块&#xff08;创建Image对象查看属性图片的保存与缩放&#xff09; Pillow教程02&#xff1a;图片的裁…

ctf_show笔记篇(web入门---SSTI)

前言 模板引擎 模板引擎是为了让用户界面以及业务数据分离开才产生的&#xff0c;模板引擎会生成特定的文档&#xff0c;然后通过模板引擎生成前端html代码&#xff0c;然后再获取用户数据再放到渲染函数里渲染&#xff0c;最后将生成的html代码个渲染好的数据结合拿给浏览器呈…

【Git教程】(十)版本库之间的依赖 —— 项目与子模块之间的依赖、与子树之间的依赖 ~

Git教程 版本库之间的依赖 1️⃣ 与子模块之间的依赖2️⃣ 与子树之间的依赖&#x1f33e; 总结 在 Git 中&#xff0c;版本库是发行单位&#xff0c;代表的是一个版本&#xff0c;而分支或标签则只能被创建在版本库这个整体中。如果一个项目中包含了若干个子项目&#xff0c;…

学习赚钱两不误--全自动挂机软件(网心云)

1、简介 程序员的工作环境程序员的工作环境最多的就是网络资源&#xff0c;所以我们工作中有很多的闲置网络资源&#xff0c;不白嫖有点浪费哈。下面就给大家介绍一下免费分享上行带宽赚钱的平台--网心云 优点&#xff1a; &#xff08;1&#xff09;平台大、靠谱、稳定 &a…

四川易点慧电子商务抖音小店可靠购物

在当下这个信息爆炸的时代&#xff0c;电子商务的崛起不仅改变了人们的购物习惯&#xff0c;也催生了众多新兴的电商平台。四川易点慧电子商务抖音小店便是其中的佼佼者&#xff0c;以其独特的魅力和可靠性&#xff0c;赢得了广大消费者的青睐。 一、平台背景实力雄厚 四川易点…

3、最大池化maxinmum pooling

了解有关最大池化特征提取的更多信息。 简介 在第二课中,我们开始讨论卷积神经网络(convnet)的基础如何进行特征提取。我们了解了这个过程中的前两个操作是在带有 relu 激活的 Conv2D 层中进行的。 在这一课中,我们将看一下这个序列中的第三个(也是最后一个)操作:通过…

(一)基于IDEA的JAVA基础12

一维数组 为什么使用数组: 当我们需要存储一系列数据的时候&#xff0c;就需要用到数组&#xff0c;如果不使用数组&#xff0c;我们就要需要一个一个的去声明变量&#xff0c;这样浪费内存空间&#xff0c;同时效率低下。 什么是数组: 数组本身就是一个变量&#xff0c;只…

蓝桥杯-【二分】分巧克力,跳石头

代码及解析: #include<bits/stdc.h> using namespace std; int n,k; const int N100010; int h[N],w[N]; bool check(int d){int num0;for(int i0;i<n;i) num (h[i]/d)*(w[i]/d);if(num>k) return true; //够分else return false; //不够分 } in…

Linux: 工具: tshark 抓到了收方向的ESP明文包?

根据这个描述&#xff0c;看着是正常的&#xff0c; 抓到包之后&#xff0c;可以方便的分析问题&#xff0c;省去在wireshark里解码的问题。 经过调查发现是内核将ESP解开之后&#xff0c;如果是tunnel模式&#xff0c;内核又重新将skb丢给了interface去做处理。这样tshark/tcp…

LightDB24.1 ecpg支持exec sql for :i update(or insert)语法

背景 oracle 在适配过程中&#xff0c;发现pro*c支持exec sql for :i update(or insert)语法&#xff0c;其功能是取代 for(;;) {update(or insert)语法; }其中i决定循环执行的次数&#xff0c;update(or insert)表示循环执行的次数。 我们在oracle环境下测试得到如下经验&a…

diffusion model(十五) : IP-Adapter技术小结

infopaperhttps://arxiv.org/pdf/2308.06721.pdfcodehttps://github.com/tencent-ailab/IP-Adapterorg.Tencent AI Lab个人博客地址http://myhz0606.com/article/ip_adapter 1 Motivation 为了对文生图diffusion model进行特定概念的定制&#xff0c;常用LoRA[1]、textual in…

国内超声波清洗机排名!洗眼镜超声波清洗机推荐

眼镜是我们日常生活中不可或缺的用具&#xff0c;但随着使用时间的增长&#xff0c;眼镜上的灰尘和污垢也会逐渐积累&#xff0c;传统的清洗方法往往难以彻底清洁。为了解决这一难题&#xff0c;超声波清洗机出现了&#xff01;它利用超声波振动原理&#xff0c;可以轻松、快速…

使用Docker部署jar包

vi DockerfileDockerfile内容 FROM java:8 ADD chery5G-admin.jar chery5G-admin.jar ENTRYPOINT ["java","-jar","chery5G-admin.jar"]上传jar包到Dockerfile文件同级目录 使用Dockerfile文件&#xff0c;将jar包制作为镜像 docker build -t…

2024/4/5—力扣—在排序数组中查找元素的第一个和最后一个位置

代码实现&#xff1a; 思路&#xff1a;二分法 方法一&#xff1a;分别查找左右侧边界 /*** Note: The returned array must be malloced, assume caller calls free().*/ int GetTargetFirstPosition(int *nums, int numsSize, int target) {int l 0, r numsSize - 1;while …

JAVA面试八股文之Redis相关

Redis相关 Redis6.0为什么要用多线程&#xff1f;在Redis中存一个list集合怎么实现排序&#xff1f;Redis的5大基本类型的底层原理&#xff1f;缓存穿透&#xff1f;缓存击穿&#xff1f;缓存雪崩&#xff1f;redis做为缓存怎么保持和mysql数据进行同步&#xff1f;&#xff08…

物证管理系统|DW-S404实现物证全生命周期管理

物证管理系统|DW-S404实现物证全生命周期管理 一、项目背景 随着社会的进步和科技的发展&#xff0c;信息化和数字化已经成为各个行业的必然趋势。在众多领域中&#xff0c;物证管理系统逐渐受到广泛的关注和应用。 物证是公安机关处理案件的关键凭证&#xff0c;针对过去物证管…