1米的十进制度是多少?


11

我正在使用FME的测试仪来选择大于1米的物体。

我的数据在EPSG:4326中。

1米的十进制度是多少?


4
检查对以下问题的回答:gis.stackexchange.com/questions/2951/…–
Underdark

6
Underdark的评论和@Alex Markov的回答的重点是长度和十进制度之间的转换(强烈地)取决于位置和方向。如果您的测试不必非常准确- 例如,如果1 m是粗略的阈值,而1/2 m或2 m可能也是如此-如果它不必在极地地区应用,则您可以安全地使用非常粗糙的近似值(甚至可以忽略对方向和位置的依赖)。
ub

Answers:


8

尽管我喜欢Alex的答案-进行重新投影比仅使用固定的乘数将十进制度转换成米更好,但我从来都不喜欢在不需要的情况下来回重新投影数据。我认为您一定会失去一定程度的准确性。

我会尝试的是ReprojectLengthCalculator变压器。这样,您可以以十进制度度测量长度,然后重新投影该属性值。您无需将功能重新投影到仪表,然后再次投影。

在此处输入图片说明

这里的缺点是我认为它仅适用于两点线,并且由于某些原因,您必须计算该线的角度作为输入的一部分。

如果您确实按照Alex的建议进行了重新投影,那么我建议您将其作为一个单独的流进行处理,并将得出的距离合并回原始数据中。这样,您将保留一个良好的(未投影)几何图形副本。

我还建议重新投影到动态坐标系。_AZMED_用于测量距离和_AZMEA_面积。每个要素均有效地转换为自己的等距(等面积)坐标系,从而获得最佳效果。

我认为它看起来像这样:

在此处输入图片说明

可以将Tester放在FeatureMerger之后,但我认为这种配置效率更高。FeatureMerger在功能上需要唯一的ID。


1
比FeatureMerger更好地使用GeometryExtractor和GeometryReplacer之后的结果?在我看来,GeometryExtractor / GeometryReplacer可以按要素处理要素,而FeatureMerger会将所有要素加载到内存中(在这种情况下为两次),对吗?
亚历克斯·马可夫

感谢您有趣的CS(_AZMED_/ _AZMEA_)!在哪里可以阅读更多有关它的信息?
亚历克斯·马可夫

刚刚意识到:通过使用GeometryExtractor / GeometryReplacer,我们实际上可以摆脱Reprojector_2变压器...
Alex Markov 2012年

2
重新投影到_AZMED__AZMEA_导致以输入要素为中心的坐标系。有关这些预测的一般详细信息:en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection en.wikipedia.org/wiki/Azimuthal_equidistant_projection
Raven

1
“可以在之前使用GeometryExtractor并在之后使用GeometryReplacer产生更好的结果”-可能。我没有做比较。但是像这样序列化数据会降低性能,所以这不是肯定的事情。可以确定的是,如果要进行进一步的处理,您确实需要使用AttributeRemover来摆脱几何属性。否则,你背着非常经过翻译的其余部分没有任何意义大属性。
马克·爱尔兰

2

我可以建议您进行后续步骤,以便获得正确的结果:

  1. 重新投影数据到一些与公制单位预计CS。
  2. 计算长度并使用Tester变压器。
  3. 将数据重新投影回源CS(EPSG:4326)。

模型的这一部分应如下所示:

模型实例

编辑1:

也可以使用GeometryExtractor和GeometryReplacer变压器。在这种情况下,我们根本不会修改特征的几何形状,并且可以摆脱Reprojector_2

模型示例2


我这样做之前比在坐标上有一些差异!
Z77 2012年

1
看看我的编辑。希望能帮助到你!也可以尝试@ Mark-Ireland提出的模型
Alex Markov 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.