`false`

if the LineString is not a LinearRing.
*/
virtual bool isClosed() const;
/*!
\brief Returns whether the LineString follows the earth's surface.
\return `true`

if the LineString's line segments follow the
earth's surface and terrain along great circles.
*/
bool tessellate() const;
/*!
\brief Sets the tessellation property for the LineString.
If \a tessellate is `true`

then the LineString's line segments
are bent and follow the earth's surface and terrain along great circles.
If \a tessellate is `false`

then the LineString's line segments
are rendered as straight lines in screen coordinate space.
*/
void setTessellate( bool tessellate );
/*!
\brief Returns the tessellation flags for a LineString.
*/
TessellationFlags tessellationFlags() const;
/*!
\brief Sets the given tessellation flags for a LineString.
*/
void setTessellationFlags( TessellationFlags f );
/*!
\brief Returns the smallest latLonAltBox that contains the LineString.
\see GeoDataLatLonAltBox
*/
GeoDataLatLonAltBox latLonAltBox() const;
/*!
\brief Returns the length of the LineString across a sphere.
As a parameter the \a planetRadius needs to be passed.
\return The return value is the length of the LineString.
The unit used for the resulting length matches the unit of the planet
radius.
This method can be used as an approximation for distances along LineStrings.
*/
virtual qreal length( qreal planetRadius ) const;
/*!
\brief Provides a more generic representation of the LineString.
The LineString is normalized, pole corrected and dateline corrected.
Deprecation Warning: This method will likely be removed from the public API.
*/
virtual QVector`true`

if there are no nodes inside the line string.
*/
bool isEmpty() const;
/*!
\brief Returns the number of nodes in a LineString.
*/
int size() const;
/*!
\brief Returns a reference to the coordinates of a node at a given position.
This method detaches the returned coordinate object from the line string.
*/
GeoDataCoordinates& at( int pos );
/*!
\brief Returns a reference to the coordinates of a node at a given position.
This method does not detach the returned coordinate object from the line string.
*/
const GeoDataCoordinates& at( int pos ) const;
/*!
\brief Returns a reference to the coordinates of a node at a given position.
This method detaches the returned coordinate object from the line string.
*/
GeoDataCoordinates& operator[]( int pos );
/*!
\brief Returns a reference to the coordinates of a node at a given position.
This method does not detach the returned coordinate object from the line string.
*/
const GeoDataCoordinates& operator[]( int pos ) const;
/*!
\brief Returns a reference to the first node in the LineString.
This method detaches the returned coordinate object from the line string.
*/
GeoDataCoordinates& first();
/*!
\brief Returns a reference to the first node in the LineString.
This method does not detach the returned coordinate object from the line string.
*/
const GeoDataCoordinates& first() const;
/*!
\brief Returns a reference to the last node in the LineString.
This method detaches the returned coordinate object from the line string.
*/
GeoDataCoordinates& last();
/*!
\brief Returns a reference to the last node in the LineString.
This method does not detach the returned coordinate object from the line string.
*/
const GeoDataCoordinates& last() const;
/*!
\brief Appends a given geodesic position as a new node to the LineString.
*/
void append ( const GeoDataCoordinates& position );
/*!
\brief Appends a given geodesic position as a new node to the LineString.
*/
GeoDataLineString& operator << ( const GeoDataCoordinates& position );
/*!
\brief Appends a given LineString to the end of the LineString.
*/
GeoDataLineString& operator << ( const GeoDataLineString& lineString );
/*!
\brief Returns an iterator that points to the begin of the LineString.
*/
QVector