| Maptitude GISDK Help |
Creates drive time and drive distance bands. Inherits from Routing.Router
This function requires a HERE streets layer included with a Maptitude Country Package. For a list of available Country packages, please visit https://www2.caliper.com/store/product/maptitude-country-package/HERE country packages
Routing.Bands()
Initializes a new instance of the Routing.Bands class with default settings.
| Name | Type | Contents |
|---|---|---|
| CumulativeBands | bool | Optional. Default value is false |
| SeparateBands | bool | Optional. Default value is false |
| InboundBands | bool | Optional. Default value is false. It will create bands from the selected points |
| MajorHighwaySpeedLevel | int | Optional. Default value is 4. Defines speed level from 1 to 7, slow to fast |
| SecondaryHighwaySpeedLevel | int | Optional. Default value is 4. Defines speed level from 1 to 7, slow to fast |
| LocalHighwaySpeedLevel | int | Optional. Default value is 4. Defines speed level from 1 to 7, slow to fast |
| ArterialSpeedLevel | int | Optional. Default value is 4. Defines speed level from 1 to 7, slow to fast |
| LocalRoadSpeedLevel | int | Optional. Default value is 4. Defines speed level from 1 to 7, slow to fast |
| Minimize | string | The variable to minimize when calculating paths, either "Time" (the default) or "Distance" |
| Interval | int | Interval size in units of the variable to be minimized, default value is 15 |
| BandMax | int | Maximum band size. Default value is 90. The resulting maximum band will always be a multiple of the Interval value and therefore may be smaller than the BandMax value requested by the user |
| CreateTheme | bool | Optional. Default value is false. If true, creates a color theme for the output layer |
CreateBands(array opt)
Creates the travel bands
| Option | Type | Description | |
|---|---|---|---|
| opts | array | ||
| Coords | array | Array of coordinates for the origin or destination of points | |
| FileName | string | Optional. Name of the band geographic file | |
| LayerName | string | Optional. Name of the output layer name | |
macro "Bands"
on error do
ShowMessage(GetLastError())
return()
end
// Open a map of USA and zoom to Boston MA
if GetMap() = null then
Throw("Please open a map and zoom to Boston, MA")
// Geocode two addresses
finder = CreateObject("Data.Finder")
finder.SetRegion()
args.silent = true
args.address = "407 Marlborough Street"
args.city = "Boston MA"
p1 = finder.Find("ADDRESS", args)
args.silent = true
args.address = "1172 Beacon Street"
args.city = "Newton MA"
p2 = finder.Find("ADDRESS", args)
arr = {p1.Coord, p2.Coord}
c = CreateObject("Routing.Bands")
c.Minimize = "Time"
c.Interval = 10
c.BandMax = 20
c.CumulativeBands = "Yes" // null, yes, yesseparate
c.CreateTheme = true
// pass speed adjustment factors" Level 1 - 7; 4 being normal speed
c.MajorHighwaySpeedLevel = 1
c.SecondaryHighwaySpeedLevel = 4
c.LocalHighwaySpeedLevel = 4
c.ArterialSpeedLevel = 4
c.LocalRoadSpeedLevel = 4
inputs = {Coords: arr, FileName: GetTempFileName("*.dbd"), LayerName : "MyBands"}
s = c.CreateBands(inputs)
RedrawMap()
return(true)
endmacro
See Also:
| ©2025 Caliper Corporation | www.caliper.com |