Table of Contents

Class TabFeatureSource

Namespace
ThinkGeo.Core
Assembly
ThinkGeo.Core.dll
public class TabFeatureSource : FeatureSource
Inheritance
TabFeatureSource
Inherited Members

Constructors

TabFeatureSource()

public TabFeatureSource()

TabFeatureSource(string)

public TabFeatureSource(string tabPathFilename)

Parameters

tabPathFilename string

TabFeatureSource(string, FileAccess)

public TabFeatureSource(string tabPathFilename, FileAccess readWriteMode)

Parameters

tabPathFilename string
readWriteMode FileAccess

Properties

Encoding

public Encoding Encoding { get; set; }

Property Value

Encoding

IsEditable

public override bool IsEditable { get; }

Property Value

bool

ReadWriteMode

public FileAccess ReadWriteMode { get; set; }

Property Value

FileAccess

RequireIndex

This property gets and sets the requirement of index when reading data. The default value is true.

public bool RequireIndex { get; set; }

Property Value

bool

TabPathFilename

public string TabPathFilename { get; set; }

Property Value

string

Methods

BuildIndexFile(string)

public static void BuildIndexFile(string tabPathFilename)

Parameters

tabPathFilename string

BuildIndexFile(string, BuildIndexMode)

public static void BuildIndexFile(string tabPathFilename, BuildIndexMode buildIndexMode)

Parameters

tabPathFilename string
buildIndexMode BuildIndexMode

BuildRecordIdColumn(string, string, BuildRecordIdMode)

public static void BuildRecordIdColumn(string tabFileName, string fieldName, BuildRecordIdMode buildRecordIdMode)

Parameters

tabFileName string
fieldName string
buildRecordIdMode BuildRecordIdMode

BuildRecordIdColumn(string, string, BuildRecordIdMode, int)

public static void BuildRecordIdColumn(string tabFileName, string fieldName, BuildRecordIdMode buildRecordIdMode, int startNumber)

Parameters

tabFileName string
fieldName string
buildRecordIdMode BuildRecordIdMode
startNumber int

BuildRecordIdColumn(string, string, BuildRecordIdMode, int, Encoding)

public static void BuildRecordIdColumn(string tabFileName, string fieldName, BuildRecordIdMode buildRecordIdMode, int startNumber, Encoding encoding)

Parameters

tabFileName string
fieldName string
buildRecordIdMode BuildRecordIdMode
startNumber int
encoding Encoding

CanGetCountQuicklyCore()

protected override bool CanGetCountQuicklyCore()

Returns

bool

CloseCore()

protected override void CloseCore()

CommitTransactionCore(TransactionBuffer)

protected override TransactionResult CommitTransactionCore(TransactionBuffer transactions)

Parameters

transactions TransactionBuffer

Returns

TransactionResult

CreateTabFile(string, IEnumerable<TabDbfColumn>, IEnumerable<Feature>)

public static void CreateTabFile(string tabPathFilename, IEnumerable<TabDbfColumn> databaseColumns, IEnumerable<Feature> features)

Parameters

tabPathFilename string
databaseColumns IEnumerable<TabDbfColumn>
features IEnumerable<Feature>

CreateTabFile(string, IEnumerable<TabDbfColumn>, IEnumerable<Feature>, OverwriteMode)

public static void CreateTabFile(string tabPathFilename, IEnumerable<TabDbfColumn> databaseColumns, IEnumerable<Feature> features, OverwriteMode overwriteMode)

Parameters

tabPathFilename string
databaseColumns IEnumerable<TabDbfColumn>
features IEnumerable<Feature>
overwriteMode OverwriteMode

CreateTabFile(string, IEnumerable<TabDbfColumn>, IEnumerable<Feature>, OverwriteMode, Encoding)

public static void CreateTabFile(string tabPathFilename, IEnumerable<TabDbfColumn> databaseColumns, IEnumerable<Feature> features, OverwriteMode overwriteMode, Encoding encoding)

Parameters

tabPathFilename string
databaseColumns IEnumerable<TabDbfColumn>
features IEnumerable<Feature>
overwriteMode OverwriteMode
encoding Encoding

GetAllFeaturesCore(IEnumerable<string>)

protected override Collection<Feature> GetAllFeaturesCore(IEnumerable<string> returningColumnNames)

Parameters

returningColumnNames IEnumerable<string>

Returns

Collection<Feature>

GetAllFeaturesCore(IEnumerable<string>, int, int)

protected override Collection<Feature> GetAllFeaturesCore(IEnumerable<string> returningColumnNames, int startIndex, int takeCount)

Parameters

returningColumnNames IEnumerable<string>
startIndex int
takeCount int

Returns

Collection<Feature>

GetBoundingBoxCore()

protected override RectangleShape GetBoundingBoxCore()

Returns

RectangleShape

GetColumnsCore()

protected override Collection<FeatureSourceColumn> GetColumnsCore()

Returns

Collection<FeatureSourceColumn>

GetCountCore()

protected override long GetCountCore()

Returns

long

GetFeatureIdsCore()

protected override Collection<string> GetFeatureIdsCore()

Returns

Collection<string>

GetFeaturesByColumnValueCore(string, string, IEnumerable<string>)

protected override Collection<Feature> GetFeaturesByColumnValueCore(string columnName, string columnValue, IEnumerable<string> returningColumnNames)

Parameters

columnName string
columnValue string
returningColumnNames IEnumerable<string>

Returns

Collection<Feature>

GetFeaturesByIdsCore(IEnumerable<string>, IEnumerable<string>)

protected override Collection<Feature> GetFeaturesByIdsCore(IEnumerable<string> ids, IEnumerable<string> returningColumnNames)

Parameters

ids IEnumerable<string>
returningColumnNames IEnumerable<string>

Returns

Collection<Feature>

GetFeaturesInsideBoundingBoxCore(RectangleShape, IEnumerable<string>)

protected override Collection<Feature> GetFeaturesInsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable<string> returningColumnNames)

Parameters

boundingBox RectangleShape
returningColumnNames IEnumerable<string>

Returns

Collection<Feature>

GetFeaturesOutsideBoundingBoxCore(RectangleShape, IEnumerable<string>)

protected override Collection<Feature> GetFeaturesOutsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable<string> returningColumnNames)

Parameters

boundingBox RectangleShape
returningColumnNames IEnumerable<string>

Returns

Collection<Feature>

OpenCore()

protected override void OpenCore()

SetEmbeddedBrushStyle(Feature, AreaStyle)

public void SetEmbeddedBrushStyle(Feature feature, AreaStyle areaStyle)

Parameters

feature Feature
areaStyle AreaStyle

SetEmbeddedPenStyle(Feature, LineStyle)

public void SetEmbeddedPenStyle(Feature feature, LineStyle lineStyle)

Parameters

feature Feature
lineStyle LineStyle

SetEmbeddedSymbolStyle(Feature, PointStyle)

Sets a feature's embedded symbol directly to the TAB file.

public void SetEmbeddedSymbolStyle(Feature feature, PointStyle pointStyle)

Parameters

feature Feature
pointStyle PointStyle

SetEmbeddedTextStyle(Feature, TextStyle)

public void SetEmbeddedTextStyle(Feature feature, TextStyle textStyle)

Parameters

feature Feature
textStyle TextStyle