fme在arcgis中的使用技巧
- 格式:docx
- 大小:36.68 KB
- 文档页数:3
一般的基础地形CASS转SHP是没有问题了,这个扩展属性比较简单,一般只有CODE及NAME二个属性。
转出代码后再连接相应的属性就可以。
而宗地的扩展属性就多了,简单点的只有四五项,复杂的十几二十几个字段。
如下图,简单与复杂的宗地扩展属性:由于之前没有做过宗地转SHP,因此首先想到的是用EXCEL表录入宗地数据信息,再用ARCGIS连接处理.问了一些做宗地的朋友,说太费时,如果原数据有EXCEL对应的属性表还好,基本上都是只一个DWG文件.重新录入这条路不行.再仔细看看了CASS的功能,发现CASS本身就带有这个功能,在地籍菜单栏下,有个输出宗地属性:利用这个功能输出一个MDB的数据表.再通过宗地号进行连接.这样又出现一个问题,输出的宗地面,代码全是300000,还得关联到宗地号才能号做数据表的连接.用CASS的编码到图层,把宗地的编码全筛选到一个新图层,再输出为SHP,通过ARCGIS的空间连接,把输出的宗地号,赋到宗地的某个字段上,将宗地号赋到宗地后:经过上面操作,宗地面已赋好相应的宗地号,再连接CASS输出的宗地表.这样的话就完美了.CC.MDB是CASS输出的宗地属性表.300000_SPATIALJOIN是赋有宗地号的宗地最后的宗地面属性如下,所有扩展属性均和原DWG属性相同土地调查属性转换不同于宗地属性可以输出EXCEL表,宗地属性转SHP请见另一文章。
这里主要用到FME的数据转换功能,即把CASS的扩展属性不丢失转换到ARCGIS的字段中。
1.先看看这张图:CASS的扩展属性("south" (1000 . "310000")) 对应图斑属性编码“310000”,("TBBH" (1000 . "7"))对应图斑号“7”,("DLDM" (1000 ."111")) 对应地类号。
ArcGIS操作技巧与常见问题解决办法--数据处理篇1、保留相对集中的图斑,删除零星图斑利⽤聚合⾯,再按⾯积排序删除⾯积⼩于某⼀阈值的图斑2、按点删除线上的节点将线转点,再⽤点擦除点,将擦除后的点转线。
3、计算要素⼏何属性-坐标、⾯积等“添加⼏何属性”4、ArcGIS多环缓冲区制作⾊带“多环缓冲区”5、ArcGIS简单栅栏制作在arcscene中拉伸线,并设置符号系统。
6、ArcGIS交叉线处理和平滑⾼级编辑-打断相交线-删除不需要的部分-合并-平滑7、ArcGIS外⾯的缝⾃动填上编辑器-新增要素-⾃动完成⾯8、ArcGIS线⾯边界不重合处理利⽤捕捉⼯具,节点不够的情况可以使⽤增密⼯具,添加节点再捕捉。
直到达到重合效果。
对于细⼩部分采⽤拓扑检查修正、对齐边。
9、填充孔洞⾯a、⼿动编辑;b、⾃动处理--消除⾯部件10、ArcGIS修改系统字段objectid_1为objectid复制要素、导出要素11、导出数据导出到gdb中,不能以中⽂开头;导出为shp,则不能选择存放到gdb中。
12、ArcGIS栅格擦除数据要求:单波段、⼆值化数据使⽤栅格绘图⼯具13、ArcGIS字段保留⼏位⼩数字段计算器 round函数14、CAD乱码使⽤快速导⼊解决在arcgis中搜索 cad,找到转换⼯具进⾏转换。
使⽤FME进⾏cad转shp,能保留cad原始图层顺序。
15、标注数值类字段。
如⾯积可以使⽤标注表达式,控制显⽰⼩数的位数,如round(x,1)16、将表转excel使⽤转换⼯具-excel-表转excel17、⾕歌影像下载使⽤91位图、LSV软件下载18、多个⾯节点距离检查要素折点转点-删除相同点-做缓冲区-多部件⾄单部件-按⾯积筛选-裁剪19、为数据指定投影⽅式(三度带还是六度带)查看数据地理范围以1:2.5万作为分界点,⼤于则选3度分带20、改变字段顺序a、利⽤导出要素类;b、利⽤access修改dbf数据字段顺序21、给没有坐标信息的栅格图像配准指定数据框坐标系统,利⽤配准⼯具⼿动添加控制点并输⼊坐标数据,更新。
MFE使用文档: CAD格式专程GIS的shp文件一、CAD文件的查看和预览目的:确定CAD文件每个图层包含的数据集,点 point,线 line,面 polygon 数据,以及CAD文件的扩展属性。
1、用FME Universal Viewer 打开要转换的CAD文件1,File——opendataset 打开CAD文件2,选择输入数据的格式DWG和数据的路径如下图:3,如图图中viewspace 中各个数据集是CAD的各图层名称以axes图层为例关闭其他图层,只打开axes图层可以发现axes图层只有Line 数据注:所以在以后的转化中axes图层只有线line数据其他数据为空不需要转换4,点击:按钮,可以选侧对象的要素点击view中的一条线段要素,可以查看这条线段要素的扩展属性其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中山东路,10025,这些重要的扩展属性其他图层的查看方法相同,有的图层没有扩展属性。
例如:JMD图层可以查看,有三个要素集 area line text 有数据所以在以后的转换中药有三个要素的转换面,线,点的要素的转换。
二,应用FME Workbench自定义转换CAD数据目的:按照要求把CAD的数据转换到GIS shp文件中,扩展属性读取在shp文件的表中1,打开FME Workbench 选择2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape3,选择要读入的数据的图层本文以读入axes图层为例,选择读入axes图层4,经过上面的分析可以发现axes图层只有Line 数据则系统默认的其他属性可以删除删除前:删除后:右键单击目标要素选择可以插卡转换成的要素名称和要素类 polyline 线性数据可以根据要求修改输出的要素名称5,点击开始转换,选择相应的路径存储文件,即可转换成需要的shp格式用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件,但CAD得扩展属性却丢失了,这是我们不想看到的。
使用FME将CAD数据带属性转为ARCGIS格式一、转换目标使用FME2020.2将CAD数据中的房屋层转换到ARCGIS的面文件shp格式,并将房屋编号注记写入面文件属性表中,并通过房屋编号把房屋户主、建筑面积等信息挂接到SHP面文件属性表,完成转换。
二、使用工具FME2020.2x CASSIO.l x e×cel2016三、数据预处理合并cad数据、Excel数据(1)筛选数据,将FW层中不闭合多段线、面积小于2平方米的多段线删除。
(2)完成。
四、操作步骤1、数据分析(1)用FME Data Inspector 2020.2打开CAD文件(富源村.dwg),查看我们需要的房屋面和房屋编号注记存在哪个层,通过属性查看房屋编号放在哪个属性字段中。
分析结果:(1)选中一个房屋面查看属性,房屋面存在JMD层。
(2)房屋编号注记(例:选中FL-71注记查看)存放在总图编号层,房屋编号属性(例:FL-71)存放在fme_text_string属性字段中。
2、格式转换(1)用FME Workbench 2020.2,点击Generate,生成工作空间mιt) no t ∙∙ - mo ∣M* - K «U awr - tian -c 6”,∙∙h∙vs ∖O -, . ≡MMU x u ∙OΦ-U Q1ff*v(wc. >*MK - ∙ - 7 O , Q9∙α∙ Q, O(2)设置工作空间1)在读模块格式选"Autodesk AutoCAD DWG∕DXF j,,点击数据集“…”找到选 择富新村∙dwg 文件。
2)在写模块格式选n Esri Shapefile",点击数据集“…”选择转换后的SHP 文件 存放位置。
* N0K - HC*∙f dUME HM3⅜bwbmθ2SIB MD a⅜>n e«g *Nkn 耳a>w 防对 xikn M <M >X © 0 *tn<ι∙ fir ∙> ⅜*βσ) κ sntM '- ∙T H ∙*1 • 金较‹∙ΛΛ*∙∙W,H∙HU ∣* 8(16Q SM« Create Workspace 7 EmergingData & EnterpriseIntegrationTrends in 2022Recent Workspaces点Generate It 邕开核36。
fme在arcgis中的使用技巧FME在ArcGIS中的使用技巧FME(Feature Manipulation Engine)是一款强大的空间数据转换和集成工具,可以与ArcGIS完美结合,提供了许多便捷的功能和技巧,帮助用户更高效地处理和分析地理信息数据。
本文将介绍一些FME 在ArcGIS中的使用技巧,帮助读者更好地利用这两个工具。
一、数据转换FME具有强大的数据转换功能,可以将各种格式的空间数据转换为ArcGIS支持的格式。
例如,通过使用FME,可以将CAD文件转换为Shapefile格式,将SHP文件转换为Geodatabase格式,以及将不同坐标系下的数据进行转换等。
此外,FME还提供了许多数据转换的操作符,如属性映射、字段计算等,可以帮助用户更好地管理和处理数据。
二、数据清洗和修复在实际的地理信息数据处理中,经常会遇到数据质量不高或存在错误的情况。
FME提供了一系列数据清洗和修复的功能,可以帮助用户快速识别和纠正数据中的错误。
例如,通过使用FME的数据验证器,可以检查数据中的拓扑关系是否正确,是否存在重叠、重复或缺失的要素等问题,帮助用户快速发现和修复问题,保证数据的质量和准确性。
三、批量处理和自动化FME提供了强大的批量处理和自动化功能,可以帮助用户快速处理大量的空间数据。
例如,通过使用FME的批处理器,可以快速处理多个文件夹中的数据,进行统一的格式转换和数据清洗。
此外,FME还支持脚本编写和任务调度功能,可以实现数据处理的自动化,提高工作效率。
四、空间分析FME提供了丰富的空间分析功能,可以帮助用户进行空间数据的分析和建模。
例如,通过使用FME的缓冲区分析器,可以快速生成要素的缓冲区,用于分析和可视化。
此外,FME还支持空间关系分析、空间插值、路径分析等功能,帮助用户更好地理解和分析地理信息数据。
五、数据集成和共享FME具有强大的数据集成和共享功能,可以帮助用户将不同来源的数据进行整合和共享。
fme在arcgis中的使用技巧FME在ArcGIS中的使用技巧ArcGIS是一款功能强大的地理信息系统软件,而FME(Feature Manipulation Engine)则是一款用于数据转换和集成的工具。
FME 在ArcGIS中的使用技巧可以帮助用户更高效地处理地理空间数据。
本文将介绍一些FME在ArcGIS中的使用技巧,帮助读者更好地利用这两款软件。
一、FME的基本概念和功能在开始介绍FME在ArcGIS中的使用技巧之前,我们先来了解一下FME的基本概念和功能。
FME是一款用于数据转换和集成的工具,它可以帮助用户将不同格式的数据进行转换,并将它们集成到一起。
FME支持多种数据格式,包括矢量数据、栅格数据、数据库和文件格式等。
FME的主要功能包括数据转换、数据集成、数据校验和数据模型管理等。
用户可以使用FME来实现各种复杂的数据处理任务,如数据格式转换、数据合并、数据筛选和数据校验等。
二、FME在ArcGIS中的使用技巧1.数据转换FME可以帮助用户将不同格式的数据进行转换。
在ArcGIS中,用户可以使用FME将矢量数据转换为栅格数据或反之。
用户只需选择相应的转换操作,然后设置转换参数,即可完成数据转换。
2.数据集成FME可以将不同源的数据集成到一起。
在ArcGIS中,用户可以使用FME将多个数据源的数据集成到一个地理数据库中。
用户只需选择相应的数据集成操作,然后设置数据源和目标数据库,即可完成数据集成。
3.数据校验FME可以帮助用户对数据进行校验。
在ArcGIS中,用户可以使用FME对地理数据进行质量检查,以确保数据的准确性和完整性。
用户只需选择相应的数据校验操作,然后设置校验规则,即可完成数据校验。
4.数据模型管理FME可以帮助用户管理数据模型。
在ArcGIS中,用户可以使用FME创建和管理数据模型,以便更好地组织和管理地理数据。
用户只需选择相应的数据模型操作,然后设置模型参数,即可完成数据模型管理。
cad格式数据转arcgis数据方法总结CAD格式数据是许多工程和设计行业常用的数据格式,而ArcGIS是一种流行的地理信息系统软件。
在项目中,通常需要将CAD文件转换为ArcGIS数据来进行空间分析和可视化。
下面是一些常见的CAD格式数据转ArcGIS数据的方法:1. 使用ArcGIS Data Interoperability扩展:ArcGIS软件提供了Data Interoperability扩展,它可以直接读取CAD文件并将其转换为ArcGIS数据。
安装并启用Data Interoperability扩展后,您可以通过“工具箱”中的工具来进行转换。
2. 使用CAD to Geodatabase工具:ArcGIS中的CAD to Geodatabase工具可以将CAD格式数据转换为Geodatabase(地理数据库)格式。
您可以在ArcCatalog中找到该工具,并按照向导进行操作。
该工具支持将CAD图层属性转换为特性类属性。
3. 使用FME工具:FME是一种流行的数据转换工具,可以用于将各种格式的数据转换为ArcGIS数据。
您可以使用FME的CAD阅读器读取CAD数据,并使用ArcGIS Writer输出为ArcGIS格式。
这种方法灵活且功能强大,但需要单独购买和学习FME软件。
4. 手动导入:如果您只需要转换少量的CAD数据,您可以手动导入CAD文件并绘制要素。
在ArcGIS中,您可以使用“编辑”工具栏中的工具手动绘制点、线和面要素,然后将其保存为ArcGIS要素类。
无论您选择哪种方法,都需要注意以下几点:- 数据一致性:CAD和ArcGIS使用不同的数据模型和坐标系统,因此在转换过程中可能会出现数据一致性问题。
在进行转换前,建议先了解和处理好数据的投影和单位差异。
- 数据质量:CAD数据质量可能会不够理想,例如存在重叠、错误拓扑等问题。
在转换过程中,应注意检查和修复数据质量问题,以确保转换后的ArcGIS数据的准确性和可用性。
fme提取几何中心点-回复题目:fme提取几何中心点引言:在地理信息系统(GIS)领域中,几何中心点是一个非常重要的概念。
它可以用于确定特定地区的几何形状的中心位置,并在许多应用中发挥关键作用。
在本文中,我们将介绍如何使用fme这一强大的软件工具来提取几何中心点。
我们将一步一步地解释该过程,并提供示例,帮助读者更好地理解。
第一步:了解fme要开始使用fme来提取几何中心点,首先需要对这个软件有一定的了解。
fme是一种特殊设计的GIS数据转换和集成平台,它提供了许多功能和工具,使用户能够处理和转换各种不同格式的地理数据。
fme通过可视化的方式,允许用户使用图形用户界面(GUI)来构建数据流程,并提供了一系列强大的转换器和转换操作符来处理数据。
第二步:准备数据在提取几何中心点之前,用户需要准备必要的输入数据。
通常情况下,这些数据可能是特定区域的地理边界线或面。
在本文中,我们将使用一个包含多个地理边界的示例文件进行演示。
第三步:打开fme软件安装并打开fme软件后,我们将使用其GUI来构建数据流程,以提取几何中心点。
第四步:构建数据流程a. 导入输入数据:从fme的“读取器”部分中选择正确的读取器,并将输入数据加载到软件中。
读取器的选择将取决于输入数据的文件格式,例如.shp(shapefile)、.kml(keyhole markup language)等。
b. 进行空间计算:从fme的“转换器”部分中选择“几何处理”工具,并将其连接到读取器的输出连接器上。
然后,选择“计算几何中心点”工具,并将其连接到“几何处理”工具的输出连接器上。
c. 输出结果:从fme的“写入器”部分中选择正确的写入器,并将计算出的几何中心点数据保存到所选位置。
第五步:运行数据流程在完成数据流程的构建后,用户可以点击fme界面上的“运行”按钮来执行提取几何中心点的过程。
示例应用:为了更好地理解fme提取几何中心点的过程,我们以某个国家的行政边界地理数据作为输入,来演示这个示例应用。
FME插件之MAPGIS设置说明
欢迎大家加入如下GIS技术群
内业技术群7627226
FME技术群19450667(满) 11348952(满)
1.将formatsinfo、messages、metafile三个文件夹里的文件复制到FME安装目
录的同名文件夹中,
如C:\Program Files\FME2011\formatsinfo
C:\Program Files\FME2011\messages
C:\Program Files\FME2011\metafile
2.复制MDLL及VCDLL二个文件夹及mapgis.dll到FME的安装目录
3.右击我的电脑→高级→环境变量
选中系统变量中”PATH”那行,点编辑,在行尾添加FME的安装路径,及刚才复制的VCDLL目录路径.
如我的FME安装路径为C:\Program Files\FME2011\
VCDLL目录路径为: C:\Program Files\FME2011\VCDLL
则在行尾添加如下:
; C:\Program Files\FME2011\; C:\Program Files\FME2011\VCDLL
路径之前是有个冒号的,别漏掉了.截图如下:
4.双击复制到FME安装目录MDLL文件夹中的MAPENV.EXE,设置其中的目
录路径,确定后关闭.
5.运行FME Workbench,即可看到MAPGIS的WT、WL、WP等格式已添加。
前言1.1.数据准备批量裁切时,SHP中须有一个用来命名影像的字段1.2.总结单个文件裁切时,推荐使用Clip工具单个矢量裁切批量裁剪时,推荐使用ERDAS中裁切影像、FME中裁切影像ArcGIS中裁切影像1.1.Clip工具单个矢量裁切(1)使用Clip工具在ArcToolBox中依次点击“数据管理工具—栅格—栅格处理—裁剪”,(2)输入矢量边界、影像和参数在弹出的界面中,“输入栅格”框中选择要裁剪的栅格,“输出范围”则是裁剪的矢量边界。
注意:“将输入要素用于裁剪”:如果不选这个,裁剪的范围是矢量边界的外接矩形,而选中以后就是严格按照范围来裁剪。
NoData值改成255,不然裁切出来的影像是黑色的,需要拉伸才能显示。
(3)裁切效果对比左图是勾选“将输入要素用于裁剪”后处理的效果,裁切后的影像边界就是矢量的边界,右图是不勾选“将输入要素用于裁剪”后处理的效果,裁切后的影像边界是矢量的外接矩形。
1.2.Mask工具(掩膜)单个矢量裁切(1)添加空间分析许可点击“自定义”菜单栏,打开“扩展”菜单项,在弹出的对话框中,勾选上“空间分析”。
(2)使用Mask掩膜工具在ArcToolBox中依次点击“Spatial Analyst工具—提取分析—按掩膜提取”,如下图所示。
(3)输入矢量边界、影像、输出路径(带名称)这里“输入栅格”即为要裁剪的栅格;而“输入栅格数据或要素掩膜数据”为用于定义提取区域的输入掩膜数据,它可以是上面所说的矢量,也可以是栅格范围。
注意:裁切出来的影像都是黑色的,对比发现转换之后像素深度Pixel Depth由之前的8bit 变成了16bit,可以通过拉伸显示或者转换成8bit数据后就变成彩色了(4)改变影像像素深度在ArcToolBox中依次点击点击“数据管理工具—栅格—栅格数据集—拼接新的栅格”,在弹出的对话框中Pixel Depth选择8_BIT_UNSIGNED,即可。
1.3.Mask工具(掩膜)批量裁切(1)使用Mask掩膜工具在ArcToolBox中依次点击“Spatial Analyst工具—提取分析—按掩膜提取”,如下图所示.(2)输入需要裁切的影像和矢量右键选择batch,在弹出的对话框中分别输入需要裁切的影像和矢量,一个影像对应一个矢量,输出一个结果文件。
使用FME将CAD数据带属性转为ARCGIS格式操作步骤FME是一款功能强大的数据转换和集成工具,可以将各种格式的数据进行转换和处理。
在本文中,将介绍如何使用FME将CAD数据带属性转为ARCGIS格式的操作步骤。
第一步:安装FME软件并启动第二步:导入CAD数据在FME的主界面上,点击“加号”按钮,选择“CAD Data Interoperability”选项。
然后,在弹出的对话框中,选择要导入的CAD数据文件,并点击“打开”按钮。
FME将自动加载和解析CAD数据文件。
第三步:设置CAD数据属性在CAD数据导入界面上,可以对CAD数据的属性进行设置。
例如,可以设置要导入的图层,选择要导入的几何类型,以及定义属性映射规则等。
完成设置后,点击“确定”按钮。
第四步:导入ARCGIS格式数据在FME的主界面上,点击“加号”按钮,选择“ARCGIS Data Interoperability”选项。
然后,在弹出的对话框中,选择要导入的ARCGIS格式数据文件,并点击“打开”按钮。
FME将自动加载和解析ARCGIS格式数据文件。
第五步:设置ARCGIS格式数据属性在ARCGIS格式数据导入界面上,可以对导入的ARCGIS数据属性进行设置。
例如,可以选择要导入的图层,定义属性映射规则等。
完成设置后,点击“确定”按钮。
第六步:进行数据转换在FME的主界面上,点击“加号”按钮,选择“Transformer”选项。
然后,将刚刚导入的CAD数据和ARCGIS格式数据连接起来。
可以使用工具栏上的连接线将两个数据集连接起来。
第七步:设置数据转换规则在转换器界面上,可以设置数据转换的规则和操作。
例如,可以对属性进行投影,进行数据筛选和过滤,进行属性映射和转换等。
根据实际需求设置相应的规则。
第八步:运行数据转换设置完数据转换规则后,点击工具栏上的“运行”按钮,开始执行数据转换操作。
FME将按照设置的规则,将CAD数据带属性转换为ARCGIS格式。
对已知坐标点进行编辑处理,或者做线,或者构面,除了手动去挨个点连之外,我们可以借助工具,例如插件ET,例如FME(spatial ETL Tool)。
思路:将Excel表里的点按照一定顺序或者按照一定的属性排列好,定义到GIS 软件对应的坐标,然后根据某个已知的固定属性值或字段值,自动将点连成线或面。
提供除了手动连以外两种比较常用的方法。
一、ET工具的使用1、先将坐标做成表格形式,X Y坐标分好。
此表格以名称为固定值(唯一值,与其他数据点区分的值)2、保存之后,打开ArcMap,在Tool下拉菜单选择Add XY Data……弹出对话框,各个选项功能和设置如图:点击Edit之后,弹出下面对话框:选择或导入你的坐标系统。
确定,ok。
3、可能会出现下面对话框,直接确定即可。
4、点会以事件的形式导入到map里,不可编辑,只可查看。
5、打开ET工具,选择convert选项卡,点击Pint to Polygon/polyline,如图:6、点击右下角的GO,进入下一步,图1图2图3图4图3需要说明的是,选择的时候要选择那个把点区分开的唯一值字段名,我们这里的是MC,所以我们要选择MC,软件会自动按照MC分组自动成面。
二、利用FME(Spatial ETL Tool)来做1、同ET工具使用的第一步,一样是要做到:要有唯一值字段,软件靠此字段值区分地块。
2、打开FME,添加数据源,(可在arcgis里用STT做,前期配置,打开不再赘述,进入工作空间,操作一样)图1图2图3图4图5图6图7图8图9图10图11图12图13图14图15图8---图12设置输出数据源图9设置格式和路径,图10设置输出字段名和类型,以及字段长度,图11设置文件输出类型:点、线或面,但要注意与要素一一对应,图12是最后设置完成图。
其中图13,14可以略去,这个属于在FME view里查看。
在保存路径找到文件在arcgis里面查看一下,如图:。
基于FME组件开发ArcGIS数据转换插件的方法研究尹粟 施昆 高忠昆明理工大学 国土资源工程学院,云南 昆明 650093一、引言地理信息系统(GIS)的快速发展带动了各个领域、部门使用地理数据的空前高涨,空间数据以它强大的特性帮助提供分析,及时作出决策。
在常用的几种国内外软件中,如ArcGIS、MapGIS、AutoCAD、MapInfo,各个厂商处于自身的考虑,各自使用不同的数据格式开发平台,而提供的可互换格式往往采用最低公用标准。
这就造成了空间数据的存储格式差异,阻碍了数据间的互操作。
摆在我们面前的问题是,如何利用恰当的工具和技术,将地理空间数据进行交换和转化,大大提高空间数据的使用效率,使地理信息系统的功能得到最大发挥,为决策者在关键关头获取信息提供可靠的保障。
二、空间数据语义转换空间数据转换也称为外部数据交换,是指直接读写其它软件的内部格式、外部格式或由其转出的某种标准格式来达到空间数据的共享。
其本质是把其它系统或标准的文件转换成本系统的存储格式。
在外部数据交换的发展过程中,起先的传统数据转换只是简单的将数据从源系统转移至目标系统中,操作员无法决定数据在系统间转移的方式。
后来发展的语义转换是由 OpenGIS 协会创造的一个术语,允许在转换过程中重新构造数据,以解决传统数据转换存在的问题。
语义转换可以根据其特殊的需求,提取相同数据源的不同层面和内容,而不是以单一格式输入数据。
加拿大Safe Software公司通过提供无缝的数据转换解决方案推出了空间数据转换处理系统FME(Feature Manipulate Engine) Suite。
同时提供了可供二次开发的COM组件接口(FME objects)进行构件式开发,以期在在应用程序中添加对于空间数据读、写和处理的功能。
它能够让用户自己开发的应用程序直接读、写不同的空间数据类型,是一个集成的解决方案而不是简单的数据转换。
三、技术支持分析1、 FME Objects二次开发功能FME Objects是一套控件集,主要功能如下:(1)读入FME支持的数据格式;(2)写出FME 支持的数据格式;(3)空间索引数据和空间查询;(4)坐标系转换重构数据;(5)从面要素到线要素;(6)融合点要素和包含的面要素;(7)移除多余数据;(8)简化面内部点;(9)简化线和面数据;(10)建立空间数据缓冲区。
最近学习FME,使用FME完成了一个对界址点重排序的案例,写出来与大家分享探讨一下:其实根据宗地生成界址点,界址线只需一个转换器Chopper即可完成,把最大节点数设为1,转为点;最大节点数设为2,转为线。
但是往往客户还会有其他的需求,比如:1、界址点按照街坊统一编号,从1开始累加编号,界址点编号在同一街坊不重复2、界址点从每宗地的左上角开始,顺时针顺序编号3、界址点按照本街坊,从左往右,从上往下顺序依次编号例如下图:那么我先说说我的思路:第一步顺序提取每个宗地坐标点:这个过程是将宗地转为点,并顺序提取每个宗地界址点并编号(原始Point_id),注意,此编号的起点并不是左上角,有可能是右上角,右下角。
这里用到Orientor:将多边形节点转为顺时针;还有一个循环:顺序提取坐标点并赋给属性ys_point_id第二步界址点重排序:寻找左上角界址点,并赋point_id为1,然后以此界址点为起点,为界址点重新顺序编号point_id;这个过程重要点有两个地方,1、寻找左上角界址点:通过获取每个点坐标,选择X最小的为起点(当然这也有可能是左下角)2、界址点重新编号:首先找到左上角点,通过此点的ys_point_id-1计算出Δid,然后根据此Δid 计算其他每个界址点的新序号point_id=ys_point_id-Δid,当然这里需要进行判断,如果point_id>0那么此id为新序号,如果point_id<=0,那么point_id+point_sum为新序号。
(point_sum为宗地界址点总数,在第一步计算出)当然在此过程用到Sorter:重新排序;DuplicateRemover:删除重复点。
最后输出将会得到重新排序后的界址点。
如果还需要生成界址线,并且带有起始点号;终止点号的属性,实现思路就是将这些重排序的点与线重叠,将点编号传递给线,从而得到界址线的起始点号、终止点号。
注意:数据中可能会出现环、聚合体等复杂结构,所以在做这些处理之前需要考虑对环和聚合体的预处理;环的处理将用到DonutHoleExtractor转换器;聚合体的处理用到Deaggregator转换器,这些具体问题就需要具体分析了。
MFE使用文档: CAD格式专程GIS的shp文件一、CAD文件的查看和预览目的:确定CAD文件每个图层包含的数据集,点 point,线 line,面 polygon 数据,以及CAD文件的扩展属性。
1、用FME Universal Viewer 打开要转换的CAD文件1,File——opendataset 打开CAD文件2,选择输入数据的格式DWG和数据的路径如下图:3,如图图中viewspace 中各个数据集是CAD的各图层名称以axes图层为例关闭其他图层,只打开axes图层可以发现axes图层只有Line 数据注:所以在以后的转化中axes图层只有线line数据其他数据为空不需要转换4,点击:按钮,可以选侧对象的要素点击view中的一条线段要素,可以查看这条线段要素的扩展属性其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中山东路,10025,这些重要的扩展属性其他图层的查看方法相同,有的图层没有扩展属性。
例如:JMD图层可以查看,有三个要素集 area line text 有数据所以在以后的转换中药有三个要素的转换面,线,点的要素的转换。
二,应用FME Workbench自定义转换CAD数据目的:按照要求把CAD的数据转换到GIS shp文件中,扩展属性读取在shp文件的表中1,打开FME Workbench 选择2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape3,选择要读入的数据的图层本文以读入axes图层为例,选择读入axes图层4,经过上面的分析可以发现axes图层只有Line 数据则系统默认的其他属性可以删除删除前:删除后:右键单击目标要素选择可以插卡转换成的要素名称和要素类 polyline 线性数据可以根据要求修改输出的要素名称5,点击开始转换,选择相应的路径存储文件,即可转换成需要的shp格式用arc_catlog 查看转换后的数据可以看到线性很好的转成了shp文件,但CAD得扩展属性却丢失了,这是我们不想看到的。
读取地块编码到界址点属性字段中
1、用ARCGIS的空间连接工具,将地块编码赋值到界址点字段中,连接操作选择
JOIN_ONE_TO_MANY,具体如下图:
连接后的数据会存在多个重复的界址点,但是地块编码不一样,我们需要将重复界址点的不同地块编码读取到每个重复界址点属性字段中。
2、在FME中调用PointOnPointOverlayer、AttributeRenamer工具将重复界址点的不同地块
编码读取到每个重复界址点属性字段中。
先运行第一次,将_overlaps(压盖计数属性)计算出来,在这个实验数据中,_overlaps 最大值是3,接下来我们将压盖的旧属性读取到新的属性字段中,从分组A中的DKBM 从0设置到2,一共3个,对应新属性设置为ID0-ID2,如下图:
在写模块中设置静态模式,新增想要从原数据中读取的字段属性,字段名必须与原字段名称一致,点击运行。
得到如下结果:
3、在ARCGIS中打开属性表,新增字段DKBM1,用字段计算器将DKBM\ID0\ID1\ID2合并到
一起,表达式为“[DKBM] &"/" & [ID0]&"/" & [ID1] &"/" & [ID2]”,计算后会出现以下情况“4601081042090500294/ / /”、“4601081042090500296/4601081042090500298/ /”,用查找替换将多余的“/ / /”、“/ /”替换为空“”即可。
4、最后用arcgiss“删除相同的”工具将XY坐标值相同的删除即可。
fme在arcgis中的使用技巧
FME在ArcGIS中的使用技巧
FME是一款功能强大的数据转换工具,可以将不同格式的数据进行转换和处理。
在ArcGIS中,FME可以作为一个插件使用,为用户提供更加便捷的数据转换和处理功能。
下面介绍一些FME在ArcGIS中的使用技巧。
1. 安装FME插件
首先需要安装FME插件,可以在FME官网上下载并安装。
安装完成后,在ArcGIS中打开“插件”菜单,选择“FME”选项,即可打开FME插件。
2. 导入数据
在FME插件中,可以通过“导入数据”功能将需要转换的数据导入到FME中。
FME支持多种数据格式,包括Shapefile、CSV、Excel等。
3. 进行数据转换
在FME中,可以通过“转换”功能将数据进行转换。
FME支持多种
转换方式,包括格式转换、坐标系转换、属性转换等。
用户可以根据
需要选择相应的转换方式。
4. 设置转换参数
在进行数据转换时,需要设置相应的转换参数。
例如,在进行坐标系
转换时,需要设置源坐标系和目标坐标系。
在进行属性转换时,需要
设置相应的属性映射关系。
5. 运行转换
设置好转换参数后,可以通过“运行转换”功能将数据进行转换。
FME会自动根据设置的转换参数进行数据转换,并生成转换后的数据。
6. 导出数据
转换完成后,可以通过“导出数据”功能将转换后的数据导出到指定
的格式中。
FME支持多种数据格式,包括Shapefile、CSV、Excel等。
总结
FME是一款功能强大的数据转换工具,在ArcGIS中的使用也非常方
便。
通过上述介绍的技巧,用户可以更加便捷地进行数据转换和处理。
当然,FME还有很多其他的功能和技巧,需要用户自行探索和学习。