Свойства MultiPolygon
MultiPolygon двумерная геометрия.
Граница MultiPolygon набор закрытых кривых (значения LineString), соответствующих границам элементов Polygon.
Каждая Curve в границе MultiPolygon находится в границе точно одного элемента Polygon.
Каждая Curve в границе элемента Polygon находится в границе MultiPolygon.
4.3. Обеспечиваемые пространственные форматы данных
Этот раздел описывает стандартные пространственные форматы данных, которые используются, чтобы представить объекты геометрии в запросах. Это:
Well-Known Text (WKT).
Well-Known Binary (WKB).
Внутренне MySQL сохраняет значения геометрии в формате, который не идентичен любому формату WKT или WKB.
4.3.1. Well-Known Text (WKT)
Представление геометрии Well-Known Text (WKT) разработано, чтобы обмениваться данными геометрии в форме ASCII.
Примеры WKT представлений объектов геометрии:
Point:POINT(15 20)
Обратите внимание, что отметка определена без отделения запятой.
LineString с четырьмя пунктами:LINESTRING(0 0, 10 10, 20 25, 50 60)
Обратите внимание, что пары координат отделяются запятыми.
Polygon с одним внешним кольцом и одним внутренним кольцом:POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
MultiPoint с тремя значениями Point:MULTIPOINT(0 0, 20 20, 60 60)
MultiLineString с двумя значениями LineString:MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
MultiPolygon с двумя значениями Polygon:MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5)))
GeometryCollection, состоящий из двух значений Point и одного LineString:GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))
Грамматика Backus-Naur, которая определяет формальные правила вывода для записи значений WKT, может быть найдена в спецификации OpenGIS.
4.3.2. Well-Known Binary (WKB)
Представление геометрии Well-Known Binary (WKB) определено спецификацией OpenGIS. Это также определено в ISO SQL/MM Part 3: Spatial standard.
WKB используется, чтобы обмениваться данными геометрии как двоичными потоками, представляемыми значениями BLOB, содержащими геометрическую информацию WKB.
WKB использует однобайтовые целые числа без знака, целые числа без знака с четырьмя байтами и числа двойной точности с восемью байтами (IEEE 754). Байт равен восьми битам.
Например, значение WKB, которое соответствует POINT(1 1) состоит из этой последовательности 21 байтов (каждый представляется здесь двумя шестнадцатеричными цифрами):0101000000000000000000F03F000000000000F03F
Последовательность может быть разделена на эти компоненты:Byte order : 01
WKB type : 01000000
X: 000000000000F03F
Y: 000000000000F03F
Представление компонента следующее:
Byte order может быть 0 или 1, чтобы указать little-endian или big-endian формат хранения. little-endian и big-endian также известны как Network Data Representation (NDR) и External Data Representation (XDR), соответственно.
WKB type задает код, который указывает тип геометрии. Значения от 1 до 7 указывают Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon и GeometryCollection.
Значение Point имеет координаты X и Y, каждпя представляемая как значение двойной точности.
WKB-значения для более сложных значений геометрии представляются более сложными структурами данных, как детализировано в спецификации OpenGIS.
4.4. Создание пространственной базы данных MySQL
Этот раздел описывает типы данных, которые Вы можете использовать для представления пространственных данных в MySQL и функции, доступные для создания и поиска пространственных значений.
4.4.1. Пространственные типы данных в MySQL
MySQL имеет типы данных, которые соответствуют классам OpenGIS. Часть этих типов хранит одиночные значения геометрии:
GEOMETRY
POINT
LINESTRING
POLYGON
GEOMETRY может сохранять значения геометрии любого типа. Другие типы с одиночным значением (POINT, LINESTRING и POLYGON) ограничивают их значения специфическим типом геометрии.
Другие типы данных хранят совокупности значений:
MULTIPOINT
MULTILINESTRING
MULTIPOLYGON
GEOMETRYCOLLECTION
GEOMETRYCOLLECTION может сохранять совокупность объектов любого типа. Другие типы совокупности (MULTIPOINT, MULTILINESTRING, MULTIPOLYGON и GEOMETRYCOLLECTION) ограничивают элементы совокупности имеющими специфический тип геометрии.
4.4.2. Создание пространственных значений