span8
span4
在选择坐标系时,一个常见的问题是希望保留哪些空间属性。投影可以保留地物的形状(保角)、面积(等面积)、长度(等距)或方向(方位角);也可能是所有这些属性的折衷组合。
另一个需要考虑的问题是,一些坐标系统只在特定的点或直线上保留空间属性,而在离直线更远的地方,空间属性会发生扭曲。
当测量特征时,最常见的问题是你想使用哪种测量单位,这与坐标系有关。FME总是使用当前坐标系统的单位进行测量,例如,当数据存储在纬度/经度系统中时,您无法测量平方米的面积。
在本教程中,我们将了解如何在FME中应用坐标系统,同时测量温哥华市的社区面积,以获得所需的单位和最小化失真。
这些示例的源数据是一个谷歌KML格式的向量多边形数据集。在FME数据检查器它看起来像这样:
每个多边形代表温哥华市不同的街区。我们希望测量每个街区的面积,以平方米为单位。
1.启动FME工作台,并从一个空画布开始。从菜单栏中选择Reader >添加Reader。
将数据格式设置为谷歌KML。选择附加的数据作为源数据集。当提示取消选择所有的功能类型和重新选择只有邻居层。
2.向工作区添加一个AreaCalculator转换器,并将其连接到reader特性类型:
这将以十进制度计算每个多边形的面积(不是特别有用)。
3.添加连接到阅读器功能类型的第二个连接的投影仪变压器。打开参数,将目标坐标系统设置为CANADA-ALBERS:
添加另一个计算变压器,这一次连接到投影仪:重新投影输出端口。
加拿大反照率是一个基于等面积投影的坐标系。这样我们就能得到接近正确大小的结果。
4.添加第二个投影仪变压器,再次连接到reader功能类型的新连接。打开参数并将此目标坐标系统设置为_AZMEA_
现在再添加另一个计算变压器,这个连接到新的投影仪的输出端口。
_ Azmea_u是FME中的一个“动态”等面积坐标系-每个特征都基于该特征获得其自己的标准/原点坐标系。这样就可以尽量减少失真。等距当量称为“Azmed”。
工作区现在将如下所示:
5个。将CoordinateSystemExtractor转换器添加到每个AreaCalculator:输出端口:
此转换器将记录用作属性的坐标系,这将帮助我们在运行此转换时区分不同的结果。
6.添加一个最终的重投影转换器,这个转换器连接到coordinateSystemExtractor:输出端口。这一次,应将重投影程序设置为将功能转换回ll84:
这一点很重要,因为通常您会希望从ll84重新投影到基于米的坐标系,但在测量之后,您希望返回ll84中的数据。
对于这个例子来说,让所有的特性在数据检查器中显示在同一地理位置也是很重要的。
7号。在最终的重投影变压器之后添加一个检查器变压器。现在运行翻译。
结果(在“表视图”窗口中)如下所示:
您将看到ll84结果以十进制度数度量该区域。
另外两个结果以米为单位,非常相似。微小的差异是因为加拿大-阿尔伯斯以-100经度、55纬度的原点为中心,而动态坐标系计算每个不同特征的原点(您可以在坐标系名称中看到原点)。这意味着azmea的结果更可靠,因为它是在离原点更近的地方测量的,所以失真较小。
更多信息坐标系与fme
一种理论方法用fme在纵横坐标系中测量大距离
©2019安全亚搏在线软件公司法律