<?xml version="1.0" encoding="UTF-8"?>

<definitions name="MetSOAP" targetNamespace="http://net.agmodel.metsoap/wsdl/MetSOAP" xmlns:tns="http://net.agmodel.metsoap/wsdl/MetSOAP" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://net.agmodel.metsoap/types/MetSOAP" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
  <types>
    <schema targetNamespace="http://net.agmodel.metsoap/types/MetSOAP" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://net.agmodel.metsoap/types/MetSOAP" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
      <complexType name="ArrayOfint">
        <complexContent>
          <restriction base="soap-enc:Array">
            <attribute ref="soap-enc:arrayType" wsdl:arrayType="int[]"/></restriction></complexContent></complexType>
      <complexType name="StationData">
        <sequence>
          <element name="elementData" type="tns:ArrayOfElementData"/>
          <element name="station" type="tns:WeatherStation"/></sequence></complexType>
      <complexType name="ArrayOfElementData">
        <complexContent>
          <restriction base="soap-enc:Array">
            <attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:ElementData[]"/></restriction></complexContent></complexType>
      <complexType name="ElementData">
        <sequence>
          <element name="elementName" type="string"/>
          <element name="elementID" type="string"/>
          <element name="interval" type="tns:TimeInterval"/>
          <element name="data" type="tns:ArrayOfDataStore"/></sequence></complexType>
      <complexType name="TimeInterval">
        <sequence>
          <element name="ending" type="dateTime"/>
          <element name="starting" type="dateTime"/>
          <element name="endless" type="boolean"/></sequence></complexType>
      <complexType name="ArrayOfDataStore">
        <complexContent>
          <restriction base="soap-enc:Array">
            <attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:DataStore[]"/></restriction></complexContent></complexType>
      <complexType name="DataStore">
        <sequence>
          <element name="storeID" type="string"/>
          <element name="storeName" type="string"/>
          <element name="contents" type="tns:ArrayOffloat"/></sequence></complexType>
      <complexType name="ArrayOffloat">
        <complexContent>
          <restriction base="soap-enc:Array">
            <attribute ref="soap-enc:arrayType" wsdl:arrayType="float[]"/></restriction></complexContent></complexType>
      <complexType name="WeatherStation">
        <sequence>
          <element name="catalog" type="tns:ArrayOfCatalogEntry"/>
          <element name="operational" type="tns:TimeInterval"/>
          <element name="location" type="tns:Location"/>
          <element name="stationName" type="string"/>
          <element name="stationID" type="string"/>
          <element name="regionID" type="string"/>
          <element name="metSourceID" type="string"/></sequence></complexType>
      <complexType name="ArrayOfCatalogEntry">
        <complexContent>
          <restriction base="soap-enc:Array">
            <attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:CatalogEntry[]"/></restriction></complexContent></complexType>
      <complexType name="CatalogEntry">
        <sequence>
          <element name="resolution" type="int"/>
          <element name="elements" type="tns:ArrayOfint"/></sequence></complexType>
      <complexType name="Location">
        <sequence>
          <element name="longitude" type="double"/>
          <element name="latitude" type="double"/>
          <element name="altitude" type="double"/></sequence></complexType>
      <complexType name="StationMetRequest">
        <sequence>
          <element name="interval" type="tns:TimeInterval"/>
          <element name="requestedElements" type="tns:ArrayOfint"/>
          <element name="resolution" type="int"/>
          <element name="language" type="string"/>
          <element name="summarisingAllowed" type="boolean"/>
          <element name="missingValueIndicator" type="float"/>
          <element name="sourceID" type="string"/>
          <element name="username" type="string"/>
          <element name="stationID" type="string"/>
          <element name="password" type="string"/></sequence></complexType>
      <complexType name="ArrayOfMetSource">
        <complexContent>
          <restriction base="soap-enc:Array">
            <attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:MetSource[]"/></restriction></complexContent></complexType>
      <complexType name="MetSource">
        <sequence>
          <element name="ID" type="string"/>
          <element name="name" type="string"/>
          <element name="spatialCoverage" type="tns:GeographicalBox"/>
          <element name="loginRequirements" type="int"/>
          <element name="suggestedDailyOffset" type="float"/>
          <element name="suggestedTimezone" type="float"/></sequence></complexType>
      <complexType name="GeographicalBox">
        <sequence>
          <element name="southEast" type="tns:Location2D"/>
          <element name="northWest" type="tns:Location2D"/></sequence></complexType>
      <complexType name="Location2D">
        <sequence>
          <element name="longitude" type="double"/>
          <element name="latitude" type="double"/></sequence></complexType>
      <complexType name="ArrayOfRegion">
        <complexContent>
          <restriction base="soap-enc:Array">
            <attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:Region[]"/></restriction></complexContent></complexType>
      <complexType name="Region">
        <sequence>
          <element name="ID" type="string"/>
          <element name="name" type="string"/>
          <element name="spatialCoverage" type="tns:GeographicalBox"/></sequence></complexType>
      <complexType name="ArrayOfWeatherStation">
        <complexContent>
          <restriction base="soap-enc:Array">
            <attribute ref="soap-enc:arrayType" wsdl:arrayType="tns:WeatherStation[]"/></restriction></complexContent></complexType></schema></types>
  <message name="MetSoapRemoteInterface_getStationDataOld">
    <part name="String_1" type="xsd:string"/>
    <part name="String_2" type="xsd:string"/>
    <part name="String_3" type="xsd:string"/>
    <part name="String_4" type="xsd:string"/>
    <part name="Calendar_5" type="xsd:dateTime"/>
    <part name="Calendar_6" type="xsd:dateTime"/>
    <part name="arrayOfint_7" type="ns2:ArrayOfint"/>
    <part name="int_8" type="xsd:int"/>
    <part name="String_9" type="xsd:string"/>
    <part name="boolean_10" type="xsd:boolean"/></message>
  <message name="MetSoapRemoteInterface_getStationDataOldResponse">
    <part name="result" type="ns2:StationData"/></message>
  <message name="MetSoapRemoteInterface_getStationData">
    <part name="StationMetRequest_1" type="ns2:StationMetRequest"/></message>
  <message name="MetSoapRemoteInterface_getStationDataResponse">
    <part name="result" type="ns2:StationData"/></message>
  <message name="MetSoapRemoteInterface_listMetSources">
    <part name="String_1" type="xsd:string"/></message>
  <message name="MetSoapRemoteInterface_listMetSourcesResponse">
    <part name="result" type="ns2:ArrayOfMetSource"/></message>
  <message name="MetSoapRemoteInterface_listMetSourcesInArea">
    <part name="String_1" type="xsd:string"/>
    <part name="GeographicalBox_2" type="ns2:GeographicalBox"/></message>
  <message name="MetSoapRemoteInterface_listMetSourcesInAreaResponse">
    <part name="result" type="ns2:ArrayOfMetSource"/></message>
  <message name="MetSoapRemoteInterface_listRegionsForSource">
    <part name="String_1" type="xsd:string"/>
    <part name="String_2" type="xsd:string"/></message>
  <message name="MetSoapRemoteInterface_listRegionsForSourceResponse">
    <part name="result" type="ns2:ArrayOfRegion"/></message>
  <message name="MetSoapRemoteInterface_listStations">
    <part name="String_1" type="xsd:string"/>
    <part name="String_2" type="xsd:string"/></message>
  <message name="MetSoapRemoteInterface_listStationsResponse">
    <part name="result" type="ns2:ArrayOfWeatherStation"/></message>
  <message name="MetSoapRemoteInterface_listStationsForRegion">
    <part name="String_1" type="xsd:string"/>
    <part name="String_2" type="xsd:string"/>
    <part name="String_3" type="xsd:string"/></message>
  <message name="MetSoapRemoteInterface_listStationsForRegionResponse">
    <part name="result" type="ns2:ArrayOfWeatherStation"/></message>
  <message name="MetSoapRemoteInterface_listStationsInArea">
    <part name="String_1" type="xsd:string"/>
    <part name="GeographicalBox_2" type="ns2:GeographicalBox"/></message>
  <message name="MetSoapRemoteInterface_listStationsInAreaResponse">
    <part name="result" type="ns2:ArrayOfWeatherStation"/></message>
  <portType name="MetSoapRemoteInterface">
    <operation name="getStationDataOld" parameterOrder="String_1 String_2 String_3 String_4 Calendar_5 Calendar_6 arrayOfint_7 int_8 String_9 boolean_10">
      <input message="tns:MetSoapRemoteInterface_getStationDataOld"/>
      <output message="tns:MetSoapRemoteInterface_getStationDataOldResponse"/></operation>
    <operation name="getStationData" parameterOrder="StationMetRequest_1">
      <input message="tns:MetSoapRemoteInterface_getStationData"/>
      <output message="tns:MetSoapRemoteInterface_getStationDataResponse"/></operation>
    <operation name="listMetSources" parameterOrder="String_1">
      <input message="tns:MetSoapRemoteInterface_listMetSources"/>
      <output message="tns:MetSoapRemoteInterface_listMetSourcesResponse"/></operation>
    <operation name="listMetSourcesInArea" parameterOrder="String_1 GeographicalBox_2">
      <input message="tns:MetSoapRemoteInterface_listMetSourcesInArea"/>
      <output message="tns:MetSoapRemoteInterface_listMetSourcesInAreaResponse"/></operation>
    <operation name="listRegionsForSource" parameterOrder="String_1 String_2">
      <input message="tns:MetSoapRemoteInterface_listRegionsForSource"/>
      <output message="tns:MetSoapRemoteInterface_listRegionsForSourceResponse"/></operation>
    <operation name="listStations" parameterOrder="String_1 String_2">
      <input message="tns:MetSoapRemoteInterface_listStations"/>
      <output message="tns:MetSoapRemoteInterface_listStationsResponse"/></operation>
    <operation name="listStationsForRegion" parameterOrder="String_1 String_2 String_3">
      <input message="tns:MetSoapRemoteInterface_listStationsForRegion"/>
      <output message="tns:MetSoapRemoteInterface_listStationsForRegionResponse"/></operation>
    <operation name="listStationsInArea" parameterOrder="String_1 GeographicalBox_2">
      <input message="tns:MetSoapRemoteInterface_listStationsInArea"/>
      <output message="tns:MetSoapRemoteInterface_listStationsInAreaResponse"/></operation></portType>
  <binding name="MetSoapRemoteInterfaceBinding" type="tns:MetSoapRemoteInterface">
    <operation name="getStationDataOld">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></output>
      <soap:operation soapAction=""/></operation>
    <operation name="getStationData">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></output>
      <soap:operation soapAction=""/></operation>
    <operation name="listMetSources">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></output>
      <soap:operation soapAction=""/></operation>
    <operation name="listMetSourcesInArea">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></output>
      <soap:operation soapAction=""/></operation>
    <operation name="listRegionsForSource">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></output>
      <soap:operation soapAction=""/></operation>
    <operation name="listStations">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></output>
      <soap:operation soapAction=""/></operation>
    <operation name="listStationsForRegion">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></output>
      <soap:operation soapAction=""/></operation>
    <operation name="listStationsInArea">
      <input>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></input>
      <output>
        <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" use="encoded" namespace="http://net.agmodel.metsoap/wsdl/MetSOAP"/></output>
      <soap:operation soapAction=""/></operation>
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/></binding>
  <service name="MetSOAP">
    <port name="MetSoapRemoteInterfacePort" binding="tns:MetSoapRemoteInterfaceBinding">
      <soap:address location="http://pc120.narc.affrc.go.jp:8080/axis/services/MetSoapRemoteInterfacePort"/></port></service></definitions>
