基于arcgis model转换CAD至SHP,实现注记到多边形字段传递
2014-01-03 15:36
453 查看
工作目标:
主要功能是将CAD(dwg文件)中的注记挂到多边形层的属性上,并将多边形层导出为shp文件。难点是如何实现点注记和多边形的叠加进行数据传递。如图所示将图中的“钢”作为粉红色多边形的字段值。
模型结构:
模型实现分析:
1) 从cad文件中获取注记、多边形并转换为图层,采用空间连接对注记和多边形进行分析,将注记的属性挂接到多边形上;
2) 由于cad绘制是部分多边形可能存在不闭合情况,可采用polyline进行多边形的生产,替换polygon层。
实现过程说明:
1、 采用CAD
to Geodatabase工具,将dwg文件转换为dataset;
2、 采用selectdata工具,分别选择图层Annotation(注记)、Polygon(多边形)、Polyline(线)三个层;
3、 由于cad中的注记是面状的,需要使用Feature
To Point进行转换,形成point图层;
4、 使用select工具,可以对图层进行过滤,获取需要使用的要素;
5、 对polyline需要使用Featureto
Polygon,转换为Polygon;
6、 注意:对于3中处理后的结果,使用Merge工具,将point图层处理为新的point图层;
7、 采用spatialjoin工具,进行point图层和polygon图层进行属性的关键,并形成结果的polygon图层。
8、 处理结果展示,可以看到注记数据已经复制给相应的多边形。
采用polygon与Annotation图层处理结果:
采用polyline与Annotation图层处理结果:
发现的问题:
1)在使用model中,一定要注意过程中参数的名称长度;如果部分名称长度太长,采用model的验证功能,不会报错,但是在进行运行时出错;
2)执行的第6步,理论上不是必须的;但是如果去掉,该model无法验证通过,目前该问题的原因还在查找中。
3)基于cad的转换shape,还是需要对cad数据进行一定的规范和限制,提高数据质量,才能保证转换转换后的数据质量。
主要功能是将CAD(dwg文件)中的注记挂到多边形层的属性上,并将多边形层导出为shp文件。难点是如何实现点注记和多边形的叠加进行数据传递。如图所示将图中的“钢”作为粉红色多边形的字段值。
模型结构:
模型实现分析:
1) 从cad文件中获取注记、多边形并转换为图层,采用空间连接对注记和多边形进行分析,将注记的属性挂接到多边形上;
2) 由于cad绘制是部分多边形可能存在不闭合情况,可采用polyline进行多边形的生产,替换polygon层。
实现过程说明:
1、 采用CAD
to Geodatabase工具,将dwg文件转换为dataset;
2、 采用selectdata工具,分别选择图层Annotation(注记)、Polygon(多边形)、Polyline(线)三个层;
3、 由于cad中的注记是面状的,需要使用Feature
To Point进行转换,形成point图层;
4、 使用select工具,可以对图层进行过滤,获取需要使用的要素;
5、 对polyline需要使用Featureto
Polygon,转换为Polygon;
6、 注意:对于3中处理后的结果,使用Merge工具,将point图层处理为新的point图层;
7、 采用spatialjoin工具,进行point图层和polygon图层进行属性的关键,并形成结果的polygon图层。
8、 处理结果展示,可以看到注记数据已经复制给相应的多边形。
采用polygon与Annotation图层处理结果:
采用polyline与Annotation图层处理结果:
发现的问题:
1)在使用model中,一定要注意过程中参数的名称长度;如果部分名称长度太长,采用model的验证功能,不会报错,但是在进行运行时出错;
2)执行的第6步,理论上不是必须的;但是如果去掉,该model无法验证通过,目前该问题的原因还在查找中。
3)基于cad的转换shape,还是需要对cad数据进行一定的规范和限制,提高数据质量,才能保证转换转换后的数据质量。
相关文章推荐
- 基于arcgis model转换CAD至SHP,实现注记到多边形字段传递
- FME转换CAD至SHP,实现注记到多边形字段传递
- FME转换CAD至SHP,实现注记到多边形字段传递
- FME转换CAD至SHP,实现注记到多边形字段传递
- 基于Teigha.Net实现CAD到SHP的转换方案
- Arcgis属性转CAD注记,添加CAD字段实现快速分层
- CAD注记层转到SDE Annotation Features空间参考信息的转换(ArcEngine,C++实现)
- 基于arcgis软件的modelbuilder功能,实现E002MDB数据转换。
- 如何利用ArcGIS将shp文件转换成CAD可用的dwg文件
- NHibernate利用Mindscape.NHibernateModelDesigner实现数据库与实体之间的转换及操作
- WebGIS中基于控制点库进行SHP数据坐标转换的一种查询优化策略
- CAD数据与ArcGIS数据的互转换
- ADF:如何实现字段值的转换,并设置内容颜色
- 基于jsp的bbs论坛-(3)java中对model的实现
- arcengine cliasic code(转)基于ArcGIS Engine + C#实现用户自定义动态电力符号
- Hibernate3.X实现基于CLOB字段类型的注解方式:
- 基于MFC几种图形转换的简单实现
- 基于的MySQL纵向属性列表转换为横向字段列表脚本
- Mahout分布式运行实例:基于矩阵分解的协同过滤评分系统(一个命令实现文件格式的转换)
- NHibernate利用Mindscape.NHibernateModelDesigner实现数据库与实体之间的转换及操作