User Tools

Site Tools


12.0:apis:thinkgeo.core.multipleshapefilefeaturelayer

ThinkGeo.Core.MultipleShapeFileFeatureLayer

Inheritance Hierarchy

  • System.Object
    • ThinkGeo.Core.Layer
      • ThinkGeo.Core.FeatureLayer
        • ThinkGeo.Core.MultipleShapeFileFeatureLayer

Members Summary

Public Constructors

MultipleShapeFileFeatureLayer()

  • This is a constructor for the class.
Remarks
  • If you use this constructor, then you need to set to required properties manually.
Parameters

MultipleShapeFileFeatureLayer(String)

  • This is a constructor for the class.
Remarks
  • This constructor allows you to pass in the path and filename pattern to match.
Parameters
  • multipleShapeFilePattern
    • Type:String
    • Description:This parameter is the matching pattern to determine which Shape Files are loaded.

MultipleShapeFileFeatureLayer(String,String)

  • This is a constructor for the class.
Remarks
  • With this constructor you can specify differently-named indexes for the layer. If you have one large index, specify its path and filename here. If you have smaller single indexes, use wildcards to specify a pattern to match instead. For example, if you had 50 road Shape Files named C:\Roads\??Roads.shp (where ?? is the two-character state abbreviation), but only one large index, then you would specify a string like “C:\Roads\Roads.idx”. If you instead had 50 individual indexes whose names matched the Shape Files, then you would use “C:\Roads\??Roads.idx”.
Parameters
  • multipleShapeFilePattern
    • Type:String
    • Description:This parameter is the path and filename matching pattern that determines which Shape Files are loaded.
  • indexFilePattern
    • Type:String
    • Description:This parameter is the path and filename matching pattern that determines which index files are loaded.

MultipleShapeFileFeatureLayer(IEnumerable<String>)

  • N/A
Remarks
  • N/A
Parameters
  • shapeFiles
    • Type:IEnumerable<String>
    • Description:N/A

MultipleShapeFileFeatureLayer(IEnumerable<String>,IEnumerable<String>)

  • This is the constructor for the class.
Remarks
  • This is the constructor for this class. You can pass in a group of shapes and its corresponding indexs like string[] shapeFiles = new string[] { “C:\CA_counties.shp”, “C:\AZ_counties.shp” }; string[] indexFiles = new string[] { “C:\CA_counties.midx”, “C:\AZ_counties.midx” }; In this way, the MultipleShapeFileFeatureLayer will construct from the passing 2 shapes.
Parameters
  • shapeFiles
    • Type:IEnumerable<String>
    • Description:This parameter represents the shape files to construct the MultipleShapeFileFeatureLayer. The format of it should be new string[] { “C:\CA_counties.shp”, “C:\AZ_counties.shp” }.
  • indexes
    • Type:IEnumerable<String>
    • Description:This parameter represents the shape files to construct the ShapeFileFeatureLayer. The format of it should be new string[] { “C:\CA_counties.midx”, “C:\AZ_counties.midx” }.

Protected Constructors

Public Methods

GetShapePathFilenames()

  • N/A
Remarks
  • None
Return Value
  • Type:Collection<String>
  • Description:This method returns a collection of the Shape Files and their paths that make up the layer.
Parameters

GetIndexPathFilenames()

  • N/A
Remarks
  • None
Return Value
  • Type:Collection<String>
  • Description:This method returns a collection of the index files and their paths that make up the layer.
Parameters

CloneDeep()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Layer
  • Description:N/A
Parameters

Open()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

Close()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

GetBoundingBox()

  • N/A
Remarks
  • N/A
Return Value
Parameters

Draw(GeoCanvas,Collection<SimpleCandidate>)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

RequestDrawing()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

RequestDrawing(RectangleShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

RequestDrawing(IEnumerable<RectangleShape>)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

RequestDrawing(TimeSpan)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

RequestDrawing(TimeSpan,RequestDrawingBufferTimeType)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

RequestDrawing(RectangleShape,TimeSpan)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

RequestDrawing(RectangleShape,TimeSpan,RequestDrawingBufferTimeType)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

RequestDrawing(IEnumerable<RectangleShape>,TimeSpan)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

RequestDrawing(IEnumerable<RectangleShape>,TimeSpan,RequestDrawingBufferTimeType)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bufferTime
    • Type:TimeSpan
    • Description:N/A

GetType()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Type
  • Description:N/A
Parameters

ToString()

  • N/A
Remarks
  • N/A
Return Value
  • Type:String
  • Description:N/A
Parameters

Equals(Object)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • obj
    • Type:Object
    • Description:N/A

GetHashCode()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Int32
  • Description:N/A
Parameters

BuildIndex(String)

  • N/A
Remarks
  • This overload allows you to pass in a Shape File path and filename pattern. It will generate indexes for each Shape File it finds, matching the index file names to the Shape File names.
Return Value
  • Type:Void
  • Description:None
Parameters
  • multipleShapeFilePattern
    • Type:String
    • Description:This parameter is the matching pattern that defines which Shape Files to include.

BuildIndex(String,BuildIndexMode)

  • N/A
Remarks
  • This overload allows you to pass in a Shape File path and filename pattern and determines if we re-build index files that already exist. It will generate indexes for each Shape File it finds, matching the index file names to the Shape File names.
Return Value
  • Type:Void
  • Description:None
Parameters
  • multipleShapeFilePattern
    • Type:String
    • Description:This parameter is the matching pattern that defines which Shape Files to include.
  • buildIndexMode
    • Description:This parameter determines whether an index file will be rebuilt if it already exists.

BuildIndex(String,String)

  • N/A
Remarks
  • This overload allows you to pass in a path and filename pattern for Shapes Files and index files. If you use a pattern for the index file name, it will generate indexes for each Shape File it finds, matching the index file names to the Shape File names. Alternatively, if you use a concrete index file name, it will generate one large index instead. If you enter an indexFilePattern like “C:\Roads\??Roads.idx”, it will build individual indexes for each Shape File and name them according to the pattern. If you enter an absolute name, like “C:\Roads\Roads.idx”, it will create one large index for all of the Shape Files.
Return Value
  • Type:Void
  • Description:None
Parameters
  • multipleShapeFilePattern
    • Type:String
    • Description:This parameter is the matching pattern that defines which Shape Files to include.
  • indexFilePattern
    • Type:String
    • Description:This parameter is the matching pattern of how to name the index (or indexes).

BuildIndex(String,String,BuildIndexMode)

  • N/A
Remarks
  • This overload allows you to pass in a path and filename pattern for Shapes Files and index files. If you use a pattern for the index file name, it will generate indexes for each Shape File it finds, matching the index file names to the Shape File names. Alternatively, if you use a concrete index file name, it will generate one large index instead. If you enter an indexFilePattern like “C:\Roads\??Roads.idx”, it will build individual indexes for each Shape File and name them according to the pattern. If you enter an absolute name, like “C:\Roads\Roads.idx”, it will create one large index for all of the Shape Files.
Return Value
  • Type:Void
  • Description:None
Parameters
  • multipleShapeFilePattern
    • Type:String
    • Description:This parameter is the matching pattern that defines which Shape Files to include.
  • indexFilePattern
    • Type:String
    • Description:This parameter is the matching pattern of how to name the index (or indexes).
  • buildIndexMode
    • Description:This parameter determines whether an index file will be rebuilt if it already exists.

BuildIndex(String,String,String,String)

  • N/A
Remarks
  • This index-building method is very useful when you have a large number of Shape Files that contain only certain records you want. For example, you may have an individual Shape File for the states of Texas and Florida that contains only those states' roads. They are named TXRoads.shp for Texas and FLRoads.shp for Florida. Inside of these Shape Files there is a column that determines whether the roads are normal streets or highways. You, of course, want to draw highways differently. You could use a ValueStyle, but that would be slow because you'd have to look though all of the records at runtime to determine which are the highways. A better solution is to build a custom index that only has highways in it. In this way, you generate the index once and then runtime performance is fast. In our scenario, we would create an index to include all of the road Shape Files by using the pattern “*Roads.shp”. This will make sure we get both the Texas and Florida roads. Next, we specify the RoadType column as the column parameter. Then we provide a regular expression match that picks out all of the highways, and name the resulting index “Highways.idx”. We can then build another, separate index just for the normal streets. In this way, we can quickly sort the roads from the highways – and we didn't have to cut up our Shape Files to do it.
Return Value
  • Type:Void
  • Description:None
Parameters
  • multipleShapeFilePattern
    • Type:String
    • Description:This parameter is the matching pattern that defines which Shape Files to include.
  • columnName
    • Type:String
    • Description:This parameter is the column name you want to apply the regular expression towards.
  • regularExpression
    • Type:String
    • Description:This parameter is the regular expression you want to use to select certain features for your index.
  • indexFilename
    • Type:String
    • Description:This parameter is the name of the index file you want to generate for the features that match the regular expression.

BuildIndex(String,String,String,String,BuildIndexMode)

  • N/A
Remarks
  • This index-building method is very useful when you have a large number of Shape Files that contain only certain records you want. For example, you may have an individual Shape File for the states of Texas and Florida that contains only those states' roads. They are named TXRoads.shp for Texas and FLRoads.shp for Florida. Inside of these Shape Files there is a column that determines whether the roads are normal streets or highways. You, of course, want to draw highways differently. You could use a ValueStyle, but that would be slow because you'd have to look though all of the records at runtime to determine which are the highways. A better solution is to build a custom index that only has highways in it. In this way, you generate the index once and then runtime performance is fast. In our scenario, we would create an index to include all of the road Shape Files by using the pattern “*Roads.shp”. This will make sure we get both the Texas and Florida roads. Next, we specify the RoadType column as the column parameter. Then we provide a regular expression match that picks out all of the highways, and name the resulting index “Highways.idx”. We can then build another, separate index just for the normal streets. In this way, we can quickly sort the roads from the highways – and we didn't have to cut up our Shape Files to do it.
Return Value
  • Type:Void
  • Description:None
Parameters
  • multipleShapeFilePattern
    • Type:String
    • Description:This parameter is the matching pattern that defines which Shape Files to include.
  • columnName
    • Type:String
    • Description:This parameter is the column name you want to apply the regular expression towards.
  • regularExpression
    • Type:String
    • Description:This parameter is the regular expression you want to use to select certain features for your index.
  • indexFilename
    • Type:String
    • Description:This parameter is the name of the index file you want to generate for the features that match the regular expression.
  • buildIndexMode
    • Description:This parameter determines whether the index file will be rebuilt if it already exists.

BuildIndex(String[],String[])

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • multipleShapeFiles
    • Type:String[]
    • Description:This parameter represents the shape files to construct the MultipleShapeFileFeatureLayer. The format of it should be new string[] { “C:\CA_counties.shp”, “C:\AZ_counties.shp” }.
  • multipleShapeFileIndexes
    • Type:String[]
    • Description:This parameter represents the shape files to construct the ShapeFileFeatureLayer. The format of it should be new string[] { “C:\CA_counties.midx”, “C:\AZ_counties.midx” }.

BuildIndex(String[],String[],BuildIndexMode)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • multipleShapeFiles
    • Type:String[]
    • Description:This parameter represents the shape files to construct the MultipleShapeFileFeatureLayer. The format of it should be new string[] { “C:\CA_counties.shp”, “C:\AZ_counties.shp” }.
  • multipleShapeFileIndexes
    • Type:String[]
    • Description:This parameter represents the shape files to construct the ShapeFileFeatureLayer. The format of it should be new string[] { “C:\CA_counties.midx”, “C:\AZ_counties.midx” }.

Protected Methods

OnDrawingFeatures(DrawingFeaturesEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

OnDrawingWrappingFeatures(DrawingWrappingFeaturesFeatureLayerEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

DrawCore(GeoCanvas,Collection<SimpleCandidate>)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

SetupTools()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

SetupToolsCore()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

OpenCore()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

CloseCore()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

GetBoundingBoxCore()

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetWrappingFeaturesForDrawing(WrappingWorldDirection,RectangleShape,Double,Double,IEnumerable<String>,RectangleShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Collection<Feature>
  • Description:N/A
Parameters
  • canvasWidth
    • Type:Double
    • Description:N/A
  • canvasHeight
    • Type:Double
    • Description:N/A
  • returningColumnNames
    • Type:IEnumerable<String>
    • Description:N/A

CloneDeepCore()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Layer
  • Description:N/A
Parameters

DrawException(GeoCanvas,Exception)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • e
    • Type:Exception
    • Description:N/A

DrawExceptionCore(GeoCanvas,Exception)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • e
    • Type:Exception
    • Description:N/A

OnDrawingException(DrawingExceptionLayerEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

OnDrawnException(DrawnExceptionLayerEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

DrawAttributionCore(GeoCanvas,String)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • attribution
    • Type:String
    • Description:N/A

OnDrawingAttribution(DrawingAttributionLayerEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

OnDrawnAttribution(DrawnAttributionLayerEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

OnDrawingProgressChanged(DrawingProgressChangedEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

OnRequestedDrawing(RequestedDrawingLayerEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

OnRequestingDrawing(RequestingDrawingLayerEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

MemberwiseClone()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Object
  • Description:N/A
Parameters

Finalize()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

Public Properties

ShapeFiles

  • N/A
Remarks
  • N/A
Return Value
  • Type:Collection<String>

Indexes

  • N/A
Remarks
  • N/A
Return Value
  • Type:Collection<String>

MultipleShapeFilePattern

  • N/A
Remarks
  • None
Return Value
  • Type:String

IndexFilePattern

  • N/A
Remarks
  • None
Return Value
  • Type:String

Encoding

  • N/A
Remarks
  • N/A
Return Value
  • Type:Encoding

HasBoundingBox

  • N/A
Remarks
  • The default implementation in the base class returns false.
Return Value
  • Type:Boolean

Projection

  • N/A
Remarks
  • N/A
Return Value

WrappingExtent

  • N/A
Remarks
  • N/A
Return Value

WrappingMode

  • N/A
Remarks
  • N/A
Return Value

EditTools

  • N/A
Remarks
  • N/A
Return Value

FeatureIdsToExclude

  • N/A
Remarks
  • N/A
Return Value
  • Type:Collection<String>

QueryTools

  • N/A
Remarks
  • N/A
Return Value

MaxRecordsToDraw

  • N/A
Remarks
  • N/A
Return Value
  • Type:Int32

FeatureSource

  • N/A
Remarks
  • N/A
Return Value

DrawingQuality

  • N/A
Remarks
  • N/A
Return Value

ZoomLevelSet

  • N/A
Remarks
  • N/A
Return Value

DrawingMarginInPixel

  • N/A
Remarks
  • N/A
Return Value
  • Type:Single

IsOpen

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean

DrawingTime

  • N/A
Remarks
  • N/A
Return Value
  • Type:TimeSpan

Name

  • N/A
Remarks
  • N/A
Return Value
  • Type:String

Attribution

  • N/A
Remarks
  • N/A
Return Value
  • Type:String

IsVisible

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean

Transparency

  • N/A
Remarks
  • N/A
Return Value
  • Type:Single

BlueTranslation

  • N/A
Remarks
  • N/A
Return Value
  • Type:Single

RedTranslation

  • N/A
Remarks
  • N/A
Return Value
  • Type:Single

GreenTranslation

  • N/A
Remarks
  • N/A
Return Value
  • Type:Single

KeyColors

  • N/A
Remarks
  • N/A
Return Value

IsNegative

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean

IsGrayscale

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean

ColorMappings

  • N/A
Remarks
  • N/A
Return Value

DrawingExceptionMode

  • N/A
Remarks
  • N/A
Return Value

ThreadSafe

  • N/A
Remarks
  • N/A
Return Value

RequestDrawingInterval

  • N/A
Remarks
  • N/A
Return Value
  • Type:TimeSpan

Protected Properties

FetchedCount

  • N/A
Remarks
  • N/A
Return Value
  • Type:Int64

StyleTime

  • N/A
Remarks
  • N/A
Return Value
  • Type:TimeSpan

FetchTime

  • N/A
Remarks
  • N/A
Return Value
  • Type:TimeSpan

IsOpenCore

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean

Public Events

DrawingFeatures

  • N/A
Remarks
  • N/A

Event Arguments:DrawingFeaturesEventArgs

DrawingWrappingFeatures

  • N/A
Remarks
  • N/A

Event Arguments:DrawingWrappingFeaturesFeatureLayerEventArgs

DrawingProgressChanged

  • N/A
Remarks
  • N/A

Event Arguments:DrawingProgressChangedEventArgs

DrawingException

  • N/A
Remarks
  • N/A

Event Arguments:DrawingExceptionLayerEventArgs

DrawnException

  • N/A
Remarks
  • N/A

Event Arguments:DrawnExceptionLayerEventArgs

DrawingAttribution

  • N/A
Remarks
  • N/A

Event Arguments:DrawingAttributionLayerEventArgs

DrawnAttribution

  • N/A
Remarks
  • N/A

Event Arguments:DrawnAttributionLayerEventArgs

RequestedDrawing

  • N/A
Remarks
  • N/A

Event Arguments:RequestedDrawingLayerEventArgs

RequestingDrawing

  • N/A
Remarks
  • N/A

Event Arguments:RequestingDrawingLayerEventArgs

12.0/apis/thinkgeo.core.multipleshapefilefeaturelayer.txt · Last modified: 2019/09/26 09:40 (external edit)