span8
span4
摘要
这是一个问题与解答关于ESRI坐标系,以及它们是如何通过FME处理。其基本思路是,现在一切都需要从映射到ESRI FME的内部系统,然后再返回。这通常工作,但我们可以运行到那里的东西不匹配,其中自动生成系统是不准确或不匹配,或者有一对多的关系,其他问题的问题。
我们正在考虑将明显强化是ESRI仅与ESRI Reprojector或当选择了ESRI的发动机,这将避免许多的这些问题做重投影。
需要注意的是作为FME 2012 beta制造12006,以下增强功能已得到实现:
PR#25451 - 允许ESRI再投影到使用用户提供的高铁总站转换
PR#20542 - 允许ESRIReprojector使用自定义转换
这应该绕过在QnA下方,因为你将不再需要定义FME自定义坐标系统来描述问题的转换,但可以使用ESRI直接定义的。
Q)如果设置了FME读写器从读取源,并设置源和目标协调ESRIReprojector不同ESRI内系统自定义坐标系统和你没有任何esriwkt.db映射或任何等效FME自定义坐标定义的系统,将它的工作?
一种)是的,在大多数情况下。有非常罕见的边缘情况下,FME将传递错误的(即没有用户选取的)源或目标坐标系ESRI。这是一个严重的问题。还有一个较小罕见边缘情况下翻译只会失败。
Q)什么预定义的坐标系 - 做这项工作不同于自定义的?
一种)简短的回答:不,他们是相同的。
龙回答:预定义和自定义坐标系统的工作原理完全相同但有一个例外:预定义的坐标系更可能在FME的esriwkt.db文件例外。例外的存在与否可以影响坏的边缘的情况下以上,但同样这些情况是罕见的。
Q)根据您在下面的描述我的理解是,它应该工作的大部分时间,除非有多个可能CSMAP坐标给定一个ESRI反之亦然系统。
一种)对。特别:
(a)如果一个ESRI WKT坐标系统不能被转换为CS-MAP坐标系中,翻译将失败。
(b)若两个不同的ESRI WKT坐标系统被转换为相同的CS-MAP坐标系中,它们不再二者正确地转换回不同ESRI WKT坐标系。因此,依赖于这个工作步骤(到ESRI重投影机的呼叫,在作家ESRI WKT的输出)将无法正常工作。
Q)然后我的下一个问题是,如果你使用的是ESRI重投影引擎,在所有情况下,我们还是要动态地创建基于源ESRI坐标系上一个新的FME坐标系?我们不能只通过ESRI选择以直接ArcObjects的?
一种)FME目前总是这样的ESRI WKT - > CS-MAP - >在此ESRI WKT往返和所有类似案件。我同意:我们不需要做这个,我们不应该这样做。改变这个你建议避免转换失败的可能性,并错误地改变ESRI WKT如上面所讨论。
Q)也许一个重要的设置步骤可能会删除FME从特征坐标系统将其发送到ESRIReprojector以避免触发FME到ESRI映射之前?
一种)不,这不会帮助。事实上,ESRIReprojector只注重CS-MAP坐标系的一个单一的目的进入的功能:如果存在一次警告。
Q)如果我们不这样做呢,也许这将是实现这个的一种方式 - 做的FME到ESRI映射仅当有一个FME坐标系上的功能。如果没有 - 只做ESRI。
一种)不,ESRIReprojector不能依赖于坐标系上的传入CS-MAP任何方式。这是因为它包括Geotransformation期权有效期为只有一个来源。另外,我看不出有任何理由要永远做当前ESRI WKT - > CS-MAP - > ESRI WKT行为。我们应该改变这种情况。
Q)或者你也可以,为什么你会希望发生任何由FME做到完全跳过它的FME侧,因为如果你使用的是ESRIReprojector摆在首位?
一种)究竟。
Q)最后一个问题:是不是发动机工作区设置无关的ESRIReprojector?
一种)是的,这是对的。
Q)(RE先前附示例)
一种)一旦转换完成后,在ESRI WKT在CS-MAP缓存坐标系统的定义。这就是为什么一些报价存在于ESRI_LLWGS84_start而不是ESRI_LLWGS84_end。
Q)为什么错误:
2010-12-08 23:18:15 | 3.0| 1.9|WARN |Reprojector: Specified
geotransformation`”(正向)可能不适合于从再投影
`LL-WGS84' (GCS:`GCS_WGS_1984 ')为`UTM83-10'(GCS:
`GCS_North_American_1983' )使用ESRI重投影引擎
一种)这是一个合法的警告。WGS84是概念上比NAD83很大的不同,但如果你不关心<1M准确性你可以假装他们是相同的。
Q)日志也显示:
>`ESRI_LLWGS84_end”具有值
GEOGCS [GCS_WGS_1984,DATUM [D_WGS_1984,SPHEROID [WGS_1984,6378137.0,298.257223563],PRIMEM [格林威治,0.0],单位[度,0.0174532925199433]]
>`ESRI_LLWGS84_start”具有值
GEOGCS [ “GCS_WGS_1984”,DATUM [ “D_WGS_1984”,SPHEROID [ “WGS_1984”,6378137,298.25
7223563],PRIMEM [ “格林威治”,0],单位[ “度”,0.017453292519943295]]
这些2个字符串是显着不同的化妆品即使它们或多或少逻辑等同物。这会带来问题,下游如与得到FME其写入后读呢?
一种)在此情况下,但这种差异是我们一直在讨论罕见问题的核心。由于在工作区中所示,一旦ESRI WKT - > CS-MAP
转换已经完成,从CS-MAP系统中的所有未来转换到ESRI WKT使用缓存ESRI WKT。这甚至优先于esriwkt.db例外文件。因此,它导致的行为和输出的变化,在这种情况下是良性的。人们可以图谋其中行为和输出变化不良性替代实例。这是这里讨论的问题的根源。
©2019安全亚搏在线软件公司|法律