ISpatialQueryDescriptor Class Referenceabstract
+ Inheritance diagram for ISpatialQueryDescriptor:

Public Member Functions

virtual QueryOrder order () const =0
 
virtual bool hasKnnQuery () const =0
 
virtual KnnQueryDescriptorHandle getKnnQuery () const =0
 
virtual bool hasRegionQuery () const =0
 
virtual GeometryHandle getRegionQuery () const =0
 
virtual bool requiresSorting () const =0
 
virtual SortOrder getSortingOrder () const =0
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static ISpatialQueryDescriptorNew (KnnQueryDescriptorHandle knnQuery, SortOrder sort=SortOrder::unsorted)
 create a new spatial query descriptor object More...
 
static ISpatialQueryDescriptorNew (GeometryHandle regionQuery, SortOrder sort=SortOrder::unsorted)
 
static ISpatialQueryDescriptorNew (KnnQueryDescriptorHandle knnQuery, GeometryHandle regionQuery, SortOrder sort=SortOrder::unsorted)
 perform knn search and than region query ( More...
 
static ISpatialQueryDescriptorNew (GeometryHandle regionQuery, KnnQueryDescriptorHandle knnQuery, SortOrder sort=SortOrder::unsorted)
 perform region query and than knn search ( More...
 

Member Function Documentation

◆ New() [1/3]

static ISpatialQueryDescriptor* New ( GeometryHandle  regionQuery,
KnnQueryDescriptorHandle  knnQuery,
SortOrder  sort = SortOrder::unsorted 
)
static

perform region query and than knn search (

See also
QueryOrder::regionQueryFirst)

◆ New() [2/3]

static ISpatialQueryDescriptor* New ( KnnQueryDescriptorHandle  knnQuery,
GeometryHandle  regionQuery,
SortOrder  sort = SortOrder::unsorted 
)
static

perform knn search and than region query (

See also
QueryOrder::knnFirst)

◆ New() [3/3]

static ISpatialQueryDescriptor* New ( KnnQueryDescriptorHandle  knnQuery,
SortOrder  sort = SortOrder::unsorted 
)
static

create a new spatial query descriptor object

In case of knn queries the point are always sorted by the distance in ascending order (2d distances in case of 2d knn query and 3d distances in case of 3d knn query). Hence it is not necessary to speicify a sorting order parameter.