45
ArcGIS Extensions: ArcGIS Extensions: Network Analyst - Data Preparation Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs Alan Hatakeyama & Colin Childs UC2009 Technical Workshop UC2009 Technical Workshop 1

ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

Embed Size (px)

Citation preview

Page 1: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

ArcGIS Extensions:ArcGIS Extensions:Network Analyst - Data PreparationNetwork Analyst - Data Preparation

Alan Hatakeyama & Colin ChildsAlan Hatakeyama & Colin Childs

UC2009 Technical WorkshopUC2009 Technical Workshop 11

Page 2: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 22

AgendaAgenda

• Preparing street data for use in network datasetPreparing street data for use in network dataset– Oneway streetsOneway streets

– HierarchyHierarchy

– RoadClass attributeRoadClass attribute

• Working with turnsWorking with turns• Using signpost dataUsing signpost data• Creating a multi-modal network datasetCreating a multi-modal network dataset• Evaluators tips and tricksEvaluators tips and tricks• Parameterized Attributes Parameterized Attributes • Support & ResourcesSupport & Resources• QuestionsQuestions

Page 3: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 33

DocumentationDocumentation

GeometryGeometry AttributesAttributes

StreetStreetInformationInformation

LayerLayerinformationinformation

FormatFormat

Know Your Street DataKnow Your Street Data

• What information can be used as a setting in the network dataset?What information can be used as a setting in the network dataset?

Page 4: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

SourcesSourcesLine featuresLine featuresPoint featuresPoint featuresTurn featuresTurn features

UC2009 Technical WorkshopUC2009 Technical Workshop 44

ConnectivityConnectivityEnd Point / Any End Point / Any

VertexVertex

Z-Elevation fieldsZ-Elevation fieldsConnectivity groupsConnectivity groups

AttributesAttributesCostCost

DescriptorDescriptor

RestrictionRestriction

HierarchyHierarchy

DirectionsDirectionsPrimary str namesPrimary str names

Alternate str namesAlternate str names

Highway shieldsHighway shields

Boundary fieldBoundary field

Signpost dataSignpost data

Review – what is in a Network Dataset?Review – what is in a Network Dataset?

Page 5: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 55

Know Your Street DataKnow Your Street Data

Page 6: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 66

Coincident GeometriesCoincident Geometries

Case 1Case 1

Good qualityGood quality Poor qualityPoor quality

Case 2Case 2

Good qualityGood quality Poor qualityPoor quality

• To enable network connectivity to be modeledTo enable network connectivity to be modeled– Points of coincidence should exist where line features cross or Points of coincidence should exist where line features cross or

intersectintersect

Page 7: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 77

Creating coincident geometryCreating coincident geometry

• Include sources in a TopologyInclude sources in a Topology• Use the Geoprocessing Integrate ToolUse the Geoprocessing Integrate Tool• Both methods compare features and makes vertices within the Both methods compare features and makes vertices within the

cluster tolerance coincidentcluster tolerance coincident– Inserts vertices where features intersectInserts vertices where features intersect

– Snaps features that are not coincidentSnaps features that are not coincident

Page 8: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 88

FieldField Data typeData type ApplicationApplication

Elevation Integer Ensures proper connectivity

Oneway Text Helps determine one way streets

Length Double Calculate shortest route

Travel time Double Calculate fastest route

Hierarchy Integer Ranking of streets for routing on large network datasets

Speed Integer May be used to calculate travel time

Road class Integer Classification of roads – used for formatting directions text

Street name or address data

Text Helps generate network locations and directions

88

Common fields for street dataCommon fields for street data

• Need fields for good network analysisNeed fields for good network analysis

Page 9: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 99

NAME F_ZLEV T_ZLEV

State St 0 0

Endpoint

Line featureState St

0 0FROM

endpointTO

endpoint

Connectivity using Elevation fieldsConnectivity using Elevation fields

• Attribute that enables network dataset to represent multiple Attribute that enables network dataset to represent multiple “levels” for line features“levels” for line features

• Applied to line features with coincident endpointsApplied to line features with coincident endpoints• Planar and non-planar features are supportedPlanar and non-planar features are supported• Commonly called z-elevation or z-levelsCommonly called z-elevation or z-levels

Page 10: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 1010

Elevation fields - Overpass/underpass scenarioElevation fields - Overpass/underpass scenario

0

0

1

0

0

0

1

0

Junction

Endpoint0-1 lines do not intersect 0-0 lines at the same junction0-1 lines do not intersect 0-0 lines at the same junction

• Four lines with coincident endpointsFour lines with coincident endpoints

Page 11: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 1111

F_endpoint T_endpoint

FT = traffic only allowed in this direction

FT = traffic only allowed in this direction

F_endpoint T_endpoint

TF = traffic only allowed in this directionTF = traffic only allowed in this direction

NAME Oneway

StateState FTFT

NAME Oneway

StateState TFTF

NAME Oneway

StateState < >< >

NAME Oneway

StateState NN If other field values, change expressionIf other field values, change expression

• Text field containing values: FT, TF, < >, NText field containing values: FT, TF, < >, N– ““FT” - one-way in digitized directionFT” - one-way in digitized direction

– ““TF” - one-way against digitized directionTF” - one-way against digitized direction

– <empty> (two-way street)<empty> (two-way street)

– ““N” - No travelN” - No travel

Oneway field – Most common methodOneway field – Most common method

Page 12: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 1212

HierarchyHierarchy

UC 2008 Tech SessionUC 2008 Tech Session 1212

PrimaryPrimarySecondarySecondaryLocalLocal

• Minimizes impedance while favoring higher order roadsMinimizes impedance while favoring higher order roads• Basic assumption:Basic assumption:

– Higher order roads are “faster” (time),Higher order roads are “faster” (time),not necessarily “shorter” (distance)not necessarily “shorter” (distance)

• Hierarchy classifies network edges into three ranks when the Hierarchy classifies network edges into three ranks when the network dataset is builtnetwork dataset is built

– Ranks: lower number = higher order roadRanks: lower number = higher order road

Page 13: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 1313

Hierarchy ConsiderationsHierarchy Considerations

HierarchyHierarchy Regional Regional

% of edges % of edges

National National

% of edges % of edges

Edge count Edge count

better guidebetter guide

11 5%5% 3%3% Absolute value Absolute value

50,000 or 100,000 max50,000 or 100,000 max

22 15% 15% 17%17% Percentage of totalPercentage of total

33 80%80% 80%80% Percentage of total Percentage of total

** Affected by size of networkAffected by size of network

• Highest level hierarchy needs to be connected to each otherHighest level hierarchy needs to be connected to each other– Take restrictions into considerationTake restrictions into consideration

• Composition of highest level hierarchy dictates Composition of highest level hierarchy dictates performance vs. performance vs. accuracyaccuracy of route returned of route returned

– Larger: yields more optimal routes, but is slowerLarger: yields more optimal routes, but is slower

– Smaller: yields faster performance, but route may be less optimalSmaller: yields faster performance, but route may be less optimal

• Hierarchy values derived from road classification (e.g., CFCC)Hierarchy values derived from road classification (e.g., CFCC)• Edges per hierarchy guide:Edges per hierarchy guide:

Page 14: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 1414

RoadClass attributeRoadClass attribute

RoadClass RoadClass valuevalue

RoadClass RoadClass

DescriptionDescription

Driving DirectionsDriving Directions

11 Local road Local road ““Turn left on Main St”Turn left on Main St”

22 Limited access highway Limited access highway ““Go East on I 44”Go East on I 44”

33 RampRamp ““Take ramp and go on US-59 N”Take ramp and go on US-59 N”

44 FerryFerry ““Take Lake Expy ferry”Take Lake Expy ferry”

55 RoundaboutRoundabout ““Take roundabout and proceed Take roundabout and proceed South on Main St”South on Main St”

• Used for formatting the text of driving directionsUsed for formatting the text of driving directions• Has no effect on network analysisHas no effect on network analysis• Descriptor attribute, five possible integer values:Descriptor attribute, five possible integer values:

Page 15: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 1515A

• Problem:Problem:– Slow performance generating route and driving directionsSlow performance generating route and driving directions

• Issue:Issue:– Poorly spatially sorted dataPoorly spatially sorted data

• Indentifying symptom:Indentifying symptom:– ArcMap redraws everything at once vs. redrawing chunks of featuresArcMap redraws everything at once vs. redrawing chunks of features

• Solution:Solution:– Index & Sort data before creating Network DatasetIndex & Sort data before creating Network Dataset

– ArcObjects code to sort on x-coordinatesArcObjects code to sort on x-coordinates

Sorting & IndexingSorting & Indexing

Page 16: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 1616

Demonstration:Demonstration:

Adding fields for routingAdding fields for routing

to TIGER/Line® street datato TIGER/Line® street data

Page 17: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2008 Technical WorkshopUC2008 Technical Workshop 1717

Turns in the Network DatasetTurns in the Network Dataset

UC 2008 Tech SessionUC 2008 Tech Session 1717

• Describe transitions between two or more edgesDescribe transitions between two or more edges• Used to model cost and/or restrictions in the networkUsed to model cost and/or restrictions in the network• Incorporating turn elements – more realistic network solver Incorporating turn elements – more realistic network solver

resultsresults• Two options:Two options:

– Turn featuresTurn features

– Global (default) turnsGlobal (default) turns

– Or BothOr Both

Page 18: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 1818

FieldField ValueValue

ObjectIDObjectID 11

ShapeShape PolylinePolyline

Edge1EndEdge1End YY

Edge1FCIDEdge1FCID 4242

Edge1FIDEdge1FID 104104

Edge1PosEdge1Pos 0.50.5

Edge2FCIDEdge2FCID 4242

Edge2FIDEdge2FID 102102

Edge2PosEdge2Pos 0.60.6

Edge3FCIDEdge3FCID 4242

Edge3FIDEdge3FID 103103

Edge3PosEdge3Pos 0.40.4

1818

101

102

103

104

Turn FeatureTurn Feature

• Polyline geometryPolyline geometry

• Turn feature references edges by:Turn feature references edges by:– Feature class IDFeature class ID– Feature IDFeature ID– PositionPosition

• Turn elements built by edge Turn elements built by edge referencesreferences

Page 19: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 1919

Editing Turn FeaturesEditing Turn Features

• Create and edit turn features in the ArcMap EditorCreate and edit turn features in the ArcMap Editor• Edit as you would any other line featureEdit as you would any other line feature• Snap geometry to each street in turnSnap geometry to each street in turn• Network dataset must be built before editing turn featuresNetwork dataset must be built before editing turn features

Page 20: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 2020

Turn feature

Global left turn

Global TurnsGlobal Turns

• Useful for example – adding a penalty for all left turnsUseful for example – adding a penalty for all left turns• Consist of:Consist of:

– All the implied two-edge turning sequences in the networkAll the implied two-edge turning sequences in the network

– No need to create a turn feature for every two-edge sequence in the No need to create a turn feature for every two-edge sequence in the networknetwork

• Specify attribute values for global turnsSpecify attribute values for global turns– VB Script evaluator; orVB Script evaluator; or

– Global Turn Delay evaluatorGlobal Turn Delay evaluator

Page 21: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 2121

Pre-Logic VB Script Code:Pre-Logic VB Script Code:a = Turn.Anglea = Turn.AngleIf a > 210 And a < 330 ThenIf a > 210 And a < 330 Then

turnTime = 0.5turnTime = 0.5ElseElse

turnTime = 0turnTime = 0End IfEnd If

Expression:Expression:turnTimeturnTime

Right turnLeft turn

U- turn

Straight

30330

150210

90270

0/360

180

Sample VB Script Code for Global Turn PenaltySample VB Script Code for Global Turn Penalty

Page 22: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 22222222

… … or use the Global Turn Delay evaluatoror use the Global Turn Delay evaluator

Page 23: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 2323

Demonstration:Demonstration:

Create a turn feature classCreate a turn feature class

Use a global turn penaltyUse a global turn penalty

Create and edit turn featuresCreate and edit turn features

Page 24: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 2424

Converting Existing Turn DataConverting Existing Turn Data

• ArcView 3.x or ArcInfo Workstation dataArcView 3.x or ArcInfo Workstation data– Convert streets with Convert streets with Feature Class To Feature ClassFeature Class To Feature Class geoprocessing geoprocessing

tooltool

– Convert turn table with Convert turn table with Turn Table To Turn Feature ClassTurn Table To Turn Feature Class geoprocessing toolgeoprocessing tool

• Commercial data with multi-edge turnsCommercial data with multi-edge turns– Use the Use the Create Turn Feature Class from Multi-Edge Turn TableCreate Turn Feature Class from Multi-Edge Turn Table script script

from EDNfrom EDN

Page 25: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 2525

SignpostsSignposts

• Text seen on highway signsText seen on highway signs• Typically includes exit number, street name, and/or destinationTypically includes exit number, street name, and/or destination• Has no effect on network analysisHas no effect on network analysis• Enhances text of driving directions:Enhances text of driving directions:

– ““At exit 73B, take ramp to US-421 North toward N Wilkesboro”At exit 73B, take ramp to US-421 North toward N Wilkesboro”

Page 26: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 2626

Signpost streets tableSignpost streets tableStreets traversed when following the signStreets traversed when following the sign

Signpost feature classSignpost feature classActual text on signActual text on sign

Exit numberExit number

Street name(s)Street name(s)

Destination(s)Destination(s)

73 B73 B

US-421US-421

N WilkesboroN Wilkesboro

Feature class IDFeature class ID

Feature IDFeature ID

PositionPosition

4141

1212

0.70.7For Vendor dataFor Vendor data““Import Signposts” .NET SDK Developer sampleImport Signposts” .NET SDK Developer sample

EXITEXIT 73 B73 B

N WilkesboroN Wilkesboro

NORTHNORTH421

Signpost Data – Two tablesSignpost Data – Two tables

Page 27: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 2727

FieldField ValueValue

ObjectIDObjectID 101101

ShapeShape PolylinePolyline

ExitNameExitName 73B73B

Branch0Branch0 US-421US-421

Branch0DirBranch0Dir NN

Branch0LngBranch0Lng enen

Toward0Toward0 N WilkesboroN Wilkesboro

Toward0LngToward0Lng enen

Toward0TypToward0Typ 4 (place)4 (place)

• Signpost streets table records:Signpost streets table records:

FieldField ValueValue

ObjectIDObjectID 7777

SignpostIDSignpostID 101101

SequenceSequence 11

EdgeFCIDEdgeFCID 1212

EdgeFIDEdgeFID 4141

EdgePosEdgePos 0.70.7

FieldField ValueValue

ObjectIDObjectID 7878

SignpostIDSignpostID 101101

SequenceSequence 22

EdgeFCIDEdgeFCID 1212

EdgeFIDEdgeFID 4242

EdgePosEdgePos 0.30.3

• Signpost feature:Signpost feature:

““At exit 73B, take ramp to US-421 North toward N Wilkesboro”At exit 73B, take ramp to US-421 North toward N Wilkesboro”

OID 42OID 42

OID 43OID 43

OID 101OID 101

OID 41OID 41

Signpost data exampleSignpost data example

Page 28: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 28282828

Adding Signposts to the Network DatasetAdding Signposts to the Network Dataset

• Signpost tables specified in Directions SettingsSignpost tables specified in Directions Settings

Page 29: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 2929

SignpostsSignposts

Demonstration:Demonstration:

Page 30: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 30303030

Streets(connectivity group 1)

Metro(connectivity group 2)

TransferPoint

Connectivity for a Multi-Modal Network DatasetConnectivity for a Multi-Modal Network Dataset

• Connectivity groups “connect” at transfer pointsConnectivity groups “connect” at transfer points– Example: Rail stationsExample: Rail stations

• Non-connecting edge sources – separate connectivity groupsNon-connecting edge sources – separate connectivity groups

Page 31: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3131

RailStation

TransferEdge

StationEntrance

Multi-Modal – considerations for Road & RailMulti-Modal – considerations for Road & Rail

• Road & Rail example – two common scenarios:Road & Rail example – two common scenarios:– Railroad station not on rail trackRailroad station not on rail track

– Railway station entrance not on road endpoint but middle of roadRailway station entrance not on road endpoint but middle of road

• For Railroad stations not along the roadFor Railroad stations not along the road– Create “transfer edges”Create “transfer edges”

• For station entrances not at the road ends For station entrances not at the road ends – Create junction with Override policy at station entranceCreate junction with Override policy at station entrance

– Insert vertex on street feature at station entranceInsert vertex on street feature at station entrance

Page 32: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3232

Network Attributes – Multi-Modal Network DatasetNetwork Attributes – Multi-Modal Network Dataset

• Create a cost attribute for each scenario you are modelingCreate a cost attribute for each scenario you are modeling– AutomobileAutomobile

– Pedestrian (walk only)Pedestrian (walk only)

– Pedestrian using light railPedestrian using light rail

– etc.etc.

• Create restriction attributes to prevent invalid traversalsCreate restriction attributes to prevent invalid traversals– Example: Restrict driving on the rail linesExample: Restrict driving on the rail lines

Page 33: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3333

A multi-modal network datasetA multi-modal network dataset

StreetsStreets

Walking pathsWalking paths

Junction

Transfer point

Edges

RailwayRailway

Demonstration:Demonstration:

Page 34: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3434

AttributeAttribute EvaluatorEvaluator

LengthLength FieldField – assign the [meters] field – assign the [meters] field

MaxHeightMaxHeight Field – Field – assign the [Height_Limit] fieldassign the [Height_Limit] field

TurnRestrictionTurnRestriction ConstantConstant – “true” (implies all turns restricted) – “true” (implies all turns restricted)

HeightRestrictionHeightRestriction FunctionFunction – specify MaxHeight attribute < VehicleHeight parameter – specify MaxHeight attribute < VehicleHeight parameter

Evaluators – reviewEvaluators – review

• A function that determines attribute values for network elements A function that determines attribute values for network elements in a network datasetin a network dataset

• Five different types:Five different types:– Field – Assign an existing attribute field from a network sourceField – Assign an existing attribute field from a network source

– Constant – Assign a constant valueConstant – Assign a constant value

– Global Turn Delay – Apply additional cost based on turn angleGlobal Turn Delay – Apply additional cost based on turn angle

– Function – Apply function to another attribute at solve timeFunction – Apply function to another attribute at solve time

– VB Script – Assign expression to generate values at solve timeVB Script – Assign expression to generate values at solve time

• Custom evaluators can be developedCustom evaluators can be developed

Page 35: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3535

Evaluator Attribute values stored; Retrieved at solve time

Attribute values determined at solve time

Efficiency

Constant Constant evaluatorevaluator

Very fastVery fast

Field Field evaluator & evaluator & Field Field expressionsexpressions

Fast:Fast:

Stored values are Stored values are retrieved at solve timeretrieved at solve time

Global Turn Global Turn Delay Delay evaluatorevaluator

Fast:Fast:

Precompiled logicPrecompiled logic

Function Function evaluatorevaluator

Fast:Fast:

Precompiled logicPrecompiled logic

VB Script VB Script evaluatorevaluator

Can be slow:Can be slow:

Invokes scriptingInvokes scripting

Custom Custom evaluatorevaluator

Dependent on Dependent on implementationimplementation

What happens when evaluators are called?What happens when evaluators are called?

Page 36: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3636

Evaluators – Tips and TricksEvaluators – Tips and Tricks

• Field evaluatorField evaluator• Read in values from a field; and/orRead in values from a field; and/or• Perform calculations using multiple field valuesPerform calculations using multiple field values

– Example attributes: Length, DriveTime, OnewayExample attributes: Length, DriveTime, Oneway

• Constant evaluatorConstant evaluator• Same attribute value across all network elementsSame attribute value across all network elements

– Example attribute: TurnRestrictionExample attribute: TurnRestriction

• Custom logicCustom logic• Initial prototyping with VB Script evaluator Initial prototyping with VB Script evaluator • Final implementation using Custom evaluatorFinal implementation using Custom evaluator

– Better performanceBetter performance

Page 37: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3737

Parameterized attribute

(Optional)Other Network Attribute(s)Input Parameter value(s)

Parameterized AttributesParameterized Attributes

• Network attribute that accepts a parameterNetwork attribute that accepts a parameter• Used to model a dynamic aspect of an attribute’s valueUsed to model a dynamic aspect of an attribute’s value

Page 38: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3838

Bridge clearance: 12’6”

Bridge clearance: 12’6”

Restriction evaluates to true or restricted if

vehicle height exceeds12 ft, 6 in

Example – implementing a height limitExample – implementing a height limit

• Requires both a Descriptor and a Requires both a Descriptor and a Restriction attributeRestriction attribute

• Descriptor attributeDescriptor attribute– Specifies height limits for each roadSpecifies height limits for each road

• Restriction attribute Restriction attribute – Stores vehicle height parameter Stores vehicle height parameter

• Performs the appropriate restrictionPerforms the appropriate restriction• May use Function evaluator or VB May use Function evaluator or VB

ScriptScript– Function evaluator – faster & easierFunction evaluator – faster & easier

Page 39: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 3939

Bridge Bridge

Car height: 6’Car height: 6’Bridge clearance: 12’6”Bridge clearance: 12’6”

Truck height: 16’Truck height: 16’

Using Height restriction during solveUsing Height restriction during solve

• When using solver:When using solver:– Set attribute restriction on Set attribute restriction on Analysis SettingsAnalysis Settings tab tab

– Specify actual vehicle height on Specify actual vehicle height on Attribute ParametersAttribute Parameters tab tab

• Solver Result:Solver Result:– Street is restricted when the actual Vehicle Height is greater than Street is restricted when the actual Vehicle Height is greater than

street’s MaxHeight attribute valuestreet’s MaxHeight attribute value

Page 40: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 4040

http://support.esri.com

ESRI Support CenterESRI Support Center

• Online portal to technical informationOnline portal to technical information

• Knowledge BaseKnowledge Base– Technical articlesTechnical articles

– White papersWhite papers

– System requirementsSystem requirements

• DownloadsDownloads– Patches and service packsPatches and service packs

– Data modelsData models

– ArcScripts and samplesArcScripts and samples

• User forumsUser forums– Discussion groupsDiscussion groups

– E-mail listsE-mail lists

Page 41: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

• Network Analyst Product PageNetwork Analyst Product Page– Links to Demos, Brochures/White Papers, and Success StoriesLinks to Demos, Brochures/White Papers, and Success Stories

– http://www.esri.com/software/arcgis/extensions/networkanalyst/http://www.esri.com/software/arcgis/extensions/networkanalyst/

• Free webcast - Introduction to Network AnalystFree webcast - Introduction to Network Analyst– http://campus.esri.com/acb2000/showdetl.cfm?DID=6&Product_ID=837http://campus.esri.com/acb2000/showdetl.cfm?DID=6&Product_ID=837

• Free PodcastsFree Podcasts– http://www.esri.com/news/podcasts/instructional_series.htmlhttp://www.esri.com/news/podcasts/instructional_series.html

• Training - Working with ArcGIS Network AnalystTraining - Working with ArcGIS Network Analyst– http://training.esri.com/gateway/index.cfm?http://training.esri.com/gateway/index.cfm?

fa=catalog.courseDetail&CourseID=50099071_9.Xfa=catalog.courseDetail&CourseID=50099071_9.XUC2009 Technical WorkshopUC2009 Technical Workshop 4141

For more informationFor more information

Page 42: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 4242

Network Analyst Technical WorkshopsNetwork Analyst Technical Workshops

• Network Analyst – An IntroductionNetwork Analyst – An Introduction• Offering I: Tuesday, July 14 3:15PM~4:30PM Room 9Offering I: Tuesday, July 14 3:15PM~4:30PM Room 9• Offering II: Thursday, July 16 8:30AM~9:45AM Room 9Offering II: Thursday, July 16 8:30AM~9:45AM Room 9

• Network Analyst – Performing Network Analysis with Network Analyst – Performing Network Analysis with GeoprocessingGeoprocessing

• Offering I: Wednesday, July 15 8:30AM~9:45AM Room 9Offering I: Wednesday, July 15 8:30AM~9:45AM Room 9• Offering II: Thursday, July 16 10:15AM~11:30AM Room 9Offering II: Thursday, July 16 10:15AM~11:30AM Room 9

• Network Analyst – Data PreparationNetwork Analyst – Data Preparation• Offering I: Wednesday, July 15 10:15AM~11:30AM Room 9Offering I: Wednesday, July 15 10:15AM~11:30AM Room 9• Offering II: Thursday, July 16 1:30PM~2:45PM Room 9Offering II: Thursday, July 16 1:30PM~2:45PM Room 9

Page 43: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 4343

Network Analyst Demo Theater PresentationsNetwork Analyst Demo Theater Presentations

• Network Analyst Tips and TricksNetwork Analyst Tips and Tricks• Tuesday, July 14 10:00AM~11:00AM Spatial Analysis IslandTuesday, July 14 10:00AM~11:00AM Spatial Analysis Island

• Using the Network Analyst Vehicle Routing Problem SolverUsing the Network Analyst Vehicle Routing Problem Solver• Tuesday, July 14 12:00PM~1:00PM Spatial Analysis IslandTuesday, July 14 12:00PM~1:00PM Spatial Analysis Island

• Using Turns with Network AnalystUsing Turns with Network Analyst• Wednesday, July 15 1:00PM~2:00PM Spatial Analysis IslandWednesday, July 15 1:00PM~2:00PM Spatial Analysis Island

• Using Parameterized Attributes with Network AnalystUsing Parameterized Attributes with Network Analyst• Wednesday, July 15 3:00PM~4:00PM Spatial Analysis IslandWednesday, July 15 3:00PM~4:00PM Spatial Analysis Island

• Network Analyst Server: Routing for Web Applications Using Network Analyst Server: Routing for Web Applications Using ArcGIS JavaScript and Flex APIsArcGIS JavaScript and Flex APIs

• Thursday, July 16 9:00AM~10:00AM Server GIS IslandThursday, July 16 9:00AM~10:00AM Server GIS Island

Page 44: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 4444

ArcLogistics SessionsArcLogistics Sessions

• Technical WorkshopsTechnical Workshops– ArcLogistics for Government Fleet Operations: Efficiency, Productivity ArcLogistics for Government Fleet Operations: Efficiency, Productivity

and Green Friendlyand Green Friendly

– Tuesday, July 14 1:30PM~2:45PM Room 27ATuesday, July 14 1:30PM~2:45PM Room 27A

– Fleet Management using ArcLogistics and ArcLogistics NavigatorFleet Management using ArcLogistics and ArcLogistics Navigator

– Tuesday, July 14 3:15PM~4:30PM Room 27ATuesday, July 14 3:15PM~4:30PM Room 27A

– ArcLogistics 9.4 PlansArcLogistics 9.4 Plans

– Thursday, July 16 8:30AM~9:45AM Room 27BThursday, July 16 8:30AM~9:45AM Room 27B

• Demo Theater PresentationDemo Theater Presentation– Introducing ArcLogistics NavigatorIntroducing ArcLogistics Navigator

– Tuesday, July 14 4:00PM~5:00PM Mobile GIS IslandTuesday, July 14 4:00PM~5:00PM Mobile GIS Island

– Wednesday, July 15 11:00AM~12:00PM Mobile GIS IslandWednesday, July 15 11:00AM~12:00PM Mobile GIS Island

– Thursday, July 16 12:00PM~1:00PM Mobile GIS IslandThursday, July 16 12:00PM~1:00PM Mobile GIS Island

Page 45: ArcGIS Extensions: Network Analyst - Data Preparation Alan Hatakeyama & Colin Childs UC2009 Technical Workshop 1

UC2009 Technical WorkshopUC2009 Technical Workshop 4545

Questions?Questions?