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">. txt <几何激活=“xml-area”/> < < /数据> < /几何 >
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)
===========================================================================