[置顶] 地理信息系统矢量数据的组织形式 第一章:二维空间对象数据模型
2017-06-26 10:40
260 查看
二维空间对象数据模型,通过几何对象:点、线、面,进行数据的组织。对现实世界地理目标进行数据库构建时,通常将地物分为:点状地物、线状地物、面状地物以及组合形成的复杂地物。每一种几何地物都是由更简单的几何图形进行组织,如一个面状地物,是由边界线和内部闭合区域构成,边界线是由弧段构成的,弧段是由点坐标串组成的,也就是说,点坐标将位置传递给弧段,弧段又组成了面,简单几何地物对象构成复杂地物。地物的语义描述信息通过数据外挂的方式,与地物几何进行关联。地物几何数据组织模型如图1所示:
图1
现有的二维空间对象数据,主流的数据标准是OGC(开放地理信息联盟)提出的二维空间几何对象模型。OGC几何对象模型,利用UML建模语言来表示模型中几何类型之间的关系,如图2所示:
图2 OGC空间几何对象模型组织形式
其中基础的几何子类包括点(Point)、曲线(Curve)、表面(Surface)和几何集(GeometryCollection),每一个代表地理目标的二维几何图形都会与一个描述该地理目标的空间参照系关联。点(Point)是零维的几何对象,表示空间中一个单一的位置。曲线是一维的几何对象,OGC将折线(LinearString)定义为曲线的子类,吴信才将LineString的子类Line(直线段)和LinearRing(线性环)定义为简单的LineString,通过两个子类可构建复杂的LineSring。表面(Surface)是OGC中定义的面结构,包括两个简单子类:多边形(Ploygon)和组合面(PolyhedralSurface),多边形由一个外环(LinearRing)和0个或者多个内环构成,由于三角形(Triangle)是一种特殊形式的面片,因此可以作为多边形的组成单位;组合面包括多个多边形或者面,面之间存在公共边界。几何集是几何对象的集合,包括多个不同类型几何对象,满足空间参考系的一致性。
图1
现有的二维空间对象数据,主流的数据标准是OGC(开放地理信息联盟)提出的二维空间几何对象模型。OGC几何对象模型,利用UML建模语言来表示模型中几何类型之间的关系,如图2所示:
图2 OGC空间几何对象模型组织形式
其中基础的几何子类包括点(Point)、曲线(Curve)、表面(Surface)和几何集(GeometryCollection),每一个代表地理目标的二维几何图形都会与一个描述该地理目标的空间参照系关联。点(Point)是零维的几何对象,表示空间中一个单一的位置。曲线是一维的几何对象,OGC将折线(LinearString)定义为曲线的子类,吴信才将LineString的子类Line(直线段)和LinearRing(线性环)定义为简单的LineString,通过两个子类可构建复杂的LineSring。表面(Surface)是OGC中定义的面结构,包括两个简单子类:多边形(Ploygon)和组合面(PolyhedralSurface),多边形由一个外环(LinearRing)和0个或者多个内环构成,由于三角形(Triangle)是一种特殊形式的面片,因此可以作为多边形的组成单位;组合面包括多个多边形或者面,面之间存在公共边界。几何集是几何对象的集合,包括多个不同类型几何对象,满足空间参考系的一致性。
相关文章推荐
- 地理信息系统矢量数据的组织形式 第二章:数字表面模型
- 数据访问接口体系及数据对象模型探讨
- Python的数据模型-对象,值和类型
- Sharepoint2010应用开发四:使用客户对象模型(Client Object Model)向SharePoint列表写数据
- 数据访问接口体系及数据对象模型探讨--[1]
- myeclipse对象建模设计(对象建模(域模型)还是E-R建模(数据模型))
- C++对象模型之数据成员模型(2)
- 数据访问接口体系及数据对象模型探讨--[2]
- 基于企业上下级关系的组织机构体系数据模型设计
- 通过BDC访问存储过程及通过对象模型从BDC获取数据
- [转]面向对象与数据模型
- 数据访问接口体系及数据对象模型探讨--[附录]
- 数据访问接口体系及数据对象模型探讨--[1]
- Sharepoint2010应用开发三:使用客户端对象模型(Client Object Model)读取列表数据
- COM 经验的八个教训(4):单元模型对象必须保护共享数据
- 数据仓库的数据模型与数据组织
- 数据访问接口体系及数据对象模型探讨--[附录]
- 用json来组织数据,用IGame导出模型
- 数据访问接口体系及数据对象模型探讨--[附录]
- ruby中的CRUD以及数据的组织形式