xml-area

xml-area几何构造器构造区域几何。坐标给数据串参数必须形成一个封闭的多边形(第一和最后的坐标必须相等)。

注意所有的<数据>元素是可选的;也就是说,他们不需要出现在<几何学>元素。在这种情况下,这个构建器不能构建区域几何图形,除非XML Reader在某个点将其他区域几何图形(简单多边形、甜甜圈或区域聚合)传递给它;构建者几何上将所有这些区域几何整合成一个区域几何,例如,如果以任意顺序给出3个区域几何(例如3个简单多边形:1个外壳和2个洞),构建者将几何上将这3个区域整合成一个甜甜圈几何。

建筑类型:复合-但它只接受和封闭曲线几何

几何构造:区域几何

数据参数

数据名称

价值

必需的/可选

数据串

包含坐标数据的字符串。

范围:字符串

可选

axis-order

指示坐标的轴序。

范围:数字1..N,其中N是维数。

每个数字用逗号“,”分隔。

默认值:1,2,…,N”

可选

坐标的维数。

Range:表示正整数的字符串,或“隐式”文字,即使指定了轴顺序,也会强制自动确定维度。

默认值:当未指定时,将自动确定维度。

可选

axis-separator

分隔数据字符串中坐标的每个轴的字符串。

范围:字符串| "空格",包括制表符、换行符和空格字符。

默认值:”、“

可选

coord-separator

分隔数据字符串中每个坐标的字符串。

范围:字符串

默认值:“空白”,包括制表符、换行符和空格字符。

可选

坐标系统

指定坐标系统名称。如果坐标系统的表达式序列求值为空字符串,则不会设置正在构建的特性的坐标系统。

范围:字符串

可选

demote-incomplete-geometry

一个区域如果没有至少三个明显的点,那它就是不完整的。如果只给出一个或两个坐标,那么区域几何构建器将停止错误。将这个可选参数设置为true允许只给出一个坐标时构造点几何,只给出两个坐标时构造线几何。

范围:false | true

默认值:假

可选
aggregate-to-multi

指定是否应将区域聚合转换为多区域。

范围:false | true

默认值:假

可选

的名字

指定几何体的名称。

范围:字符串

可选

例1,构建简单的多边形

以下xml_area_simple_polygon.xmp文档指示XML Reader从输入输出两个简单的封闭多边形FME特性polygons.xml文档。

polygons.xml

<?xml version = " 1.0 " ?> 60.0,60.0 80.0,60.0 80.0,80.0 60.0,80.0 60.0,60.0 40.0,40.0 50.0,40.0 50.0,50.0 40.0,50.0 40.0,40.0 

xml_area_simple_polygon.xmp

<?xml version = " 1.0 " ?> < !DOCTYPE xfMap SYSTEM "xfMap. txt "。dtd">       <  < /数据> < /几何>   

FME特点构造:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
特征类型:简单封闭多边形
属性:fme_geometry' has value fme_polygon'
属性:xml_type' has value xml_area'
几何类型:多边形(4)
坐标数:5—坐标尺寸:2—坐标系统:’
(60,60) (80,60) (80,80) (60,80) (60,80) (60,60)
===========================================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
特征类型:简单封闭多边形
属性:fme_geometry' has value fme_polygon'
属性:xml_type' has value xml_area'
几何类型:多边形(4)
坐标数:5—坐标尺寸:2—坐标系统:’
(40,40) (50,40) (50,50) (40,50) (40,40) (40,40)
===========================================================================

例2,制作甜甜圈

donuts.xml文档包含一个表示甜甜圈的元素。在这个例子中,我们将展示如何使用xml-area几何建设者,在xml_area_donut.xmp,使XML Reader输出FME甜甜圈特性。xfMap文档有两个特性映射规则匹配<甜甜圈>< >多边形元素。请注意,<外壳的><口>元素被映射规则忽略;这种区别对于面积-甜甜圈几何的构造是不必要的,因为xml-area构建器几何上决定哪个多边形是外边界或洞。

xml-area的特征映射规则中激活的几何构造器<甜甜圈>元素只是等待几何构造器通过它的区域几何,以便它可以几何上将它们集成到一个甜甜圈功能。

donuts.xml

<?xml version = " 1.0 " ?>   0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0   60.0,60.0 80.0,60.0 80.0,80.0 60.0,80.0 60.0,60.0   40.0,40.0 50.0,40.0 50.0,50.0 40.0,50.0 40.0,40.0   

xml_area_donut.xmp

<?xml version = " 1.0 " ?> < !DOCTYPE xfMap SYSTEM "xfMap. txt "。dtd">        <几何激活=“xml-area”/>      <  < /数据> < /几何>    . txt

FME特性构造:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
功能类型:甜甜圈
属性:fme_geometry' has value fme_donut'
属性:xml_type' has value xml_area'
几何形状:甜甜圈(8)
坐标总数:15—坐标尺寸:2—坐标系统:’
壳数:3个
外壳——部件编号:0——座标数:5
(0,0) (100,0) (100,100) (0,100) (0,0)
外壳—部件编号:1—座标数:5
(40,40) (50,40) (50,50) (40,50) (40,40) (40,40)
外壳—部件编号:2—座标数:5
(60,60) (80,60) (80,80) (60,80) (60,80) (60,60)
===========================================================================