FME坐标系和重投影
- 格式:pptx
- 大小:7.56 MB
- 文档页数:24
fme计算椭球面积
(最新版)
目录
1.FME 简介
2.椭球面积的计算方法
3.FME 在椭球面积计算中的应用
正文
1.FME 简介
FME(Feature Manipulation Engine)是一款强大的地理信息系统工具,主要用于处理和分析地理空间数据。
FME 可以对地理数据进行各种复杂的操作,如转换、重投影、剪裁等,以满足地理信息处理和分析的需求。
2.椭球面积的计算方法
椭球面积的计算方法有多种,其中较为常见的是使用椭圆面积公式或者球体面积公式进行计算。
这里我们介绍一种基于球体面积公式的计算方法:
设椭球的长半轴为 a,短半轴为 b,则椭球面积 S 可表示为:
S = 2ab * arccos((a^2 - b^2) / (2ab))
3.FME 在椭球面积计算中的应用
FME 在椭球面积计算中的应用主要体现在两个方面:一是 FME 可以方便地对地理数据进行处理,如将地理数据从一种坐标系统转换为另一种坐标系统;二是 FME 可以利用其强大的计算能力,对椭球面积进行高效计算。
例如,假设我们有一个地理数据集,需要将其从经纬度坐标系统转换为椭球坐标系统,并计算椭球面积。
这时,我们可以使用 FME 的坐标转
换功能,将地理数据集从经纬度坐标系统转换为椭球坐标系统。
然后,我们可以使用 FME 提供的计算功能,根据椭球坐标系统中的长半轴和短半轴,计算出椭球面积。
综上所述,FME 作为一款强大的地理信息系统工具,不仅可以方便地处理和分析地理空间数据,还可以在椭球面积计算中发挥重要作用。
FME重点函数※3D(三维类)CSGBuilder(组合立体图形创建):由成对的立体几何要素创建组合立体几何图形;CSGEvaluator(组合立体图形计算):更新组合立体几何的要素几何图形;Extruder(挤压) :在源几何图形中创建具有确定交叉组合外形的长方体、表面或立体等几何图形;※Calculators(计算类)AreaCalculator (面积计算):将多边形要素的面积写为属性;AttributeRounder(属性范围):将属性按指定的范围进行取值;BaseConverter(基础转换):将一个属性值从一个数字系统转换到另外一个数字系统,将结果值放在一个新属性中;BoundsExtractor(范围提取):提取要素坐标的最小值和最大值;CircularityCalculator(环状计算):计算一个环状的面要素,它显示了要素是如何被拉伸。
返回值1表明了要素是是一个圆,返回值0表明要素是一条线;CoordinateConcatenator(坐标连接)将要素的全部坐标写入一个属性,坐标之间用指定的字符进行分隔;CoordinateCounter(坐标计数):将坐标数量写入属性;CoordinateFetcher (坐标取值):获得指定节点号的坐标并写入属性;Counter (计数器):将一个序列发生器的下一个值输出为新的属性;CRCCalculator (CRC计算):对要素计算CRC校验值并写入属性;DateFormatter(日期格式):将日期或时间属性改为其它格式;DecimalDegreesCalculator (十进制度计算):根据属性中分别保存的度、分、秒,计算以度为单位的角度值;DEMDistanceCalculator (DEM距离计算):对输入的线状要素,计算它与输入的DEM上对应点的三维距离,并生成为另一个DEM;DimensionExtractor(纬度计算):获得要素的坐标维数并输出为新的属性;DMSCalculator(度分秒计算):根据以度为单位的角度值计算度、分、秒; ElevationExtractor(高程值提取):提取第一个坐标的高程写入属性;EnvironmentVariableRetriever(环境变量获得):重新获得指定的环境变量并写入指定属性;ExpressionEvaluator(表达式计算):计算一个算术表达式并将返回值写入指定属性中;HoleCounter(洞计算):获得环中的孔的数量,输出为新的属性;InsidePointExtractor (内部点提取):生成多边形或环的内部点,其坐标写入属性;LengthCalculator (长度计算):计算要素的长度,输出为新的属性;ModuloCounter (模计算):循环计数:将一个序列发生器的下一个值输出为新的属性,当它达到指定的最大值时则重置为0;OrientationExtractor(方向提取):确定要素的方向并将返回值写入指定的属性。
fme 对几何顶点坐标进行计算计算几何顶点坐标是计算机图形学和计算机视觉的基本问题之一。
在这篇文章中,我们将介绍一种常用的技术,即特征匹配和极线约束,来计算两幅图像之间的几何变换,从而计算出目标物体的3D坐标。
首先,让我们来了解一下几何顶点坐标计算的一些基本概念。
在计算机图形学中,一个物体的3D坐标通常用一个三维向量表示,即(x, y, z)。
在计算机视觉中,一个物体的2D坐标通常用一个二维向量表示,即(u, v)。
几何顶点坐标计算的目标是将一个物体在3D空间中的坐标转换为在图像中的坐标。
在计算几何顶点坐标之前,我们首先需要进行特征匹配。
特征匹配是一种在两幅图像中找到相似特征点的技术。
常用的方法是使用SIFT或SURF算法来提取图像的特征点,然后使用描述子向量来描述每个特征点。
接下来,我们可以使用特征点的描述子向量来计算两幅图像之间的相似度,进而找到相似的特征点对。
特征匹配后,我们可以使用极线约束来计算几何变换。
极线约束是指两幅图像中相似特征点构成的线在另一幅图像中的对应线的投影。
通常情况下,我们假设两幅图像的相机是均匀的,即成像平面与相机光心的距离相同。
在这种情况下,两幅图像中的相似特征点的对应线会经过一个固定的点,这个点称为极点。
通过计算两幅图像中相似特征点对应线的极线,我们可以得到极线的方程。
然后,我们可以使用极线方程来计算两幅图像之间的相似性。
在计算了极线约束之后,我们可以使用三角化来计算几何顶点坐标。
三角化是指根据两幅图像之间的特征点对和它们之间的几何约束来计算3D点的坐标。
常用的方法是使用线性三角化算法,通过计算两幅图像中相似特征点对应线的交点来计算3D点的坐标。
需要注意的是,几何顶点坐标的计算是一个迭代的过程。
首先,我们可以通过计算两幅图像之间的特征点对来得到几个粗略的3D点。
然后,我们可以使用迭代算法来优化这些3D点的坐标,使其满足几何约束。
常用的迭代算法是最小二乘法或非线性优化算法。
利用FME做坐标转换一、坐标转换同一基准面的坐标系转换,利用workbench的coordinatesystem系列涵数和reprojector涵数即可完成.coordinatesystem:用来提取坐标点reprojector:同基准面的坐标变换可以通过涵数随意的添加和移除坐标前的带号.二、关于不同基准面的坐标转换用fme的配置文件,将七参数加入文件,定义坐标系转入即可.以一个城市为例:1、在LocalCoordSysDefs.fme中定义椭球体参数(ELLIPSOID_DEF),投影参数(DATUM_DEF)或者其他更多参数(比如UNIT_DEF)等;2、在MyCoordSysDefs.fme中定义坐标系;以一个城市提供的参数为例:1)投影参数:Conversion Technique to WGS84: Seven Parameter Transformation(七参数法) Delta X -64.00/Delta Y -131.00/Delta Z -51/X Axis 1.0/Y Aixs 2.0/Z Aixs -6.0/Scale Factor -2.52)椭球体参数:Ellipsoid Dimensions:Equatorial 6378245/Polar Radius 6356863/Flattening Ratio 298.2997/Eccentricity 0.08183)坐标系参数:Projection: Transverse MercatorFalse Origin:Northing -3457147/Easting 0Projection Parameters: Origin latitude 0d0'0"/Scale reduction 1/Central meridian 121d27'23"定义过程如下:首先定义椭球体参数(具体意义见Translator随机帮助文件):ELLIPSOID_DEF SEL \ #(定义名称)DESC_NM "SEL" \ #(说明)E_RAD 6378245 \ #(Equatorial 6378245)P_RAD 6356863 #(Polar Radius 6356863)然后定义投影参数(具体意义见Tranlator随机帮助文件):DATUM_DEF SDT \DESC_NM "SDT" \ELLIPSOID SEL \ #(这里引用了上面的椭球体参数定义)USE 7PARAMETER \ #(采用7参数法)DELTA_X -64.00 \ #(Delta X -64.00)DELTA_Y -131.00 \ #(Delta Y -131.00)DELTA_Z -51 \ #(Delta Z -51)ROT_X 1.0 \ #(X Axis 1.0)ROT_Y 2.0 \ #(Y Aixs 2.0)ROT_Z -6.0 \ #(Z Aixs -6.0)BWSCALE -2.5 #(Scale Factor -2.5)然后把以上两个定义过程复制到LocalCoordSysDefs.fme中,注意有次序的要求,被引用的放在前面。
学习《Building Applications with FME Objects》之一关于FME ObjectsFME Objects提供了一套软件组件用于处理空间数据,软件开发人员为了访问空间数据,可以整合FME Obejct到新的或现有的应用程序并提供给最终用户。
要用FME Object创建良好的空间应用,你首先需要学习FME,FME提供了丰富的参考文档帮助你快速学习,在使用FME Object开发项目前,你至少需要通过学习FME Foundation手册来掌握FME的基础内容。
FME Object 能做什么?FME Object可以为你的程序提供几个关键特性,如下:l 从FME支持的格式中读取数据l 向FME支持的格式中写数据l 空间索引数据和执行复杂的空间查询l 坐标投影变换l 用输入的线要素生成面要素l 合并点要素、多边形要素l 删除重复数据l 对多边形产生内插点l 抽稀线和多边形数据l 围绕空间数据创建缓冲区以上仅仅是简要的描述,详细的介绍请参考FME Functions,Factories,and Transformers手册。
哪个产品才是我需要的?在FME,FME Plug-in SDK和FME Object之间如何选择呢?下面将给你一些帮助指导。
注意:正确的选择对于你的开发成果和计划至关重要,如果你无法确定,请联系Safe Software技术支持,并提供详细的需求信息,我们将为你提供帮助。
FME Plug-in SDK 用于开发新的reader插件或writer插件,也可以用于开发factoryies(处理器)和functions(函数)。
FME 当你需要用读、写、转换空间数据时使用,如果你关注的是数据生产、数据编辑、数据转换等,FME 则是合适的选择,对于已知的数据结构,FME可以导入、导出、处理。
FME Objects 为新的或现有的应用程序提供空间数据访问能力,对于未知的数据结构来说FME Objects 是一套完美的解决方案。
3D (1)这些转换器创建并修改三维表面和实体几何。
计算 (1)这些转换器计算某个值,并把它提供给要素的一个新属性集合 (3)这些转换器一次处理一组要素。
坐标系统 (5)这些转换器与坐标系和重投影有关。
数据库 (6)这些转换器允许和外部数据库进行交互。
数据可从数据库中提取,然后合并到要素流中,或合并到要素上。
过滤 (8)这些转换器对要素的图形或/和属性进行测试,并根据测试结果把要素分发到不同的目标中。
几何对象操作 (9)这类转换器是对个别或者成组的要素进行操作。
基本结构 ...............................13 这些转换器提供与底层FME转换引擎设备交互的功能。
JSoN . (15)查询、更新、创建JSoN (JavaScript object Notation) 数据。
KML ...................................15 这些转换器对要素的几何图形或属性进行处理,使其可用OGCKML写模块输出。
线性参考 (16)这些转换器处理FME要素的线性参考数据结构。
列表 ....................................16 这些转换器是对FME属性列表进行操作。
操作....................................17 这些转换器修改(处理)独立于其它要素的图 形或属性。
地图文本 (24)FME ® 转换器参考手册本手册是对每个转换器功能的概要说明。
要获得详细信息,可在Workbench帮助菜单下选择FME转换器,或者访问/KnowledgeDocumentation 下载文档。
这些转换器为要素创建文本标注。
MRF (24)这些转换器用于修复几何图形,尤其是在数据从CAD转换到GIS的过程中。
网络 (25)这些转换器对连接在一个网络中的线状要素进行处理,执行诸如优先级计算和方向纠正之类的操作。
FME 坐标系使用/antufme@126/blog/#m=0关于Beijing54坐标系和Xian80坐标系说明的补充前面的博客介绍了在FME中关于Beijing54坐标系和Xian80的介绍,这里进行一下详细的说明。
根据坐标系的定义规则,这两种坐标系都定义了椭球体参数,基准面参数和投影参数。
以75度带为中央经度线,高斯投影为例,具体如下:一、Beijing54坐标系1.椭球体参数:Ellipsoid Parameters:DESC_NM: Krassovsky - 1940/1948 //椭球体名称:格拉索夫斯基椭球体1940/1948E_RAD: 6378245 //椭球体长半径P_RAD: 6356863.01877305 //椭球体短半径SOURCE: US Defense Mapping Agency, TR-8350.2-B, December 1987 //数据来源这里所用的椭球体参数是标准的参数,和我国选用的一致。
2.基准面参:Datum Parameters:DELTA_X: -31.4 //x偏移量DELTA_Y: 144.3 //y偏移量DELTA_Z: 81.2 //z偏移量DESC_NM: Beijing 1954, //名称ELLIPSOID: KRASOV //所用椭球体SOURCE: Mentor Software Client //数据来源USE: GEOCENTRIC //使用对于这里的定义,是选择了国际通用的一个三参数法的参数,是因为国家的基准面参数是保密的,而且每个地区的参数不可能是一样的。
而对于FME来讲,不可能得到国内的参数,因此是选择了一个统一的参数,对于所有的投影参数,都是使用的这样一个参数,因此利用FME自身带的参数进行空间数据的坐标系变换,会带来一定的误差。
只有通过自定义方式,把一个地区的准确的参数,定义一个基准面和坐标系,才有可能完成准确的坐标系变换。
目录前言 (2)培训数据 (2)01.Data Inspector (3)什么是Data Inspector? (3)在Data Inspector中查看3D数据: (3)02.向模型中添加建筑物 (4)调整地理参考数据 (4)与Google Sketchup配合使用 (6)03.将模型添加到FMEServer (7)创建3D PDF 工作空间 (7)将工作空间发布到FME Server (9)创建Google Earth 3D Data Browser (11)前言在这次研讨会中,我们会带领您完成一个3D City Model(3D城市模型)的建模练习,以此让您对FME最新的3D功能有一个总体了解。
我们从一个基础模型开始,并向其中添加新建筑物,最后的结果将是一个由FME SERVER驱动的基于Google Earth的互动城市模型。
需求用户需要对FME Desktop, 创建工作空间和一些常用的FME函数有一定的了解,但是不要求具有3D或是FME server的使用经验。
培训数据在C:\FMEData\Resources\UC2009_3D\CityModel 就能找到模型。
01.Data Inspector什么是Data Inspector?在任何一个FME工作流程中,FME Universal Viewer都是必不可少的。
使用它,你可以迅速的查看任何FME支持的数据格式,也可以配合Visualizer函数来调试其它工作空间。
Universal Viewer可以查看3D格式数据,但是也有局限,它仅能以二维数据的方式进行展示3D数据。
FME Data Inspector是FME Desktop套件中的一项新应用程序,它能够显示3D数据。
Data Inspector在编写上也考虑到多平台运行的需求,不久FME的UNIX版本也会包含Data Inspector, 目前该版本还不含任何Viewer。
FME--空间数据格式转换软件空间数据格式转换软件是指专业的数据格式转换软件,能够独立地直接浏览各种格式的空间数据,同时浏览图形、属性和坐标数据,并且能够对矢量、影像以及互联网格式数据等各类数据进行流程化和规则化的转换处理。
支持多种类型数据格式支持多种类型的数据格式,包括:CADGIS栅格(Raster)空间数据库(Spatial DB )企业数据库(Corporate DB)三维(3D)BIMWeb点云(point cloud)在这些类型的数据格式中,不仅包括全球广泛使用的格式,还包括国内特有的空间数据格式。
数据浏览快速/直观•能够浏览各种图形数据和属性数据;•可在同一窗口中同时显示相同坐标系下的多个不同类型格式的数据;•可以快速在不同的数据间切换显示;•能够设置条件过滤窗口中需要显示的数据;•能够以2D或3D的方式进行数据浏览;•能快速读取显示各种类型数据,以点云为例,1分钟读取约6,000,000个点。
支持的矢量、空间及属性数据格式作为专业的空间数据提取、加载和转换平台,FME支持超过270种矢量、空间及属性数据格式的相互转换,在线浏览与共享。
支持国内常见的数据格式有:•ArcGIS GeoDatabase、ArcSDE、Shape、E00、Coverage;•MapInfo MIF、MapInfo TAB;•MicroStation DGN V7/V8;•AutoCAD 2004/2000/V14/V12的DWG及DXF,AutoDeskMap支持的属性扩展地理信息工程格式;•GML2/3.11;•KML;•MAPGIS的二进制(WP、WL、W A)及明码文件数据格式;•SUPERMAP的空间数据格式;•Orcle8i/9i/10G/11g空间数据库格式;•南方CASS格式;•MapGIS空间数据格式;•VCT数据格式;•自定义的扩展格式支持的栅格图形格式FME同样支持栅格数据的相互转换,在线浏览与共享。
3D (1)这些转换器创建并修改三维表面和实体几何。
CALCULATORS (2)这些转换器计算某个值,并把它提供给要素的一个新属性。
COLLECTORS (4)这些转换器一次处理一组要素。
要素集合可能会被基于这些要素的新要素取代,含有合并的属性或图形,或者改变了顺序。
COORDINATE SYSTEMS (5)这些转换器与坐标系和重投影有关。
DATABASE (6)这些转换器允许和外部数据库进行交互。
数据可以从数据库中提取,然后合并到要素流中,或合并到要素上。
你还可以执行任意的SQL语句。
FILTERS (7)这些转换器对要素的图形或/和属性进行测试,并根据测试结果把要素分发到不同的目标中。
GEOMETRIC OPERATORS (8)这类转换器是对个别或者成组的要素进行操作INFRASTRUCTURE (13)这些转换器提供与底层FME 转换引擎设备交互的功能。
KML (14)这些转换器对要素的几何图形或属性进行处理,使其可用OGCKML 写模快输出。
LINEAR REFERENCING (15)这些转换器处理FME 要素的现行参考数据结构一些转换器允许你创建并把保存在属性中的测量相关的信息应用到FME 要素的几何图形上。
LISTS (15)这些转换器是对FME 属性列表进行操作MANIPULATORS (16)这些转换器修改(处理)与其它要素的图形或属性。
FME ® 转换器快速参考手册本手册是对每个转换器功能的概要说明。
要获得详细信息,可在Workbench 帮助菜单下选择FME 转换器,或者访问 /support/onlinelearning/documentation.phpMRF . (23)这些转换器针对输出到OGCKML 写模块上的要素,处理其几何图形或/和属性NETWORK (24)这些转换器对连接在一个网络中的线状要素进行处理。
执行诸如优先级计算和方向纠正之类的操作。
基于组和基于要素的转换FME函数使用下面两种基本方法中一种对数据进行转换—基于要素或基于组。
基于要素的转换在这种转换方法中,一个函数在要素的基础上转换数据。
一次只处理一个单一的要素,并且转换结果不会影响到其它要素的转换结果。
一般来说,相同数目的要素来自输入的函数。
下面是有关基于要素的转换例子…? Measurements ——一次只计算一个要素的长度和面积,并且,不会影响到其它要素的长度和面积。
? Line Generalization ——依次缩编每个线性要素,并且不必参考周围的要素。
? Centre of Gravity Calculations ——FME计算一个面积要素的“重心”(地理中心),并且,每个计算计算都是唯一的,不依赖于其他的要素。
上图:重心的计算对于传统的计算法,一些缩编功能在对一个要素进行处理时,会影响到其它的要素,但是,FME则只会减少点的数目。
基于组的转换对于这种转换方法,函数会处理一组要素。
在进行转换之前,所有的要素就会被合并为一组,并且每个要素都会直接影响到其它要素的转换结果。
使用这种转换方法,转换后函数的要素数目很有可能不同于输入的要素数目。
下面是有关基于组的转换的一些例子…? Polygon Creation –当一组点组成一个封闭的形状时,FEM就会创建一个多边形要素。
线类要素就会合并,产生一个单一的面类要素。
? Statistics Calculation –StatisticsCalculator为一组要素计算属性的平均值,最大以及最小值。
? Intersections –计算一条线上的插入点一定要使用这种方法,这是因为每个输入要素都会影响到输出要素。
上图:插入点的处理将要素概念/基于组的转换和几何/属性转换结合起来,就能创建一个矩形,来表示每种类型的转换例如,AreaBuilder就是一个有关基于组,几何转换的函数。
浏览Workbench Transformer Gallery ,就可以找到其他的例子。
FME Desktop ®教程FME 2014版本世纪安图目录转换器 (3)使用转换器 (3)属性按钮的颜色 (3)转换器的参数设置 (4)转换器分类 (4)练习一使用转换器 (7)自定义转换器 (9)创建自定义转换器 (10)使用自定义转换器 (11)练习二创建一个自定义转换器 (12)转换器转换器是FME实现数据转换的重要工具之一,FME的转换器库中包含了400多个功能强大的转换器,能满足不同的转换需求。
我们在上一章节学会了如何添加和简单使用转换器。
本章节进一步介绍转换器的使用方法。
使用转换器属性按钮的颜色当转换器被添加到工作空间中以后,不一定就能成功运行。
你或许发现在转换器右上角属性按钮颜色不一样。
它们分别代表什么含义呢?转换器的属性按钮被标记为不同的颜色,表示当前的设置状态:大多情况下,可以直接使用转换器的默认值,但必要的时候也要重新设置来适应不同的转换情况;如果参数设置框为高亮的红色显示,则表示该参数值为必填值,如下图的Buffer转换器:蓝色:表示已经检查和更改了默认函数设置,并且即将使用这个函数黄色:表示还没有检查默认设置,可以使用这个函数,但是结果可能是不正确的。
红色:表示至少有一个默认值FME 无法提供,在使用函数之前,一定要由用户提供一个设置值。
转换器的参数设置不同转换器的参数设置对话框也不同,关于每个转换器的具体使用方法,可通过点击参数框左下角的帮助按钮来获取帮助文档。
另外,添加到工作空间的转换器,在导航窗口也同样也看到,如下图,Transformers下显示了所有正在使用的转换器,打开前面的加号,就能够看见该转换器的所有参数设置转换器分类FME根据转换器的使用特点和作用对象,将400多个转换器分成二十几种类别,FME2011版还新增了PointCloud(点云类)和Style类转换器。
在转换器库中可找到不同种类下的转换器,如下图。
每种类别的转换器的功能描述和作用对象如下表:练习一使用转换器源数据:某地区行政区图(SHP格式)属性表(Access库)转换任务:为每个行政区附上行政区名称,另外创建行政区边界图层,并重投影到WGS84坐标系下,最后导出TAB格式的政区图。
FME的基础操作FME(Feature Manipulation Engine)是一种基于图形界面的空间数据转换和处理工具。
它可以用来进行空间数据的读取、转换、分析和输出等操作。
下面将介绍FME的基础操作。
1.界面介绍FME的界面主要分为菜单栏、工具栏、工作区和输出窗口等几个部分。
菜单栏包含了各种功能选项,工具栏提供了常用工具的快捷方式,工作区是数据处理的主要区域,输出窗口显示处理结果。
2.数据读取FME支持读取各种格式的空间数据,包括矢量数据和栅格数据。
在FME的界面中,可以通过“读取数据”功能选择要读取的数据源,并设置读取的参数,如数据格式、坐标系统等。
3.数据转换FME可以对读取的数据进行多种转换操作,如投影转换、属性转换、几何操作等。
通过“转换”功能可以选择要进行的转换操作,并设置转换的参数。
例如,可以通过投影转换将数据从一个坐标系统转换到另一个坐标系统,通过属性转换可以对数据的属性进行计算或修改。
4.数据过滤FME提供了丰富的功能来进行数据过滤。
通过“过滤数据”功能可以选择要进行的过滤条件,并设置条件的参数。
例如,可以根据属性值进行过滤,只保留满足条件的数据。
5.空间分析FME支持各种空间分析操作,如缓冲区分析、叠加分析、邻域分析等。
通过“空间分析”功能可以选择要进行的空间分析操作,并设置操作的参数。
例如,可以通过缓冲区分析生成要素的缓冲区,通过叠加分析进行要素的叠加计算。
6.数据输出FME支持多种数据输出格式,包括矢量数据、栅格数据和数据库等。
通过“输出数据”功能可以选择要输出的格式,并设置输出的参数。
例如,可以将处理结果保存为矢量数据文件,或将结果保存到数据库中。
7.批处理操作FME提供了批处理操作的功能,可以对多个数据进行批量处理。
通过“批处理”功能可以设置要处理的数据源和处理的操作,FME会自动按照设置的操作对数据进行批处理。
8.脚本编程总结:FME是一种强大的空间数据处理工具,通过它可以进行数据读取、转换、过滤、分析和输出等操作。
在弹出的对话框中(下图),可以选择选择一个或多个文件(Add Files…),也可以选择文件夹(Add Directories…)。
根据提示完成各个选项后执行批量处理操作。
示例:模板完成的操作是提取输入影像的边界矩形,对该矩形和原影像都进行重投影,然后用转换后矩形的最大内接矩形来裁剪转换后的影像。
在完成模板后,对单个影像进行操作没有任何问题,但批量处理时结果不正确(我所用的FME版本是2010)。
后来发现,FME2010版本默认的Clipper Type是Multiple Clippers,当进行批量处理时,并不是每个用来裁剪的矩形裁剪对应的影像,而是这些生成的矩形都来裁剪影像,造成裁剪出来的影像只保留了矩形重叠的部分。
把Clipper Type改为Single Clipper(如下图),就可以得到预期的效果。
3、栅格数据的镶嵌问题使用Sorter转换器对输入的栅格进行排序,设置为升序,如图:镶嵌后的影像如图:把Sorter转换器设置为降序后,镶嵌后的影像如图:4、栅格数据的叠加矢量问题转换器VectorOnRasterOverlayer可以把矢量数据添加到栅格数据上,并把覆盖矢量数据的栅格数据栅格化生成新的栅格数据,新的栅格数据与原栅格数据的属性一致。
示例:原栅格数据:原矢量数据:覆盖了矢量数据后生成的栅格数据:FME中的栅格数据操作之三——示例与应用问题2010-04-14 21:55:08| 分类:栅格|字号订阅作者:毛毛虫5、Nodata设置问题在FME中,使用转换器RasterBandNodataSetter来设置或标识栅格数据集中的NODATA 值,使用RasterPaletteNodataSetter来设置或标识调色板的Nodata值,使用RasterBandNodataRemover转换器(这个转换器之前命名为RasterNodataRemover)移除栅格数的Nodata值。
另外可以使用RasterCellValueReplacer转换器把一个范围设置为一个值,如果又把这个值设置为Nodata值,可以移除这个范围内的值。
FME重点函数※3D(三维类)CSGBuilder(组合立体图形创建):由成对的立体几何要素创建组合立体几何图形;CSGEvaluator(组合立体图形计算):更新组合立体几何的要素几何图形;Extruder(挤压):在源几何图形中创建具有确定交叉组合外形的长方体、表面或立体等几何图形;※Calculators(计算类)AreaCalculator (面积计算):将多边形要素的面积写为属性;AttributeRounder(属性范围):将属性按指定的范围进行取值;BaseConverter(基础转换):将一个属性值从一个数字系统转换到另外一个数字系统,将结果值放在一个新属性中;BoundsExtractor(范围提取):提取要素坐标的最小值和最大值;CircularityCalculator(环状计算):计算一个环状的面要素,它显示了要素是如何被拉伸。
返回值1表明了要素是是一个圆,返回值0表明要素是一条线;CoordinateConcatenator(坐标连接)将要素的全部坐标写入一个属性,坐标之间用指定的字符进行分隔;CoordinateCounter(坐标计数):将坐标数量写入属性;CoordinateFetcher (坐标取值):获得指定节点号的坐标并写入属性;Counter (计数器):将一个序列发生器的下一个值输出为新的属性;CRCCalculator (CRC计算):对要素计算CRC校验值并写入属性;DateFormatter(日期格式):将日期或时间属性改为其它格式;DecimalDegreesCalculator (十进制度计算):根据属性中分别保存的度、分、秒,计算以度为单位的角度值;DEMDistanceCalculator (DEM距离计算):对输入的线状要素,计算它与输入的DEM上对应点的三维距离,并生成为另一个DEM;DimensionExtractor(纬度计算):获得要素的坐标维数并输出为新的属性;DMSCalculator(度分秒计算):根据以度为单位的角度值计算度、分、秒;ElevationExtractor(高程值提取):提取第一个坐标的高程写入属性;EnvironmentVariableRetriever(环境变量获得):重新获得指定的环境变量并写入指定属性;ExpressionEvaluator(表达式计算):计算一个算术表达式并将返回值写入指定属性中;HoleCounter(洞计算):获得环中的孔的数量,输出为新的属性;InsidePointExtractor (内部点提取):生成多边形或环的内部点,其坐标写入属性;LengthCalculator (长度计算):计算要素的长度,输出为新的属性;ModuloCounter (模计算):循环计数:将一个序列发生器的下一个值输出为新的属性,当它达到指定的最大值时则重置为0;OrientationExtractor(方向提取):确定要素的方向并将返回值写入指定的属性。