Geography Markup Language (GML) Merupakan sebuah XML yang difungsikan khusus untuk mempresentasikan sebuah informasi spatial. Seperti halnya sebuah bahasa XML, GML memiliki struktur dalam bahasa XML dalam mempresentasikan informasi spatial dimana setiap spesifik properti geografis memiliki spesifik tag XML.
Membuat Point dari GML
Sama dengan yang digunakan oleh format WKT dimana point mengacu pada koordinat Langitude dan Latitude. Contoh penulisan GML untuk menggambar sebuah point adalah sebagai berikut :
<point xmlns="http://www.opengis.net/gml"> <pos>15.30 -4.55</pos> </point>
Untuk menggunakan GML bila hendak mempresentasikan Point dalam type data Geometry atau Geography di SQL Server 2008 dapat dilakukan dengan cara sebagai berikut:
Declare @gml xml;
set @gml = '
<Point xmlns="http://www.opengis.net/gml">
<pos>15.30 -4.55</pos>
</point>
';
Declare @Point Geometry;
set @Point = geometry::GeomFromGml(@gml, 4326)
Membuat LineString dari GML
Bila hendak membentuk LineString atau bentuk apapun yang terjadi oleh lebih dari satu point, maka contoh syntax GMLnya adalah sebagai berikut:
Misalkan kita akan menarik garis dari 2 buah titik yang mempunyai koordinat (3,5) dan (4,8). Maka syntax GML nya adalah
<LineString xmlns=”http://www.opengis.net/gml”> <postList>3 5 4 8</post> </LineString>
Membuat Polygon dari GML
Berikut ini adalah syntax membuat polygon dari GML
<Polygon xmlns=”http://www.opengis.net/gml”>
<exterior>
<LinearRing>
<postList>2 2 4 5 5 6 6 7 1 9 2 2<postList>
</LinearRing>
</exterior>
</Polygon>