VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MySQL >
  • Mysql空间数据&空间索引(spatial)(2)

 (LineStringMultiPointMultiLineString类型的几何值既不是simple 也不是 nonsimple.每个类型自行决定自己是simple or nonsimple.

  • Whether the value is closed or not closed. (LineStringMultiString的Geometry values 既不是closed 也不是 not closed. .每个类型自行决定自己是 closed or not closed.

  • Whether the value is empty or nonempty 如果一个几何体不包含任何点则为empty. empty几何体的内部外部和边界都没有定义 ( 用 NULL 表示).一个空几何体总是simple的包含的区域为0。

  • Its dimension维度. 维度有 −1, 0, 1, or 2:

    • −1 空几何体

    • 0  没有长度没有空间的几何体

    • 1 非零长度但是0空间的几何体

    • 2 非零空间的几何体

    Point 是zero. LineString 是 1. Polygon 是 2. MultiPoint, MultiLineString, and MultiPolygon由他们包含的组件维度决定

  • 12.5.2.3 Point Class

             A Point 是指在坐标系统中单一的位置的几何体

    Point Examples

    • 想象一个大比例尺的世界地图,一个点可以用来表示一个城市

    • 在一个城市地图,一个点可以用来表示一个公交站

    Point Properties

    • X-coordinate value.

    • Y-coordinate value.

    • 维度为0

    • 边界为空

     

    12.5.2.4 Curve Class

    A Curve 是一维几何体, 通常表示一个序列的点. 其子类定义了点和点之间的插入类型 Curve 是一个不可实例化的类。

    Curve Properties

    • 包含他的所有点的坐标

    • 1维度的几何体

    • 如果不通过同一个点两次则为simple, 例外的情况是它的开始和结束是同一个点

    • 起始点和终结点相同的话为closed

    • closed的边界为空

    • nonclosed 的边界视为他的两个端点

    • 如果既是simple又是closed的则为LinearRing

    12.5.2.5 LineString Class

    A LineString 是两点之间的线.

    LineString Examples

    • 世界地图上,LineString 可以表示河流

    • 城市地图上,可以表示街道

    LineString Properties

    • A LineString has coordinates of segments, defined by each consecutive pair of points.

    • A LineString is a Line if it consists of exactly two points.

    • A LineString is a LinearRing if it is both closed and simple. 

     
     

    12.5.2.6 Surface Class

    A Surface 是二维几何体。不可实例化. 他的可实例化子类是Polygon.

    Surface Properties

    • 二维几何体.

    • The OpenGIS specification定义一个简单的Surface是由单一的“patch”组成,这个 “patch”是由一个外部边界和零个或多个内部边界关联起来

    • simple Surface 的边界是由一系列的closed curves对应的外部和内部边界

     

    12.5.2.7 Polygon Class

    A Polygon是一个平面Surface 表示一个多边的几何体。 由一个外部边界和0个或者多个内部边界组成,每一个内部边界表示几何体中的一个孔

    Polygon Examples

    • On a region map, Polygon objects could represent forests, districts, and so on.

    Polygon Assertions

    • 边界由一系列的LinearRing对象组成它的外部和内部边界

    • 没有交叉的圈. 圈可能会相交在一点,但是只能是切点。

    • A Polygon has no lines, spikes, or punctures.

    • A Polygon has an interior that is a connected point set.

    • 可能有孔. The exterior of a Polygon with holes is not connected. Each hole defines a connected component of the exterior.

    前面的判断使得Polygon成为simple几何体. 

     

    12.5.2.8 GeometryCollection Class

    A GeometryCollection 是一个任意数量几何体的集合

    所有的子项必须在同一个空间关系系统(相同的坐标空间). 除此之外没有其他额外约束, 但是GeometryCollection的子类可能限制子项资格. 限制条件基于:

    • 子项类型 (for example, a MultiPoint may contain only Point elements)

    • 维度

    • 约束元素之间的空间重叠的程度

     

    12.5.2.9 MultiPoint Class

    A MultiPoint是一个由Point 子项组成的集合. 这些点无论如何没有联系或者顺序.

    MultiPoint Examples

    • 世界地图上,可以表示一列的小岛屿

    • 城市地图上,可以表示售票网店

    MultiPoint Properties

    • 零维度

    • 如果没有两点是相同的则为simple。

    • 边界为空

     

    12.5.2.10 MultiCurve Class

    A MultiCurve 是有Curve 组成的一个集合。 MultiCurve 不可实例化。

    MultiCurve Properties

    • 一维度

    • 当且仅当他的子项都是simple他为simple。任意两个子项之间唯一的交叉发生在两个子项的边界点上

    • A MultiCurve boundary is obtained by applying the “mod 2 union rule” (also known as the “odd-even rule”): A point is in the boundary of a MultiCurve if it is in the boundaries of an odd number of Curve elements.

    • A MultiCurve is closed if all of its elements are closed.

    • The boundary of a closed MultiCurve is always empty.

    12.5.2.11 MultiLineString Class

    A MultiLineString is a MultiCurve geometry collection composed of LineString elements.

    MultiLineString Examples

    • 在一个地区地图上,可以用来表示河流系统或者铁路系统

    
    相关教程