1#ifndef OSMSCOUT_IMPORT_GENAREANODEINDEX_H
2#define OSMSCOUT_IMPORT_GENAREANODEINDEX_H
46 IndexTypeBitmap = uint8_t(1),
47 IndexTypeList = uint8_t(2)
74 const ImportParameter& parameter,
76 std::vector<DistributionData>& data);
77 void DumpDistribution(
Progress& progress,
78 const std::vector<DistributionData>& data);
80 std::vector<FileOffset> WriteListIndex(
Progress& progress,
81 const std::vector<DistributionData>& data,
84 std::vector<std::map<TileId,FileOffset>> WriteTileListIndex(
Progress& progress,
85 const std::vector<DistributionData>& data,
88 std::vector<std::map<TileId,FileOffset>> WriteBitmapIndex(
Progress& progress,
89 const std::vector<DistributionData>& data,
92 void WriteListData(
Progress& progress,
93 const std::vector<DistributionData>& data,
94 const std::vector<std::list<std::pair<GeoCoord,FileOffset>>>& listData,
95 const std::vector<FileOffset>& listIndexOffsets,
98 void WriteTileListData(
const ImportParameter& parameter,
99 const DistributionData& distributionData,
100 const std::list<std::pair<GeoCoord,FileOffset>>& tileData,
104 void WriteBitmapData(
const ImportParameter& parameter,
106 const std::list<std::pair<GeoCoord,FileOffset>>& bitmapData,
111 const ImportParameter& parameter,
113 const std::vector<DistributionData>& data);
117 ImportModuleDescription& description)
const override;
IndexType
Definition GenAreaNodeIndex.h:45
void GetDescription(const ImportParameter ¶meter, ImportModuleDescription &description) const override
bool Import(const TypeConfigRef &typeConfig, const ImportParameter ¶meter, Progress &progress) override
Definition ImportModule.h:101
uint16_t TypeId
Definition OSMScoutTypes.h:52
uint64_t FileOffset
Definition OSMScoutTypes.h:46
std::shared_ptr< TypeConfig > TypeConfigRef
Definition TypeConfig.h:1396
std::shared_ptr< TypeInfo > TypeInfoRef
Definition TypeConfig.h:61
Definition GenAreaNodeIndex.h:51
TypeId nodeId
Definition GenAreaNodeIndex.h:52
std::set< TileId > listTiles
Definition GenAreaNodeIndex.h:58
std::map< TileId, size_t > tileFillCount
Definition GenAreaNodeIndex.h:57
bool IsComplexIndex() const
Definition GenAreaNodeIndex.h:66
bool isComplex
Definition GenAreaNodeIndex.h:54
TypeInfoRef type
Definition GenAreaNodeIndex.h:53
GeoBox boundingBox
Definition GenAreaNodeIndex.h:55
size_t fillCount
Definition GenAreaNodeIndex.h:56
bool HasNoData() const
Definition GenAreaNodeIndex.h:61
std::set< TileId > bitmapTiles
Definition GenAreaNodeIndex.h:59