井盖儿为什么是圆的

1.节省材料
2.方便运输
3.方便安装
4.美观
5.受力均匀

另一答案噢:

“井盖为什么是圆的?”

---以下是理查德·范曼在微软面试时回答这个问题的情况。

面试官:现在我们要问一个问题,看看你的创造性思维能力。不要想得太多,运用日常生活中的常识,描述一下你的想法。这个问题是,下水道的井盖为什么是圆的?
范曼:它们并不都是圆的,有些是方的,的确有些圆井盖,但我也看过方的,长方的。
面试官:不过我们只考虑圆形的井盖,他们为什么是圆的?
范曼:如果我们只考虑圆的,那么它们自然是圆的。
面试官:我的意思是,为什么会存在圆的井盖?把井盖设计成圆形的有什么特殊的意义吗?
范曼:是有特殊意义,当需要覆盖的洞是圆形时,通常盖子也是圆的。用一个圆形的盖子盖一个圆形的洞,这是最简单的办法。
面试官:你能想到一个圆形的井盖比方形的井盖有哪些优点吗?
范曼:在回答这个问题之前,我们先看看盖子下面是什么。盖子下面的洞是圆的,因为圆柱形最能承受周围土地的压力。而且,下水道出孔要留出足够一个人通过的空间,而一个顺着梯子爬下去的人的横截面基本是圆的,所以圆形自然而然地成为下水道出入孔的形状。圆形的井盖只是为了覆盖圆形的洞口。
面试官:你认为存在安全方面的考虑吗?我的意思是,方形的井盖会不会掉进去,因此造成人身伤害?
范曼:不大可能。有时在一些方形洞口上也会看到方形的盖子。这种盖子比入口大,周围有横挡,通常这种盖子是金属质地,非常重。我们可以想象一下,两英尺宽的方形洞口,1到1.5英寸宽的横挡。为了让井盖掉进去,需要抬起一端,然后旋转30度,这样它就不受横挡的妨碍了,然后再将井盖与地平线成45度角,这时转移的重心才足以让井盖掉下去。是的,方形的井盖的确存在掉下去的可能,但可能性很小,只要对负责开井盖的人稍加培训,他就不会犯这样的错误。从工程学来看,井盖的形状完全取决于它要覆盖的洞口的形状。
面试官:(面有难色)我要与管理层谈点事情。(离开了房间) 10分钟后,面试官回来了。
面试官:我们推荐你立刻去推销部工作。
<think>嗯,用户问的是GIS导出CAD时点集显示为圈的原因。这个问题很具体,应该是实际工作中遇到的转换问题。 从GIS专业角度想,点符号的差异是核心原因。GIS软件通常用矢量点符号,而CAD的块定义更基础。当GIS里一个复杂的点符号(比如树形图标)转到CAD时,如果CAD没有对应的块定义,就可能用圈这种默认符号代替。这就像把一篇带特殊字体的文档转给没有该字体的电脑,显示就会走样。 坐标系问题也可能导致异常。如果GIS数据用了地理坐标系(比如WGS84),而CAD默认用笛卡尔坐标系,单位不匹配会让点符号放大成圈。我记得有用户反馈过1°的符号在CAD里变成千米级的。 还有属性转换的陷阱。GIS点可能有旋转角度、大小等属性,如果导出时没处理好,CAD只能显示为未旋转的圈。就像把彩色照片转成黑白时丢失了颜色信息。 格式支持度也很关键。比如SHP文件转DWG时,点符号库的映射关系可能丢失。而直接转DXF格式可能保留更多符号信息,因为DXF是CAD的交换格式。 用户可能没意识到的是:GIS中的点有时本质是面要素(比如圆形井盖),转到CAD后可能保留面特征显示为。需要检查原始数据的几何类型。 解决方案上,最直接的是在GIS导出前简化点符号,或者导出后在CAD里重定义块。如果数据量大,建议检查转换器的符号映射表设置。对于坐标系问题,一定要在导出前投影到平面坐标系(如UTM)。</think>在GIS数据导出为CAD格式时,点集显示为圈的根本原因主要涉及符号系统的差异和转换机制的限制,以下是具体分析: ### 一、核心原因:符号映射机制 1. **GIS点符号的CAD兼容性** GIS软件(如ArcGIS/QGIS)中的点符号通常由复杂样式(图标、字体标记等)定义。当导出为CAD格式(如DWG/DXF)时: - CAD原生不支持GIS的符号库 → 自动转换为**最简几何图形** - 圈是CAD的**默认点标记**(`POINT`实体或`CIRCLE`块) 2. **属性转换的局限性** GIS点的属性(如旋转角度、比例尺)在CAD中可能丢失: ```mermaid graph LR A[GIS点要素] -->|导出| B[CAD实体] B --> C{符号支持?} C -->|是| D[保留原符号] C -->|否| E[降级为圈+注记] ``` ### 二、关键影响因素 1. **坐标系差异** - GIS地理坐标系(如WGS84)→ CAD笛卡尔坐标系 - 未投影转换时,点位置偏移导致符号变形为 *公式示例:地理坐标转平面坐标时需投影变换* $$ \begin{bmatrix} x \\ y \end{bmatrix} = f(\lambda, \phi) $$ 2. **导出参数设置** | GIS设置项 | 错误配置后果 | 正确方案 | |--------------------|-----------------------|------------------------| | 符号映射模式 | 强制转为简单图形 | 选择"保留符号库" | | 输出CAD版本 | 旧版本兼容性丢失 | 匹配目标CAD版本 | | 要素分解(Explode) | 符号转为基础几何图形 | 禁用此选项 | 3. **数据存储特性** - **SHP文件导出**:点符号定义存储在`.lyr`文件,若未同步导出 → CAD仅接收坐标 - **GDB数据库导出**:符号可能嵌入,但CAD仍可能无法解析 ### 三、解决方案(分步操作) 1. **预处理GIS数据** - 将点符号转换为**CAD兼容块**(如ESRI的`ESRI_CARTOTYPE`字体) - 使用FME工具创建符号映射表: ```python # FME转换器示例 with fme.translate(gdb_source, "dwg") as converter: converter.set_mapping("PointSymbol", "CADBlocks/MyCircle") ``` 2. **导出关键设置** - ArcGIS:启用`Preserve symbology` + 勾选`Export Points as Blocks` - QGIS:在DXF导出中设置`Symbology export`为`Feature symbology` 3. **CAD后处理** ```autolisp ; AutoCAD LISP批量替换圈为块 (defun c:ReplacePoints () (setq circles (ssget "X" '((0 . "CIRCLE")))) (command "-INSERT" "MyBlock" "0,0" "" "" circles) ) ``` ### 四、扩展应用场景 此现象也常见于: - BIM模型导入GIS时的构件简化 - 地图图例导出为矢量图形时的符号丢失 - 跨平台空间数据交换(如GeoJSON转DXF) > **技术注释**:CAD标准中`POINT`实体仅支持单点显示,复杂符号需定义为`BLOCK`。当GIS点携带的`featureBlob`属性未被解析时,CAD内核(如ACIS)会默认实例化基本[^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值