<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://voservices.net/region" xmlns:s1="http://www.ivoa.net/xml/STC/stc-v1.30.xsd" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s2="http://www.w3.org/1999/xlink" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://voservices.net/region" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">These XML Web services provide functionality to deal with regions on the sky, i.e. complex footprints of astronomical surveys. The SOAP messages sent and received by this service are following the IVOA Space-Time Coordinate (STC) schema. Please send comments, suggestions and bug-reports to &lt;i&gt;vo-help@skysrv.pha.jhu.edu!&lt;/i&gt;&lt;br&gt;Written by Tamas Budavari, 2005-2006&lt;br&gt;&lt;br&gt;&lt;i&gt;Conforms to WS-I Basic Profile 1.1&lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;br&gt;&lt;i&gt;This preview of the new framework is guaranteed to change until the STC schema evolves into an IVOA standard.&lt;/i&gt;</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://voservices.net/region">
      <s:import namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd" />
      <s:element name="test_area">
        <s:complexType />
      </s:element>
      <s:element name="test_areaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="test_areaResult" type="s1:regionAreaType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="test_diff">
        <s:complexType />
      </s:element>
      <s:element name="test_diffResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="test_diffResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="test_circle">
        <s:complexType />
      </s:element>
      <s:element name="test_circleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="test_circleResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="test_circles">
        <s:complexType />
      </s:element>
      <s:element name="test_circlesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="test_circlesResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="test_poly">
        <s:complexType />
      </s:element>
      <s:element name="test_polyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="test_polyResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="test_region">
        <s:complexType />
      </s:element>
      <s:element name="test_regionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="test_regionResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="test_coords">
        <s:complexType />
      </s:element>
      <s:element name="test_coordsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="test_coordsResult" type="s1:STCCoordinate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ToHalfspace">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ToHalfspaceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ToHalfspaceResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Simplify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SimplifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SimplifyResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ToPolygon">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ToPolygonResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ToPolygonResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Grow">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="degrees" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GrowResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GrowResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Shrink">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="degrees" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ShrinkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ShrinkResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Union">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt1" type="s1:STCRegion" />
            <s:element minOccurs="0" maxOccurs="1" name="rt2" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UnionResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnionGrow">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt1" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="grow1deg" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="rt2" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="grow2deg" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnionGrowResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UnionGrowResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Intesection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt1" type="s1:STCRegion" />
            <s:element minOccurs="0" maxOccurs="1" name="rt2" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IntesectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IntesectionResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IntesectionGrow">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt1" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="grow1deg" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="rt2" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="grow2deg" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IntesectionGrowResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IntesectionGrowResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Difference">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
            <s:element minOccurs="0" maxOccurs="1" name="rt2" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DifferenceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DifferenceResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DifferenceGrow">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="grow1deg" type="s:double" />
            <s:element minOccurs="0" maxOccurs="1" name="rt2" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="grow2deg" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DifferenceGrowResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DifferenceGrowResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Area">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AreaResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AreaResult" type="s1:regionAreaType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ContainsPoint">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
            <s:element minOccurs="0" maxOccurs="1" name="ct" type="s1:STCCoordinate" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ContainsPointResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ContainsPointResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ContainsRegion">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
            <s:element minOccurs="0" maxOccurs="1" name="pt" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ContainsRegionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ContainsRegionResult" type="s:double" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BoundingCircle">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BoundingCircleResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BoundingCircleResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BoundingCircles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BoundingCirclesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BoundingCirclesResult" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImageCustom">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
            <s:element minOccurs="1" maxOccurs="1" name="ra" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="dec" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="pixscale" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="width" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="height" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="invert" type="s:boolean" />
            <s:element minOccurs="0" maxOccurs="1" name="imageformat" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImageCustomResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ImageCustomResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImageGif">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="rt" type="s1:STCRegion" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ImageGifResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ImageGifResult" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="regionAreaType" nillable="true" type="s1:regionAreaType" />
      <s:element name="STCRegion" nillable="true" type="s1:STCRegion" />
      <s:element name="STCCoordinate" nillable="true" type="s1:STCCoordinate" />
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd">
      <s:import namespace="http://www.w3.org/1999/xlink" />
      <s:complexType name="regionAreaType">
        <s:simpleContent>
          <s:extension base="s:double">
            <s:attribute name="linearAreaUnit" type="s1:posUnitType" use="required" />
            <s:attribute name="validArea" type="s:boolean" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="posUnitType">
        <s:restriction base="s:string">
          <s:enumeration value="deg" />
          <s:enumeration value="deg deg m" />
          <s:enumeration value="deg deg Mpc" />
          <s:enumeration value="rad" />
          <s:enumeration value="h" />
          <s:enumeration value="arcmin" />
          <s:enumeration value="arcsec" />
          <s:enumeration value="m" />
          <s:enumeration value="km" />
          <s:enumeration value="mm" />
          <s:enumeration value="AU" />
          <s:enumeration value="pc" />
          <s:enumeration value="kpc" />
          <s:enumeration value="Mpc" />
          <s:enumeration value="lyr" />
          <s:enumeration value="" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="STCRegion">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcMetadataType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AstroCoordSystem" nillable="true" type="s1:astroCoordSystemType" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="1" maxOccurs="1" name="Difference" nillable="true" type="s1:diffType" />
                <s:element minOccurs="1" maxOccurs="1" name="Intersection" nillable="true" type="s1:intersectionType" />
                <s:element minOccurs="1" maxOccurs="1" name="Polygon" nillable="true" type="s1:polygonType" />
                <s:element minOccurs="1" maxOccurs="1" name="Sector" nillable="true" type="s1:sectorType" />
                <s:element minOccurs="1" maxOccurs="1" name="Union" nillable="true" type="s1:unionType" />
                <s:element minOccurs="1" maxOccurs="1" name="Box" nillable="true" type="s1:boxType" />
                <s:element minOccurs="1" maxOccurs="1" name="Circle" nillable="true" type="s1:circleType" />
                <s:element minOccurs="1" maxOccurs="1" name="Convex" nillable="true" type="s1:convexType" />
                <s:element minOccurs="1" maxOccurs="1" name="ConvexHull" nillable="true" type="s1:convexHullType" />
                <s:element minOccurs="1" maxOccurs="1" name="Negation" nillable="true" type="s1:negationType" />
                <s:element minOccurs="1" maxOccurs="1" name="AllSky" nillable="true" type="s1:allSkyType" />
                <s:element minOccurs="1" maxOccurs="1" name="Ellipse" nillable="true" type="s1:ellipseType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="stcMetadataType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="stcBaseType" abstract="true">
        <s:attribute name="id" type="s:ID" />
        <s:attribute name="idref" type="s:IDREF" />
        <s:attribute ref="s2:type" />
        <s:attribute ref="s2:href" />
      </s:complexType>
      <s:complexType name="coordIntervalType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType">
            <s:attribute default="true" name="lo_include" type="s:boolean" />
            <s:attribute default="true" name="hi_include" type="s:boolean" />
            <s:attribute default="1" name="fill_factor" type="s:float" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="timeIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="StartTime" type="s1:astronTimeType" />
              <s:element minOccurs="0" maxOccurs="1" name="StopTime" type="s1:astronTimeType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="astronTimeType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Timescale" type="s1:timeScaleType" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeOffset" type="s1:timeOffsetType" />
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="MJDTime" type="s1:jdTimeType" />
            <s:element minOccurs="1" maxOccurs="1" name="TimeOrigin" type="s1:relocatableOriginType" />
            <s:element minOccurs="0" maxOccurs="1" name="ISOTime" type="s1:isoTimeType" />
            <s:element minOccurs="0" maxOccurs="1" name="JDTime" type="s1:jdTimeType" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="timeScaleType">
        <s:restriction base="s:string">
          <s:enumeration value="TT" />
          <s:enumeration value="TDT" />
          <s:enumeration value="ET" />
          <s:enumeration value="TDB" />
          <s:enumeration value="TEB" />
          <s:enumeration value="TCG" />
          <s:enumeration value="TCB" />
          <s:enumeration value="TAI" />
          <s:enumeration value="IAT" />
          <s:enumeration value="UTC" />
          <s:enumeration value="LST" />
          <s:enumeration value="LOCAL" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="timeOffsetType">
        <s:simpleContent>
          <s:extension base="s:decimal">
            <s:attribute name="id" type="s:ID" />
            <s:attribute name="idref" type="s:IDREF" />
            <s:attribute ref="s2:type" />
            <s:attribute ref="s2:href" />
            <s:attribute default="s" name="unit" type="s1:timeUnitType" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="timeUnitType">
        <s:restriction base="s:string">
          <s:enumeration value="s" />
          <s:enumeration value="h" />
          <s:enumeration value="d" />
          <s:enumeration value="a" />
          <s:enumeration value="yr" />
          <s:enumeration value="cy" />
          <s:enumeration value="" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="jdTimeType">
        <s:simpleContent>
          <s:extension base="s:decimal">
            <s:attribute name="id" type="s:ID" />
            <s:attribute name="idref" type="s:IDREF" />
            <s:attribute ref="s2:type" />
            <s:attribute ref="s2:href" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="relocatableOriginType">
        <s:restriction base="s:string">
          <s:enumeration value="RELOCATABLE" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="isoTimeType">
        <s:simpleContent>
          <s:extension base="s:dateTime">
            <s:attribute name="id" type="s:ID" />
            <s:attribute name="idref" type="s:IDREF" />
            <s:attribute ref="s2:type" />
            <s:attribute ref="s2:href" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="coordScalarIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit" type="s:double" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="redshiftIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordScalarIntervalType">
            <s:attribute name="unit" type="s1:posUnitType" />
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="velTimeUnitType">
        <s:restriction base="s:string">
          <s:enumeration value="s" />
          <s:enumeration value="h" />
          <s:enumeration value="d" />
          <s:enumeration value="a" />
          <s:enumeration value="yr" />
          <s:enumeration value="cy" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="spectralIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordScalarIntervalType">
            <s:attribute name="unit" type="s1:spectralUnitType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="spectralUnitType">
        <s:restriction base="s:string">
          <s:enumeration value="Hz" />
          <s:enumeration value="kHz" />
          <s:enumeration value="MHz" />
          <s:enumeration value="GHz" />
          <s:enumeration value="m" />
          <s:enumeration value="mm" />
          <s:enumeration value="um" />
          <s:enumeration value="nm" />
          <s:enumeration value="Angstrom" />
          <s:enumeration value="eV" />
          <s:enumeration value="keV" />
          <s:enumeration value="MeV" />
          <s:enumeration value="GeV" />
          <s:enumeration value="TeV" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="coord2VecIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit2Vec" type="s1:double2Type" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit2Vec" type="s1:double2Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="double2Type">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="C1" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="1" name="C2" type="s1:double1Type" />
            </s:sequence>
            <s:attribute name="unit" type="s1:posUnitType" />
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="double1Type">
        <s:simpleContent>
          <s:extension base="s:double">
            <s:attribute name="id" type="s:ID" />
            <s:attribute name="idref" type="s:IDREF" />
            <s:attribute ref="s2:type" />
            <s:attribute ref="s2:href" />
            <s:attribute name="time_unit" type="s1:timeUnitType" />
            <s:attribute name="pos_unit" type="s1:posUnitType" />
            <s:attribute name="pos_angle_unit" type="s1:angleUnitType" />
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" />
            <s:attribute name="spectral_unit" type="s1:spectralUnitType" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="angleUnitType">
        <s:restriction base="s:string">
          <s:enumeration value="deg" />
          <s:enumeration value="rad" />
          <s:enumeration value="h" />
          <s:enumeration value="arcmin" />
          <s:enumeration value="arcsec" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="coord3VecIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit3Vec" type="s1:double3Type" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit3Vec" type="s1:double3Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="double3Type">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="C1" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="1" name="C2" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="1" name="C3" type="s1:double1Type" />
            </s:sequence>
            <s:attribute name="unit" type="s1:posUnitType" />
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="spatialIntervalType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordIntervalType">
            <s:attribute name="epoch" type="s:decimal" />
            <s:attribute name="unit" type="s1:posUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="sphereType">
        <s:complexContent mixed="false">
          <s:extension base="s1:spatialIntervalType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Radius" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="Center" type="s1:double3Type" />
            </s:sequence>
            <s:attribute default="deg" name="radius_unit" type="s1:posUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="posScalarIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:spatialIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit" type="s:double" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="pos3VecIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:spatialIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit3Vec" type="s1:double3Type" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit3Vec" type="s1:double3Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="velocityIntervalType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:spatialIntervalType">
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="velScalarIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:velocityIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit" type="s:double" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="vel2VecIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:velocityIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit2Vec" type="s1:double2Type" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit2Vec" type="s1:double2Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="vel3VecIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:velocityIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit3Vec" type="s1:double3Type" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit3Vec" type="s1:double3Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="velocitySphereType">
        <s:complexContent mixed="false">
          <s:extension base="s1:velocityIntervalType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Radius" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="Center" type="s1:double3Type" />
            </s:sequence>
            <s:attribute default="deg" name="radius_unit" type="s1:posUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="regionFileType">
        <s:complexContent mixed="false">
          <s:extension base="s1:spatialIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="File" type="s:anyURI" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="regionType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:spatialIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Area" type="s1:regionAreaType" />
            </s:sequence>
            <s:attribute name="note" type="s:string" />
            <s:attribute name="coord_system_id" type="s:IDREF" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="shapeType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:regionType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="sectorType">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Position" type="s1:double2Type" />
              <s:element minOccurs="0" maxOccurs="1" name="PosAngle1" type="s1:posAngleType" />
              <s:element minOccurs="0" maxOccurs="1" name="PosAngle2" type="s1:posAngleType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="posAngleType">
        <s:simpleContent>
          <s:extension base="s:double">
            <s:attribute default="deg" name="unit" type="s1:angleUnitType" />
            <s:attribute default="X" name="reference" type="s1:posAngleReferenceType" />
            <s:attribute name="id" type="s:ID" />
            <s:attribute name="idref" type="s:IDREF" />
            <s:attribute ref="s2:type" />
            <s:attribute ref="s2:href" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="posAngleReferenceType">
        <s:restriction base="s:string">
          <s:enumeration value="North" />
          <s:enumeration value="X" />
          <s:enumeration value="Y" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="skyIndexType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ellipseType">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Center" type="s1:double2Type" />
              <s:element minOccurs="1" maxOccurs="1" name="SemiMajorAxis" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="SemiMinorAxis" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="PosAngle" type="s1:posAngleType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="convexHullType">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="Point" type="s1:double3Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="convexType">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="Halfspace" type="s1:halfspaceType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="halfspaceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Vector" type="s1:double3Type" />
          <s:element minOccurs="1" maxOccurs="1" name="Offset" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="circleType">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Center" type="s1:double2Type" />
              <s:element minOccurs="1" maxOccurs="1" name="Radius" type="s:double" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="boxType">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Center" type="s1:double2Type" />
              <s:element minOccurs="0" maxOccurs="1" name="Size" type="s1:double2Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="allSkyType">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="polygonType">
        <s:complexContent mixed="false">
          <s:extension base="s1:shapeType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="Vertex" type="s1:vertexType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="vertexType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Position" type="s1:double2Type" />
          <s:element minOccurs="1" maxOccurs="1" name="SmallCircle" nillable="true" type="s1:smallCircleType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="smallCircleType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Pole" type="s1:double2Type" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="intersectionType">
        <s:complexContent mixed="false">
          <s:extension base="s1:regionType">
            <s:sequence>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="1" maxOccurs="1" name="Union" nillable="true" type="s1:unionType" />
                <s:element minOccurs="1" maxOccurs="1" name="Sector" nillable="true" type="s1:sectorType" />
                <s:element minOccurs="1" maxOccurs="1" name="AllSky" nillable="true" type="s1:allSkyType" />
                <s:element minOccurs="1" maxOccurs="1" name="Box" nillable="true" type="s1:boxType" />
                <s:element minOccurs="1" maxOccurs="1" name="Circle" nillable="true" type="s1:circleType" />
                <s:element minOccurs="1" maxOccurs="1" name="Convex" nillable="true" type="s1:convexType" />
                <s:element minOccurs="1" maxOccurs="1" name="ConvexHull" nillable="true" type="s1:convexHullType" />
                <s:element minOccurs="1" maxOccurs="1" name="Difference" nillable="true" type="s1:diffType" />
                <s:element minOccurs="1" maxOccurs="1" name="Ellipse" nillable="true" type="s1:ellipseType" />
                <s:element minOccurs="1" maxOccurs="1" name="Intersection" nillable="true" type="s1:intersectionType" />
                <s:element minOccurs="1" maxOccurs="1" name="Negation" nillable="true" type="s1:negationType" />
                <s:element minOccurs="1" maxOccurs="1" name="Polygon" nillable="true" type="s1:polygonType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="unionType">
        <s:complexContent mixed="false">
          <s:extension base="s1:regionType">
            <s:sequence>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="1" maxOccurs="1" name="Union" nillable="true" type="s1:unionType" />
                <s:element minOccurs="1" maxOccurs="1" name="AllSky" nillable="true" type="s1:allSkyType" />
                <s:element minOccurs="1" maxOccurs="1" name="Box" nillable="true" type="s1:boxType" />
                <s:element minOccurs="1" maxOccurs="1" name="Circle" nillable="true" type="s1:circleType" />
                <s:element minOccurs="1" maxOccurs="1" name="Convex" nillable="true" type="s1:convexType" />
                <s:element minOccurs="1" maxOccurs="1" name="ConvexHull" nillable="true" type="s1:convexHullType" />
                <s:element minOccurs="1" maxOccurs="1" name="Difference" nillable="true" type="s1:diffType" />
                <s:element minOccurs="1" maxOccurs="1" name="Ellipse" nillable="true" type="s1:ellipseType" />
                <s:element minOccurs="1" maxOccurs="1" name="Intersection" nillable="true" type="s1:intersectionType" />
                <s:element minOccurs="1" maxOccurs="1" name="Negation" nillable="true" type="s1:negationType" />
                <s:element minOccurs="1" maxOccurs="1" name="Polygon" nillable="true" type="s1:polygonType" />
                <s:element minOccurs="1" maxOccurs="1" name="Sector" nillable="true" type="s1:sectorType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="diffType">
        <s:complexContent mixed="false">
          <s:extension base="s1:regionType">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="1" maxOccurs="1" name="Polygon" nillable="true" type="s1:polygonType" />
                <s:element minOccurs="1" maxOccurs="1" name="Negation" nillable="true" type="s1:negationType" />
                <s:element minOccurs="1" maxOccurs="1" name="Union" nillable="true" type="s1:unionType" />
                <s:element minOccurs="1" maxOccurs="1" name="Circle" nillable="true" type="s1:circleType" />
                <s:element minOccurs="1" maxOccurs="1" name="Convex" nillable="true" type="s1:convexType" />
                <s:element minOccurs="1" maxOccurs="1" name="Sector" nillable="true" type="s1:sectorType" />
                <s:element minOccurs="1" maxOccurs="1" name="ConvexHull" nillable="true" type="s1:convexHullType" />
                <s:element minOccurs="1" maxOccurs="1" name="AllSky" nillable="true" type="s1:allSkyType" />
                <s:element minOccurs="1" maxOccurs="1" name="Box" nillable="true" type="s1:boxType" />
                <s:element minOccurs="1" maxOccurs="1" name="Difference" nillable="true" type="s1:diffType" />
                <s:element minOccurs="1" maxOccurs="1" name="Ellipse" nillable="true" type="s1:ellipseType" />
                <s:element minOccurs="1" maxOccurs="1" name="Intersection" nillable="true" type="s1:intersectionType" />
              </s:choice>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="1" maxOccurs="1" name="Ellipse2" nillable="true" type="s1:ellipseType" />
                <s:element minOccurs="1" maxOccurs="1" name="Intersection2" nillable="true" type="s1:intersectionType" />
                <s:element minOccurs="1" maxOccurs="1" name="Circle2" nillable="true" type="s1:circleType" />
                <s:element minOccurs="1" maxOccurs="1" name="Convex2" nillable="true" type="s1:convexType" />
                <s:element minOccurs="1" maxOccurs="1" name="Box2" nillable="true" type="s1:boxType" />
                <s:element minOccurs="1" maxOccurs="1" name="Difference2" nillable="true" type="s1:diffType" />
                <s:element minOccurs="1" maxOccurs="1" name="AllSky2" nillable="true" type="s1:allSkyType" />
                <s:element minOccurs="1" maxOccurs="1" name="Negation2" nillable="true" type="s1:negationType" />
                <s:element minOccurs="1" maxOccurs="1" name="ConvexHull2" nillable="true" type="s1:convexHullType" />
                <s:element minOccurs="1" maxOccurs="1" name="Polygon2" nillable="true" type="s1:polygonType" />
                <s:element minOccurs="1" maxOccurs="1" name="Sector2" nillable="true" type="s1:sectorType" />
                <s:element minOccurs="1" maxOccurs="1" name="Union2" nillable="true" type="s1:unionType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="negationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:regionType">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="1" maxOccurs="1" name="Difference" nillable="true" type="s1:diffType" />
                <s:element minOccurs="1" maxOccurs="1" name="Ellipse" nillable="true" type="s1:ellipseType" />
                <s:element minOccurs="1" maxOccurs="1" name="Negation" nillable="true" type="s1:negationType" />
                <s:element minOccurs="1" maxOccurs="1" name="Box" nillable="true" type="s1:boxType" />
                <s:element minOccurs="1" maxOccurs="1" name="Polygon" nillable="true" type="s1:polygonType" />
                <s:element minOccurs="1" maxOccurs="1" name="Union" nillable="true" type="s1:unionType" />
                <s:element minOccurs="1" maxOccurs="1" name="AllSky" nillable="true" type="s1:allSkyType" />
                <s:element minOccurs="1" maxOccurs="1" name="Sector" nillable="true" type="s1:sectorType" />
                <s:element minOccurs="1" maxOccurs="1" name="Circle" nillable="true" type="s1:circleType" />
                <s:element minOccurs="1" maxOccurs="1" name="Convex" nillable="true" type="s1:convexType" />
                <s:element minOccurs="1" maxOccurs="1" name="Intersection" nillable="true" type="s1:intersectionType" />
                <s:element minOccurs="1" maxOccurs="1" name="ConvexHull" nillable="true" type="s1:convexHullType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="pos2VecIntervalType">
        <s:complexContent mixed="false">
          <s:extension base="s1:spatialIntervalType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="LoLimit2Vec" type="s1:double2Type" />
              <s:element minOccurs="0" maxOccurs="1" name="HiLimit2Vec" type="s1:double2Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="coordAreaType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="TimeInterval" type="s1:timeIntervalType" />
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="RegionFile" type="s1:regionFileType" />
                <s:element minOccurs="0" maxOccurs="1" name="Position3VecInterval" type="s1:pos3VecIntervalType" />
                <s:element minOccurs="0" maxOccurs="1" name="PositionScalarInterval" type="s1:posScalarIntervalType" />
                <s:element minOccurs="0" maxOccurs="1" name="Position2VecInterval" type="s1:pos2VecIntervalType" />
                <s:element minOccurs="0" maxOccurs="1" name="Sphere" type="s1:sphereType" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="VelocitySphere" type="s1:velocitySphereType" />
                <s:element minOccurs="0" maxOccurs="1" name="Velocity2VecInterval" type="s1:vel2VecIntervalType" />
                <s:element minOccurs="0" maxOccurs="1" name="Velocity3VecInterval" type="s1:vel3VecIntervalType" />
                <s:element minOccurs="0" maxOccurs="1" name="VelocityScalarInterval" type="s1:velScalarIntervalType" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="unbounded" name="SpectralInterval" type="s1:spectralIntervalType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="RedshiftInterval" type="s1:redshiftIntervalType" />
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Coord2VecInterval" type="s1:coord2VecIntervalType" />
                <s:element minOccurs="0" maxOccurs="1" name="Coord3VecInterval" type="s1:coord3VecIntervalType" />
                <s:element minOccurs="0" maxOccurs="1" name="CoordScalarInterval" type="s1:coordScalarIntervalType" />
              </s:choice>
            </s:sequence>
            <s:attribute name="coord_system_id" type="s:IDREF" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="pixelCoordAreaType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordAreaType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="astroCoordAreaType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordAreaType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="double9Type">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="M11" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M12" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M13" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M21" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M22" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M23" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M31" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M32" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M33" type="s:double" />
            </s:sequence>
            <s:attribute name="unit" type="s1:posUnitType" />
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="double4Type">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="M11" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M12" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M21" type="s:double" />
              <s:element minOccurs="1" maxOccurs="1" name="M22" type="s:double" />
            </s:sequence>
            <s:attribute name="unit" type="s1:posUnitType" />
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="coordinateType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="pixelCoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordinateType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Value" type="s:double" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="basicCoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Value" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Error" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Resolution" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Size" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="PixSize" type="s1:double1Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="scalarCoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:basicCoordinateType">
            <s:attribute name="unit" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="spectralCoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:basicCoordinateType">
            <s:attribute name="unit" type="s1:spectralUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="redshiftCoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:basicCoordinateType">
            <s:attribute name="unit" type="s1:posUnitType" />
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="timeCoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TimeInstant" type="s1:astronTimeType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Error" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Resolution" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Size" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="PixSize" type="s1:double1Type" />
            </s:sequence>
            <s:attribute default="s" name="unit" type="s1:timeUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="stringCoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
            </s:sequence>
            <s:attribute name="unit" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="orbitType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="a" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="1" name="e" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="1" name="i" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="1" name="Node" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="1" name="Aop" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="1" name="T" type="s1:astronTimeType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="astroCoordsFileType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FITSFile" type="s1:fitsType" />
              <s:element minOccurs="0" maxOccurs="1" name="FITSTime" type="s1:coordFITSColumnsType" />
              <s:element minOccurs="0" maxOccurs="1" name="FITSPosition" type="s1:coordFITSColumnsType" />
              <s:element minOccurs="0" maxOccurs="1" name="FITSVelocity" type="s1:coordFITSColumnsType" />
              <s:element minOccurs="0" maxOccurs="1" name="FITSSpectral" type="s1:coordFITSColumnsType" />
              <s:element minOccurs="0" maxOccurs="1" name="FITSRedshift" type="s1:coordFITSColumnsType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="fitsType">
        <s:simpleContent>
          <s:extension base="s:anyURI">
            <s:attribute name="hdu_num" type="s:integer" />
            <s:attribute name="hdu_name" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="coordFITSColumnsType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Error" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Resolution" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Size" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PixSize" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="velCoordinateType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordinateType">
            <s:attribute name="unit" type="s1:posUnitType" />
            <s:attribute name="vel_time_unit" type="s1:velTimeUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="velVector2CoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:velCoordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Name2" type="s:string" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Value2" type="s1:double2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Curve2" type="s1:curve2Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Error2Matrix" type="s1:double4Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error2PA" type="s1:size2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error2Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error2" type="s1:double2Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Resolution2" type="s1:double2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution2Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution2Matrix" type="s1:double4Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution2PA" type="s1:size2Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Size2PA" type="s1:size2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size2Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size2" type="s1:double2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size2Matrix" type="s1:double4Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="PixSize2Matrix" type="s1:double4Type" />
                <s:element minOccurs="0" maxOccurs="1" name="PixSize2PA" type="s1:size2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="PixSize2" type="s1:double2Type" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="curve2Type">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="P1" type="s1:double2Type" />
          <s:element minOccurs="0" maxOccurs="1" name="P2" type="s1:double2Type" />
        </s:sequence>
        <s:attribute default="line" name="curve_shape" type="s:string" />
      </s:complexType>
      <s:complexType name="size2Type">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Size" type="s1:double2Type" />
          <s:element minOccurs="0" maxOccurs="1" name="PosAngle" type="s1:posAngleType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="velVector3CoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:velCoordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Name2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Name3" type="s:string" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Value3" type="s1:double3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Curve3" type="s1:curve3Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Error3PA" type="s1:size3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error3" type="s1:double3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error3Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error3Matrix" type="s1:double9Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Resolution3Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution3" type="s1:double3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution3PA" type="s1:size3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution3Matrix" type="s1:double9Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Size3Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size3Matrix" type="s1:double9Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size3PA" type="s1:size3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size3" type="s1:double3Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="PixSize3Matrix" type="s1:double9Type" />
                <s:element minOccurs="0" maxOccurs="1" name="PixSize3PA" type="s1:size3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="PixSize3" type="s1:double3Type" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="curve3Type">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="P1" type="s1:double3Type" />
          <s:element minOccurs="0" maxOccurs="1" name="P2" type="s1:double3Type" />
        </s:sequence>
        <s:attribute default="line" name="curve_shape" type="s:string" />
      </s:complexType>
      <s:complexType name="size3Type">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Size" type="s1:double3Type" />
          <s:element minOccurs="0" maxOccurs="1" name="PosAngle1" type="s1:posAngleType" />
          <s:element minOccurs="0" maxOccurs="1" name="PosAngle2" type="s1:posAngleType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="velVector1CoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:velCoordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Value" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Error" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Resolution" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Size" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="PixSize" type="s1:double1Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="posCoordinateType" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordinateType">
            <s:attribute name="unit" type="s1:posUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="posVector1CoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:posCoordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Value" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Error" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Resolution" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="Size" type="s1:double1Type" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="PixSize" type="s1:double1Type" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="posVector3CoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:posCoordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Name2" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Name3" type="s:string" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Value3" type="s1:double3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Curve3" type="s1:curve3Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Error3" type="s1:double3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error3Matrix" type="s1:double9Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error3Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error3PA" type="s1:size3Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Resolution3" type="s1:double3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution3Matrix" type="s1:double9Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution3PA" type="s1:size3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution3Radius" type="s1:double1Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Size3Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size3" type="s1:double3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size3Matrix" type="s1:double9Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size3PA" type="s1:size3Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="PixSize3" type="s1:double3Type" />
                <s:element minOccurs="0" maxOccurs="1" name="PixSize3Matrix" type="s1:double9Type" />
                <s:element minOccurs="0" maxOccurs="1" name="PixSize3PA" type="s1:size3Type" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="posVector2CoordinateType">
        <s:complexContent mixed="false">
          <s:extension base="s1:posCoordinateType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name1" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Name2" type="s:string" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Value2" type="s1:double2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Curve2" type="s1:curve2Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Error2" type="s1:double2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error2Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error2Matrix" type="s1:double4Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Error2PA" type="s1:size2Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Resolution2PA" type="s1:size2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution2Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution2" type="s1:double2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Resolution2Matrix" type="s1:double4Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Size2PA" type="s1:size2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size2Radius" type="s1:double1Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size2" type="s1:double2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="Size2Matrix" type="s1:double4Type" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="PixSize2" type="s1:double2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="PixSize2PA" type="s1:size2Type" />
                <s:element minOccurs="0" maxOccurs="1" name="PixSize2Matrix" type="s1:double4Type" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="coordSysType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcBaseType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="unbounded" name="TimeFrame" type="s1:timeFrameType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="SpaceFrame" type="s1:spaceFrameType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="SpectralFrame" type="s1:spectralFrameType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="RedshiftFrame" type="s1:redshiftFrameType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="GenericCoordFrame" type="s1:coordFrameType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="PixelCoordFrame" type="s1:coordFrameType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="timeFrameType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordFrameType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="TimeScale" type="s1:timeScaleType" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="GALACTIC_CENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="SATURN" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="URANUS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="VENUS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="GEOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="HELIOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="UNKNOWNRefPos" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="BARYCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="CustomRefPos" type="s1:customRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="JUPITER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LOCAL_GROUP_CENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSR" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="EMBARYCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSRD" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSRK" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MARS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="TOPOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MERCURY" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MOON" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="NEPTUNE" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="PLUTO" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="RELOCATABLE" type="s1:stdRefPosType" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="TimeRefDirection" type="s1:astroCoordsType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="coordFrameType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="spectralFrameType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordFrameType">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="VENUS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="RELOCATABLE" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="SATURN" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="TOPOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="UNKNOWNRefPos" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="URANUS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="HELIOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="JUPITER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LOCAL_GROUP_CENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSR" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSRD" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSRK" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MARS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MERCURY" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="BARYCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="CustomRefPos" type="s1:customRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="EMBARYCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="GALACTIC_CENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="GEOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="PLUTO" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MOON" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="NEPTUNE" type="s1:stdRefPosType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="stdRefPosType">
        <s:complexContent mixed="false">
          <s:extension base="s1:referencePositionType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PlanetaryEphem" nillable="true" type="s1:planetaryEphemType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="referencePositionType" abstract="true" />
      <s:complexType name="customRefPosType">
        <s:complexContent mixed="false">
          <s:extension base="s1:referencePositionType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CoordOrigin" type="s1:astroCoordsType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="astroCoordsType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordsType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Time" type="s1:timeCoordinateType" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Position2D" type="s1:posVector2CoordinateType" />
                <s:element minOccurs="0" maxOccurs="1" name="Position1D" type="s1:posVector1CoordinateType" />
                <s:element minOccurs="0" maxOccurs="1" name="Position3D" type="s1:posVector3CoordinateType" />
              </s:choice>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="Velocity3D" type="s1:velVector3CoordinateType" />
                <s:element minOccurs="0" maxOccurs="1" name="Velocity2D" type="s1:velVector2CoordinateType" />
                <s:element minOccurs="0" maxOccurs="1" name="Velocity1D" type="s1:velVector1CoordinateType" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="Spectral" type="s1:spectralCoordinateType" />
              <s:element minOccurs="0" maxOccurs="1" name="Redshift" type="s1:redshiftCoordinateType" />
              <s:element minOccurs="0" maxOccurs="1" name="CoordFile" type="s1:astroCoordsFileType" />
              <s:element minOccurs="0" maxOccurs="1" name="Orbit" type="s1:orbitType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="coordsType">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="PixelCoordinate" type="s1:pixelCoordinateType" />
            <s:element minOccurs="0" maxOccurs="1" name="ScalarCoordinate" type="s1:scalarCoordinateType" />
            <s:element minOccurs="0" maxOccurs="1" name="StringCoordinate" type="s1:stringCoordinateType" />
          </s:choice>
        </s:sequence>
        <s:attribute name="coord_system_id" type="s:IDREF" />
      </s:complexType>
      <s:complexType name="pixelCoordsType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordsType" />
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="planetaryEphemType">
        <s:restriction base="s:string">
          <s:enumeration value="JPL-DE200" />
          <s:enumeration value="JPL-DE405" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="spaceFrameType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordFrameType">
            <s:sequence>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="URANUS_C_III" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="ICRS" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="JUPITER_C_III" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="MERCURY_C" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="MERCURY_G" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="BODY" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="NEPTUNE_G_III" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="GEO_D" type="s1:geodType" />
                <s:element minOccurs="0" maxOccurs="1" name="PLUTO_C" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="PLUTO_G" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="SATURN_C_III" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="SATURN_G_III" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="SM" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="SUPER_GALACTIC" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="UNKNOWNFrame" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="CustomSpaceRefFrame" type="s1:customSpaceRefFrameType" />
                <s:element minOccurs="0" maxOccurs="1" name="JUPITER_G_III" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="GALACTIC_I" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="FK4" type="s1:fkType" />
                <s:element minOccurs="0" maxOccurs="1" name="HCD" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="MAG" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="HCI" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="MARS_C" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="MARS_G" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="FK5" type="s1:fkType" />
                <s:element minOccurs="0" maxOccurs="1" name="URANUS_G_III" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="VENUS_C" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="HEE" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="GSM" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="NEPTUNE_C_III" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="ECLIPTIC" type="s1:fkType" />
                <s:element minOccurs="0" maxOccurs="1" name="VENUS_G" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="LUNA_G" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="GSE" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="GALACTIC_II" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="GEO_C" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="LUNA_C" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="AZ_EL" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="HEEQ" type="s1:icrsType" />
                <s:element minOccurs="0" maxOccurs="1" name="HGC" type="s1:icrsType" />
              </s:choice>
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="GEOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSRD" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSRK" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="TOPOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="JUPITER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LOCAL_GROUP_CENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSR" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MARS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MERCURY" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MOON" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="NEPTUNE" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="PLUTO" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="RELOCATABLE" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="SATURN" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="CustomRefPos" type="s1:customRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="GALACTIC_CENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="URANUS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="VENUS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="HELIOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="BARYCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="UNKNOWNRefPos" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="EMBARYCENTER" type="s1:stdRefPosType" />
              </s:choice>
              <s:element minOccurs="0" maxOccurs="1" name="OffsetCenter" type="s1:coordValueType" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="SPHERICAL" type="s1:coordFlavorType" />
                <s:element minOccurs="0" maxOccurs="1" name="UNITSPHERE" type="s1:coordFlavorType" />
                <s:element minOccurs="0" maxOccurs="1" name="CARTESIAN" type="s1:coordFlavorType" />
                <s:element minOccurs="0" maxOccurs="1" name="HEALPIX" type="s1:healpixType" />
                <s:element minOccurs="0" maxOccurs="1" name="POLAR" type="s1:coordFlavorType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="icrsType">
        <s:complexContent mixed="false">
          <s:extension base="s1:spaceRefFrameType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="spaceRefFrameType" abstract="true">
        <s:attribute name="epoch" type="s:decimal" />
      </s:complexType>
      <s:complexType name="customSpaceRefFrameType">
        <s:complexContent mixed="false">
          <s:extension base="s1:spaceRefFrameType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Frame" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Pole_Zaxis" type="s1:astroCoordsType" />
              <s:element minOccurs="0" maxOccurs="1" name="Xaxis" type="s1:astroCoordsType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="fkType">
        <s:complexContent mixed="false">
          <s:extension base="s1:spaceRefFrameType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="Equinox" nillable="true" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="geodType">
        <s:complexContent mixed="false">
          <s:extension base="s1:icrsType">
            <s:attribute default="6378140" name="radius" type="s:double" />
            <s:attribute default="298.257" name="inv_flattening" type="s:double" />
            <s:attribute default="m" name="unit" type="s1:posUnitType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="coordValueType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s1:double1Type" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="coordFlavorType">
        <s:attribute default="2" name="coord_naxes" type="s:integer" />
        <s:attribute default="false" name="coord_vel" type="s:boolean" />
      </s:complexType>
      <s:complexType name="healpixType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordFlavorType">
            <s:attribute default="4" name="healpix_H" type="s:integer" />
            <s:attribute default="3" name="healpix_K" type="s:integer" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="redshiftFrameType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordFrameType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="DopplerDefinition" nillable="true" type="s1:dopplerDefinitionType" />
              <s:choice minOccurs="1" maxOccurs="1">
                <s:element minOccurs="0" maxOccurs="1" name="URANUS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="VENUS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSRD" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="UNKNOWNRefPos" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="BARYCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="CustomRefPos" type="s1:customRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="EMBARYCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="GALACTIC_CENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="GEOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="HELIOCENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="JUPITER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LOCAL_GROUP_CENTER" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSR" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="LSRK" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MARS" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MERCURY" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="MOON" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="NEPTUNE" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="PLUTO" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="RELOCATABLE" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="SATURN" type="s1:stdRefPosType" />
                <s:element minOccurs="0" maxOccurs="1" name="TOPOCENTER" type="s1:stdRefPosType" />
              </s:choice>
            </s:sequence>
            <s:attribute default="VELOCITY" name="value_type">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="VELOCITY" />
                  <s:enumeration value="REDSHIFT" />
                </s:restriction>
              </s:simpleType>
            </s:attribute>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="dopplerDefinitionType">
        <s:restriction base="s:string">
          <s:enumeration value="OPTICAL" />
          <s:enumeration value="RADIO" />
          <s:enumeration value="RELATIVISTIC" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="astroCoordSystemType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordSysType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="pixelCoordSystemType">
        <s:complexContent mixed="false">
          <s:extension base="s1:coordSysType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="obsDataLocationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcMetadataType">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ObservatoryLocation" type="s1:observatoryLocationType" />
              <s:element minOccurs="0" maxOccurs="1" name="ObservationLocation" type="s1:observationLocationType" />
              <s:element minOccurs="0" maxOccurs="1" name="PixelSpace" type="s1:pixelSpaceType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="observatoryLocationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcDescriptionType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="stcDescriptionType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcMetadataType">
            <s:sequence>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="1" maxOccurs="1" name="AstroCoordSystem" nillable="true" type="s1:astroCoordSystemType" />
                <s:element minOccurs="1" maxOccurs="1" name="PixelCoordSystem" nillable="true" type="s1:pixelCoordSystemType" />
                <s:element minOccurs="1" maxOccurs="1" name="CoordSys" nillable="true" type="s1:coordSysType" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="Coords" type="s1:coordsType" />
                <s:element minOccurs="0" maxOccurs="1" name="PixelCoords" type="s1:pixelCoordsType" />
                <s:element minOccurs="0" maxOccurs="1" name="AstroCoords" type="s1:astroCoordsType" />
              </s:choice>
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="0" maxOccurs="1" name="PixelCoordArea" type="s1:pixelCoordAreaType" />
                <s:element minOccurs="1" maxOccurs="1" name="AstroCoordArea" nillable="true" type="s1:astroCoordAreaType" />
                <s:element minOccurs="0" maxOccurs="1" name="CoordArea" type="s1:coordAreaType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="searchLocationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcDescriptionType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="pixelSpaceType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcDescriptionType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="stcResourceProfileType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcDescriptionType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="catalogEntryLocationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcDescriptionType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="observationLocationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcDescriptionType" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="STCCoordinate">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcMetadataType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AstroCoordSystem" nillable="true" type="s1:astroCoordSystemType" />
              <s:element minOccurs="0" maxOccurs="1" name="AstroCoords" type="s1:astroCoordsType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="STCCoordinateList">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcMetadataType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AstroCoordSystem" nillable="true" type="s1:astroCoordSystemType" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="AstroCoords" type="s1:astroCoordsType" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="STCRegionList">
        <s:complexContent mixed="false">
          <s:extension base="s1:stcMetadataType">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="AstroCoordSystem" nillable="true" type="s1:astroCoordSystemType" />
              <s:choice minOccurs="0" maxOccurs="unbounded">
                <s:element minOccurs="1" maxOccurs="1" name="Convex" nillable="true" type="s1:convexType" />
                <s:element minOccurs="1" maxOccurs="1" name="Box" nillable="true" type="s1:boxType" />
                <s:element minOccurs="1" maxOccurs="1" name="Circle" nillable="true" type="s1:circleType" />
                <s:element minOccurs="1" maxOccurs="1" name="ConvexHull" nillable="true" type="s1:convexHullType" />
                <s:element minOccurs="1" maxOccurs="1" name="AllSky" nillable="true" type="s1:allSkyType" />
                <s:element minOccurs="1" maxOccurs="1" name="Difference" nillable="true" type="s1:diffType" />
                <s:element minOccurs="1" maxOccurs="1" name="Ellipse" nillable="true" type="s1:ellipseType" />
                <s:element minOccurs="1" maxOccurs="1" name="Intersection" nillable="true" type="s1:intersectionType" />
                <s:element minOccurs="1" maxOccurs="1" name="Negation" nillable="true" type="s1:negationType" />
                <s:element minOccurs="1" maxOccurs="1" name="Polygon" nillable="true" type="s1:polygonType" />
                <s:element minOccurs="1" maxOccurs="1" name="Sector" nillable="true" type="s1:sectorType" />
                <s:element minOccurs="1" maxOccurs="1" name="Union" nillable="true" type="s1:unionType" />
              </s:choice>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/1999/xlink">
      <s:attribute default="simple" name="type">
        <s:simpleType>
          <s:restriction base="s:string">
            <s:enumeration value="simple" />
            <s:enumeration value="extended" />
            <s:enumeration value="locator" />
            <s:enumeration value="arc" />
            <s:enumeration value="resource" />
            <s:enumeration value="title" />
          </s:restriction>
        </s:simpleType>
      </s:attribute>
      <s:attribute name="href" type="s:anyURI" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="test_areaSoapIn">
    <wsdl:part name="parameters" element="tns:test_area" />
  </wsdl:message>
  <wsdl:message name="test_areaSoapOut">
    <wsdl:part name="parameters" element="tns:test_areaResponse" />
  </wsdl:message>
  <wsdl:message name="test_diffSoapIn">
    <wsdl:part name="parameters" element="tns:test_diff" />
  </wsdl:message>
  <wsdl:message name="test_diffSoapOut">
    <wsdl:part name="parameters" element="tns:test_diffResponse" />
  </wsdl:message>
  <wsdl:message name="test_circleSoapIn">
    <wsdl:part name="parameters" element="tns:test_circle" />
  </wsdl:message>
  <wsdl:message name="test_circleSoapOut">
    <wsdl:part name="parameters" element="tns:test_circleResponse" />
  </wsdl:message>
  <wsdl:message name="test_circlesSoapIn">
    <wsdl:part name="parameters" element="tns:test_circles" />
  </wsdl:message>
  <wsdl:message name="test_circlesSoapOut">
    <wsdl:part name="parameters" element="tns:test_circlesResponse" />
  </wsdl:message>
  <wsdl:message name="test_polySoapIn">
    <wsdl:part name="parameters" element="tns:test_poly" />
  </wsdl:message>
  <wsdl:message name="test_polySoapOut">
    <wsdl:part name="parameters" element="tns:test_polyResponse" />
  </wsdl:message>
  <wsdl:message name="test_regionSoapIn">
    <wsdl:part name="parameters" element="tns:test_region" />
  </wsdl:message>
  <wsdl:message name="test_regionSoapOut">
    <wsdl:part name="parameters" element="tns:test_regionResponse" />
  </wsdl:message>
  <wsdl:message name="test_coordsSoapIn">
    <wsdl:part name="parameters" element="tns:test_coords" />
  </wsdl:message>
  <wsdl:message name="test_coordsSoapOut">
    <wsdl:part name="parameters" element="tns:test_coordsResponse" />
  </wsdl:message>
  <wsdl:message name="ToHalfspaceSoapIn">
    <wsdl:part name="parameters" element="tns:ToHalfspace" />
  </wsdl:message>
  <wsdl:message name="ToHalfspaceSoapOut">
    <wsdl:part name="parameters" element="tns:ToHalfspaceResponse" />
  </wsdl:message>
  <wsdl:message name="SimplifySoapIn">
    <wsdl:part name="parameters" element="tns:Simplify" />
  </wsdl:message>
  <wsdl:message name="SimplifySoapOut">
    <wsdl:part name="parameters" element="tns:SimplifyResponse" />
  </wsdl:message>
  <wsdl:message name="ToPolygonSoapIn">
    <wsdl:part name="parameters" element="tns:ToPolygon" />
  </wsdl:message>
  <wsdl:message name="ToPolygonSoapOut">
    <wsdl:part name="parameters" element="tns:ToPolygonResponse" />
  </wsdl:message>
  <wsdl:message name="GrowSoapIn">
    <wsdl:part name="parameters" element="tns:Grow" />
  </wsdl:message>
  <wsdl:message name="GrowSoapOut">
    <wsdl:part name="parameters" element="tns:GrowResponse" />
  </wsdl:message>
  <wsdl:message name="ShrinkSoapIn">
    <wsdl:part name="parameters" element="tns:Shrink" />
  </wsdl:message>
  <wsdl:message name="ShrinkSoapOut">
    <wsdl:part name="parameters" element="tns:ShrinkResponse" />
  </wsdl:message>
  <wsdl:message name="UnionSoapIn">
    <wsdl:part name="parameters" element="tns:Union" />
  </wsdl:message>
  <wsdl:message name="UnionSoapOut">
    <wsdl:part name="parameters" element="tns:UnionResponse" />
  </wsdl:message>
  <wsdl:message name="UnionGrowSoapIn">
    <wsdl:part name="parameters" element="tns:UnionGrow" />
  </wsdl:message>
  <wsdl:message name="UnionGrowSoapOut">
    <wsdl:part name="parameters" element="tns:UnionGrowResponse" />
  </wsdl:message>
  <wsdl:message name="IntesectionSoapIn">
    <wsdl:part name="parameters" element="tns:Intesection" />
  </wsdl:message>
  <wsdl:message name="IntesectionSoapOut">
    <wsdl:part name="parameters" element="tns:IntesectionResponse" />
  </wsdl:message>
  <wsdl:message name="IntesectionGrowSoapIn">
    <wsdl:part name="parameters" element="tns:IntesectionGrow" />
  </wsdl:message>
  <wsdl:message name="IntesectionGrowSoapOut">
    <wsdl:part name="parameters" element="tns:IntesectionGrowResponse" />
  </wsdl:message>
  <wsdl:message name="DifferenceSoapIn">
    <wsdl:part name="parameters" element="tns:Difference" />
  </wsdl:message>
  <wsdl:message name="DifferenceSoapOut">
    <wsdl:part name="parameters" element="tns:DifferenceResponse" />
  </wsdl:message>
  <wsdl:message name="DifferenceGrowSoapIn">
    <wsdl:part name="parameters" element="tns:DifferenceGrow" />
  </wsdl:message>
  <wsdl:message name="DifferenceGrowSoapOut">
    <wsdl:part name="parameters" element="tns:DifferenceGrowResponse" />
  </wsdl:message>
  <wsdl:message name="AreaSoapIn">
    <wsdl:part name="parameters" element="tns:Area" />
  </wsdl:message>
  <wsdl:message name="AreaSoapOut">
    <wsdl:part name="parameters" element="tns:AreaResponse" />
  </wsdl:message>
  <wsdl:message name="ContainsPointSoapIn">
    <wsdl:part name="parameters" element="tns:ContainsPoint" />
  </wsdl:message>
  <wsdl:message name="ContainsPointSoapOut">
    <wsdl:part name="parameters" element="tns:ContainsPointResponse" />
  </wsdl:message>
  <wsdl:message name="ContainsRegionSoapIn">
    <wsdl:part name="parameters" element="tns:ContainsRegion" />
  </wsdl:message>
  <wsdl:message name="ContainsRegionSoapOut">
    <wsdl:part name="parameters" element="tns:ContainsRegionResponse" />
  </wsdl:message>
  <wsdl:message name="BoundingCircleSoapIn">
    <wsdl:part name="parameters" element="tns:BoundingCircle" />
  </wsdl:message>
  <wsdl:message name="BoundingCircleSoapOut">
    <wsdl:part name="parameters" element="tns:BoundingCircleResponse" />
  </wsdl:message>
  <wsdl:message name="BoundingCirclesSoapIn">
    <wsdl:part name="parameters" element="tns:BoundingCircles" />
  </wsdl:message>
  <wsdl:message name="BoundingCirclesSoapOut">
    <wsdl:part name="parameters" element="tns:BoundingCirclesResponse" />
  </wsdl:message>
  <wsdl:message name="ImageCustomSoapIn">
    <wsdl:part name="parameters" element="tns:ImageCustom" />
  </wsdl:message>
  <wsdl:message name="ImageCustomSoapOut">
    <wsdl:part name="parameters" element="tns:ImageCustomResponse" />
  </wsdl:message>
  <wsdl:message name="ImageGifSoapIn">
    <wsdl:part name="parameters" element="tns:ImageGif" />
  </wsdl:message>
  <wsdl:message name="ImageGifSoapOut">
    <wsdl:part name="parameters" element="tns:ImageGifResponse" />
  </wsdl:message>
  <wsdl:message name="test_areaHttpGetIn" />
  <wsdl:message name="test_areaHttpGetOut">
    <wsdl:part name="Body" element="tns:regionAreaType" />
  </wsdl:message>
  <wsdl:message name="test_diffHttpGetIn" />
  <wsdl:message name="test_diffHttpGetOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_circleHttpGetIn" />
  <wsdl:message name="test_circleHttpGetOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_circlesHttpGetIn" />
  <wsdl:message name="test_circlesHttpGetOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_polyHttpGetIn" />
  <wsdl:message name="test_polyHttpGetOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_regionHttpGetIn" />
  <wsdl:message name="test_regionHttpGetOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_coordsHttpGetIn" />
  <wsdl:message name="test_coordsHttpGetOut">
    <wsdl:part name="Body" element="tns:STCCoordinate" />
  </wsdl:message>
  <wsdl:message name="test_areaHttpPostIn" />
  <wsdl:message name="test_areaHttpPostOut">
    <wsdl:part name="Body" element="tns:regionAreaType" />
  </wsdl:message>
  <wsdl:message name="test_diffHttpPostIn" />
  <wsdl:message name="test_diffHttpPostOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_circleHttpPostIn" />
  <wsdl:message name="test_circleHttpPostOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_circlesHttpPostIn" />
  <wsdl:message name="test_circlesHttpPostOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_polyHttpPostIn" />
  <wsdl:message name="test_polyHttpPostOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_regionHttpPostIn" />
  <wsdl:message name="test_regionHttpPostOut">
    <wsdl:part name="Body" element="tns:STCRegion" />
  </wsdl:message>
  <wsdl:message name="test_coordsHttpPostIn" />
  <wsdl:message name="test_coordsHttpPostOut">
    <wsdl:part name="Body" element="tns:STCCoordinate" />
  </wsdl:message>
  <wsdl:portType name="RegionServiceSoap">
    <wsdl:operation name="test_area">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_areaSoapIn" />
      <wsdl:output message="tns:test_areaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="test_diff">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_diffSoapIn" />
      <wsdl:output message="tns:test_diffSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="test_circle">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_circleSoapIn" />
      <wsdl:output message="tns:test_circleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="test_circles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_circlesSoapIn" />
      <wsdl:output message="tns:test_circlesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="test_poly">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_polySoapIn" />
      <wsdl:output message="tns:test_polySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="test_region">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_regionSoapIn" />
      <wsdl:output message="tns:test_regionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="test_coords">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_coordsSoapIn" />
      <wsdl:output message="tns:test_coordsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ToHalfspace">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Convert a generic region description into the halfspace-convex-region representation.&lt;br&gt;&lt;b&gt;Input:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region (union)</wsdl:documentation>
      <wsdl:input message="tns:ToHalfspaceSoapIn" />
      <wsdl:output message="tns:ToHalfspaceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Simplify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Simplify a redundant region description&lt;br&gt;&lt;b&gt;Input:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:SimplifySoapIn" />
      <wsdl:output message="tns:SimplifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ToPolygon">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Convert any region to set of polygons defined by vertices. Also return the area of the region and the individual polygons in the optional area field.&lt;br&gt;&lt;b&gt;Input:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:ToPolygonSoapIn" />
      <wsdl:output message="tns:ToPolygonSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Grow">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Grow a region by extending the boundaries by the given amount in all directions&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; degrees (double)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:GrowSoapIn" />
      <wsdl:output message="tns:GrowSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Shrink">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Shrink a region by restricting the boundaries by the given amount in all directions - opposite of Grow()&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; degrees (double)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:ShrinkSoapIn" />
      <wsdl:output message="tns:ShrinkSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Union">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Derive the union of two regions&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:UnionSoapIn" />
      <wsdl:output message="tns:UnionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UnionGrow">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Derive the union of two regions grown by the given amounts&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; degrees (double)&lt;br&gt;&lt;b&gt;Input3:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input4:&lt;/b&gt; degrees (double)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:UnionGrowSoapIn" />
      <wsdl:output message="tns:UnionGrowSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Intesection">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Derive the intersection of two regions&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:IntesectionSoapIn" />
      <wsdl:output message="tns:IntesectionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IntesectionGrow">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Derive the intersection of two regions grown by the given amounts&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; degrees (double)&lt;br&gt;&lt;b&gt;Input3:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input4:&lt;/b&gt; degrees (double)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:IntesectionGrowSoapIn" />
      <wsdl:output message="tns:IntesectionGrowSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Difference">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Derive the difference of two regions&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:DifferenceSoapIn" />
      <wsdl:output message="tns:DifferenceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DifferenceGrow">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Derive the difference of two regions grown by the given amounts&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; degrees (double)&lt;br&gt;&lt;b&gt;Input3:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input4:&lt;/b&gt; degrees (double)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region</wsdl:documentation>
      <wsdl:input message="tns:DifferenceGrowSoapIn" />
      <wsdl:output message="tns:DifferenceGrowSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Area">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calculate the area of a given region in square degrees.&lt;br&gt;&lt;b&gt;Input:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; regionAreaType</wsdl:documentation>
      <wsdl:input message="tns:AreaSoapIn" />
      <wsdl:output message="tns:AreaSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ContainsPoint">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check to see if a point is in the given region.&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; point&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; boolean</wsdl:documentation>
      <wsdl:input message="tns:ContainsPointSoapIn" />
      <wsdl:output message="tns:ContainsPointSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ContainsRegion">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check to see what the fractional overlap is of two regions. The intersection of the two regions is computed and the area ratio of the intersection and the 2nd region is returned.&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; shape (STCRegion)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; ratio (double)</wsdl:documentation>
      <wsdl:input message="tns:ContainsRegionSoapIn" />
      <wsdl:output message="tns:ContainsRegionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BoundingCircle">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calculate a bounding circle for the given region.&lt;br&gt;&lt;b&gt;Input:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region (circle)</wsdl:documentation>
      <wsdl:input message="tns:BoundingCircleSoapIn" />
      <wsdl:output message="tns:BoundingCircleSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BoundingCircles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Calculate bounding circles of individual patches of the given region.&lt;br&gt;&lt;b&gt;Input:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; region (union)</wsdl:documentation>
      <wsdl:input message="tns:BoundingCirclesSoapIn" />
      <wsdl:output message="tns:BoundingCirclesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ImageCustom">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a custom image showing the given region&lt;br&gt;&lt;b&gt;Input1:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Input2:&lt;/b&gt; center ra (double)&lt;br&gt;&lt;b&gt;Input3:&lt;/b&gt; center dec (double)&lt;br&gt;&lt;b&gt;Input4:&lt;/b&gt; pixel scale in '' (double)&lt;br&gt;&lt;b&gt;Input5:&lt;/b&gt; image width (int)&lt;br&gt;&lt;b&gt;Input6:&lt;/b&gt; image height (int)&lt;br&gt;&lt;b&gt;Input7:&lt;/b&gt; invert (boolean)&lt;br&gt;&lt;b&gt;Input8:&lt;/b&gt; image format (string)&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; image file (byte[])</wsdl:documentation>
      <wsdl:input message="tns:ImageCustomSoapIn" />
      <wsdl:output message="tns:ImageCustomSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ImageGif">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return a 512x512 GIF image showing the given region&lt;br&gt;&lt;b&gt;Input:&lt;/b&gt; region&lt;br&gt;&lt;b&gt;Output:&lt;/b&gt; gif file (byte[])</wsdl:documentation>
      <wsdl:input message="tns:ImageGifSoapIn" />
      <wsdl:output message="tns:ImageGifSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="RegionServiceHttpGet">
    <wsdl:operation name="test_area">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_areaHttpGetIn" />
      <wsdl:output message="tns:test_areaHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="test_diff">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_diffHttpGetIn" />
      <wsdl:output message="tns:test_diffHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="test_circle">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_circleHttpGetIn" />
      <wsdl:output message="tns:test_circleHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="test_circles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_circlesHttpGetIn" />
      <wsdl:output message="tns:test_circlesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="test_poly">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_polyHttpGetIn" />
      <wsdl:output message="tns:test_polyHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="test_region">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_regionHttpGetIn" />
      <wsdl:output message="tns:test_regionHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="test_coords">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_coordsHttpGetIn" />
      <wsdl:output message="tns:test_coordsHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="RegionServiceHttpPost">
    <wsdl:operation name="test_area">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_areaHttpPostIn" />
      <wsdl:output message="tns:test_areaHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="test_diff">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_diffHttpPostIn" />
      <wsdl:output message="tns:test_diffHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="test_circle">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_circleHttpPostIn" />
      <wsdl:output message="tns:test_circleHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="test_circles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_circlesHttpPostIn" />
      <wsdl:output message="tns:test_circlesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="test_poly">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_polyHttpPostIn" />
      <wsdl:output message="tns:test_polyHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="test_region">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_regionHttpPostIn" />
      <wsdl:output message="tns:test_regionHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="test_coords">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Testing... Method supports HTTP-GET</wsdl:documentation>
      <wsdl:input message="tns:test_coordsHttpPostIn" />
      <wsdl:output message="tns:test_coordsHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="RegionServiceSoap" type="tns:RegionServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="test_area">
      <soap:operation soapAction="http://voservices.net/region/test_area" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_diff">
      <soap:operation soapAction="http://voservices.net/region/test_diff" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_circle">
      <soap:operation soapAction="http://voservices.net/region/test_circle" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_circles">
      <soap:operation soapAction="http://voservices.net/region/test_circles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_poly">
      <soap:operation soapAction="http://voservices.net/region/test_poly" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_region">
      <soap:operation soapAction="http://voservices.net/region/test_region" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_coords">
      <soap:operation soapAction="http://voservices.net/region/test_coords" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ToHalfspace">
      <soap:operation soapAction="http://voservices.net/region/ToHalfspace" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Simplify">
      <soap:operation soapAction="http://voservices.net/region/Simplify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ToPolygon">
      <soap:operation soapAction="http://voservices.net/region/ToPolygon" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Grow">
      <soap:operation soapAction="http://voservices.net/region/Grow" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Shrink">
      <soap:operation soapAction="http://voservices.net/region/Shrink" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Union">
      <soap:operation soapAction="http://voservices.net/region/Union" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnionGrow">
      <soap:operation soapAction="http://voservices.net/region/UnionGrow" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Intesection">
      <soap:operation soapAction="http://voservices.net/region/Intesection" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IntesectionGrow">
      <soap:operation soapAction="http://voservices.net/region/IntesectionGrow" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Difference">
      <soap:operation soapAction="http://voservices.net/region/Difference" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DifferenceGrow">
      <soap:operation soapAction="http://voservices.net/region/DifferenceGrow" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Area">
      <soap:operation soapAction="http://voservices.net/region/Area" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ContainsPoint">
      <soap:operation soapAction="http://voservices.net/region/ContainsPoint" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ContainsRegion">
      <soap:operation soapAction="http://voservices.net/region/ContainsRegion" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BoundingCircle">
      <soap:operation soapAction="http://voservices.net/region/BoundingCircle" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BoundingCircles">
      <soap:operation soapAction="http://voservices.net/region/BoundingCircles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImageCustom">
      <soap:operation soapAction="http://voservices.net/region/ImageCustom" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImageGif">
      <soap:operation soapAction="http://voservices.net/region/ImageGif" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="RegionServiceSoap12" type="tns:RegionServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="test_area">
      <soap12:operation soapAction="http://voservices.net/region/test_area" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_diff">
      <soap12:operation soapAction="http://voservices.net/region/test_diff" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_circle">
      <soap12:operation soapAction="http://voservices.net/region/test_circle" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_circles">
      <soap12:operation soapAction="http://voservices.net/region/test_circles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_poly">
      <soap12:operation soapAction="http://voservices.net/region/test_poly" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_region">
      <soap12:operation soapAction="http://voservices.net/region/test_region" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_coords">
      <soap12:operation soapAction="http://voservices.net/region/test_coords" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ToHalfspace">
      <soap12:operation soapAction="http://voservices.net/region/ToHalfspace" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Simplify">
      <soap12:operation soapAction="http://voservices.net/region/Simplify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ToPolygon">
      <soap12:operation soapAction="http://voservices.net/region/ToPolygon" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Grow">
      <soap12:operation soapAction="http://voservices.net/region/Grow" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Shrink">
      <soap12:operation soapAction="http://voservices.net/region/Shrink" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Union">
      <soap12:operation soapAction="http://voservices.net/region/Union" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnionGrow">
      <soap12:operation soapAction="http://voservices.net/region/UnionGrow" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Intesection">
      <soap12:operation soapAction="http://voservices.net/region/Intesection" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IntesectionGrow">
      <soap12:operation soapAction="http://voservices.net/region/IntesectionGrow" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Difference">
      <soap12:operation soapAction="http://voservices.net/region/Difference" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DifferenceGrow">
      <soap12:operation soapAction="http://voservices.net/region/DifferenceGrow" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Area">
      <soap12:operation soapAction="http://voservices.net/region/Area" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ContainsPoint">
      <soap12:operation soapAction="http://voservices.net/region/ContainsPoint" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ContainsRegion">
      <soap12:operation soapAction="http://voservices.net/region/ContainsRegion" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BoundingCircle">
      <soap12:operation soapAction="http://voservices.net/region/BoundingCircle" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BoundingCircles">
      <soap12:operation soapAction="http://voservices.net/region/BoundingCircles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImageCustom">
      <soap12:operation soapAction="http://voservices.net/region/ImageCustom" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ImageGif">
      <soap12:operation soapAction="http://voservices.net/region/ImageGif" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="RegionServiceHttpGet" type="tns:RegionServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="test_area">
      <http:operation location="/test_area" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_diff">
      <http:operation location="/test_diff" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_circle">
      <http:operation location="/test_circle" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_circles">
      <http:operation location="/test_circles" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_poly">
      <http:operation location="/test_poly" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_region">
      <http:operation location="/test_region" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_coords">
      <http:operation location="/test_coords" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="RegionServiceHttpPost" type="tns:RegionServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="test_area">
      <http:operation location="/test_area" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_diff">
      <http:operation location="/test_diff" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_circle">
      <http:operation location="/test_circle" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_circles">
      <http:operation location="/test_circles" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_poly">
      <http:operation location="/test_poly" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_region">
      <http:operation location="/test_region" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="test_coords">
      <http:operation location="/test_coords" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="RegionService">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">These XML Web services provide functionality to deal with regions on the sky, i.e. complex footprints of astronomical surveys. The SOAP messages sent and received by this service are following the IVOA Space-Time Coordinate (STC) schema. Please send comments, suggestions and bug-reports to &lt;i&gt;vo-help@skysrv.pha.jhu.edu!&lt;/i&gt;&lt;br&gt;Written by Tamas Budavari, 2005-2006&lt;br&gt;&lt;br&gt;&lt;i&gt;Conforms to WS-I Basic Profile 1.1&lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;br&gt;&lt;i&gt;This preview of the new framework is guaranteed to change until the STC schema evolves into an IVOA standard.&lt;/i&gt;</wsdl:documentation>
    <wsdl:port name="RegionServiceSoap" binding="tns:RegionServiceSoap">
      <soap:address location="http://localhost:1762/RegionWS/RegionService.asmx" />
    </wsdl:port>
    <wsdl:port name="RegionServiceSoap12" binding="tns:RegionServiceSoap12">
      <soap12:address location="http://localhost:1762/RegionWS/RegionService.asmx" />
    </wsdl:port>
    <wsdl:port name="RegionServiceHttpGet" binding="tns:RegionServiceHttpGet">
      <http:address location="http://localhost:1762/RegionWS/RegionService.asmx" />
    </wsdl:port>
    <wsdl:port name="RegionServiceHttpPost" binding="tns:RegionServiceHttpPost">
      <http:address location="http://localhost:1762/RegionWS/RegionService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>