C# Класс Mapsui.Providers.Shapefile.Indexing.QuadTree

Constructs a Quad-tree node from a object list and creates its children recursively
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Dispose ( ) : void

Disposes the node

ErrorMetric ( BoundingBox box ) : double

Calculate the floating point error metric

FromFile ( string filename ) : QuadTree

Loads a quadtree from a file

QuadTree ( List objList, uint depth, Heuristic heurdata ) : System

Creates a node and either splits the objects recursively into sub-nodes, or stores them at the node depending on the heuristics. Tree is built top->down

SaveIndex ( string filename ) : void

Saves the Quadtree to a file

Search ( BoundingBox box ) : Collection

Searches the tree and looks for intersections with the boundingbox 'bbox'

Приватные методы

Метод Описание
IntersectTreeRecursive ( BoundingBox box, QuadTree node, Collection &list ) : void

Recursive function that traverses the tree and looks for intersections with a boundingbox

QuadTree ( ) : System

This instantiator is used internally for loading a tree from a file

ReadNode ( uint depth, BinaryReader &br ) : QuadTree

Reads a node from a stream recursively

SaveNode ( QuadTree node, BinaryWriter &sw ) : void

Saves a node to a stream recursively

Описание методов

Dispose() публичный Метод

Disposes the node
public Dispose ( ) : void
Результат void

ErrorMetric() публичный Метод

Calculate the floating point error metric
public ErrorMetric ( BoundingBox box ) : double
box BoundingBox
Результат double

FromFile() публичный статический Метод

Loads a quadtree from a file
public static FromFile ( string filename ) : QuadTree
filename string
Результат QuadTree

QuadTree() публичный Метод

Creates a node and either splits the objects recursively into sub-nodes, or stores them at the node depending on the heuristics. Tree is built top->down
public QuadTree ( List objList, uint depth, Heuristic heurdata ) : System
objList List Geometries to index
depth uint Current depth of tree
heurdata Heuristic Heuristics data
Результат System

SaveIndex() публичный Метод

Saves the Quadtree to a file
public SaveIndex ( string filename ) : void
filename string
Результат void

Search() публичный Метод

Searches the tree and looks for intersections with the boundingbox 'bbox'
public Search ( BoundingBox box ) : Collection
box BoundingBox Boundingbox to intersect with
Результат Collection