Un LineString se compone de valores
          Point. Puede extraer valores particulares
          de dentro de una LineString, contar los
          puntos que contiene u obtener su longitud.
        
              EndPoint(
            ls)
              Devuelve el Point que es el punto final
              del valor LineString
              ls.
            
mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT AsText(EndPoint(GeomFromText(@ls))); +-------------------------------------+ | AsText(EndPoint(GeomFromText(@ls))) | +-------------------------------------+ | POINT(3 3) | +-------------------------------------+
              GLength(
            ls)
              Devuelve la longitud del valor
              LineString
              ls como un número de doble
              precisión en su sistema de referencia espacial asociado.
            
mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT GLength(GeomFromText(@ls)); +----------------------------+ | GLength(GeomFromText(@ls)) | +----------------------------+ | 2.8284271247462 | +----------------------------+
              IsClosed(
            ls)
              Retorna 1 si el valor LineString
              ls es cerrado (es decir, su
              punto inicial StartPoint() y punto
              final EndPoint() tienen el mismo
              valor). Retorna 0 si ls es no
              cerrado, y -1 si es NULL.
            
mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT IsClosed(GeomFromText(@ls)); +-----------------------------+ | IsClosed(GeomFromText(@ls)) | +-----------------------------+ | 0 | +-----------------------------+
              NumPoints(
            ls)
              Retorna el número de puntos en el valor
              LineString
              ls.
            
mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT NumPoints(GeomFromText(@ls)); +------------------------------+ | NumPoints(GeomFromText(@ls)) | +------------------------------+ | 3 | +------------------------------+
              PointN(
            ls,n)
              Retorna el punto e-n-ésimo en
              el valor Linestring
              ls. Los números de punto
              comienzan por 1.
            
mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT AsText(PointN(GeomFromText(@ls),2)); +-------------------------------------+ | AsText(PointN(GeomFromText(@ls),2)) | +-------------------------------------+ | POINT(2 2) | +-------------------------------------+
              StartPoint(
            ls)
              Retorna el Point que es el punto
              inicial del valor LineString
              ls.
            
mysql> SET @ls = 'LineString(1 1,2 2,3 3)'; mysql> SELECT AsText(StartPoint(GeomFromText(@ls))); +---------------------------------------+ | AsText(StartPoint(GeomFromText(@ls))) | +---------------------------------------+ | POINT(1 1) | +---------------------------------------+
La especificación OpenGIS también define la siguiente función, que MySQL no implementa:
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.

