<?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://tempuri.org/NWISTS/NWIS2" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/NWISTS/NWIS2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The USGS National Water Information System (NWIS) provides access to millions of sites measuring streamflow, groundwater levels, and water quality.  This web service provides methods for retrieving data from NWIS. For more information about NWIS, see the NWIS home page at &lt;a href='http://waterdata.usgs.gov/nwis' target='_blank'&gt;http://waterdata.usgs.gov/nwis&lt;/a&gt;</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/NWISTS/NWIS2">
      <s:element name="GetSites">
        <s:complexType />
      </s:element>
      <s:element name="GetSitesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSitesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUpdatedSites">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Minutes" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUpdatedSitesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUpdatedSitesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSiteInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SiteCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetSiteInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetSiteInfoResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVariableInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VariableCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetVariableInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetVariableInfoResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetValues">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SiteCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="VariableCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetValuesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetValuesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetChart">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SiteCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="VariableCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetChartResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetChartResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStationsWithWQParameter">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="NWLat" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NWLong" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SELat" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SELong" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ParameterCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MinCount" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStationsWithWQParameterResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetStationsWithWQParameterResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWQValues">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="StationNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ParamCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWQValuesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWQValuesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getDischargeValues">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="StationNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getDischargeValuesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getDischargeValuesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getDischargeInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="StationID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getDischargeInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getDischargeInfoResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:element name="getGWLevelValues">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="WellNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StartDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="getGWLevelValuesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="getGWLevelValuesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWQParamUnits">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ParamCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWQParamUnitsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWQParamUnitsResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MakeKMLFileForNeuse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ParameterCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MakeKMLFileForNeuseResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MakeKMLFileForNeuseResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetSitesSoapIn">
    <wsdl:part name="parameters" element="tns:GetSites" />
  </wsdl:message>
  <wsdl:message name="GetSitesSoapOut">
    <wsdl:part name="parameters" element="tns:GetSitesResponse" />
  </wsdl:message>
  <wsdl:message name="GetUpdatedSitesSoapIn">
    <wsdl:part name="parameters" element="tns:GetUpdatedSites" />
  </wsdl:message>
  <wsdl:message name="GetUpdatedSitesSoapOut">
    <wsdl:part name="parameters" element="tns:GetUpdatedSitesResponse" />
  </wsdl:message>
  <wsdl:message name="GetSiteInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetSiteInfo" />
  </wsdl:message>
  <wsdl:message name="GetSiteInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetSiteInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetVariableInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetVariableInfo" />
  </wsdl:message>
  <wsdl:message name="GetVariableInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetVariableInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetValuesSoapIn">
    <wsdl:part name="parameters" element="tns:GetValues" />
  </wsdl:message>
  <wsdl:message name="GetValuesSoapOut">
    <wsdl:part name="parameters" element="tns:GetValuesResponse" />
  </wsdl:message>
  <wsdl:message name="GetChartSoapIn">
    <wsdl:part name="parameters" element="tns:GetChart" />
  </wsdl:message>
  <wsdl:message name="GetChartSoapOut">
    <wsdl:part name="parameters" element="tns:GetChartResponse" />
  </wsdl:message>
  <wsdl:message name="GetStationsWithWQParameterSoapIn">
    <wsdl:part name="parameters" element="tns:GetStationsWithWQParameter" />
  </wsdl:message>
  <wsdl:message name="GetStationsWithWQParameterSoapOut">
    <wsdl:part name="parameters" element="tns:GetStationsWithWQParameterResponse" />
  </wsdl:message>
  <wsdl:message name="GetWQValuesSoapIn">
    <wsdl:part name="parameters" element="tns:GetWQValues" />
  </wsdl:message>
  <wsdl:message name="GetWQValuesSoapOut">
    <wsdl:part name="parameters" element="tns:GetWQValuesResponse" />
  </wsdl:message>
  <wsdl:message name="getDischargeValuesSoapIn">
    <wsdl:part name="parameters" element="tns:getDischargeValues" />
  </wsdl:message>
  <wsdl:message name="getDischargeValuesSoapOut">
    <wsdl:part name="parameters" element="tns:getDischargeValuesResponse" />
  </wsdl:message>
  <wsdl:message name="getDischargeInfoSoapIn">
    <wsdl:part name="parameters" element="tns:getDischargeInfo" />
  </wsdl:message>
  <wsdl:message name="getDischargeInfoSoapOut">
    <wsdl:part name="parameters" element="tns:getDischargeInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getGWLevelValuesSoapIn">
    <wsdl:part name="parameters" element="tns:getGWLevelValues" />
  </wsdl:message>
  <wsdl:message name="getGWLevelValuesSoapOut">
    <wsdl:part name="parameters" element="tns:getGWLevelValuesResponse" />
  </wsdl:message>
  <wsdl:message name="GetWQParamUnitsSoapIn">
    <wsdl:part name="parameters" element="tns:GetWQParamUnits" />
  </wsdl:message>
  <wsdl:message name="GetWQParamUnitsSoapOut">
    <wsdl:part name="parameters" element="tns:GetWQParamUnitsResponse" />
  </wsdl:message>
  <wsdl:message name="MakeKMLFileForNeuseSoapIn">
    <wsdl:part name="parameters" element="tns:MakeKMLFileForNeuse" />
  </wsdl:message>
  <wsdl:message name="MakeKMLFileForNeuseSoapOut">
    <wsdl:part name="parameters" element="tns:MakeKMLFileForNeuseResponse" />
  </wsdl:message>
  <wsdl:portType name="NWISSoap">
    <wsdl:operation name="GetSites">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This function returns a string formatted as XML containing a list of all streamflow sites within the NWIS system.  The site code for each site is provided within &amp;lt;SiteCode&gt; tags in the XML.</wsdl:documentation>
      <wsdl:input message="tns:GetSitesSoapIn" />
      <wsdl:output message="tns:GetSitesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUpdatedSites">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This function returns a string formatted as XML containing a list of sites than have been updated in the past x minutes.   Input the number of minutes as an integer in the Minutes argument of the method.</wsdl:documentation>
      <wsdl:input message="tns:GetUpdatedSitesSoapIn" />
      <wsdl:output message="tns:GetUpdatedSitesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetSiteInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS station number, this method returns a string (formatted as XML)  with the station's metadata.</wsdl:documentation>
      <wsdl:input message="tns:GetSiteInfoSoapIn" />
      <wsdl:output message="tns:GetSiteInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetVariableInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS variable code, this method returns a string (formatted as XML) of the variable's name, units, and description.</wsdl:documentation>
      <wsdl:input message="tns:GetVariableInfoSoapIn" />
      <wsdl:output message="tns:GetVariableInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetValues">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS station number, a variable code, a start date, and an end date,  this method returns a time series in XML format.</wsdl:documentation>
      <wsdl:input message="tns:GetValuesSoapIn" />
      <wsdl:output message="tns:GetValuesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetChart">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS station number, a variable code, a start date, and an end date , this method returns the url for a graph image of the pvariable for that station.</wsdl:documentation>
      <wsdl:input message="tns:GetChartSoapIn" />
      <wsdl:output message="tns:GetChartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStationsWithWQParameter">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a lat/long box, a begin date, an end date, a USGS parameter code, and a minimum count, this method returns a string where each record is a new line, and each record contains (1) the USGS station number, (2) the number of observations, (3) the date of the first observation, and (4) the date of the last observation of the given parameter, for that station.</wsdl:documentation>
      <wsdl:input message="tns:GetStationsWithWQParameterSoapIn" />
      <wsdl:output message="tns:GetStationsWithWQParameterSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWQValues">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS station number, a USGS parameter code, a start date, and an end date,  this method returns a string with the water quality time series date/times and values.</wsdl:documentation>
      <wsdl:input message="tns:GetWQValuesSoapIn" />
      <wsdl:output message="tns:GetWQValuesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getDischargeValues">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS station number, a start date, and an end date,  this method returns a string with the daily averaged discharge time series date/times and values.</wsdl:documentation>
      <wsdl:input message="tns:getDischargeValuesSoapIn" />
      <wsdl:output message="tns:getDischargeValuesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getDischargeInfo">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS station number, this method returns an array with (1) the number of discharge observations, (2) the date/time of the first discharge observtion, and (3) the date/time of the last discharge observation for that station.</wsdl:documentation>
      <wsdl:input message="tns:getDischargeInfoSoapIn" />
      <wsdl:output message="tns:getDischargeInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="getGWLevelValues">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS well number, a start date, and an end date,  this method returns a string with the groundwater level time series (date/times and values).</wsdl:documentation>
      <wsdl:input message="tns:getGWLevelValuesSoapIn" />
      <wsdl:output message="tns:getGWLevelValuesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetWQParamUnits">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Given a USGS parameter code,  this method returns the parameter's measurement units.</wsdl:documentation>
      <wsdl:input message="tns:GetWQParamUnitsSoapIn" />
      <wsdl:output message="tns:GetWQParamUnitsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MakeKMLFileForNeuse">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a KML file that can be used to view stations in Google Earth.</wsdl:documentation>
      <wsdl:input message="tns:MakeKMLFileForNeuseSoapIn" />
      <wsdl:output message="tns:MakeKMLFileForNeuseSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="NWISSoap" type="tns:NWISSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetSites">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetSites" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUpdatedSites">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetUpdatedSites" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSiteInfo">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetSiteInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVariableInfo">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetVariableInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValues">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetValues" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetChart">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetChart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStationsWithWQParameter">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetStationsWithWQParameter" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWQValues">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetWQValues" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDischargeValues">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/getDischargeValues" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDischargeInfo">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/getDischargeInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGWLevelValues">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/getGWLevelValues" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWQParamUnits">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetWQParamUnits" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MakeKMLFileForNeuse">
      <soap:operation soapAction="http://tempuri.org/NWISTS/NWIS2/MakeKMLFileForNeuse" 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="NWISSoap12" type="tns:NWISSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetSites">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetSites" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUpdatedSites">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetUpdatedSites" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSiteInfo">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetSiteInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetVariableInfo">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetVariableInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetValues">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetValues" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetChart">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetChart" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStationsWithWQParameter">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetStationsWithWQParameter" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWQValues">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetWQValues" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDischargeValues">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/getDischargeValues" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDischargeInfo">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/getDischargeInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGWLevelValues">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/getGWLevelValues" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetWQParamUnits">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/GetWQParamUnits" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MakeKMLFileForNeuse">
      <soap12:operation soapAction="http://tempuri.org/NWISTS/NWIS2/MakeKMLFileForNeuse" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="NWIS">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">The USGS National Water Information System (NWIS) provides access to millions of sites measuring streamflow, groundwater levels, and water quality.  This web service provides methods for retrieving data from NWIS. For more information about NWIS, see the NWIS home page at &lt;a href='http://waterdata.usgs.gov/nwis' target='_blank'&gt;http://waterdata.usgs.gov/nwis&lt;/a&gt;</wsdl:documentation>
    <wsdl:port name="NWISSoap" binding="tns:NWISSoap">
      <soap:address location="http://river.sdsc.edu/NWISTS/nwis.asmx" />
    </wsdl:port>
    <wsdl:port name="NWISSoap12" binding="tns:NWISSoap12">
      <soap12:address location="http://river.sdsc.edu/NWISTS/nwis.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>