“如何将gml:id添加到citygml多边形元素”的注释和答案 https://knowledge.亚搏在线safe.com/questions/52008/how-to-add-gmlid-to-a-citygml-polygon-element.html “如何将gml:id添加到citygml多边形元素”问题的最新注释和答案 史蒂文韦对史蒂文韦回答的评论 https://knowledge.亚搏在线safe.com/comments/52064/view.html网站 谢谢高桥,干杯!

FRI,2017年9月1日10:36:29格林尼治标准时间 斯蒂威
高桥回答

好啊。在你的情况下,您只需将geometrypropertiesetter与适当的geometry xquery一起使用,以便将“gml_id”特性添加到多边形部分。

geometrypropertiesetter:geometry xquery_test子句

部分测试 左值 算符 权利价值
这一部分 几何类型 = 复多边形

假设输入曲面特征具有一个名为“gml_id”的属性,该属性存储多边形id值(例如“id_19_205_polygon”),参数设置如下。

如果多边形部分始终具有几何名称“Exterior”(而其他部分不具有相同的名称),此测试条款也将可用。

部分测试 左值 算符 权利价值
这一部分 几何名称 = 外部

最合适的几何体XQuery设置可能因条件和要求而有所不同。

希望这有帮助。

FRI,2017年9月1日00:04:18格林尼治标准时间 高桥
史蒂文韦评论 https://knowledge.亚搏在线safe.com/comments/52037/view.html网站 嗨,北野武,

下面是一个屏幕抓图来说明几何类,和结构(有效的citygml):

以下是我得到的一个例子:
       

        
 
         
  
          
   
           
  
          
 
         

        

       

下面是我需要的一个例子:

       

        
 
         
  
          
   
           
  
          
 
         

        

       

谢谢,
史蒂夫
清华大学,2017年8月31日格林尼治标准时间22:57:13 斯蒂威
高桥评论 https://knowledge.亚搏在线safe.com/comments/52036/view.html网站 您好! 斯蒂夫韦,为了明确要求,我想知道以下内容。
  1. 源曲面属于什么几何类?IFMEMesh如果是复合表面,或者如果多表面等。您可以在FME数据检查器的特征信息窗口中看到几何类(见下图)。
  2. 需要什么样的gml:id值?Unique ID(例如)uuid)对于每个多边形元素,属于同一曲面的所有多边形元素的相同ID,属于同一表面的每个多边形元素的序列号(即0,1,2,…在表面上)等。

清华大学,2017年8月31日格林尼治标准时间22:47:26 高桥
史蒂文韦回答 https://knowledge.亚搏在线safe.com/answers/52029/view.html网站

嗨,马克,我这样做是为了创建CityML表面特征,但这个特征将有一个多曲面元素,然后有一个多边形元素。这是我要分配gml:id的多边形元素。我相信我要找的和这篇文章非常相似:https://knowledge.safe.com/questions/3695/setting-gmlid-attribu亚搏在线te-to-geometry-in-citygml.html


亲切的问候,

史蒂夫

清华大学,2017年8月31日20:42:04格林尼治标准时间 斯蒂威
按标记2回答亚搏在线 https://knowledge.亚搏在线safe.com/answers/52024/view.html网站

您好!斯蒂夫韦

我认为您需要使用attributeCreator来创建一个名为gml_i d的i d属性。接下来使用一个geometrypropertiesetter,使用刚刚创建的属性作为源,将这些属性设置为特征。

我不是3D专家,但我很确定这是正确的方法。如果不是,让我们知道,我会调查更多。

清华大学,2017年8月31日19:46:27格林尼治标准时间 MARK2AT亚搏在线SAFE