Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Обеспечиваемые пространственные форматы данных

Поиск

 

Этот раздел описывает стандартные пространственные форматы данных, которые используются, чтобы представить объекты геометрии в запросах. Это:

 

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.

 

Создание пространственной базы данных MySQL

 

Этот раздел описывает типы данных, которые Вы можете использовать для представления пространственных данных в MySQL и функции, доступные для создания и поиска пространственных значений.

 

Пространственные типы данных в MySQL

 

MySQL имеет типы данных, которые соответствуют классам OpenGIS. Часть этих типов хранит одиночные значения геометрии:

 

GEOMETRY

 

POINT

 

LINESTRING

 

POLYGON

GEOMETRY может сохранять значения геометрии любого типа. Другие типы с одиночным значением (POINT, LINESTRING и POLYGON) ограничивают их значения специфическим типом геометрии.

Другие типы данных хранят совокупности значений:

 

MULTIPOINT

 

MULTILINESTRING

 

MULTIPOLYGON

 

GEOMETRYCOLLECTION

GEOMETRYCOLLECTION может сохранять совокупность объектов любого типа. Другие типы совокупности (MULTIPOINT, MULTILINESTRING, MULTIPOLYGON и GEOMETRYCOLLECTION) ограничивают элементы совокупности имеющими специфический тип геометрии.

 



Поделиться:


Последнее изменение этой страницы: 2021-01-14; просмотров: 69; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.249.191 (0.006 с.)