Text bine cunoscut

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Textul bine cunoscut ( WKT ) este un limbaj creat pentru a reprezenta:

  • obiecte de geometrie vectorială pe hartă,
  • un sistem de coordonate de referință (o proiecție),
  • o transformare între sistemele de coordonate.

Un echivalent binar, binarul bine cunoscut ( WKB ) este utilizat în general pentru a stoca aceleași informații într-o bază de date . Formatul este menținut de Open Geospatial Consortium (OGC).

Obiecte geometrice

Obiectele geometrice care pot fi reprezentate de WKT sunt Puncte , Linii , Poligoane , TIN-uri și Poliedre . Multi-geometrii sunt, de asemenea, posibile, reprezentând două sau mai multe geometrii (de aceeași dimensiune) într-un singur obiect ca o colecție de geometrii.

Coordonatele pentru geometriile WKT pot fi 2D (x, y), 3D (x, y, z), 3D (x, y, m) unde valoarea m face parte dintr-un sistem de referință liniar (a se vedea GRASS , Introducerea sistemului de referință liniar în IARBĂ ), 4D cu o valoare m (x, y, z, m).

Geometriile WKT sunt definite de specificația OGC și sunt utilizate în aplicații care implementează aceste specificații. De exemplu, PostGIS conține funcții care convertesc din și în WKT.

Câteva exemple de șiruri geometrice WKT:

 PUNCT (6 10)
 LINESTRING (3 4,10 50,20 25)
 POLIGON ((1 1,5 1,5 5,1 5,1 1), (2 2, 3 2, 3 3, 2 3,2 2))
 MULTIPOINT ((3,5 5,6), (4,8 10,5))
 MULTILINESTRING ((3 4,10 50,20 25), (- 5 -8, -10 -8, -15 -4))
 MULTIPOLIGON (((1 1,5 1,5 5,1 5,1 1), (2 2, 3 2, 3 3, 2 3,2 2)), ((3 3,6 2,6 4,3 3)))
 COLECȚIE GEOMETRIE (PUNCT (4 6), LINESTRING ((4 6,7 10)))
 POINT ZM (1 1 5 60)
 PUNCTUL M (1 1 80)

Sistem de referință spațială

Un șir WKT pentru o referință spațială descrie o dată , un geoid , un sistem de coordonate și o proiecție .

Textul bine cunoscut este folosit de multe programe GIS . ESRI folosește WKT pentru a defini sistemul de referință în fișierele * .prj care fac parte dintr-un set de fișiere shapefile .

Un exemplu de referință spațială:

 COMPD_CS ["OSGB36 / British National Grid + ODN",
     PROJCS ["OSGB 1936 / British National Grid",
         GEOGCS ["OSGB 1936",
             DATUM ["OSGB_1936",
                 SFEROID ["Airy 1830", 6377563.396.299.3249646, AUTORITATE ["EPSG", "7001"]],
                 TOWGS84 [375, -111.431,0,0,0,0],
                 AUTORITATE ["EPSG", "6277"]],
             PRIMEM ["Greenwich", 0, AUTORITATE ["EPSG", "8901"]],
             UNITATE ["DMSH", 0.0174532925199433, AUTORITATE ["EPSG", "9108"]],
             AXIS ["Lat", NORD],
             AXIS [„Long”, EST],
             AUTORITATE ["EPSG", "4277"]],
         PROIECȚIE ["Transverse_Mercator"],
         PARAMETRU ["latitude_of_origin", 49],
         PARAMETRU ["central_meridian", - 2],
         PARAMETRU ["scale_factor", 0.999601272],
         PARAMETRU ["false_easting", 400000],
         PARAMETRU ["false_northing", - 100000],
         UNITATE ["contor", 1, AUTORITATE ["EPSG", "9001"]],
         AXIS ["E", EST],
         AXA ["N", NORD],
         AUTORITATE ["EPSG", "27700"]],
     VERT_CS ["Newlyn",
         VERT_DATUM ["Ordnance Datum Newlyn", 2005, AUTORITATE ["EPSG", "5101"]],
         UNITATE ["contor", 1, AUTORITATE ["EPSG", "9001"]],
         AXIS ["Sus", sus],
         AUTORITATE ["EPSG", "5701"]],
     AUTORITATE ["EPSG", "7405"]]

Transformări

O formă particulară de WKT descrie metoda de transformare și parametrii utilizați pentru a converti coordonatele dintre două sisteme de referință diferite.

Urmează două exemple de transformare

 PARAM_MT ["Mercator_2SP", 
     PARAMETRU ["semi_major", 6370997.0], 
     PARAMETRU ["semi_minor", 6370997.0], 
     PARAMETRU ["central_meridian", 180.0], 
     PARAMETRU ["false_easting", - 500000.0], 
     PARAMETRU ["false_northing", - 1000000.0], 
     PARAMETRU ["standard_parallel_1", 60.0]]

 PARAM_MT ["Afin",
     PARAMETRU ["num_row", 3],
     PARAMETRU ["num_col", 3],
     PARAMETRU ["elt_0_1", 1],
     PARAMETRU ["elt_0_2", 2],
     PARAMETRU ["elt_1_2", 3]]

Elemente conexe

linkuri externe