La conocida representación de texto de sistemas de referencia de coordenadas ( WKT o WKT-CRS ) es un lenguaje de marcado de texto para representar sistemas de referencia espacial y transformaciones entre sistemas de referencia espacial. Los formatos fueron definidos originalmente por el Open Geospatial Consortium (OGC) y descritos en sus especificaciones Acceso simple a funciones [1] y Representación de texto conocida de sistemas de referencia de coordenadas [2] . La definición estándar actual es ISO 19162:2019. [3] Esto reemplaza a la norma ISO 19162:2015. [4]
Este formato WKT fue definido inicialmente por el Open Geospatial Consortium (OGC) en 1999 y luego ampliado en 2001. Este formato, también definido en ISO 19125-1:2004, se conoce en algún momento como "WKT 1". [5] Posteriormente, la evolución del modelo conceptual del Sistema de Referencia de Coordenadas, los nuevos requisitos y las inconsistencias en la implementación del formato WKT 1 entre diferentes software han fomentado la revisión de ese formato. El estándar actualizado "Representación de texto conocida de sistemas de referencia de coordenadas", conocido en algún momento como "WKT 2", fue adoptado por el Open Geospatial Consortium en 2015. [6] : Anexo E Este estándar es publicado conjuntamente por la Organización Internacional de Normalización. como ISO 19162:2015. [7]
De manera confusa, el estándar "WKT 2" original de 2015 tiene una versión número 1 para la nueva y más estricta especificación WKT-CRS. En 2018 se publicó una revisión más reciente llamada WKT-CRS 2, siendo la versión ISO ISO 19162:2019. [8]
Un software capaz de leer sistemas de referencia de coordenadas en formato WKT 2 también puede leer muchos (pero no todos) sistemas equivalentes en formato WKT 1. [9] Existen algunas salvedades, en particular la eliminación del TOWGS84
elemento [10] que es reemplazado por el BOUNDCRS
elemento. Otra advertencia se refiere a las unidades de medida. Algunos de ellos no estaban especificados en las especificaciones más antiguas del WKT 1 (por ejemplo, la PRIMEM
unidad), lo que ha dado lugar a diferentes interpretaciones por parte de diferentes software. Esas unidades de medida se aclararon en la actualización de 2001 y la especificación WKT 2 es consistente con esa aclaración. Pero no todo el software ha seguido la aclaración de 2001.
Esri , que también participó en la redacción de la especificación WKT 2, tuvo algunas variaciones en la especificación WKT 1 de OGC, haciéndola más estricta y conteniendo menos ambigüedades. Como resultado, algunas bases de datos diferencian entre representaciones "OGC WKT" y "ESRI WKT". El problema se resuelve en gran medida en WKT 2, ya que está mejor definido. [11] Una distinción es que no tiene TOWGS84
, como WKT 2. [12]
WKT puede describir sistemas de referencia de coordenadas .
Por ejemplo, el WKT a continuación describe un sistema de referencia de coordenadas geográficas bidimensional con un eje de latitud primero y luego un eje de longitud. El sistema de coordenadas está relacionado con la Tierra mediante el datum geodésico WGS84:
GEODCRS["WGS 84", DATUM["Sistema Geodésico Mundial 1984", ELIPSOIDE["WGS 84", 6378137, 298.257223563, LENGTHUNIT["metro", 1]]], CS[elipsoidal, 2], EJE["Latitud (lat)", norte, ORDEN[1]], EJE["Longitud (lon)", este, ORDEN[2]], UNIDAD DE ÁNGULO["grado", 0.0174532925199433]]
El formato WKT puede describir no sólo sistemas de referencia de coordenadas geográficas, sino también sistemas de referencia geocéntricos, proyectados, verticales, temporales y de ingeniería (por ejemplo, un sistema de referencia de coordenadas adjunto a un barco). El estándar describe cómo combinar esos sistemas de referencia de coordenadas.
Un formato WKT se define para describir los métodos de operación y los parámetros utilizados para convertir o transformar coordenadas entre dos sistemas de referencia de coordenadas diferentes. Los formatos WKT 1 y WKT 2 son incompatibles en cuanto a operaciones de coordenadas, debido a diferencias en el modelado . [13] A continuación se muestra un ejemplo de una concatenación de dos descripciones de transformación WKT 1, donde primero se aplica la proyección de Mercator y luego se aplica una transformación afín al resultado:
CONCAT_MT[ PARAM_MT["Mercator_2SP", PARAMETRO["semi_major",6370997.0], PARÁMETRO["semi_menor",6370997.0], PARÁMETRO["meridiano_central",180.0], PARÁMETRO["false_easting",-500000.0], PARÁMETRO["false_northing",-1000000.0], PARÁMETRO["paralelo estándar 1",60.0]], PARAM_MT["Afín", PARAMETER["num_row",3], PARÁMETRO["num_col",3], PARÁMETRO["elt_0_1",1], PARÁMETRO["elt_0_2",2], PARÁMETRO["elt 1 2",3]]]
A continuación se muestra un ejemplo de una operación de cambio de datum en formato WKT 2. Al contrario de una descripción equivalente en formato WKT 1, la descripción WKT 2 especifica los sistemas de referencia de coordenadas de origen y destino, junto con el dominio de validez y la precisión (en metros) que podemos esperar de esta operación:
COORDINATEOPERATION["AGD84 a GDA94 Auslig 5m", SOURCECRS[...se requiere la definición completa de CRS aquí, pero se omite por brevedad...], TARGETCRS[...se requiere la definición completa de CRS aquí, pero se omite por brevedad...], MÉTODO["Traslación geocéntrica", ID["EPSG", 1031]], PARÁMETRO["Traslación del eje X", -128,5, LENGTHUNIT["metro", 1]], PARAMETER["Traslación del eje Y", -53.0, LENGTHUNIT["metro", 1]], PARÁMETRO["Traslación del eje Z", 153.4, LENGTHUNIT["metro", 1]] PRECISIÓN DE OPERACIÓN[5], AREA["Australia terrestre"], BBOX[-43,7, 112,85, -9,87, 153,68]]