SFS 简单要素标准

2 篇文章 1 订阅
订阅专栏

简单要素标准

简单要素标准包含两部分:Common architectureSQL option

  • Common architecture(通用模型):是对简单要素的描述,包括几何对象模型、WKT描述的几何对象、WKB描述的几何对象、WKT描述的空间参考;
  • SQL option:是上一部分在SQL中的实现,包括SQL预定义的Schema、SQL几何类型、SQL空间操作。

几何对象模型

在这里插入图片描述

SFS 中定义的几何对象模型

上图是SFS中几何对象的关系结构,Geometry作为抽象的根类,派生出点Point、曲线Curve、表面Surface和几何要素的集合类GeometryCollection。主要定义了点、线、面和多点、多线、多面。

在这里插入图片描述

Geometry的操作

另外,SFS也定义了描述几何对象的的属性和方法。

WKT描述的几何对象

Well-known text (WKT)是一种文本标记语言,用于表示地图上的几何对象、地理空间坐标系。该格式由开放地理空间联盟(OGC)制定。

几何对象WKT文本例子:

几何类型WKT说明
PointPoint(6 10)
LineStringLineString(3 4,10 50,20 25)有3个节点的线
PolygonPolygon((1 1,5 1,5 5,1 5,1 1),(2 2, 3 2, 3 3, 2 3,2 2))有内环和外环的多边形
MultiPointMultiPoint(
(10 10),
(4 10)
)
多点
MultiLineStringMultiLineString(
(3 4,10 50,20 25),
(-5 -8,-10 -8,-15 -4)
)
多线
MultiPolygonMultiPolygon(
((10 10, 10 20, 20 20, 20 15, 10 10)),
((60 60, 70 70, 80 60, 60 60 ))
)
多面
GeometryCollectionGeometryCollection(
POINT(10 10),
POINT(30,30),
LINESTRING(4 6,7 10)
)
几何集合

WKT描述的空间参考

地理坐标系(GCS)的WKT格式,以WGS1984的地理坐标系为例:

GEOGCS[
	'名称',
	'大地基准面椭球体'['名称','参考椭球'['名称','长半轴a','扁率α']],
	'起始经线'['名称',0.0],
	'单位'['Degree','单位的转换因子'],
	'制定的权威机构'['']
]
GEOGCS[
	"WGS 84",
	DATUM["WGS_1984",SPHEROID["WGS 84", 6378137, 298.257223563]],
	PRIMEM["Greenwich", 0.0],
	UNIT["Degree", 0.0174532925199433],
	AUTHORITY["EPSG", "4326"]
]

π/180 = 0.0174532925199433

投影坐标系(PCS)的WTK格式,以WGS84 Web Mercator(Auxiliary Sphere)坐标系为例:

PROJCS
[
    "WGS_1984_Web_Mercator_Auxiliary_Sphere",
    GEOGCS
    [
        "GCS_WGS_1984",
        DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],
        PRIMEM["Greenwich",0.0],
        UNIT["Degree",0.0174532925199433]
    ],
    PROJECTION["Mercator_Auxiliary_Sphere"],
    PARAMETER["False_Easting",0.0],
    PARAMETER["False_Northing",0.0],
    PARAMETER["Central_Meridian",0.0],
    PARAMETER["Standard_Parallel_1",0.0],
    PARAMETER["Auxiliary_Sphere_Type",0.0],
    UNIT["Meter",1.0],
    AUTHORITY["EPSG",3857]
]

投影坐标系中必然包含一个地理坐标系,还有投影方法和一些参数。

WKB描述的几何对象

WKB(well-known binary)是WKT的二进制形式,通过序列化的字节对象来描述几何对象,常用于数据传输与数据库存储(PostgreSQL)。

WKB 中主要涉及两种数值类型:

  • 一种是 uint32,占 4 个字节,用以存储节点数、几何对象类型等信息;
  • 另一种是 double,占 8 个字节,用以存储节点坐标值。

其中的几何对象类型对应的整数可以参考下表:
在这里插入图片描述
另外,WKB在第一位还存储了一个字节用来标识字节序(0=Big-Indian,1=Little-Indian)。

现代的计算机系统一般采用字节(Octet, 8 bit Byte)作为逻辑寻址单位。当物理单位的长度大于1个字节时,就要区分字节顺序(Byte Order, or Endianness)。常见的字节顺序有两种:

  • Big Endian(High-byte first):低地址存放最高有效位(MSB),既高位字节排放在内存的低地址端,低位字节排放在内存的高地址端
  • Little Endian(Low-byte first):低地址存放最低有效位(LSB),既低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。

对于一个点(不带M值的二位点)来说,WKB描述应该类似如下结构,总占21个字节:
在这里插入图片描述
对于有两个节点的线来说,WKB描述应该包含41个字节:
在这里插入图片描述

SQL Option

在这里插入图片描述

SQL 预定义schema

Schema,即XML SchemaXSD (XML Schema Definition)是 W3C于2001年5月发布的推荐标准,指出以何种形式描述XML文档的元素的规范。schema是元数据的一个抽象集合,包含一套schema component: 主要是元素与属性的声明、复杂与简单数据类型的定义。

数据库中的schema为一组数据结构的逻辑集合,称之为schema对象,包含索引(index)、视图(view)、表(table)、分区(partitions)、序列(sequences)、维度(dimensions)、同义词(synonyms)等。不同的数据库厂商对schema的定义略有不同。

在空间数据库中,需要一些表来存储和管理几何字段、空间参考等信息,因此 OGC 首先制定了在数据库中需要的 Schema 对象。
在这里插入图片描述

OGC空间数据库中预定义的schema

从上图可以看出,要素表(Feature Table)中用一个几何类型的字段(Geomentry Column)记录空间几何信息。通过定义几何字段列的信息表(GEOMETRY_COLUMNS)和一张记录空间参考信息表(SPATIAL_REF_SYS)指定几何字段以何种形式(结构)存储几何信息。从支持OCG标准空间数据库中可以找到这两张表,如安装了空间扩展组件(PostGIS)的PostgreSQL。但不同的数据库或地信厂商提供的空间扩展,对这两张表的命名也会有所不同:

  • PostGISGEOMETRY_COLUMNSSPATIAL_REF_SYS
  • Oracle SpatialOGIS_GEOMETRY_COLUMNSOGIS_SPATIAL_REFERENCE_SYSTEMS
  • ArcSDE for OracleGEOMETRY_COLUMNSSPATIAL_REFERENCES
    在这里插入图片描述
SQL 几何对象存储

从预定义的schema中可以知道,在OGC标准中几何信息存储在一个Geometry表中,该表有两种存储形式:常规的字段和二进制的WKB。通过GID字段关联Feature表的几何字段。但实际上,OGC标准还规定了要素表(Feature)中的几何字段(Geometry)可以使用自定义类型(SQL UDT),这样就不需要额外的Geometry表来存储几何信息,而是直接保存到要素表(Feature)的几何字段中,如:

  • ArcGIS中的st_shape_lib库中的ST_Geometry类型
  • PostGIS中的GeometryST_Geometry类型。

自定义类型可以采用SFS标准定义的几何类型,也可以采用SQL/MM标准。

SQL/MM趣闻

  • 1991~1992年–IEEE的赞助–文本搜索引擎厂商发表SFQL(结构化查询语言Structured Full-text Query Language)的语言规范
  • 遭到了其他数据处理机构的批评,因为SFQL“劫持”了许多其它机构已经通用的关键字(如:CONTAINS)
  • 此时一部分数据库厂商已经申明他们支持“对象关系模型”。基于这些厂商的建议,东京研讨会提出了第二个标准的概念
    • 结构化数据:是第一类SQL类,通过普通的SQL99版本进行存取。
    • 增加定义其他的SQL对象“类库”,每个类库对应一类复杂数据
  • 建议的标准很快以SQL/MM(这里的MM表示多媒体)为人所共知

在这里插入图片描述

SQL/MM Geometry模型

Simple feature access/SQL(SFA-SQL)ISO/IEC (SQL/MM-Spatial)
PointST_Point
CurveST_Curve
LineStringST_Linestring
ST_Circularstring
SurfaceST_Surface
ST_CurvePolygon
PolygonST_Polygon
PolyhedralSurfaceST_PolyhedralSurface
MultipointST_MultiPoint
MulticurveST_MultiCurve
MultilinestringST_MultiLineString
MultisurfaceST_MultiSurface
MultipolygonST_MultiPolygon
GeomCollectionST_Collection
ST_CompoundCurve
SFS和SQL/MM几何类型的对应关系

用户即可以遵循SFS的定义,使用类似“Geometry”、“Point”的命名,也可以遵循SQL/MM定义的采用“ST_”作为前缀进行命名,如:“ST_Geometry”、“ST_Point”等

SQL

SQL空间操作

SQL/MM中定义的空间操作:

空间操作函数说明
ST_WKTToSQL从 WKT 构造几何对象
ST_WKBToSQL从 WKB 构造几何对象
ST_AsText获取 WKT 描述
ST_AsBinary获取 WKB 描述
ST_Dimension获取维数
ST_GeometryType获取几何类型
ST_SRID获取空间参考 ID
ST_IsEmpty是否为空
ST_IsSimple是否是简单对象
ST_Boundary获取边界
ST_Envelope获取矩形范围

此外还有空间拓扑关系、几何运算相关的操作函数,具体内容可查看ArcGIS和PistGIS中对SQL/MM 标准的实现:

  • ArcGIS: 与 ST_Geometry 配合使用的 SQL 函数
  • PostGIS: PostGIS Special Functions Index

SFSQL与SQL/MM的对比

  • SFSQL与SQL/MM的Geometry总体框架近似
  • SFSQL与SQL/MM有相互融合的趋势
    • SFSQL对部分类和函数按SQL/MM的形式进行封装
    • SQL/MM提供了亮哥符合SFSQL的短名字视图
  • SFSQL与SQL/MM优势互补,总体而言SQL/MM的覆盖面更广
SFSQLSQL/MM
3D数据类型
参数化数据类型
文本标注
Geometry存储方式:Numric
Geometry存储方式:Binary
Geometry存储方式:UDT
拓扑结构
网络拓扑
图/影像存储
图/影像的检索
对GML的支持

参考文章

[1] SFSQL和SQLMM标准 http://www.doc88.com/p-734475445183.html
[2] Simple Feature Access - Part 2: SQL Option https://www.ogc.org/standards/sfs

初识SFS规范
楚兴
07-31 2890
一些简单要素模型的基本概念: 点 0维几何,表示坐标空间中的一个单独位置。点有一个x坐标值和一个y坐标值。 线 是一维的几何实体。用来表示较狭窄的要素。包括折线和弧线。 曲线 1 维几何基形,表示一条线的连续影像。曲线的边界是该曲线起止端点的集合。如果该曲线是一个环,两端点是相同的,该曲线是拓扑闭合,被认为没有边界。第一个点称为起始点,最后一个点称为终止点。该曲线的连通性由“一条线的连续影像”
SFS 简单要素规范
Civitasv
12-27 1585
SFS 并不定义实现方面的策略,不考虑实际实现,它只是给出了一种规范,告诉你可以这样去描述客观世界,这种描述世界的方式是经过很多人的思考得来的,是很优秀完善的,我们需要做的是应用这种规范…
OGC简单要素数据标准
05-24
ogc要素组织标准和信息存储
简单要素类ABC
GIS Your Life!
12-17 2118
概念: 简单要素类是相同类型简单要素的集合;是要素分类的概念性表示;是一 种描述地理要素的格式分类。 简单要素(SFeature): 1.真实世界中的地理对象在地图上的表示; 2.简单要素具有几何和属性。 简单要素类(SFeatureCls ):     1.简单要素类是相同类型简单要素的集合;    2.简单要素分类的概念性表示;    3.一种描述地理要素的格式分类;    4.在地理数据库
测试--几个简单要素记录
summer的博客
07-29 389
问题描述 前置条件 操作步骤 实际结果 期望结果
sfs
weixin_34296641的博客
12-21 82
http://tieba.baidu.com/p/3397811202 http://mooc.guokr.com/post/610664/ http://home.ustc.edu.cn/~boj/courses/linux_kernel/1_boot.html http://home.ustc.edu.cn/~boj/courses/linux_kernel/0_prepare.html...
OGC标准详解:从SFS到WFS
这篇文档主要介绍了开放地理空间联盟(OGC)的一系列标准,包括简单要素标准(SFS),地理标记语言(GML),图层样式描述(SLD),Keyhole Markup Language(KML),以及OGC Web服务通用标准(OWS)和要素Web服务(WFS)。...
OGC标准解析:从SFS到WFS
OGC标准包括一系列规范,如简单要素标准SFS)、地理标记语言(GML)、图层样式描述(SLD)、关键hole标记语言(KML)以及要素Web服务(WFS)等。这些标准确保了不同软件之间的数据兼容性和服务交互性。 2. 简单...
自己写的JS框架 SFS2.0
06-05
自己写的JS框架,包含一些常用方法,和一些面向对像的方法。
一些公司的要求,微微
09-01 244
工作职责 1、负责软件系统功能的模块设计、代码开发; 2、负责所开发代码的单元测试、集成测试; 3、参与软件技术文档编写。 任职条件 1、大学本科或以上学历,计算机或相关专业毕业,英语四级; 2、一年以上Java开发工作经验; 3、Java语言基础良好,熟悉相关框架
esri filegeodatabase api(三):SFS简单要素模型学习
专注GIS开发
04-23 734
文章目录1.SFS概述1.1定义1.2内容2.简单要素规范3.几何对象模型3.1几何对象关系结构3.2空间操作规范4.SQL Option4.1Schema4.2几何对象存储4.3空间操作5.WKT&WKB5.1WKT5.2WKB6.参考 由于是其他的GIS软件使用esri filegeodatabase api写gdb,所以有必要先学习一下简单要素模型,便于后面写简单的点、多点、线、多线、面、多面等要素类。 1.SFS概述 简单要素规范(OpenGIS® Simple Features Inter
socket的服务端框架[转]
瞬间印象
05-20 1069
最近查了不少java下面nio的非阻碍性的连接,也可称之为高性能连接,转发一下这片内容.1 QuickServer  QuickServer则同时支持blockingIO和nio,需要进行配置选择,QuickServer提供了另外一个非常实用的功能-管理服务端口,通过其设定的一些指令查询服务器的状态、控制服务器等。此功能成为最后选择的最大优势。其他例如IP过滤的功能在QuickServer中只
第七十三章 SQL命令 SET OPTION
yaoxin521123的博客
11-12 872
文章目录 第七十三章 SQL命令 SET OPTION大纲描述`AUTO_PARALLEL_THRESHOLD`COMPILEMODEDEFAULT_SCHEMAEXACT_DISTINCT`LOCK_ESCALATION_THRESHOLD`LOCK_TIMEOUTPKEY_IS_IDKEYSUPPORT_DELIMITED_IDENTIFIERSLocale Options 第七十三章 SQL命令 SET OPTION 设置执行选项。 大纲 SET OPTION option_keyword = va
OPTION(RECOMPILE)提高带参数执行SQL语句的索引效率
热门推荐
奋斗鱼
12-04 1万+
本例为MSSQL2008环境下测试。1. 无参数查询 先看一个简单的查询语句在大数据表中的查询情况: SELECT fmr.FID,fmr.BasicTime FROM feeMeterRead fmr WHERE fmr.BasicTime>='2015-12-02 00:00:00'在查询分析器中执行后显示耗时5s,查询到的记录数为6223条 2. 带参数查询 现在引用参数再
OPTION 子句 (Transact-SQL)
我想我是海 冬天的大海 心情随风轻摆
10-28 3136
OPTION 子句 (Transact-SQL) 2017/03/16 作者  本主题适用于:SQL Server(从 2008 开始)Azure SQL 数据库Azure SQL 数据仓库并行数据仓库 指定应在整个查询中使用所指定的查询提示。 每个查询提示只能指定一次,但允许指定多个查询提示。 使用该语句只能指定一个 OPTION 子句。 可以
T-SQL动态查询(3)——静态SQL
MVP黄钊吉(發糞塗牆)
11-26 6873
接上文:T-SQL动态查询(2)——关键字查询   本文讲述关于静态SQL的一些知识和基础技巧。简介: 什么是静态SQL?静态SQL是和动态SQL相对而言的,其实我们没必要过于纠结精确定义,只要大概知道什么算静态SQL即可。当一个语句特别是存储过程,语句不需要动态生成或拼接,除了参数之外我们都知道语句的最终形态时,就可以认为这是静态SQL,简单来说,我们大部分的处理动态查询条件的语句都属于静态SQ
SQL优化
D的专栏
06-27 255
如果该加索引的加索引,该做调整的做调整,但是如果我们分析出来的语句该有的索引都有,该改进的地方也都改进了,它因为数据量或者访问频繁等原因暂用CPU的资源依然相当高,那怎么办?我们还有其他的方法处理吗?还是有的,主要的途径有如下几种: 1. 查找等待信息,如果CPU类型的等待排在前面(主要是CXPACKET和SOS_SCHEDULER_YIELD两类),我们就可以认为是CPU的处理能力不足,此时为
弹性文件服务(Scalable File Service,SFS
coco3600的博客
06-24 2127
弹性文件服务(Scalable File Service,SFS) 弹性文件服务(Scalable File Service,SFS)提供按需扩展的高性能文件存储(NAS),可为云上多个弹性云服务器...
OGC标准介绍之Simple Features (一) SFS
hcdxp的博客
09-10 2074
OGC官方下载地址:http://www.opengeospatial.org/standards/sfo#downloads,OGC标准众多。 该文件全称为 目录结构页。 前言说到,该标准由两部分文件组成,第一部分是通过结构,第二部分是SQL选项。 ...
写文章

热门文章

  • Geoserver学习笔记-3、服务标准(WMTS详解) 6206
  • Openlayers 投影与坐标转换 6092
  • GeoServer二次开发-OWS服务(自定义模块) 3979
  • GeoServer中的WPS服务 3142
  • GeoServer学习笔记-4、图层加载(WMSLayer详解) 2708

分类专栏

  • GeoServer 11篇
  • Openlayers 3篇
  • ECharts
  • MongoDB 1篇
  • GIS理论基础 2篇
  • ArcGIS for JS 3.x 2篇
  • Postgresql 2篇

最新评论

  • GeoServer二次开发-OWS服务(自定义模块)

    强大的农民: 引用org.geoserver/community不成功。需要配置仓库吗,没有找到合适的。找不到HttpServletRequest,是在gs-main中吗? 能否提供一下相应的maven包?

  • GeoServer二次开发-OWS服务(自定义模块)

    露落梨花: 我的报错 No service: ( hello )

  • GeoServer二级开发-环境配置 IDEA

    @柿子树: maven项目加依赖在pom.xml文件里面加就好了

  • GeoServer二级开发-环境配置 IDEA

    gis开发: 大佬,问一下文件里的依赖怎么添加

  • Openlayers 投影与坐标转换

    @柿子树: control + f 全页查找一下,上面有定义nyc的

大家在看

  • 【python入门】 319
  • 【实物单片机资料】基于51单片机的三层电梯控制系统
  • (开题报告)django+vue基于java的高校党员信息管理系统设计与实现论文+源码
  • iOS RSA加密生成公钥私钥
  • 指令重排导致的单例在并发场景下出现问题!

最新文章

  • PostGIS 矢量瓦片
  • GeoServer中的WPS服务
  • Openlayers加载GeoServer的Vector Tiles
2023年1篇
2021年5篇
2020年22篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家广场玻璃钢动物雕塑批发塘厦玻璃钢抽象雕塑亳州玻璃钢雕塑厂家昆明商场美陈报价陇南玻璃钢雕塑清远景观雕塑玻璃钢山西玻璃钢广场雕塑云南佛像玻璃钢雕塑生产厂家玻璃钢红旗雕塑辽宁商场美陈雕塑设计山东多彩玻璃钢雕塑哪家便宜四川大型玻璃钢雕塑多少钱公园玻璃钢人物雕塑参考价安徽雕塑玻璃钢雕塑厂家供应从化人物玻璃钢雕塑图片永济玻璃钢门头雕塑杨浦区玻璃钢雕塑厂家直供张掖玻璃钢动物雕塑多少钱重庆步行街玻璃钢雕塑生产厂家商场连廊美陈外墙效果图户外装饰玻璃钢美陈雕塑稳定的玻璃钢仿铜雕塑玻璃钢 雕塑雕塑玻璃钢卡通人物雕塑供应商扬州玻璃钢仿铜雕塑湖北主题公园玻璃钢雕塑厂家苏州商场美陈厂家供应名图雕塑玻璃钢雕塑赣州玻璃钢景观雕塑佛山玻璃钢广场雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化