1 #ifndef OSMSCOUT_UTIL_TILING_H 2 #define OSMSCOUT_UTIL_TILING_H 86 GeoCoord GetTopLeftCoord(
const Magnification& magnification)
const;
91 return x==other.x && y==other.y;
96 return x!=other.x || y!=other.y;
101 return std::to_string(x)+
","+std::to_string(y);
104 static OSMTileId GetOSMTile(
const Magnification& magnification,
105 const GeoCoord& coord);
119 OSMTileId currentTile;
125 const OSMTileId& minTile,
126 const OSMTileId& maxTile)
127 : currentTile(currentTile),
138 if (currentTile.GetX()>=maxTile.GetX()) {
139 currentTile=OSMTileId(minTile.GetX(),currentTile.GetY()+1);
142 currentTile=OSMTileId(currentTile.GetX()+1,currentTile.GetY());
159 return currentTile==other.currentTile;
164 return currentTile!=other.currentTile;
191 OSMTileIdBox(
const OSMTileId& a,
206 return minTile.GetX();
211 return maxTile.GetX();
216 return minTile.GetY();
221 return maxTile.GetY();
226 return maxTile.GetX()-minTile.GetX()+1;
231 return maxTile.GetY()-minTile.GetY()+1;
236 return GetWidth()*GetHeight();
258 return std::string(
"["+minTile.GetDisplayText()+
" - "+maxTile.GetDisplayText()+
"]");
OSMTileIdBoxConstIterator end() const
Definition: Tiling.h:246
uint32_t GetX() const
Definition: Tiling.h:76
uint32_t GetCount() const
Definition: Tiling.h:234
OSMTileIdBoxConstIterator begin() const
Definition: Tiling.h:239
bool operator==(const OSMTileId &other) const
Definition: Tiling.h:89
bool operator!=(const OSMTileId &other) const
Definition: Tiling.h:94
OSMTileId operator->() const
Definition: Tiling.h:172
OSMTileId & reference
Definition: Tiling.h:114
uint32_t GetWidth() const
Definition: Tiling.h:224
uint32_t GetY() const
Definition: Tiling.h:81
OSMTileId GetMin() const
Definition: Tiling.h:194
void GetBoundingBox(const std::vector< N > &nodes, double &minLon, double &maxLon, double &minLat, double &maxLat)
Definition: Geometry.h:107
bool operator==(const OSMTileIdBoxConstIterator &other) const
Definition: Tiling.h:157
OSMTileIdBoxConstIterator(const OSMTileId ¤tTile, const OSMTileId &minTile, const OSMTileId &maxTile)
Definition: Tiling.h:124
uint32_t GetMaxX() const
Definition: Tiling.h:209
OSMTileId GetMax() const
Definition: Tiling.h:199
OSMTileIdBoxConstIterator operator++(int)
Definition: Tiling.h:148
uint32_t GetMaxY() const
Definition: Tiling.h:219
uint32_t GetMinX() const
Definition: Tiling.h:204
#define CLASS_FINAL
Definition: Compiler.h:26
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
bool operator!=(const OSMTileIdBoxConstIterator &other) const
Definition: Tiling.h:162
std::string GetDisplayText() const
Definition: Tiling.h:99
OSMTileId * pointer
Definition: Tiling.h:115
uint32_t GetMinY() const
Definition: Tiling.h:214
uint32_t GetHeight() const
Definition: Tiling.h:229
const OSMTileId & operator*() const
Definition: Tiling.h:167
OSMTileIdBoxConstIterator & operator++()
Definition: Tiling.h:136
std::input_iterator_tag iterator_category
Definition: Tiling.h:116
OSMTileId value_type
Definition: Tiling.h:113