span8
span4
你好,
在写入CityGML时,将gml:ID添加到surface feature (WallSurface、屋面、地面)中,但是没有将ID写入到surface的多边形中。如何创建属性来设置表面特征的多边形的gml:id ?
谢谢,
史蒂夫
好的。在本例中,您可以使用GeometryPropertySetter和适当的几何XQuery,以便将“gml_id”特征添加到多边形部分。
GeometryPropertySetter:几何XQuery |测试子句
部分测试 | 左值 | 操作符 | 正确的价值 |
这部分 | 几何类型 | = | IFMEPolygon |
假设输入表面特征具有一个名为“gml_id”的属性,该属性存储多边形ID值(例如“id_19_205_polygon”),参数设置如下。
如果多边形部分总是有几何名称“外部”(而其他部分没有相同的名称),那么这个测试子句也是可用的。
部分测试 | 左值 | 操作符 | 正确的价值 |
这部分 | 几何的名字 | = | 外 |
最合适的XQuery设置可以根据条件和需求而有所不同。
希望这个有帮助。
嗨,马克,我这样做是为了创建cityGML表面特征,但该特征将有一个多表面元素,然后有一个多边形元素。我要为这个多边形元素分配一个Gml:id。我相信我所寻找的与这篇文章非常相似:https://knowledge.亚搏在线safe.com/questions/3695/setting-gmlid-attribute-to-geometry-in-citygml.html
亲切的问候,
史蒂夫
我认为您需要使用AttributeCreator来创建一个名为gml_id的ID属性。接下来使用GeometryPropertySetter将这些属性设置为使用刚才创建的源属性的特征。
我不是3D专家,但我很确定这是正确的方法。如果没有,让我们知道,我将调查更多。
©2019安全亚搏在线软件公司法律