stringtranslate.com

Representación textual conocida de la geometría.

El texto conocido ( WKT ) es un lenguaje de marcado de texto para representar objetos de geometría vectorial . Un equivalente binario , conocido como binario conocido ( WKB ), se utiliza para transferir y almacenar la misma información en una forma más compacta conveniente para el procesamiento informático pero que no es legible por humanos. Los formatos fueron definidos originalmente por el Open Geospatial Consortium (OGC) y descritos en su Simple Feature Access . [1] La definición estándar actual se encuentra en la norma ISO/IEC 13249-3:2016. [2]

Objetos geométricos

WKT puede representar los siguientes objetos geométricos distintos:

Las coordenadas de las geometrías pueden ser 2D ( x , y ), 3D ( x , y , z ), 4D ( x , y , z , m ) con un valor m que forma parte de un sistema de referencia lineal o 2D con un valor m ( x , y , m ). Las geometrías tridimensionales se designan con una "Z" después del tipo de geometría y las geometrías con un sistema de referencia lineal tienen una "M" después del tipo de geometría. Las geometrías vacías que no contienen coordenadas se pueden especificar utilizando el símbolo EMPTYdespués del nombre del tipo.

Las geometrías WKT se utilizan en todas las especificaciones OGC y están presentes en aplicaciones que implementan estas especificaciones. Por ejemplo, PostGIS contiene funciones que pueden convertir geometrías hacia y desde una representación WKT, haciéndolas legibles por humanos.

La definición estándar de OGC requiere que un polígono esté topológicamente cerrado. También establece que si el anillo lineal exterior de un polígono se define en el sentido contrario a las agujas del reloj, se verá desde "arriba". Cualquier anillo lineal interior debe definirse en sentido opuesto al anillo exterior, en este caso, en el sentido de las agujas del reloj. [3]

Los siguientes son algunos otros ejemplos de cadenas WKT geométricas: (Nota: cada elemento a continuación es una geometría individual).

COLECCIÓN DE GEOMETRÍA (PUNTO (4 6), CUERDA DE LÍNEAS (4 6,7 10))PUNTO ZM (1 1 5 60)PUNTO M (1 1 80)PUNTO VACÍOMULTIPOLÍGONO VACÍOTRIÁNGULO((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)))SUPERFICIE POLIÉDRICA Z (PARCHES ((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)) )

Binario conocido

Las representaciones binarias conocidas (WKB) normalmente se muestran en cadenas hexadecimales .

El primer byte indica el orden de los bytes de los datos:

Los siguientes 4 bytes son un entero sin signo de 32 bits para el tipo de geometría, como se describe a continuación:

Cada tipo de datos tiene una estructura de datos única, como el número de puntos o anillos lineales, seguidos de coordenadas en números dobles de 64 bits .

Por ejemplo, la geometría POINT(2.0 4.0)se representa como: , donde:000000000140000000000000004010000000000000

Variaciones de formato

EWKT y EWKB : texto extendido conocido/binario
Un formato específico de PostGIS que incluye el identificador del sistema de referencia espacial (SRID) y hasta 4 valores de ordenadas (XYZM). [4] [5] Por ejemplo: SRID=4326;POINT(-44.3 60.1)para localizar una coordenada de longitud/latitud utilizando el sistema de coordenadas de referencia WGS 84 . También admite curvas circulares, siguiendo elementos nombrados (pero no completamente definidos) dentro del WKT original: CircularString, CompoundCurve, CurvePolygon y CompoundSurface. [6]
Texto AGF : formato de geometría de Autodesk
Una extensión del estándar OGC (en ese momento), para incluir elementos curvos ; utilizado más notablemente en MapGuide . [7]

Ver también

Referencias

  1. ^ Arenque, John R., ed. (28 de mayo de 2011), Estándar de implementación de OpenGIS® para información geográfica – Acceso simple a funciones – Parte 1: Arquitectura común, Open Geospatial Consortium , consultado el 28 de enero de 2019
  2. ^ Tecnología de la información - Lenguajes de bases de datos - Paquetes de aplicaciones y multimedia SQL - Parte 3: espacial (5.a ed.), ISO , 2016-01-15 , consultado el 28 de enero de 2019
  3. ^ Consulte la Especificación de implementación de OGC para obtener información geográfica: acceso simple a funciones, sección 6.1.11.1. http://www.opengeospatial.org/standards/sfa
  4. ^ "Postgis/Postgis". GitHub . 6 de octubre de 2021.
  5. ^ "ST_GeomFromEWKT" . Consultado el 25 de noviembre de 2022 .
  6. ^ "Capítulo 4: Uso de PostGIS: consultas y gestión de datos". postgis.net . Consultado el 30 de julio de 2021 .
  7. ^ "Referencia de la API MapGuide: texto AGF" . Consultado el 14 de septiembre de 2023 .

enlaces externos