28#ifndef __TERRALIB_VP_INTERNAL_SUBDIVIDERTILLING_H
29#define __TERRALIB_VP_INTERNAL_SUBDIVIDERTILLING_H
An Envelope defines a 2D rectangular region.
LineString is a curve with linear interpolation between points.
std::size_t getTileColumn(const te::gm::Coord2D &coord) const
Find the tile row index where the given coordinate is located.
SubdividerTilling(const te::gm::Envelope &envelope, double resolutionX, double resolutionY)
Constructor.
te::gm::LineString getSplitLine(std::size_t column, std::size_t row, SplitLinePosition position) const
Returns the split line located in the given row, column and position.
std::size_t m_numColumns
The number of columns of the tilling.
double m_resolutionX
The resolution of the tilling in the x-axis.
te::gm::Envelope getTile(std::size_t column, std::size_t row) const
Returns the tile located in the given row and column.
double m_resolutionY
The resolution of the tilling in the y-axis.
std::size_t getTileRow(const te::gm::Coord2D &coord) const
std::size_t m_numRows
The number of rows of the tilling.
~SubdividerTilling()=default
std::size_t getNumColumns() const
Returns the number of columns of the tilling.
std::size_t getNumTiles() const
Returns the number of tiles of the tilling.
static te::gm::LineString getSplitLine(const te::gm::Envelope &tile, SplitLinePosition position)
Returns the split line located in the given envelope and line position.
te::gm::Envelope getTileN(std::size_t i) const
Returns the i-th tile.
std::size_t getNumRows() const
Returns the number of rows of the tilling.
te::gm::Envelope m_envelope
The reference envelope.
An Envelope defines a 2D rectangular region.
Namespace for the Vector Geometry module of TerraLib.
Namespace for Vector Processing module of TerraLib.
An utility struct for representing 2D coordinates.
Configuration flags for the Terrralib Vector Processing module.
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.