Method | Description | |
---|---|---|
Close ( ) : void |
Closes the datasource
|
|
Dispose ( ) : void |
Disposes the object
|
|
ExecuteIntersectionQuery ( SharpMap geom, FeatureDataSet ds ) : void |
Returns the data associated with all the geometries that are intersected by 'geom'. Please note that the ShapeFile provider currently doesn't fully support geometryintersection and thus only BoundingBox/BoundingBox querying are performed. The results are NOT guaranteed to lie withing 'geom'.
|
|
ExecuteIntersectionQuery ( SharpMap bbox, SharpMap ds ) : void |
Returns all objects whose boundingbox intersects bbox. Please note that this method doesn't guarantee that the geometries returned actually intersect 'bbox', but only that their boundingbox intersects 'bbox'. |
|
GetExtents ( ) : SharpMap.Geometries.BoundingBox |
Returns the extents of the datasource
|
|
GetFeature ( uint RowID ) : SharpMap.Data.FeatureDataRow |
Gets a datarow from the datasource at the specified index
|
|
GetFeature ( uint RowID, FeatureDataTable dt ) : SharpMap.Data.FeatureDataRow |
Gets a datarow from the datasource at the specified index belonging to the specified datatable
|
|
GetFeatureCount ( ) : int |
Returns the total number of features in the datasource (without any filter applied)
|
|
GetGeometriesInView ( SharpMap bbox ) : List |
Returns geometries whose bounding box intersects 'bbox' Please note that this method doesn't guarantee that the geometries returned actually intersect 'bbox', but only that their boundingbox intersects 'bbox'. This method is much faster than the QueryFeatures method, because intersection tests are performed on objects simplifed by their boundingbox, and using the Spatial Index. |
|
GetGeometryByID ( uint oid ) : SharpMap.Geometries.Geometry |
Returns the geometry corresponding to the Object ID
|
|
GetObjectIDsInView ( SharpMap bbox ) : List |
Returns geometry Object IDs whose bounding box intersects 'bbox'
|
|
GetXYTolerance ( ) : double? | ||
Open ( ) : void |
Opens the datasource
|
|
RebuildSpatialIndex ( ) : void |
Forces a rebuild of the spatial index. If the instance of the ShapeFile provider uses a file-based index the file is rewritten to disk.
|
|
ShapeFile ( string filename ) : System |
Initializes a ShapeFile DataProvider without a file-based spatial index.
|
|
ShapeFile ( string filename, bool fileBasedIndex ) : System |
Initializes a ShapeFile DataProvider. If FileBasedIndex is true, the spatial index will be read from a local copy. If it doesn't exist, it will be generated and saved to [filename] + '.sidx'. Using a file-based index is especially recommended for ASP.NET applications which will speed up start-up time when the cache has been emptied. |
Method | Description | |
---|---|---|
CreateSpatialIndex ( string filename ) : Utilities.SpatialIndexing.QuadTree |
Generates a spatial index for a specified shape file.
|
|
CreateSpatialIndexFromFile ( string filename ) : Utilities.SpatialIndexing.QuadTree |
Loads a spatial index from a file. If it doesn't exist, one is created and saved
|
|
Dispose ( bool disposing ) : void | ||
GetAllFeatureBoundingBoxes ( ) : List |
Reads all boundingboxes of features in the shapefile. This is used for spatial indexing.
|
|
GetShapeIndex ( uint n ) : int |
Gets the file position of the n'th shape
|
|
InitializeShape ( string filename, bool FileBasedIndex ) : void | ||
LoadSpatialIndex ( ) : void | ||
LoadSpatialIndex ( bool LoadFromFile ) : void | ||
LoadSpatialIndex ( bool ForceRebuild, bool LoadFromFile ) : void | ||
ParseHeader ( ) : void |
Reads and parses the header of the .shx index file
|
|
ParseProjection ( ) : void |
Reads and parses the projection if a projection file exists
|
|
ReadGeometry ( uint oid ) : SharpMap.Geometries.Geometry |
Reads and parses the geometry with ID 'oid' from the ShapeFile |
|
ReadIndex ( ) : int[] |
Reads the record offsets from the .shx index file and returns the information in an array
|
|
SwapByteOrder ( int i ) : int |
Swaps the byte order of an int32
|
public ExecuteIntersectionQuery ( SharpMap geom, FeatureDataSet ds ) : void | ||
geom | SharpMap | |
ds | FeatureDataSet | FeatureDataSet to fill data into |
return | void |
public ExecuteIntersectionQuery ( SharpMap bbox, SharpMap ds ) : void | ||
bbox | SharpMap | |
ds | SharpMap | |
return | void |
public GetExtents ( ) : SharpMap.Geometries.BoundingBox | ||
return | SharpMap.Geometries.BoundingBox |
public GetFeature ( uint RowID ) : SharpMap.Data.FeatureDataRow | ||
RowID | uint | |
return | SharpMap.Data.FeatureDataRow |
public GetFeature ( uint RowID, FeatureDataTable dt ) : SharpMap.Data.FeatureDataRow | ||
RowID | uint | |
dt | FeatureDataTable | Datatable to feature should belong to. |
return | SharpMap.Data.FeatureDataRow |
public GetGeometriesInView ( SharpMap bbox ) : List |
||
bbox | SharpMap | |
return | List |
public GetGeometryByID ( uint oid ) : SharpMap.Geometries.Geometry | ||
oid | uint | Object ID |
return | SharpMap.Geometries.Geometry |
public GetObjectIDsInView ( SharpMap bbox ) : List |
||
bbox | SharpMap | |
return | List |
public ShapeFile ( string filename ) : System | ||
filename | string | Path to shape file |
return | System |
public ShapeFile ( string filename, bool fileBasedIndex ) : System | ||
filename | string | Path to shape file |
fileBasedIndex | bool | Use file-based spatial index |
return | System |