Топ питань
Часова шкала
Чат
Перспективи
WKT
З Вікіпедії, вільної енциклопедії
Remove ads
Well-known text (WKT) — це текстова мова розмітки для представлення об'єктів векторної геометрії. Існує бінарний еквівалент, відомий як well-known binary (WKB), який використовується для передачі та зберігання тієї ж інформації у більш компактній формі, зручній для комп'ютерної обробки, але нечитабельній для людини. Формати були спочатку визначені Open Geospatial Consortium (OGC) і описані в їхньому Simple Feature Access.[1] Поточне стандартне визначення знаходиться в стандарті ISO/IEC 13249-3:2016.[2]
Remove ads
Геометричні об'єкти
Узагальнити
Перспектива
WKT може представляти наступні різні геометричні об'єкти:
- Point, MultiPoint (Точка, Мульти Точка)
- LineString, MultiLineString (Лінія, Мульти Лінія)
- Polygon, MultiPolygon, Triangle (Полігон, Мульти Полігон, Трикутник)
- PolyhedralSurface (Багатогранник)
- TIN (Тріангуляційна нерегулярна мережа[en])
- GeometryCollection (Набір Геометрій)
Координати для геометрій можуть бути 2D (x, y), 3D (x, y, z), 4D (x, y, z, m) зі значенням m, яке є частиною лінійної системи відліку[en], або 2D зі значенням m (x, y, m). Тривимірні геометрії позначаються літерою «Z» після типу геометрії, а геометрії з лінійною системою відліку[en] мають літеру «M» після типу геометрії. Порожні геометрії, які не містять координат, можуть бути вказані за допомогою символу EMPTY
після назви типу.
Геометрії WKT використовуються у всіх специфікаціях OGC і присутні в застосунках, які реалізують ці специфікації. Наприклад, PostGIS[en] містить функції, які можуть конвертувати геометрії в та з представлення WKT, роблячи їх читабельними для людини.
Стандартне визначення OGC вимагає, щоб полігон був топологічно замкнутим. Також зазначається, що якщо зовнішнє кільце полігону визначено в проти годинникової стрілки, то воно буде видно з «зовні». Будь-які внутрішні кільця повинні бути визначені в протилежному напрямку порівняно із зовнішнім кільцем, у цьому випадку за годинниковою стрілкою.[3]
Нижче наведено деякі інші приклади рядків WKT для опису геометрії: (Примітка: Кожен елемент нижче є окремою геометрією.)
GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10))
POINT ZM (1 1 5 60)
POINT M (1 1 80)
POINT EMPTY
MULTIPOLYGON EMPTY
TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0))
TIN (((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0)))
POLYHEDRALSURFACE Z ( PATCHES
((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),
((0 0 0, 0 1 0, 0 1 1, 0 0 1, 0 0 0)),
((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
((1 1 1, 1 0 1, 0 0 1, 0 1 1, 1 1 1)),
((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)),
((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1))
)
Remove ads
Well-known binary
Узагальнити
Перспектива
Well-known binary (WKB) представлення зазвичай показуються у вигляді шістнадцяткових рядків.
Перший байт вказує на порядок байтів для даних:
0x00
: big endian0x01
: little endian
Наступні 4 байти є 32-бітним беззнаковим цілим числом для типу геометрії, як описано нижче:
Кожен тип даних має унікальну структуру даних, таку як кількість точок або лінійних кілець, за якими слідують координати у форматі 64-бітних чисел з рухомою комою.
Наприклад, геометрія POINT(2.0 4.0)
представлена як: 000000000140000000000000004010000000000000
, де:
- 1-байтове ціле число
00
або 0: big endian - 4-байтове ціле число
00000001
або 1: POINT (2D) - 8-байтове число з рухомою комою
4000000000000000
або 2.0: x-координата - 8-байтове число з рухомою комою
4010000000000000
або 4.0: y-координата
Remove ads
Варіації формату
- EWKT та EWKB — Extended Well-Known Text/Binary
- Специфічний формат PostGIS[en], який включає ідентифікатор системи просторових координат (SRID) та до 4 ординатних значень (XYZM).[4][5] Наприклад:
SRID=4326;POINT(-44.3 60.1)
для визначення координати довготи/широти з використанням WGS 84 системи координат. Він також підтримує кругові криві, слідуючи елементам, названим (але не повністю визначеним) у початковому WKT: CircularString, CompoundCurve, CurvePolygon та CompoundSurface.[6] - AGF Text — Autodesk Geometry Format
- Розширення до OGC's Standard (на той час), щоб включити криволінійні елементи; найбільш помітно використовується в MapGuide[en].[7]
Див. також
- Simple Features
- Geography Markup Language[en]
- Well-known text representation of coordinate reference systems[en]
Примітки
Посилання
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads