|
libosmscout 1.1.1
|
#include <libosmscout/include/osmscout/db/LocationIndex.h>
Classes | |
| class | CLASS_FINAL |
Public Member Functions | |
| LocationIndex ()=default | |
| virtual | ~LocationIndex ()=default |
| bool | Load (const std::string &path, bool memoryMappedData) |
| const std::vector< std::string > & | GetRegionIgnoreTokens () const |
| const std::vector< std::string > & | GetPOIIgnoreTokens () const |
| const std::vector< std::string > & | GetLocationIgnoreTokens () const |
| bool | IsRegionIgnoreToken (const std::string &token) const |
| bool | IsLocationIgnoreToken (const std::string &token) const |
| uint32_t | GetRegionMaxWords () const |
| uint32_t | GetPOIMaxWords () const |
| uint32_t | GetLocationMaxWords () const |
| uint32_t | GetAddressMaxWords () const |
| bool | VisitAdminRegions (AdminRegionVisitor &visitor) const |
| bool | VisitAdminRegions (const AdminRegion &adminRegion, AdminRegionVisitor &visitor) const |
| bool | VisitPOIs (const AdminRegion ®ion, POIVisitor &visitor, bool recursive=true) const |
| bool | VisitLocations (const AdminRegion &adminRegion, LocationVisitor &visitor, bool recursive=true) const |
| bool | VisitLocations (const AdminRegion &adminRegion, const PostalArea &postalArea, LocationVisitor &visitor, bool recursive=true) const |
| bool | VisitAddresses (const AdminRegion ®ion, const PostalArea &postalArea, const Location &location, AddressVisitor &visitor) const |
| bool | ResolveAdminRegionHierachie (const AdminRegionRef ®ion, std::map< FileOffset, AdminRegionRef > &refs) const |
| void | DumpStatistics () const |
| void | FlushCache () const |
Static Public Attributes | |
| static const char *const | FILENAME_LOCATION_IDX |
Location index returns objects by names (the name should be changed). You can currently either search for regions like 'cities' or for named locations in areas like 'street in city'.
Currently every type that has option 'INDEX' set in the map.ost file is indexed as location. Areas are currently build by scanning administrative boundaries and the various sized city typed locations and areas.
|
default |
|
virtualdefault |
| void osmscout::LocationIndex::DumpStatistics | ( | ) | const |
| void osmscout::LocationIndex::FlushCache | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| bool osmscout::LocationIndex::IsLocationIgnoreToken | ( | const std::string & | token | ) | const |
| bool osmscout::LocationIndex::IsRegionIgnoreToken | ( | const std::string & | token | ) | const |
| bool osmscout::LocationIndex::Load | ( | const std::string & | path, |
| bool | memoryMappedData ) |
| bool osmscout::LocationIndex::ResolveAdminRegionHierachie | ( | const AdminRegionRef & | region, |
| std::map< FileOffset, AdminRegionRef > & | refs ) const |
| bool osmscout::LocationIndex::VisitAddresses | ( | const AdminRegion & | region, |
| const PostalArea & | postalArea, | ||
| const Location & | location, | ||
| AddressVisitor & | visitor ) const |
Visit all addresses for a given location (in a given AdminRegion)
| bool osmscout::LocationIndex::VisitAdminRegions | ( | AdminRegionVisitor & | visitor | ) | const |
Visit all admin regions
| bool osmscout::LocationIndex::VisitAdminRegions | ( | const AdminRegion & | adminRegion, |
| AdminRegionVisitor & | visitor ) const |
Visit given admin region and all sub regions
| bool osmscout::LocationIndex::VisitLocations | ( | const AdminRegion & | adminRegion, |
| const PostalArea & | postalArea, | ||
| LocationVisitor & | visitor, | ||
| bool | recursive = true ) const |
Visit all locations within the given admin region and postal region
| bool osmscout::LocationIndex::VisitLocations | ( | const AdminRegion & | adminRegion, |
| LocationVisitor & | visitor, | ||
| bool | recursive = true ) const |
Visit all locations within the given admin region and its children
| bool osmscout::LocationIndex::VisitPOIs | ( | const AdminRegion & | region, |
| POIVisitor & | visitor, | ||
| bool | recursive = true ) const |
Visit all POIs within the given admin region
|
static |