斯潘8
斯潘4
选择坐标系时的一个常见问题是您希望保留哪些空间属性。投影可以保留特征的形状(保形)。面积(等面积)长度(等距)或方向(方位角);或者它可能是一种组合,是对所有这些属性的折衷。
另一个需要考虑的问题是,某些坐标系只保留特定点或线的空间属性,离这条线越远,财产就会扭曲。
当测量特征时,最常见的问题是要使用哪种测量单位,这和坐标系有关。FME总是用当前坐标系的单位来测量,而你不会,例如,当数据存储在经纬度系统中时,能够以平方米为单位测量面积。
在本教程中,我们将介绍如何在测量温哥华市的邻里面积时,在FME中应用坐标系。以获得所需的单位和最小化失真。
这些示例的源数据是Google KML格式的矢量多边形数据集。在FME数据检查器中,如下所示:
每个多边形代表温哥华市的不同社区。我们想以平方米为单位测量每个街区的面积。
1。启动FME工作台,从一个空画布开始。从菜单栏中选择“读卡器>添加读卡器”。
将数据格式设置为google kml。选择附加数据作为源数据集。当系统提示时,取消选择所有功能类型并仅重新选择“邻里”层。
2。将区域计算器转换器添加到工作区并将其连接到读卡器功能类型:
这将以十进制度数计算每个多边形的面积(不是特别有用)。
三。添加一个从读卡器功能类型连接到第二个连接的转发器。打开参数并将目标坐标系设置为Canada-Albers:
添加另一个区域计算器转换器,这一次连接到了reprojector:reprojected输出端口。
加拿大阿尔伯斯是一个基于等面积投影的坐标系统。这样我们就可以得到接近正确大小的结果。
4。添加第二个回注变压器,再次连接到读卡器功能类型的新连接。打开参数并将此目标坐标系设置为Azmea_
现在再添加一个面积计算器转换器,这一个连接到新的再处理器的输出端口。
_在FME中,azmea_u是一个“动态”的等面积坐标系-每个特征都有自己的坐标系,并基于该特征使用标准/原点线。这样就可以尽量减少失真。等距当量称为“azmed”。
工作区现在将如下所示:
5。将coordinateSystemExtractor转换器添加到每个区域计算器:输出端口:
此转换器将记录用作属性的坐标系,这将有助于我们在运行此翻译时区分不同的结果。
6。添加一个最终的回注变压器,这个连接到coordinateSystemExtractor:输出端口。这一次,应设置再喷射器,将特性转换回LL84:
这一点很重要,因为通常您会希望将LL84重新投影到基于米的坐标系中,但是在测量之后,您需要返回ll84中的数据。
对于这个例子来说,所有特性都显示在数据检查器中的同一地理位置也是很重要的。
7。在最终的回注变压器之后添加一个检测变压器。现在运行翻译。
结果(在表视图窗口中)如下所示:
您将看到ll84结果以十进制度量面积。
其他两个结果以米为单位,非常相似。细微差别是因为加拿大阿尔伯斯中心位于经度为-100的原点,55纬而动态坐标系计算每个不同特征的原点(您可以在坐标系名称中看到原点)。这意味着“azmea”结果更可靠,因为它的测量距离原点更近,因此失真更小。
有关的详细信息坐标系和FME
一种理论方法用FME测量长/宽坐标系中的大距离
?2019安全亚搏在线软件公司|合法的