作者:刘科

今年随着自然资源部成立,各部门间有大把的多源异构数据需要交互、清理、处理、整合、融合,CGCS2000坐标系的推广,大把的多源异构存量数据需要完成坐标转换。很荣幸我们所使用的FME平台在去年的国土资源部坐标转换评测也是顺利通过的,当然坐标转换不过是FME的九牛一毛、冰山一角,FME的强大我就不再这打广告了,接下来我们来看下dwg数据这种较为复杂的格式,在坐标转换过程中有哪些注意点,今天先讲两点。

以下这些问题往往是在dwg转换坐标生成dwg格式时发生的问题 ,若坐标转换后生成非dwg格式是不会遇到这些问题,究其原因,还是dwg各种格式属性惹的祸。

一、文字与标注问题

首先文字需要注意的主要是两个方面的问题:对齐点定位坐标与旋转角度。

1.1对齐点定位坐标属性

我们使用fme模板完成了二维四参数的转换,参数设置如下:

通过参数可以看到要素进行了平移。

首先来看下第一个问题:对齐点定位坐标属性

可以看到坐标转换之后,部分文字和对齐标注的位置并未变化,但是我们在FME datainspecter中进行重定向查看并未发现此问题,且输出非dwg的其他矢量格式(例如mdb、gdb)都是正常的。

通过分析发现文字若存在下图属性,则在输出到dwg时,会优先根据该属性的点坐标进行定位。

而对其标注、半径标注等标注类的要素,则是下图的一些属性进行控制。

对于不同类型的要素我们就需要重新对这几个属性进行赋值才能保证顺利转换。

1.2文字与块的旋转

我们使用fme模板完成了二维四参数的转换,参数设置如下:

通过参数可以看到要素进行了旋转。主要关注文字与块的旋转角度,为了方便看清变化,每个图形都画了个外接矩形。

 

原始dwg                                 坐标转换后dwg

 

原始dwg                            坐标转换后dwg

通过上图可以看到转换后输出的文字和块参照其旋转角度存在问题,而我们在FME datainspecter中进行重定向查看并未发现此问题,如下图:

重定向到FME datainspecter中角度正确

原始的文字定位属性与旋转属性

坐标转换后文字定位属性与旋转属性

坐标转换后输出的dwg文字定位属性与旋转属性

通过以上3张图片分析可以发现其实就是这个属性导致的,同时可以看到fme_rotation这个属性值转换后在FME里面看是对的,但是输出到dwg后就出现了问题,那么如何来解决这个问题,这里提供一种方法,使用vertexcreator+textadder的方式重新生成文字可以暂时解决这个问题,如下图,当然也可以通过python去修改几何定义属性,或者还有其他方法待大家去发掘。

二、圆弧与带弧多段线问题

先来看下原始数据,主要是一个带弧的多段线与圆弧,如下图:

在FME datainspecter中查看格式属性如下:

带弧多段线为IFMEPath,由直线与弧线构成,另一个图形是圆弧,其autocad_original_entity_type为autocad_arc。

我们使用Reprojector转换器进行坐标转换,再看下坐标转换之后输出到dwg的情况

问题来了,我们发现圆弧变成了椭圆,然后带弧多段线的弧没有了,变成了折线。

通过分析发现主要是圆弧几何属性导致的,如下图:

原始的弧属性

转换坐标后的弧属性

我们发现所有的圆弧这里多了PrimaryRadius与Secondary Radius属性,且值相同,这就导致了我们输出到dwg产生问题。

带弧多段线也是同样的原因

为此我们的解决方法是利用pythoncaller重构属性,具体方法和模板如下图

处理后我们就可以保持原有图形定义输出到dwg中了。

dwg在坐标转换的注意事项相关推荐

  1. 利用FME自动绘制等高线

    作者:王芫 最近进行DWG数据坐标转换项目,遇到客户转换前数据为1956年黄海高程基准数据,转换后按照数据存储要求需要转换为1985年国家高程基准数据.因此,在自动重构等高线方面做了一些研究. 56高 ...

  2. revit建筑样板_Revit出建筑施工图步骤及注意事项

    大家知道一套完整的建筑施工图有图纸目录,建筑设计说明,工程做法表,平面图,立面图,剖面图及详图等组成,不同的图纸在Revit里出图的方式是不一样的. Revit里是可以直接出施工图的,而且不亚于CAD ...

  3. java 坐标系转换_入门-Python-GIS坐标转换

    前言 做GIS数据处理的同仁,不可避免的都会遇到坐标转换的问题,也许很多人遇到该问题,马上会使用各类GIS坐标转换的工具软件,甚至是GIS平台,比如ArcGIS,其实除非代转数据是未知坐标系(必须通过 ...

  4. python gis 经纬度 库_入门-Python-GIS坐标转换

    前言 做GIS数据处理的同仁,不可避免的都会遇到坐标转换的问题,也许很多人遇到该问题,马上会使用各类GIS坐标转换的工具软件,甚至是GIS平台,比如ArcGIS,其实除非代转数据是未知坐标系(必须通过 ...

  5. 四参数坐标转换c++_GPSRTK坐标转换及四参数、七参数适用条件

    工程测量仪器已由经纬仪.全站仪过渡到GNSS(全球卫星导航系统),特别是公路行业,GPS-RTK作为GNSS的一种应用目前已十分普及.现阶段GPS-RTK以WGS-84 坐标系统为主流,所发布的星历参 ...

  6. java 上传文件注意事项

    java 上传文件注意事项 1.文件名有特殊字符的情况,所以最好是文件名前台url编码,后台再url解码,这点在下载的时候也一样 2.文件大小一定要设置,spring boot 有默认. 3.文件名校 ...

  7. arcgis加载dwg显示一个点_DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth...

    其实本来,我就是需要把一个autocad的dwg/dgn格式的东西导入到google earth里面:但是首先我对dwg/dgn格式的东西根本就不熟:其次我拿到的dwg/dgn格式文件是用的HK80 ...

  8. DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth

    其实本来,我就是需要把一个autocad的dwg/dgn格式的东西导入到google earth里面:但是首先我对dwg/dgn格式的东西根本就不熟:其次我拿到的dwg/dgn格式文件是用的HK80 ...

  9. dwg图纸的预览功能

    最近在做dwg图纸的预览功能,学习了一下前辈的代码,这里小结一下,希望能给大家帮助. 1.自定义控件实现的功能及控件的建立 自定义浏览DWG控件的功能主要实现在自定义控件上预览显示DWG中的图形并实现 ...

最新文章

  1. navicat对mysql的备份
  2. Java100例题(一)
  3. ppt转html格式
  4. Linux学习笔记006-启动流程
  5. mysql与oracle链接超时_数据库连接超时问题(求解)
  6. svn合并分支到主干_谈谈代码分支管理
  7. JS数组遍历和获取数组最值
  8. 在提交消息中链接到GitHub上的问题编号
  9. woocommerce产品选项描述修改_WooCommerce微信小程序直播功能接入指引
  10. 使用Entrez下载文献
  11. python 删除所有空间说说_怎么批量删除QQ空间说说?
  12. 关于召回率和hit rate
  13. C++之友元:是朋友(friend)也是破坏者
  14. 如何将本地项目上传至Gitee仓库(详细教程)
  15. 区块链白皮书阅读笔记
  16. 我的世界自建服务器手机版,我的世界手机版服务器怎么创建 怎么创造服务器...
  17. 准备加入“暑假遛娃”大军,13个出游体验看看有想去的吗?
  18. 跟我学aspectj之十三 ----- AspectJ其他功能介绍
  19. 火狐浏览器,笔记本触板无法双指上下滑动
  20. taro UI webpack5组件引入不起作用

热门文章

  1. 秀日记:这个升学比例吓坏大家了
  2. linux 深度 windows,还要啥Windows?深度操作系统15.1发布!
  3. 梦幻手游服务器维护期间不能改名,《梦幻西游手游》不能说话解决方法 打字显示系统维护中是如何回事...
  4. 股票——指数移动平均线
  5. openwrt路由 ssh后台测网速测速命令
  6. Qt实现路径渐变,绘制彩色的线条
  7. Java 面向对象之井字棋
  8. 时间转换 给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间。<H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。
  9. Windows 10 系统装Mac OS X 10.11
  10. Linux 端口号占用如何处理