Geometry service (GeometryServer) WSDL

The schema version indicated below is compatible with 10.1 and later releases. Existing SOAP proxy libraries generated with version 10.1 WSDLs are supported in 10.1 and later releases.

<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:e="http://www.esri.com/schemas/ArcGIS/10.1" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.esri.com/schemas/ArcGIS/10.1">
  <documentation>The Esri Geometry Server.</documentation>
  <types>
    <xs:schema targetNamespace="http://www.esri.com/schemas/ArcGIS/10.1" xmlns="http://www.esri.com/schemas/ArcGIS/10.1">
      <xs:element name="Project">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InSpatialReference" type="SpatialReference" />
            <xs:element name="OutSpatialReference" type="SpatialReference" />
            <xs:element name="TransformForward" type="xs:boolean" />
            <xs:element name="Transformation" type="GeoTransformation" />
            <xs:element name="Extent" type="Envelope" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProjectResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Buffer">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InSpatialReference" type="SpatialReference" />
            <xs:element name="BufferSpatialReference" type="SpatialReference" />
            <xs:element name="OutSpatialReference" type="SpatialReference" />
            <xs:element name="Distances" type="ArrayOfDouble" />
            <xs:element name="Unit" type="Unit" />
            <xs:element name="UnionResults" type="xs:boolean" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BufferResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BufferGeodesic">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InSpatialReference" type="SpatialReference" />
            <xs:element name="OutSpatialReference" type="SpatialReference" />
            <xs:element name="Distances" type="ArrayOfDouble" />
            <xs:element name="MaxDeviation" type="xs:double" />
            <xs:element name="LinearUnit" type="LinearUnit" />
            <xs:element name="UnionResults" type="xs:boolean" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BufferGeodesicResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Relation">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray1" type="ArrayOfGeometry" />
            <xs:element name="InGeometryArray2" type="ArrayOfGeometry" />
            <xs:element name="RelationName" type="esriGeometryRelationEnum" />
            <xs:element name="RelationParameter" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RelationResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfRelationResult" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Densify">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
            <xs:element name="MaxSegmentLength" type="xs:double" />
            <xs:element name="UseDeviationDensification" type="xs:boolean" />
            <xs:element name="DensificationParameter" type="xs:double" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DensifyResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Simplify">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SimplifyResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindSRByWKID">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="authority" type="xs:string" />
            <xs:element name="WKID" type="xs:int" />
            <xs:element name="WKID_Z" type="xs:int" />
            <xs:element name="DefaultXYResolution" type="xs:boolean" />
            <xs:element name="DefaultXYTolerance" type="xs:boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindSRByWKIDResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="SpatialReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindSRByWKT">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="WKT" type="xs:string" />
            <xs:element name="WKT_Z" type="xs:string" />
            <xs:element name="DefaultXYResolution" type="xs:boolean" />
            <xs:element name="DefaultXYTolerance" type="xs:boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindSRByWKTResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="SpatialReference" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindUnitsByWKID">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="authority" type="xs:string" />
            <xs:element name="WKID" type="xs:int" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindUnitsByWKIDResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="Unit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindUnitsByWKT">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="WKT" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FindUnitsByWKTResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="Unit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAreasAndLengths">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolygonArray" type="ArrayOfPolygon" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAreasAndLengthsResponse">
        <xs:complexType>
          <xs:sequence>
            <!-- see http://support.microsoft.com/kb/322624 -->
            <xs:element name="Areas" type="ArrayOfDouble" />
            <xs:element name="Lengths" type="ArrayOfDouble" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLengths">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolylineArray" type="ArrayOfPolyline" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLengthsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfDouble" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLabelPoints">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolygonArray" type="ArrayOfPolygon" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLabelPointsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfPoint" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <!-- IGeometryServer2 web service method definitions -->
      <xs:element name="GetAreasAndLengths2">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolygonArray" type="ArrayOfPolygon" />
            <xs:element name="LengthUnit" type="LinearUnit" />
            <xs:element name="AreaUnit" type="LinearUnit" />
            <xs:element name="AreaUnitEnum" type="esriAreaUnits" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAreasAndLengths2Response">
        <xs:complexType>
          <xs:sequence>
            <!-- see http://support.microsoft.com/kb/322624 -->
            <xs:element name="Areas" type="ArrayOfDouble" />
            <xs:element name="Lengths" type="ArrayOfDouble" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLengths2">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolylineArray" type="ArrayOfPolyline" />
            <xs:element name="LengthUnit" type="LinearUnit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLengths2Response">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfDouble" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DensifyGeodesic">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
            <xs:element name="MaxSegmentLength" type="xs:double" />
            <xs:element name="LengthUnit" type="LinearUnit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DensifyGeodesicResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLengthsGeodesic">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolylineArray" type="ArrayOfPolyline" />
            <xs:element name="LengthUnit" type="LinearUnit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLengthsGeodesicResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfDouble" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLengthsPreserveShape">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolylineArray" type="ArrayOfPolyline" />
            <xs:element name="LengthUnit" type="LinearUnit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetLengthsPreserveShapeResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfDouble" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAreasAndLengthsGeodesic">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolygonArray" type="ArrayOfPolygon" />
            <xs:element name="LengthUnit" type="LinearUnit" />
            <xs:element name="AreaUnit" type="LinearUnit" />
            <xs:element name="AreaUnitEnum" type="esriAreaUnits" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAreasAndLengthsGeodesicResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AreasGeodesic" type="ArrayOfDouble" />
            <xs:element name="LengthsGeodesic" type="ArrayOfDouble" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAreasAndLengthsPreserveShape">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolygonArray" type="ArrayOfPolygon" />
            <xs:element name="LengthUnit" type="LinearUnit" />
            <xs:element name="AreaUnit" type="LinearUnit" />
            <xs:element name="AreaUnitEnum" type="esriAreaUnits" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAreasAndLengthsPreserveShapeResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Areas" type="ArrayOfDouble" />
            <xs:element name="Lengths" type="ArrayOfDouble" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetDistance">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="G1" type="Geometry" />
            <xs:element name="G2" type="Geometry" />
            <xs:element name="DistanceUnit" type="LinearUnit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetDistanceResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:double" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetDistanceGeodesic">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="G1" type="Geometry" />
            <xs:element name="G2" type="Geometry" />
            <xs:element name="DistanceUnit" type="LinearUnit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetDistanceGeodesicResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="xs:double" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Union">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UnionResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="Geometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Intersect">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray1" type="ArrayOfGeometry" />
            <xs:element name="InGeometry2" type="Geometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IntersectResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Difference">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray1" type="ArrayOfGeometry" />
            <xs:element name="InGeometry2" type="Geometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DifferenceResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Cut">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="Targets" type="ArrayOfGeometry" />
            <xs:element name="Cutter" type="Polyline" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CutResponse">
        <xs:complexType>
          <xs:sequence>
            <!-- see http://support.microsoft.com/kb/322624 -->
            <xs:element name="Result" type="ArrayOfGeometry" />
            <xs:element name="CutIndexResult" type="ArrayOfInt" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TrimExtend">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolylineArray" type="ArrayOfPolyline" />
            <xs:element name="TrimExtendTo" type="Polyline" />
            <xs:element name="ExtendHow" type="xs:int" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TrimExtendResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfPolyline" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Offset">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
            <xs:element name="OffsetDistance" type="xs:double" />
            <xs:element name="OffsetUnit" type="LinearUnit" />
            <xs:element name="OffsetHow" type="esriGeometryOffsetEnum" />
            <xs:element name="BevelRatio" type="xs:double" />
            <xs:element name="SimplifyResult" type="xs:boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OffsetResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Generalize">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
            <xs:element name="MaxDeviation" type="xs:double" />
            <xs:element name="DeviationUnit" type="LinearUnit" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GeneralizeResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Reshape">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="Target" type="Geometry" />
            <xs:element name="Reshaper" type="Polyline" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReshapeResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="Geometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ConvexHull">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InGeometryArray" type="ArrayOfGeometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ConvexHullResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="Geometry" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AutoComplete">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpatialReference" type="SpatialReference" />
            <xs:element name="InPolygons" type="ArrayOfPolygon" />
            <xs:element name="InCompletionLines" type="ArrayOfPolyline" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AutoCompleteResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Result" type="ArrayOfPolygon" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:complexType name="ArrayOfGeometry">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Geometry" type="Geometry" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfRelationResult">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="RelationResult" type="RelationResult" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="esriGeometryRelationEnum">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriGeometryRelationDisjoint" />
          <xs:enumeration value="esriGeometryRelationIntersection" />
          <xs:enumeration value="esriGeometryRelationInteriorIntersection" />
          <xs:enumeration value="esriGeometryRelationIn" />
          <xs:enumeration value="esriGeometryRelationWithin" />
          <xs:enumeration value="esriGeometryRelationPointTouch" />
          <xs:enumeration value="esriGeometryRelationLineTouch" />
          <xs:enumeration value="esriGeometryRelationTouch" />
          <xs:enumeration value="esriGeometryRelationLineCoincidence" />
          <xs:enumeration value="esriGeometryRelationCross" />
          <xs:enumeration value="esriGeometryRelationOverlap" />
          <xs:enumeration value="esriGeometryRelationRelation" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType name="esriGeometryOffsetEnum">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriGeometryOffsetMitered" />
          <xs:enumeration value="esriGeometryOffsetBevelled" />
          <xs:enumeration value="esriGeometryOffsetRounded" />
        </xs:restriction>
      </xs:simpleType>
      <xs:complexType name="RelationResult">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element name="leftIndex" type="xs:int" />
          <xs:element name="rightIndex" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="GeoTransformation">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" name="WKT" type="xs:string" />
          <xs:element minOccurs="0" name="WKID" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Unit" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" name="WKT" type="xs:string" />
          <xs:element minOccurs="0" name="WKID" type="xs:int" />
          <xs:element name="StandardUnitsPerUnit" type="xs:double" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="LinearUnit">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Unit" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="AngularUnit">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Unit" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SpatialReference" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" name="WKT" type="xs:string" />
          <xs:element minOccurs="0" name="XOrigin" type="xs:double" />
          <xs:element minOccurs="0" name="YOrigin" type="xs:double" />
          <xs:element minOccurs="0" name="XYScale" type="xs:double" />
          <xs:element minOccurs="0" name="ZOrigin" type="xs:double" />
          <xs:element minOccurs="0" name="ZScale" type="xs:double" />
          <xs:element minOccurs="0" name="MOrigin" type="xs:double" />
          <xs:element minOccurs="0" name="MScale" type="xs:double" />
          <xs:element minOccurs="0" name="XYTolerance" type="xs:double" />
          <xs:element minOccurs="0" name="ZTolerance" type="xs:double" />
          <xs:element minOccurs="0" name="MTolerance" type="xs:double" />
          <xs:element minOccurs="0" name="HighPrecision" type="xs:boolean" />
          <xs:element minOccurs="0" name="LeftLongitude" type="xs:double" />
          <xs:element minOccurs="0" name="WKID" type="xs:int" />
          <xs:element minOccurs="0" name="LatestWKID" type="xs:int" />
          <xs:element minOccurs="0" name="VCSWKID" type="xs:int" />
          <xs:element minOccurs="0" name="LatestVCSWKID" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ProjectedCoordinateSystem">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="SpatialReference" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="GeographicCoordinateSystem">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="SpatialReference" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="UnknownCoordinateSystem">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="SpatialReference" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Geometry">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:complexType>
      <xs:complexType name="Curve" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Geometry" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Segment" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Curve">
            <xs:sequence>
              <xs:element name="FromPoint" type="Point" />
              <xs:element name="ToPoint" type="Point" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Polycurve" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Curve" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Envelope" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Geometry" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="EnvelopeN">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Envelope">
            <xs:sequence>
              <xs:element name="XMin" type="xs:double" />
              <xs:element name="YMin" type="xs:double" />
              <xs:element name="XMax" type="xs:double" />
              <xs:element name="YMax" type="xs:double" />
              <xs:element minOccurs="0" name="ZMin" type="xs:double" />
              <xs:element minOccurs="0" name="ZMax" type="xs:double" />
              <xs:element minOccurs="0" name="MMin" type="xs:double" />
              <xs:element minOccurs="0" name="MMax" type="xs:double" />
              <xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="EnvelopeB">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Envelope">
            <xs:sequence>
              <xs:element name="Bytes" type="xs:base64Binary" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Point" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Geometry" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PointN">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Point">
            <xs:sequence>
              <xs:element name="X" type="xs:double" />
              <xs:element name="Y" type="xs:double" />
              <xs:element minOccurs="0" name="M" type="xs:double" />
              <xs:element minOccurs="0" name="Z" type="xs:double" />
              <xs:element minOccurs="0" name="ID" type="xs:int" />
              <xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PointB">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Point">
            <xs:sequence>
              <xs:element name="Bytes" type="xs:base64Binary" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Multipoint" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Geometry" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MultipointB">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Multipoint">
            <xs:sequence>
              <xs:element name="Bytes" type="xs:base64Binary" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MultipointN">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Multipoint">
            <xs:sequence>
              <xs:element name="HasID" type="xs:boolean" />
              <xs:element name="HasZ" type="xs:boolean" />
              <xs:element name="HasM" type="xs:boolean" />
              <xs:element minOccurs="0" name="Extent" type="Envelope" />
              <xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
              <xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Line">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Segment" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="EllipticArc">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Segment">
            <xs:sequence>
              <xs:element name="EllipseStd" type="xs:boolean" />
              <xs:element name="CenterPoint" type="Point" />
              <xs:element name="Rotation" type="xs:double" />
              <xs:element name="MinorMajorRatio" type="xs:double" />
              <xs:element name="IsCounterClockwise" type="xs:boolean" />
              <xs:element name="IsMinor" type="xs:boolean" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="CircularArc">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Segment">
            <xs:sequence>
              <xs:element name="CenterPoint" type="Point" />
              <xs:element minOccurs="0" name="FromAngle" type="xs:double" />
              <xs:element minOccurs="0" name="ToAngle" type="xs:double" />
              <xs:element name="IsCounterClockwise" type="xs:boolean" />
              <xs:element name="IsMinor" type="xs:boolean" />
              <xs:element name="IsLine" type="xs:boolean" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="BezierCurve">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Segment">
            <xs:sequence>
              <xs:element name="Degree" type="xs:int" />
              <xs:element name="ControlPointArray" type="ArrayOfPoint" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Path">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Curve">
            <xs:sequence>
              <xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
              <xs:element minOccurs="0" name="SegmentArray" type="ArrayOfSegment" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Ring">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Path" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Polygon" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Polycurve" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PolygonN">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Polygon">
            <xs:sequence>
              <xs:element name="HasID" type="xs:boolean" />
              <xs:element name="HasZ" type="xs:boolean" />
              <xs:element name="HasM" type="xs:boolean" />
              <xs:element minOccurs="0" name="Extent" type="Envelope" />
              <xs:element name="RingArray" type="ArrayOfRing" />
              <xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PolygonB">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Polygon">
            <xs:sequence>
              <xs:element name="Bytes" type="xs:base64Binary" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="Polyline" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Polycurve" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PolylineN">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Polyline">
            <xs:sequence>
              <xs:element name="HasID" type="xs:boolean" />
              <xs:element name="HasZ" type="xs:boolean" />
              <xs:element name="HasM" type="xs:boolean" />
              <xs:element minOccurs="0" name="Extent" type="Envelope" />
              <xs:element name="PathArray" type="ArrayOfPath" />
              <xs:element minOccurs="0" name="SpatialReference" type="SpatialReference" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="PolylineB">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Polyline">
            <xs:sequence>
              <xs:element name="Bytes" type="xs:base64Binary" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ArrayOfPoint">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Point" type="Point" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfPath">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Path" type="Path" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfRing">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Ring" type="Ring" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfSegment">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Segment" type="Segment" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfPolyline">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Polyline" type="Polyline" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfPolygon">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Polygon" type="Polygon" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="MultiPatch" abstract="true">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Geometry" />
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MultiPatchB">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="MultiPatch">
            <xs:sequence>
              <xs:element name="Bytes" type="xs:base64Binary" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="MultiPatchN">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="MultiPatch">
            <xs:sequence>
              <xs:element name="HasID" type="xs:boolean" />
              <xs:element name="HasZ" type="xs:boolean" />
              <xs:element name="HasM" type="xs:boolean" />
              <xs:element name="Extent" type="Envelope" />
              <xs:element name="SurfacePatchArray" type="ArrayOfSurfacePatch" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ArrayOfSurfacePatch">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SurfacePatch" type="Geometry" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Triangles">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Geometry">
            <xs:sequence>
              <xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TriangleFan">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Geometry">
            <xs:sequence>
              <xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="TriangleStrip">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:complexContent mixed="false">
          <xs:extension base="Geometry">
            <xs:sequence>
              <xs:element minOccurs="0" name="PointArray" type="ArrayOfPoint" />
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ArrayOfInt">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Int" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ArrayOfDouble">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="Double" type="xs:double" />
        </xs:sequence>
      </xs:complexType>
      <xs:simpleType name="esriAreaUnits">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
        <xs:restriction base="xs:string">
          <xs:enumeration value="esriUnknownAreaUnits" />
          <xs:enumeration value="esriSquareInches" />
          <xs:enumeration value="esriSquareFeet" />
          <xs:enumeration value="esriSquareYards" />
          <xs:enumeration value="esriAcres" />
          <xs:enumeration value="esriSquareMiles" />
          <xs:enumeration value="esriSquareMillimeters" />
          <xs:enumeration value="esriSquareCentimeters" />
          <xs:enumeration value="esriSquareDecimeters" />
          <xs:enumeration value="esriSquareMeters" />
          <xs:enumeration value="esriAres" />
          <xs:enumeration value="esriHectares" />
          <xs:enumeration value="esriSquareKilometers" />
        </xs:restriction>
      </xs:simpleType>
    </xs:schema>
  </types>
  <message name="GetAreasAndLengthsIn">
    <part name="parameters" element="e:GetAreasAndLengths" />
  </message>
  <message name="GetAreasAndLengthsOut">
    <part name="parameters" element="e:GetAreasAndLengthsResponse" />
  </message>
  <message name="OffsetIn">
    <part name="parameters" element="e:Offset" />
  </message>
  <message name="OffsetOut">
    <part name="parameters" element="e:OffsetResponse" />
  </message>
  <message name="FindUnitsByWKIDIn">
    <part name="parameters" element="e:FindUnitsByWKID" />
  </message>
  <message name="FindUnitsByWKIDOut">
    <part name="parameters" element="e:FindUnitsByWKIDResponse" />
  </message>
  <message name="ReshapeIn">
    <part name="parameters" element="e:Reshape" />
  </message>
  <message name="ReshapeOut">
    <part name="parameters" element="e:ReshapeResponse" />
  </message>
  <message name="GetAreasAndLengthsGeodesicIn">
    <part name="parameters" element="e:GetAreasAndLengthsGeodesic" />
  </message>
  <message name="GetAreasAndLengthsGeodesicOut">
    <part name="parameters" element="e:GetAreasAndLengthsGeodesicResponse" />
  </message>
  <message name="GeneralizeIn">
    <part name="parameters" element="e:Generalize" />
  </message>
  <message name="GeneralizeOut">
    <part name="parameters" element="e:GeneralizeResponse" />
  </message>
  <message name="TrimExtendIn">
    <part name="parameters" element="e:TrimExtend" />
  </message>
  <message name="TrimExtendOut">
    <part name="parameters" element="e:TrimExtendResponse" />
  </message>
  <message name="BufferGeodesicIn">
    <part name="parameters" element="e:BufferGeodesic" />
  </message>
  <message name="BufferGeodesicOut">
    <part name="parameters" element="e:BufferGeodesicResponse" />
  </message>
  <message name="GetLabelPointsIn">
    <part name="parameters" element="e:GetLabelPoints" />
  </message>
  <message name="GetLabelPointsOut">
    <part name="parameters" element="e:GetLabelPointsResponse" />
  </message>
  <message name="UnionIn">
    <part name="parameters" element="e:Union" />
  </message>
  <message name="UnionOut">
    <part name="parameters" element="e:UnionResponse" />
  </message>
  <message name="ProjectIn">
    <part name="parameters" element="e:Project" />
  </message>
  <message name="ProjectOut">
    <part name="parameters" element="e:ProjectResponse" />
  </message>
  <message name="DensifyGeodesicIn">
    <part name="parameters" element="e:DensifyGeodesic" />
  </message>
  <message name="DensifyGeodesicOut">
    <part name="parameters" element="e:DensifyGeodesicResponse" />
  </message>
  <message name="FindSRByWKIDIn">
    <part name="parameters" element="e:FindSRByWKID" />
  </message>
  <message name="FindSRByWKIDOut">
    <part name="parameters" element="e:FindSRByWKIDResponse" />
  </message>
  <message name="GetAreasAndLengths2In">
    <part name="parameters" element="e:GetAreasAndLengths2" />
  </message>
  <message name="GetAreasAndLengths2Out">
    <part name="parameters" element="e:GetAreasAndLengths2Response" />
  </message>
  <message name="GetLengthsGeodesicIn">
    <part name="parameters" element="e:GetLengthsGeodesic" />
  </message>
  <message name="GetLengthsGeodesicOut">
    <part name="parameters" element="e:GetLengthsGeodesicResponse" />
  </message>
  <message name="BufferIn">
    <part name="parameters" element="e:Buffer" />
  </message>
  <message name="BufferOut">
    <part name="parameters" element="e:BufferResponse" />
  </message>
  <message name="DensifyIn">
    <part name="parameters" element="e:Densify" />
  </message>
  <message name="DensifyOut">
    <part name="parameters" element="e:DensifyResponse" />
  </message>
  <message name="GetLengths2In">
    <part name="parameters" element="e:GetLengths2" />
  </message>
  <message name="GetLengths2Out">
    <part name="parameters" element="e:GetLengths2Response" />
  </message>
  <message name="RelationIn">
    <part name="parameters" element="e:Relation" />
  </message>
  <message name="RelationOut">
    <part name="parameters" element="e:RelationResponse" />
  </message>
  <message name="ConvexHullIn">
    <part name="parameters" element="e:ConvexHull" />
  </message>
  <message name="ConvexHullOut">
    <part name="parameters" element="e:ConvexHullResponse" />
  </message>
  <message name="AutoCompleteIn">
    <part name="parameters" element="e:AutoComplete" />
  </message>
  <message name="AutoCompleteOut">
    <part name="parameters" element="e:AutoCompleteResponse" />
  </message>
  <message name="FindSRByWKTIn">
    <part name="parameters" element="e:FindSRByWKT" />
  </message>
  <message name="FindSRByWKTOut">
    <part name="parameters" element="e:FindSRByWKTResponse" />
  </message>
  <message name="CutIn">
    <part name="parameters" element="e:Cut" />
  </message>
  <message name="CutOut">
    <part name="parameters" element="e:CutResponse" />
  </message>
  <message name="DifferenceIn">
    <part name="parameters" element="e:Difference" />
  </message>
  <message name="DifferenceOut">
    <part name="parameters" element="e:DifferenceResponse" />
  </message>
  <message name="IntersectIn">
    <part name="parameters" element="e:Intersect" />
  </message>
  <message name="IntersectOut">
    <part name="parameters" element="e:IntersectResponse" />
  </message>
  <message name="GetDistanceGeodesicIn">
    <part name="parameters" element="e:GetDistanceGeodesic" />
  </message>
  <message name="GetDistanceGeodesicOut">
    <part name="parameters" element="e:GetDistanceGeodesicResponse" />
  </message>
  <message name="SimplifyIn">
    <part name="parameters" element="e:Simplify" />
  </message>
  <message name="SimplifyOut">
    <part name="parameters" element="e:SimplifyResponse" />
  </message>
  <message name="GetLengthsPreserveShapeIn">
    <part name="parameters" element="e:GetLengthsPreserveShape" />
  </message>
  <message name="GetLengthsPreserveShapeOut">
    <part name="parameters" element="e:GetLengthsPreserveShapeResponse" />
  </message>
  <message name="GetAreasAndLengthsPreserveShapeIn">
    <part name="parameters" element="e:GetAreasAndLengthsPreserveShape" />
  </message>
  <message name="GetAreasAndLengthsPreserveShapeOut">
    <part name="parameters" element="e:GetAreasAndLengthsPreserveShapeResponse" />
  </message>
  <message name="FindUnitsByWKTIn">
    <part name="parameters" element="e:FindUnitsByWKT" />
  </message>
  <message name="FindUnitsByWKTOut">
    <part name="parameters" element="e:FindUnitsByWKTResponse" />
  </message>
  <message name="GetDistanceIn">
    <part name="parameters" element="e:GetDistance" />
  </message>
  <message name="GetDistanceOut">
    <part name="parameters" element="e:GetDistanceResponse" />
  </message>
  <message name="GetLengthsIn">
    <part name="parameters" element="e:GetLengths" />
  </message>
  <message name="GetLengthsOut">
    <part name="parameters" element="e:GetLengthsResponse" />
  </message>
  <portType name="GeometryServerPort">
    <documentation></documentation>
    <operation name="GetAreasAndLengths">
      <input message="e:GetAreasAndLengthsIn" />
      <output message="e:GetAreasAndLengthsOut" />
    </operation>
    <operation name="Offset">
      <input message="e:OffsetIn" />
      <output message="e:OffsetOut" />
    </operation>
    <operation name="FindUnitsByWKID">
      <input message="e:FindUnitsByWKIDIn" />
      <output message="e:FindUnitsByWKIDOut" />
    </operation>
    <operation name="Reshape">
      <input message="e:ReshapeIn" />
      <output message="e:ReshapeOut" />
    </operation>
    <operation name="GetAreasAndLengthsGeodesic">
      <input message="e:GetAreasAndLengthsGeodesicIn" />
      <output message="e:GetAreasAndLengthsGeodesicOut" />
    </operation>
    <operation name="Generalize">
      <input message="e:GeneralizeIn" />
      <output message="e:GeneralizeOut" />
    </operation>
    <operation name="TrimExtend">
      <input message="e:TrimExtendIn" />
      <output message="e:TrimExtendOut" />
    </operation>
    <operation name="BufferGeodesic">
      <input message="e:BufferGeodesicIn" />
      <output message="e:BufferGeodesicOut" />
    </operation>
    <operation name="GetLabelPoints">
      <input message="e:GetLabelPointsIn" />
      <output message="e:GetLabelPointsOut" />
    </operation>
    <operation name="Union">
      <input message="e:UnionIn" />
      <output message="e:UnionOut" />
    </operation>
    <operation name="Project">
      <input message="e:ProjectIn" />
      <output message="e:ProjectOut" />
    </operation>
    <operation name="DensifyGeodesic">
      <input message="e:DensifyGeodesicIn" />
      <output message="e:DensifyGeodesicOut" />
    </operation>
    <operation name="FindSRByWKID">
      <input message="e:FindSRByWKIDIn" />
      <output message="e:FindSRByWKIDOut" />
    </operation>
    <operation name="GetAreasAndLengths2">
      <input message="e:GetAreasAndLengths2In" />
      <output message="e:GetAreasAndLengths2Out" />
    </operation>
    <operation name="GetLengthsGeodesic">
      <input message="e:GetLengthsGeodesicIn" />
      <output message="e:GetLengthsGeodesicOut" />
    </operation>
    <operation name="Buffer">
      <input message="e:BufferIn" />
      <output message="e:BufferOut" />
    </operation>
    <operation name="Densify">
      <input message="e:DensifyIn" />
      <output message="e:DensifyOut" />
    </operation>
    <operation name="GetLengths2">
      <input message="e:GetLengths2In" />
      <output message="e:GetLengths2Out" />
    </operation>
    <operation name="Relation">
      <input message="e:RelationIn" />
      <output message="e:RelationOut" />
    </operation>
    <operation name="ConvexHull">
      <input message="e:ConvexHullIn" />
      <output message="e:ConvexHullOut" />
    </operation>
    <operation name="AutoComplete">
      <input message="e:AutoCompleteIn" />
      <output message="e:AutoCompleteOut" />
    </operation>
    <operation name="FindSRByWKT">
      <input message="e:FindSRByWKTIn" />
      <output message="e:FindSRByWKTOut" />
    </operation>
    <operation name="Cut">
      <input message="e:CutIn" />
      <output message="e:CutOut" />
    </operation>
    <operation name="Difference">
      <input message="e:DifferenceIn" />
      <output message="e:DifferenceOut" />
    </operation>
    <operation name="Intersect">
      <input message="e:IntersectIn" />
      <output message="e:IntersectOut" />
    </operation>
    <operation name="GetDistanceGeodesic">
      <input message="e:GetDistanceGeodesicIn" />
      <output message="e:GetDistanceGeodesicOut" />
    </operation>
    <operation name="Simplify">
      <input message="e:SimplifyIn" />
      <output message="e:SimplifyOut" />
    </operation>
    <operation name="GetLengthsPreserveShape">
      <input message="e:GetLengthsPreserveShapeIn" />
      <output message="e:GetLengthsPreserveShapeOut" />
    </operation>
    <operation name="GetAreasAndLengthsPreserveShape">
      <input message="e:GetAreasAndLengthsPreserveShapeIn" />
      <output message="e:GetAreasAndLengthsPreserveShapeOut" />
    </operation>
    <operation name="FindUnitsByWKT">
      <input message="e:FindUnitsByWKTIn" />
      <output message="e:FindUnitsByWKTOut" />
    </operation>
    <operation name="GetDistance">
      <input message="e:GetDistanceIn" />
      <output message="e:GetDistanceOut" />
    </operation>
    <operation name="GetLengths">
      <input message="e:GetLengthsIn" />
      <output message="e:GetLengthsOut" />
    </operation>
  </portType>
  <binding name="GeometryServerBinding" type="e:GeometryServerPort">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <operation name="GetAreasAndLengths">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Offset">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="FindUnitsByWKID">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Reshape">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetAreasAndLengthsGeodesic">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Generalize">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="TrimExtend">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="BufferGeodesic">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetLabelPoints">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Union">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Project">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="DensifyGeodesic">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="FindSRByWKID">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetAreasAndLengths2">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetLengthsGeodesic">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Buffer">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Densify">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetLengths2">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Relation">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="ConvexHull">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="AutoComplete">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="FindSRByWKT">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Cut">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Difference">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Intersect">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetDistanceGeodesic">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="Simplify">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetLengthsPreserveShape">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetAreasAndLengthsPreserveShape">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="FindUnitsByWKT">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetDistance">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
    <operation name="GetLengths">
      <soap:operation soapAction="" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
  </binding>
  <service name="#NAME#">
    <port name="GeometryServerPort" binding="e:GeometryServerBinding">
      <soap:address location="#URL#" />
    </port>
  </service>
</definitions>

11/8/2016