| Convert | Interface to convert a Point into another coordinate system that could be used to reference into a Source |
| ConvertAlbers | Interface to convert Point objects into default Albers projection coordinate system |
| Point | Describe a specific point on the Earth surface. It can also store details about that point, such as its elevation and vegetation. Provides functions such as distance between two points, and projection along a bearing |
| Region | Define a generic region on the Earth. Can turn its defined region into a series of discrete points, and check if a given point is inside the region |
| RegionArea | Define a square region across the surface of the Earth, defined using two corner points. Can turn its defined region into a series of discrete points, and check if a given point is inside the region |
| RegionLine | Define a linear region across the surface of the Earth, defined as a series of points. Can turn its defined region into a series of discrete points, and check if a given point is inside the region |
| Source | Interface to a data source. Sources can be asked to fill Point objects with any available data |
| SourceGridFloat | Interface to a data source. Sources can be asked to fill Point objects with any available data. Specifically handles data files in grid float format, usually ending with ".flt" extension |
| SourceGroup | Interface to a collection of data sources. This can quickly fill Point objects with available data from a large set of source files |
| SourceInteger | Interface to a data source. Sources can be asked to fill Point objects with any available data. Specifically handles data files in integer format, usually ending with ".bil" extension |
| TimeRemaining | Helpful class to express remaining time to a user. Displays a progress bar with a remaining time in minutes and seconds |