GeoObjectsMapLib

An image that gives an overview of the structure of the GeoObjectsMapLib

 

Below is a summary of the classes used in the GeoObjectsMapLib.
 

Class

Use

BMGeoMap

This is the class that defines the main map control.

ArcGeometry

Used to define Feature2 objects that are arcs.

Bin

This class is used to determine the color and value of a particular feature of the Spatial Data Set.

Bins

A collection of Bin objects.

CoordinateSystem

Used by BMGeoMap and Layer to define their coordinate system.

CustomGeometry

Used to define a custom Feature2 that is drawn based on the SetCustomDrawCallBack function defined by the user.

Datum

Used to define MapProjection objects' datum.

EllipseGeometry

Used to define Feature2 objects that are ellipses.

Ellipsoid

Used in the definition of a Datum object

Feature

Used by the Layer object to define individual items on that layer.

Feature2

Used by the Layer2 object to define individual items on that layer.

Features

A collection of Feature or Feature2 objects used by Layer and Layer2 objects.

GoBrushRendition

Used to define how to fill various objects.

GoFontRendition

Used to define how an objects text will look.

GoPenRendition

Used to define how the lines for an object will be drawn.

Image

Used by BMGeoMap to define a specialty layer that displays an image. (These layers will be displayed under all others)

Image2

An extension of the Image object containing additional properties.

Images

A collection of Image objects used by BMGeoMap.

Layer

Used by BMGeoMap to define a vector file.

Layer2

Used by BMGeoMap for the user to draw to.

Layer3

An extension of the Layer object containing additional properties.

LayerProperties

Used by BMGeoMap when calling AddLayer in order to load the layer with all the correct properties.

Layers

A collection of Layer objects used by BMGeoMap.

LegendIcon

Used to create bmp files of GoBrushRendition, GoFontRendition, and GoPenRendition to be displayed in a legend.

LineGeometry

Used to define Feature2 objects that are lines.

MapGrid

Used by BMGeoMap to setup and display a grid on the map.

MapProjection

Used to define CoordinateSystem objects' projection.

MapProperties

Used by BMGeoMap to store and set it's properties.

OleMinMax

Used for specifying a range of values.

OlePoint

Used to represent a point on the x/y plane.

OleRectangle

Used to represent a bounding rectangle.

PickedFeatures

A collection of Feature or Feature2 objects currently picked.

PointGeometry

Used to define Feature2 objects that are points.

PolygonGeometry

Used to define Feature2 objects that are polygons.

RectangleGeometry

Used to define Feature2 objects that are rectangles.

SymbolGeometry

Used to define Feature2 objects that are symbols.

TextGeometry

Used to define Feature2 objects that are text.

 

 

Below is a summary of the enumerations used in the GeoObjectsMapLib.
 

Enumeration

Use

AngleUnitConstants

Used to specify the type of angular units being used.

BinAlgorithmConstants

Used by BMGeoMap to decide which binning algorithm is used.

BrushStyleConstants

Used by GoBrushRendition to decide which brush style to use.

ChangeEventConstants

Used to determine which event(s) occurred on a Change event of BMGeoMap.

ColorAlgorithmConstants

Used to identify the color scheme to use when generating colors for the bins.

CoordinateConversionConstants

Used to determine the source points coordinate system along with the destination coordinate system when using BMGeoMap's ConvertCoordinate method.

DataFieldTypeConstants

Used to identify a value that indicates the type of the user data read.

DatumShiftTypeConstants

Used by the Datum object to identify the type of datum shift.

EllipsoidDefinitionConstants

Used to identify which ellipsoid is being used.  These values correspond to MapInfo's values for ellipsoids.

GeometryClassConstants

Used to identify if a Layer has features of only one class type.

GeometryTypeConstants

Used to identify the type of geometry of a Feature or Feature2 object (Arc, Custom, Ellipse, etc...).

GridShiftTypeConstants

Used by the Datum object to indicate the type of grid shift.

HatchStyleConstants

Used by GoBrushRendition to decide which hatch style to use.

HorizontalAlignmentConstants

Used by GoFontRendition to decide the horizontal alignment of text.

LinearUnitConstants

Used to specify the type of linear units being used.

MapGridEdgeLabelConstants

Used by MapGrid to decide which edges to put the grid labels on.

MapGridStyleConstants

Used by MapGrid to decide the style of the grid markings.

MapProjectionConstants

Used to identify which projection is being used.  These values correspond to MapInfo's values for projections.

PenStyleConstants

Used by GoPenRendition to decide which line style will be used.

PointStyleConstants

Used by PointGeometry to decide they style of the point marker.

PrintViewConstants

Used by BMGeoMap's PrintView method to determine what to print.

ScaleModeConstants

Used to decide what format the scale is in.

TextEffectConstants

Used by GoFontRendition to decide which text effects to use.

ValidDBConstants

Used by the LayerProperties object to indicate various database related properties

ValidDBTypes

Used by the LayerProperties object to indicate the type of database to used for spatial data.

ValidPropertyConstants

Used by MapProperties and LayerProperties objects to indicate various properties.

VerticalAlignmentConstants

Used by GoFontRendition to decide the vertical alignment of text.

ZoomModeConstants

Used by the BMGeoMap to indicate the zoom mode.