<?xml version='1.0' encoding='UTF-8'?>
<!--generated by Glue Standard 5.0.2 build 77 on Sat Jan 03 00:48:22 PST 2009-->
<wsdl:definitions name='RouteFinder' targetNamespace='http://www.arcwebservices.com/v2006' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:n4='http://www.themindelectric.com/2001/schemaArray/' xmlns:n5='http://www.webmethods.com/package/com.esri.is.services.soap.v3.mapimage/' xmlns:n6='http://www.webmethods.com/package/com.esri.is.services.soap.v3.common.geom/' xmlns:n7='http://www.webmethods.com/package/com.esri.is.services.soap.v3.routefinder/' xmlns:tns='http://www.arcwebservices.com/v2006' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'><wsdl:types><xsd:schema targetNamespace='http://www.webmethods.com/package/com.esri.is.services.soap.v3.routefinder/'><xsd:import namespace='http://www.webmethods.com/package/com.esri.is.services.soap.v3.common.geom/'/><xsd:import namespace='http://www.webmethods.com/package/com.esri.is.services.soap.v3.mapimage/'/><xsd:import namespace='http://www.themindelectric.com/2001/schemaArray/'/><xsd:complexType name='RouteInfo'><xsd:sequence><xsd:element name='optimizedStopOrder' nillable='true' type='n4:ArrayOfint'/><xsd:element name='routeMap' nillable='true' type='n5:MapImageInfo'/><xsd:element name='routePath' nillable='true' type='n6:Geometry'/><xsd:element name='segmentDescs' nillable='true' type='n7:ArrayOfSegmentDesc'/><xsd:element name='totalDesc' nillable='true' type='n7:RouteSummary'/><xsd:element name='turnByTurnMaps' nillable='true' type='n5:ArrayOfMapImageInfo'/></xsd:sequence></xsd:complexType><xsd:complexType name='SegmentDesc'><xsd:sequence><xsd:element name='descriptiveDirections' nillable='true' type='xsd:string'/><xsd:element name='descriptiveDistance' nillable='true' type='xsd:string'/><xsd:element name='extent' nillable='true' type='n6:Envelope'/><xsd:element name='numericDistance' type='xsd:double'/><xsd:element name='numericTime' type='xsd:double'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfSegmentDesc'><xsd:sequence><xsd:element name='SegmentDesc' maxOccurs='unbounded' nillable='true' form='qualified' type='n7:SegmentDesc'/></xsd:sequence></xsd:complexType><xsd:complexType name='RouteSummary'><xsd:sequence><xsd:element name='distanceUnits' nillable='true' type='xsd:string'/><xsd:element name='numericDistance' type='xsd:double'/><xsd:element name='numericTime' type='xsd:double'/><xsd:element name='routeExtent' nillable='true' type='n6:Envelope'/><xsd:element name='totalDistance' nillable='true' type='xsd:string'/><xsd:element name='totalTime' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='RouteStop'><xsd:sequence><xsd:element name='desc' nillable='true' type='xsd:string'/><xsd:element name='point' nillable='true' type='n6:Point'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfRouteStop'><xsd:sequence><xsd:element name='RouteStop' maxOccurs='unbounded' nillable='true' form='qualified' type='n7:RouteStop'/></xsd:sequence></xsd:complexType><xsd:complexType name='RouteFinderOptions'><xsd:sequence><xsd:element name='avoidTraffic' type='xsd:boolean'/><xsd:element name='dataSource' nillable='true' type='xsd:string'/><xsd:element name='language' nillable='true' type='xsd:string'/><xsd:element name='returnDirections' type='xsd:boolean'/><xsd:element name='returnGeometry' type='xsd:boolean'/><xsd:element name='returnMap' type='xsd:boolean'/><xsd:element name='returnTurnByTurnMaps' type='xsd:boolean'/><xsd:element name='routeDisplayOptions' nillable='true' type='n7:RouteDisplayOptions'/><xsd:element name='routeMapOptions' nillable='true' type='n5:MapImageOptions'/><xsd:element name='routeOptions' nillable='true' type='n7:RouteOptions'/><xsd:element name='trafficDataSource' nillable='true' type='xsd:string'/><xsd:element name='trafficSeverity' type='xsd:int'/><xsd:element name='turnByTurnMapOptions' nillable='true' type='n5:MapImageOptions'/><xsd:element name='units' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='RouteDisplayOptions'><xsd:sequence><xsd:element name='color' nillable='true' type='xsd:string'/><xsd:element name='thickness' type='xsd:int'/><xsd:element name='transparency' type='xsd:double'/></xsd:sequence></xsd:complexType><xsd:complexType name='RouteOptions'><xsd:sequence><xsd:element name='filterExtent' nillable='true' type='n6:Envelope'/><xsd:element name='hwyPref' type='xsd:int'/><xsd:element name='optimizeStops' type='xsd:boolean'/><xsd:element name='precision' type='xsd:double'/><xsd:element name='returnExtents' type='xsd:boolean'/><xsd:element name='routeBarriers' nillable='true' type='n6:ArrayOfPoint'/><xsd:element name='routeType' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType></xsd:schema><xsd:schema targetNamespace='http://www.themindelectric.com/2001/schemaArray/'><xsd:complexType name='ArrayOfint'><xsd:sequence><xsd:element name='int' maxOccurs='unbounded' nillable='true' form='qualified' type='xsd:int'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfstring'><xsd:sequence><xsd:element name='string' maxOccurs='unbounded' nillable='true' form='qualified' type='xsd:string'/></xsd:sequence></xsd:complexType></xsd:schema><xsd:schema targetNamespace='http://www.webmethods.com/package/com.esri.is.services.soap.v3.mapimage/'><xsd:import namespace='http://www.webmethods.com/package/com.esri.is.services.soap.v3.common.geom/'/><xsd:complexType name='MapImageInfo'><xsd:sequence><xsd:element name='layers' nillable='true' type='n5:ArrayOfLayerInfo'/><xsd:element name='legendURL' nillable='true' type='xsd:string'/><xsd:element name='mapArea' nillable='true' type='n5:MapArea'/><xsd:element name='mapURL' nillable='true' type='xsd:string'/><xsd:element name='outputCoordSys' nillable='true' type='n6:CoordSys'/></xsd:sequence></xsd:complexType><xsd:complexType name='LayerInfo'><xsd:sequence><xsd:element name='legends' nillable='true' type='n5:ArrayOfLayerLegend'/><xsd:element name='name' nillable='true' type='xsd:string'/><xsd:element name='visibility' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='LayerLegend'><xsd:sequence><xsd:element name='layerClassName' nillable='true' type='xsd:string'/><xsd:element name='symbolURL' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfLayerLegend'><xsd:sequence><xsd:element name='LayerLegend' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:LayerLegend'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfLayerInfo'><xsd:sequence><xsd:element name='LayerInfo' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:LayerInfo'/></xsd:sequence></xsd:complexType><xsd:complexType name='MapArea'><xsd:sequence><xsd:element name='center' nillable='true' type='n6:Point'/><xsd:element name='extent' nillable='true' type='n6:Envelope'/><xsd:element name='scale' type='xsd:long'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfMapImageInfo'><xsd:sequence><xsd:element name='MapImageInfo' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:MapImageInfo'/></xsd:sequence></xsd:complexType><xsd:complexType name='MapImageOptions'><xsd:sequence><xsd:element name='backgroundColor' nillable='true' type='xsd:string'/><xsd:element name='circles' nillable='true' type='n5:ArrayOfCircleDesc'/><xsd:element name='dataSource' nillable='true' type='xsd:string'/><xsd:element name='displayLayers' nillable='true' type='n5:ArrayOfLayer'/><xsd:element name='lines' nillable='true' type='n5:ArrayOfLineDesc'/><xsd:element name='mapImageFormat' nillable='true' type='xsd:string'/><xsd:element name='mapImageSize' nillable='true' type='n5:MapImageSize'/><xsd:element name='mapLegend' nillable='true' type='n5:MapLegend'/><xsd:element name='markers' nillable='true' type='n5:ArrayOfMarkerDesc'/><xsd:element name='outputCoordSys' nillable='true' type='n6:CoordSys'/><xsd:element name='polygons' nillable='true' type='n5:ArrayOfPolygonDesc'/><xsd:element name='returnLayers' type='xsd:boolean'/><xsd:element name='scaleBars' nillable='true' type='n5:ArrayOfScaleBarDesc'/><xsd:element name='styleSheet' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='CircleDesc'><xsd:sequence><xsd:element name='antialiasing' nillable='true' type='xsd:string'/><xsd:element name='boundaryColor' nillable='true' type='xsd:string'/><xsd:element name='boundaryTransparency' type='xsd:double'/><xsd:element name='boundaryType' nillable='true' type='xsd:string'/><xsd:element name='circle' nillable='true' type='n6:Circle'/><xsd:element name='fillColor' nillable='true' type='xsd:string'/><xsd:element name='fillTransparency' type='xsd:double'/><xsd:element name='overlapLabels' nillable='true' type='xsd:string'/><xsd:element name='thickness' type='xsd:int'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfCircleDesc'><xsd:sequence><xsd:element name='CircleDesc' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:CircleDesc'/></xsd:sequence></xsd:complexType><xsd:complexType name='Layer'><xsd:sequence><xsd:element name='name' nillable='true' type='xsd:string'/><xsd:element name='visibility' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfLayer'><xsd:sequence><xsd:element name='Layer' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:Layer'/></xsd:sequence></xsd:complexType><xsd:complexType name='LineDesc'><xsd:sequence><xsd:element name='antialiasing' nillable='true' type='xsd:string'/><xsd:element name='color' nillable='true' type='xsd:string'/><xsd:element name='endType' nillable='true' type='xsd:string'/><xsd:element name='geometry' nillable='true' type='n6:Geometry'/><xsd:element name='jointType' nillable='true' type='xsd:string'/><xsd:element name='lineType' nillable='true' type='xsd:string'/><xsd:element name='overlapLabels' nillable='true' type='xsd:string'/><xsd:element name='thickness' type='xsd:int'/><xsd:element name='transparency' type='xsd:double'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfLineDesc'><xsd:sequence><xsd:element name='LineDesc' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:LineDesc'/></xsd:sequence></xsd:complexType><xsd:complexType name='MapImageSize'><xsd:sequence><xsd:element name='height' type='xsd:int'/><xsd:element name='width' type='xsd:int'/></xsd:sequence></xsd:complexType><xsd:complexType name='MapLegend'><xsd:sequence><xsd:element name='antialiasing' nillable='true' type='xsd:string'/><xsd:element name='autoextend' type='xsd:boolean'/><xsd:element name='backgroundColor' nillable='true' type='xsd:string'/><xsd:element name='columns' type='xsd:int'/><xsd:element name='font' nillable='true' type='xsd:string'/><xsd:element name='height' type='xsd:int'/><xsd:element name='layerFontSize' type='xsd:int'/><xsd:element name='splitText' nillable='true' type='xsd:string'/><xsd:element name='swatchHeight' type='xsd:int'/><xsd:element name='swatchWidth' type='xsd:int'/><xsd:element name='title' nillable='true' type='xsd:string'/><xsd:element name='titleFontSize' type='xsd:int'/><xsd:element name='valueFontSize' type='xsd:int'/><xsd:element name='width' type='xsd:int'/></xsd:sequence></xsd:complexType><xsd:complexType name='MarkerDesc'><xsd:sequence><xsd:element name='color' nillable='true' type='xsd:string'/><xsd:element name='iconDataSource' nillable='true' type='xsd:string'/><xsd:element name='label' nillable='true' type='xsd:string'/><xsd:element name='labelDesc' nillable='true' type='n5:LabelDesc'/><xsd:element name='location' nillable='true' type='n6:Point'/><xsd:element name='name' nillable='true' type='xsd:string'/><xsd:element name='size' type='xsd:int'/></xsd:sequence></xsd:complexType><xsd:complexType name='LabelDesc'><xsd:sequence><xsd:element name='angle' type='xsd:double'/><xsd:element name='antialiasing' nillable='true' type='xsd:string'/><xsd:element name='blockoutColor' nillable='true' type='xsd:string'/><xsd:element name='caps' nillable='true' type='xsd:string'/><xsd:element name='font' nillable='true' type='xsd:string'/><xsd:element name='fontColor' nillable='true' type='xsd:string'/><xsd:element name='fontSize' type='xsd:int'/><xsd:element name='fontStyle' nillable='true' type='xsd:string'/><xsd:element name='glowing' type='xsd:boolean'/><xsd:element name='hAlignment' nillable='true' type='xsd:string'/><xsd:element name='interval' type='xsd:int'/><xsd:element name='outlineColor' nillable='true' type='xsd:string'/><xsd:element name='overlapLabels' nillable='true' type='xsd:string'/><xsd:element name='transparency' type='xsd:double'/><xsd:element name='vAlignment' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfMarkerDesc'><xsd:sequence><xsd:element name='MarkerDesc' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:MarkerDesc'/></xsd:sequence></xsd:complexType><xsd:complexType name='PolygonDesc'><xsd:sequence><xsd:element name='antialiasing' nillable='true' type='xsd:string'/><xsd:element name='boundary' nillable='true' type='xsd:string'/><xsd:element name='boundaryColor' nillable='true' type='xsd:string'/><xsd:element name='boundaryJointType' nillable='true' type='xsd:string'/><xsd:element name='boundaryTransparency' type='xsd:double'/><xsd:element name='boundaryType' nillable='true' type='xsd:string'/><xsd:element name='boundaryWidth' type='xsd:int'/><xsd:element name='fillColor' nillable='true' type='xsd:string'/><xsd:element name='fillInterval' type='xsd:int'/><xsd:element name='fillTransparency' type='xsd:double'/><xsd:element name='fillType' nillable='true' type='xsd:string'/><xsd:element name='geometry' nillable='true' type='n6:Geometry'/><xsd:element name='overlapLabels' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfPolygonDesc'><xsd:sequence><xsd:element name='PolygonDesc' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:PolygonDesc'/></xsd:sequence></xsd:complexType><xsd:complexType name='ScaleBarDesc'><xsd:sequence><xsd:element name='barColor' nillable='true' type='xsd:string'/><xsd:element name='barLength' type='xsd:int'/><xsd:element name='barPixelLocation' nillable='true' type='n5:PixelCoord'/><xsd:element name='barUnits' nillable='true' type='xsd:string'/><xsd:element name='barWidth' type='xsd:int'/><xsd:element name='font' nillable='true' type='xsd:string'/><xsd:element name='fontColor' nillable='true' type='xsd:string'/><xsd:element name='fontSize' type='xsd:int'/></xsd:sequence></xsd:complexType><xsd:complexType name='PixelCoord'><xsd:sequence><xsd:element name='x' type='xsd:int'/><xsd:element name='y' type='xsd:int'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfScaleBarDesc'><xsd:sequence><xsd:element name='ScaleBarDesc' maxOccurs='unbounded' nillable='true' form='qualified' type='n5:ScaleBarDesc'/></xsd:sequence></xsd:complexType></xsd:schema><xsd:schema targetNamespace='http://www.webmethods.com/package/com.esri.is.services.soap.v3.common.geom/'><xsd:import namespace='http://www.themindelectric.com/2001/schemaArray/'/><xsd:complexType name='Point'><xsd:sequence><xsd:element name='coordSys' nillable='true' type='n6:CoordSys'/><xsd:element name='x' type='xsd:double'/><xsd:element name='y' type='xsd:double'/></xsd:sequence></xsd:complexType><xsd:complexType name='CoordSys'><xsd:sequence><xsd:element name='datumTransformation' nillable='true' type='xsd:string'/><xsd:element name='projection' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType><xsd:complexType name='Envelope'><xsd:sequence><xsd:element name='coordSys' nillable='true' type='n6:CoordSys'/><xsd:element name='maxX' type='xsd:double'/><xsd:element name='maxY' type='xsd:double'/><xsd:element name='minX' type='xsd:double'/><xsd:element name='minY' type='xsd:double'/></xsd:sequence></xsd:complexType><xsd:complexType name='Geometry'><xsd:sequence><xsd:element name='coordSys' nillable='true' type='n6:CoordSys'/><xsd:element name='parts' nillable='true' type='n4:ArrayOfint'/><xsd:element name='points' nillable='true' type='n6:ArrayOfSimplePoint'/><xsd:element name='type' type='xsd:int'/></xsd:sequence></xsd:complexType><xsd:complexType name='SimplePoint'><xsd:sequence><xsd:element name='x' type='xsd:double'/><xsd:element name='y' type='xsd:double'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfSimplePoint'><xsd:sequence><xsd:element name='SimplePoint' maxOccurs='unbounded' nillable='true' form='qualified' type='n6:SimplePoint'/></xsd:sequence></xsd:complexType><xsd:complexType name='Circle'><xsd:sequence><xsd:element name='center' nillable='true' type='n6:Point'/><xsd:element name='radius' type='xsd:double'/><xsd:element name='radiusUnits' nillable='true' type='xsd:string'/><xsd:element name='trueCircle' type='xsd:boolean'/></xsd:sequence></xsd:complexType><xsd:complexType name='ArrayOfPoint'><xsd:sequence><xsd:element name='Point' maxOccurs='unbounded' nillable='true' form='qualified' type='n6:Point'/></xsd:sequence></xsd:complexType></xsd:schema><xsd:schema elementFormDefault='qualified' targetNamespace='http://www.arcwebservices.com/v2006'><xsd:import namespace='http://www.themindelectric.com/2001/schemaArray/'/><xsd:import namespace='http://www.webmethods.com/package/com.esri.is.services.soap.v3.routefinder/'/><xsd:element name='findRoute'><xsd:complexType><xsd:sequence><xsd:element name='routeStops' type='n7:ArrayOfRouteStop'/><xsd:element name='routeFinderOptions' type='n7:RouteFinderOptions'/><xsd:element name='token' type='xsd:string'/></xsd:sequence></xsd:complexType></xsd:element><xsd:element name='findRouteResponse'><xsd:complexType><xsd:sequence><xsd:element name='Result' nillable='true' type='n7:RouteInfo'/></xsd:sequence></xsd:complexType></xsd:element><xsd:element name='getLanguages'><xsd:complexType><xsd:sequence><xsd:element name='token' type='xsd:string'/></xsd:sequence></xsd:complexType></xsd:element><xsd:element name='getLanguagesResponse'><xsd:complexType><xsd:sequence><xsd:element name='Result' nillable='true' type='n4:ArrayOfstring'/></xsd:sequence></xsd:complexType></xsd:element><xsd:element name='getVersion'><xsd:complexType><xsd:sequence/></xsd:complexType></xsd:element><xsd:element name='getVersionResponse'><xsd:complexType><xsd:sequence><xsd:element name='Result' nillable='true' type='xsd:string'/></xsd:sequence></xsd:complexType></xsd:element></xsd:schema></wsdl:types><wsdl:message name='findRoute0In'><wsdl:part name='parameters' element='tns:findRoute'/></wsdl:message><wsdl:message name='findRoute0Out'><wsdl:part name='parameters' element='tns:findRouteResponse'/></wsdl:message><wsdl:message name='getLanguages1In'><wsdl:part name='parameters' element='tns:getLanguages'/></wsdl:message><wsdl:message name='getLanguages1Out'><wsdl:part name='parameters' element='tns:getLanguagesResponse'/></wsdl:message><wsdl:message name='getVersion2In'><wsdl:part name='parameters' element='tns:getVersion'/></wsdl:message><wsdl:message name='getVersion2Out'><wsdl:part name='parameters' element='tns:getVersionResponse'/></wsdl:message><wsdl:portType name='IRouteFinder'><wsdl:operation name='findRoute'><wsdl:input name='findRoute0In' message='tns:findRoute0In'/><wsdl:output name='findRoute0Out' message='tns:findRoute0Out'/></wsdl:operation><wsdl:operation name='getLanguages'><wsdl:input name='getLanguages1In' message='tns:getLanguages1In'/><wsdl:output name='getLanguages1Out' message='tns:getLanguages1Out'/></wsdl:operation><wsdl:operation name='getVersion'><wsdl:input name='getVersion2In' message='tns:getVersion2In'/><wsdl:output name='getVersion2Out' message='tns:getVersion2Out'/></wsdl:operation></wsdl:portType><wsdl:binding name='IRouteFinder' type='tns:IRouteFinder'><soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/><wsdl:operation name='findRoute'><soap:operation soapAction='findRoute' style='document'/><wsdl:input name='findRoute0In'><soap:body use='literal'/></wsdl:input><wsdl:output name='findRoute0Out'><soap:body use='literal'/></wsdl:output></wsdl:operation><wsdl:operation name='getLanguages'><soap:operation soapAction='getLanguages' style='document'/><wsdl:input name='getLanguages1In'><soap:body use='literal'/></wsdl:input><wsdl:output name='getLanguages1Out'><soap:body use='literal'/></wsdl:output></wsdl:operation><wsdl:operation name='getVersion'><soap:operation soapAction='getVersion' style='document'/><wsdl:input name='getVersion2In'><soap:body use='literal'/></wsdl:input><wsdl:output name='getVersion2Out'><soap:body use='literal'/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name='RouteFinder'><wsdl:documentation>You can generate driving directions between multiple locations with Route Finder Web Service. This Web service accepts x,y coordinate inputs for two or more locations, along with routing preferences, and returns a route map and textual driving directions for the suggested route. Your route can also include turn-by-turn directions, traffic hazards, and &quot;best routing&quot; (optimizing the order of your route stops).</wsdl:documentation><wsdl:port name='IRouteFinder' binding='tns:IRouteFinder'><soap:address location='http://www.arcwebservices.com/services/v2006/RouteFinder'/></wsdl:port></wsdl:service></wsdl:definitions>