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