Топ питань
Часова шкала
Чат
Перспективи

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 endian
  • 0x01 : little endian

Наступні 4 байти є 32-бітним беззнаковим цілим числом для типу геометрії, як описано нижче:

Більше інформації Тип, 2D ...

Кожен тип даних має унікальну структуру даних, таку як кількість точок або лінійних кілець, за якими слідують координати у форматі 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]

Див. також

Примітки

Посилання

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads