你好,
首先,如果这个问题已经发布,请道歉。(或类似的东西)
我有一张大型工业场地的航拍照片,作为gdb中的光栅数据集,而该场地上的建筑则作为多通道。
我正在尝试将这张照片作为纹理应用到多通道建筑的屋顶上。
到目前为止,我已经成功地使用了平面滤波器来分离屋顶,对每个屋顶层应用UUID。然后,我使用这些屋顶剪裁整个站点的光栅,为每个屋顶创建单独的光栅,并将UUID与该屋顶关联。
我的问题是当我来应用纹理回到屋顶。
我试过用一种外观样式,然后用一种外观样式和一个几何属性生成器,但我一直都有以下错误
“FME_拒绝代码(字符串):缺少_引用e_键”
下面是我的当前配置
我的问题是我哪里出错了?我在这里或谷歌上都找不到丢失的“参考”键!
提前谢谢
:)
我正在使用ARC数据互操作性扩展。FME 2016.0.1.2(20160224-Build16177-Win32)。
试图维护skp文件中的层,我引用了@sander解决方案,但仍有困难。当我说“运行”时,我得到下面的转换参数提示。
这是我的几何属性设置器参数,第一层。我试着给其他人数字,但这没什么区别。当然不会运行,所以我不能给你发送日志文件。
多年来,我很少使用FME,但肯定还处于初级阶段,很清楚。
还与此问题的帮助文件进行斗争。
下面是两张照片,显示了我想要的不同。如果我可以维护这些层(不是所有层都在一个层中),它使在skp中编辑更容易。我需要简化那里的建筑,通过服用citygml lod4并使其为+lod2.5。
你好
我重新开始一个关于大问题的新问题
我有一个aixm 4.5文件,我必须在aixm 5.1模式中转换该文件。我已经做了一些很好的翻译,但是我对fme类型的xml_几何有问题
这是一些图片来解释我的问题
我首先在网上找到了一个AIXM5.1格式的示例文件。它涉及到runwayscenterlinepoint特性,它包含一个以“associateddeclaredDistance”开头的XML结构:
这个结构“associateddeclaredDistance”可以在同一个元素“runwayscenterlinepointtimeslice”中重复,只要您有关于跑道相关特征的信息,称为距离。该结构在AIXM 5.1模式(FME)中定义为包含XML_几何结构(FME类型)的列表:
第三个文件.png显示了使用inspector时功能的外观:
对于XML结构“associateddeclaredDistance”,我看到它是由多个部分(declaredValue和timeInterval)的聚合构成的。
我给你我在网上找到的初始样本文件导出-sample-lszb-1.zip
所以,现在。。。。我给你我的问题…
我必须翻译aixm 5.1结构中的aixm 4.5文件。我给你我的文件(一部分)aixm45-all-fr-om-2017-03-30-extract-test-only.zip文件
在这个文件中,您拥有所有必要的东西,可以在初始模式和最终模式之间进行良好的转换。我也给你我做的文件“fmw”和我第一次尝试完成我在这里解释的目标。中心线点51-FME2016.zip
现在。。。问题:我尝试添加书签以映射工作区中的“AssociatedDeclaredDistance”,但没有成功。当我启动FME脚本时,好的结构出现在开头,但当我尝试在内部添加嵌套元素(declaredValue和timeInterval)时,一切都出错了……结构XML消失,在(提升点)之前定义的一些XML结构也会消失…尝试在没有关联的eclaredInstance书签的情况下启动,并且XML结构“提升点”再次出现…
我试了很多次……当我和巡官一起看的时候,我无法成功地映射属性,因为它具有良好的聚合结构,正如我首先向您展示的示例中所示…
我需要一个关于这个主题的很好的帮助,特别是关于FME使用的XML_几何类型以及如何成功匹配嵌套结构。我在FME网站上阅读并跟踪了许多样品…它不适用于XML_模板,因为输出模式应该是XML_片段的形式,在我的例子中,输出元素“associateddeclaredDistance”是一个XML_几何体。似乎我必须使用“geometrypropertiesetter”转换器来提供有关xquery详细信息的一些详细信息,但是如果没有任何示例和良好的文档,我很难做到这一点。
输出模式中的元素“annotation”是xml片段类型,我成功地使用了xml模板…
随着GML编写器的改进,FME取得了巨大的进步。现在您几乎可以写入任何应用程序模式(XSD),而无需使用xmlTemplater,XSLT或任何其他类型的脚本或转换后处理。只需指向要写入的应用程序架构(.xsd文件),并确保将GML版本参数设置为“应用程序模式”。一旦添加了数据集,然后需要从同一个模式中导入目标特征类型。然后,它只是一个问题的FME数据重组和模式映射,以支持该目标模式。
其影响范围很广。基本上,我们现在可以读的任何GML都可以写。例如,读取激励数据并将其写回的工作区需要0个变压器-请参阅附加的工作区。GML编写器甚至支持每个功能的多个几何图形,嵌套功能,重复元素,nillable元素,三维几何图形等。我们还为我们的许多GML读写器简化了GUI和工作区参数,使它们更易于使用。此外,这也意味着通过OGC WFS将任何复杂的GML数据流发布到Web上要容易得多。
FME有几个新的作者,包括Inspire GML和AIXM 5.1,它们都建立在这个能力之上。请注意,这些新的基于模式的编写器不需要您指定应用程序模式,因为它们是基于标准的,并且随附了FME。然而,如果您希望使用新的草稿模式,您可以用更新后的FME覆盖一个出厂的FME,或者使用GML编写器。请注意,GML读卡器将检查任何给定GML文件上的名称空间,并使用该名称空间确定要使用的读卡器。
如果无法验证输出,则写入指定架构的意义不大。在FME中,我们使用XMLvalidator转换器来实现这一点。它使用Apache Xerces库进行验证,所以你知道结果是客观的。最简单的方法是创建一个新的工作区,添加一个创建者,然后是xmlvalidator。将xmlvalidator指向要测试的XML文件和要验证的应用程序架构的xsd文件。将xmlvalidator的输出连接到记录器。运行工作区并查看日志以查看XML是否有效。否则,您将得到一份完整的报告,列出与该模式相关的XML问题。请注意,XMLvalidator也有一个仅限语法的验证模式。有关此示例,请参见附加的工作区。
那么我们不再需要xmlTemplater了吗?不是这样。XML模板对于XML编写仍然非常有用,因为我们还没有基于模式的XML编写。在没有GML应用程序模式的情况下,还需要生成GML。也,有些模式太大了,你想写的部分可能很小,使用xmlTemplater可能更容易。元数据就是一个很好的例子。给定的组织可能有一个标准的元数据模板,可以将xmlTemplater配置为使用该模板。通常情况下,通常有不止一种方法来解决FME中的任何给定问题。仍然,如果您有GML应用程序模式,在尝试构建自己的模板之前,应该尝试应用程序模式编写方法。
通过选择任何GML数据集并设置一个读写它的工作区,自己测试这个问题。检查以查看输出中是否包含作为输入的所有内容,并且仍然针对XSD进行验证。注意,如果您的输出没有验证,首先要检查的是输入是否有效。如果输入数据无效,FME不会自动修复。还要注意,如果要写入一个特别复杂的模式,一个好的第一步仍然是获取一些样本数据。然后您可以将GML创建到GML工作区并记录结果。这将向您展示您需要生成的FME特性的结构,以便驱动GML编写器。还要注意,并非所有的GML应用程序模式都是格式良好的。例如,一些应用程序模式可能依赖于不可用的导入或包含的模式。其他人可能有未完全定义的抽象特征类型定义,因此FME无法从中构建完整的特征类型定义。