OGC标准介绍 6

· ArcGIS对SFS的支持

ArcGIS 10之前的全系列产品都支持SFS标准,版本为1.1。下面通过几个ArcSDE(Oracle)的空间SQL操作看一下:

select st_astext(st_geometry(‘POINT(116 39)’,0)) from dual;

select shape from TEST where st_envintersects(shape,40251885,4019516,40255159,4021607)=1;

select shape from TEST where st_intersects(shape, st_geometry(‘POLYGON((0 0,180 -90,180 90,0 0))’,2))=1;

select st_relate (g1, g2, ‘TFFFF*’) equals, st_relate (g1, g3, ‘T*FFFF‘) not_equals from RELATE_TEST;

select sum (st_area (st_difference (lot, footprint))) from FOOTPRINTS bf, LOTS where bf.building_id = lots.lot_id;

II. GML-地理标记语言

· 概述

GML(OpenGIS® Geography Markup Language Encoding Standard)当前版本是3.2.1。它是一种基于XML的地理要素描述语言标准,用以在不同的软件或系统间交换空间数据,比如后面会介绍的WFS标准就使用GML作为输入和输出格式。GML同时也是ISO标准[1]

· GML Schema

GML标准其实就是通过XML Schema(XSD[2])来定义了GML文档的结构,这些定义都可以访问在线的地址:http://schemas.opengis.net/gml/ 得到。目前3.2.1版本的GML中包含7个顶级XSD(其中一个是废弃类型,为了向前兼容),这些XSD下还有其它子XSD,它们组合成为如图 10的结构。

image

10 GML XSD依赖关系

[1] http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=32554

[2] XML Schema Definition