Jump to Content

Department of Growth Management Logo Alachua County Logo

UMB v3.0 - Programmer's Manual


System Requirements

Software:

Hardware:

Note: These are minimum requirements. If you choose to use a small cell size or a large number of input datasets UMB can and will take up large amounts of hard drive space and can take a very long time to complete its run.

Directory Structure

Output Directory: This is the folder that the user specifies when defining the model. The folder must already exist, and it must not already contain output from a previous model run.

Within the output directory there are 3 files and 1 subfolder.


Grid Naming Structure

Almost all GRIDs are created with a naming structure based on the first nine characters of the input dataset or theme name to which the GRID relates. This "Base" name then has up to four characters added to it to identify the individual step in the processing to which it belongs.

The absence of any of the following suffixes indicates that a layer is the starting point for a processing series.

"_ok" : The raster with values that have been reclassified.

"_NN" : (Non-Null) The raster that has had all "NoData" cells converted to a value based on the user's input.

"_rw" : The raster after it has been converted to a floating-point raster.

"_nor": The raster that has been normalized to as 0-1 scale by dividing the entire GRID by the maximum value found within the GRID.

"_wt": The raster that has been weighted in preparation for combination with other weighted GRIDs.

"_mk": The mask raster with values that have been reclassified.

"_mkN" : The mask raster that has had all "NoData" cells converted to a value based on the user's input.

Other GRIDs generated:

"base_nodata" : establishes the extent and cell size for the analysis and serves as the extent provider for all analysis if no hardmask exists.

"hard_mask" : limits the "base" grid to the extent of the hardmaskand serves as the extent and cell size provider for all analysis if a hardmask is selected.

"soft_msk" : the softmask used to set areas not to be considered in the analysis to a NoData value.

"final" : The final UMB output as a floating-point raster.

"final_class10" : The final UMB output classfied into 10 uniform classes.


Required Object Libraries for VBA


NameDescription
VBAVisual Basic For Applications
esriFrameworkESRI Framework Object Library
Normal 
VBAEXTMicrosoft Visual Basic for Applications Extensibility 5.3
esriArcMapESRI ArcMap Object Library
esriSystemESRI System Object Library
esriSystemUIESRI SystemUI Object Library
esriGeometryESRI Geometry Object Library
esriDisplayESRI Display Object Library
esriGeoDatabaseESRI GeoDatabase Object Library
esriDataSourcesRasterESRI DataSourcesRaster Object Library
esriDataSourcesOleDBESRI DataSourcesOleDB Object Library
esriDataSourcesFileESRI DataSourcesFile Object Library
esriDataSourcesGDBESRI DataSourcesGDB OBJECT Library
esriOutputESRI Output Object Library
esriGeoDatabaseDistributedESRI GeoDatabaseDistributed Object Library
esriCartoESRI Carto Object Library
esriLocationESRI Location Object Library
esriSpatialAnalystESRI SpatialAnalyst Object Library
esriGeoDatabaseUIESRI GeoDatabaseUI Object Library
esriCatalogESRI Catalog Object Library
esriCatalogUIESRI CatalogUI Object Library
esriCartoUIESRI CartoUI Object Library
esriDataSourcesRasterUIESRI DataSourcesRasterUI Object Library
esriDisplayUIESRI DisplayUI Object Library
esriOutputUIESRI OutputUI Object Library
esriArcMapUIESRI ArcMapUI Object Library
esriArcCatalogUIESRI ArcCatalogUI Object Library
esriSpatialAnalystUIESRI SpatialAnalystUI Object Library
esriLocationUIESRI LocationUI Object Library
esriGeoprocessingESRI Geoprocessing Object Library
MSFormsMicrosoft Forms 2.0 Object Library
ScriptingMicrosoft Scripting Runtime
Shell32Microsoft Shell Controls and Automation
ComCtl32Microsoft Windows Common Controls 5.0 (SP2)
UICONTROLSLibESRI UIControls
StdoleOLE Automation
UMBUniversal Model Builder

Working with the UMB Source Code

The UMB source code is located in two sections:

1) The UMB DLL Core - The code for the UMD model core is compiled into a DLL file which is registered on the local computer during installtion. The source code can be found in the UMB installation directory, which is typically C:\Program Files\Universal Model Builder\src\. To view or edit the code in Visual Basic 6, open the file UMBGroup.vbg. Once you make changes, recompile UMB.dll and replace the existing DLL found in C:\Program Files\Universal Model Builder\bin\.

2) The Customized MXD - The MXD contains VBA code for creating the user interface in ArcMap. The MXD is typically located at C:\Program Files\Universal Model Builder\UMB3.0.mxd. To view/edit the code, open the MXD, then go to Tools, Macros, Visual Basic Editor. Once you make changes, simply save the MXD.