Search Results for

    Show / Hide Table of Contents

    Interface ISpatialIndex<T>

    The basic insertion and query operations supported by classes implementing spatial index algorithms. A spatial index typically provides a primary filter for range rectangle queries. A secondary filter is required to test for exact intersection. Of course, this secondary filter may consist of other tests besides intersection, such as testing other kinds of spatial relationships.

    Namespace: NetTopologySuite.Index
    Assembly: NetTopologySuite.dll
    Syntax
    public interface ISpatialIndex<T>
    Type Parameters
    Name Description
    T

    Methods

    | Edit this page View Source

    Insert(Envelope, T)

    Adds a spatial item with an extent specified by the given Envelope to the index.

    Declaration
    void Insert(Envelope itemEnv, T item)
    Parameters
    Type Name Description
    Envelope itemEnv
    T item
    | Edit this page View Source

    Query(Envelope)

    Queries the index for all items whose extents intersect the given search Envelope Note that some kinds of indexes may also return objects which do not in fact intersect the query envelope.

    Declaration
    IList<T> Query(Envelope searchEnv)
    Parameters
    Type Name Description
    Envelope searchEnv

    The envelope to query for.

    Returns
    Type Description
    IList<T>

    A list of the items found by the query.

    | Edit this page View Source

    Query(Envelope, IItemVisitor<T>)

    Queries the index for all items whose extents intersect the given search Envelope, and applies an IItemVisitor<T> to them. Note that some kinds of indexes may also return objects which do not in fact intersect the query envelope.

    Declaration
    void Query(Envelope searchEnv, IItemVisitor<T> visitor)
    Parameters
    Type Name Description
    Envelope searchEnv

    The envelope to query for.

    IItemVisitor<T> visitor

    A visitor object to apply to the items found.

    | Edit this page View Source

    Remove(Envelope, T)

    Removes a single item from the tree.

    Declaration
    bool Remove(Envelope itemEnv, T item)
    Parameters
    Type Name Description
    Envelope itemEnv

    The Envelope of the item to remove.

    T item

    The item to remove.

    Returns
    Type Description
    bool

    true if the item was found.

    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX