気象データを取得するためにNDFDRESTサービスを調べ始めたところです。つまり、特定のパラメーターを戻りXMLのtime-layout要素にリンクする方法がわかりません。
この呼び出しを使用して、最高気温(maxt)、最低気温(mint)、および3時間ごとの気温(temp)を探しています。
私が返すXMLは(関連性のために省略されています):
<?xml version="1.0"?>
<dwml version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://graphical.weather.gov/xml/DWMLgen/schema/DWML.xsd">
<head>
<product srsName="WGS 1984" concise-name="time-series" operational-mode="official">
<title>NOAA's National Weather Service Forecast Data</title>
<field>meteorological</field>
<category>forecast</category>
<creation-date refresh-frequency="PT1H">2012-12-26T20:03:47Z</creation-date>
</product>
<source>
<more-information>http://graphical.weather.gov/xml/</more-information>
<production-center>Meteorological Development Laboratory<sub-center>Product Generation Branch</sub-center></production-center>
<disclaimer>http://www.nws.noaa.gov/disclaimer.html</disclaimer>
<credit>http://www.weather.gov/</credit>
<credit-logo>http://www.weather.gov/images/xml_logo.gif</credit-logo>
<feedback>http://www.weather.gov/feedback.php</feedback>
</source>
</head>
<data>
<location>
<location-key>point1</location-key>
<point latitude="38.99" longitude="-77.01"/>
</location>
<moreWeatherInformation applicable-location="point1">http://forecast.weather.gov/MapClick.php?textField1=38.99&textField2=-77.01</moreWeatherInformation>
<time-layout time-coordinate="local" summarization="none">
<layout-key>k-p24h-n7-1</layout-key>
<start-valid-time>2012-12-26T07:00:00-05:00</start-valid-time>
<end-valid-time>2012-12-26T19:00:00-05:00</end-valid-time>
</time-layout>
<time-layout time-coordinate="local" summarization="none">
<layout-key>k-p24h-n6-2</layout-key>
<start-valid-time>2012-12-26T19:00:00-05:00</start-valid-time>
<end-valid-time>2012-12-27T08:00:00-05:00</end-valid-time>
</time-layout>
<time-layout time-coordinate="local" summarization="none">
<layout-key>k-p3h-n34-3</layout-key>
<start-valid-time>2012-12-26T16:00:00-05:00</start-valid-time>
<start-valid-time>2012-12-26T19:00:00-05:00</start-valid-time>
<start-valid-time>2012-12-26T22:00:00-05:00</start-valid-time>
<start-valid-time>2012-12-27T01:00:00-05:00</start-valid-time>
</time-layout>
<parameters applicable-location="point1">
<temperature type="maximum" units="Fahrenheit" time-layout="k-p24h-n7-1">
<name>Daily Maximum Temperature</name>
<value>34</value>
</temperature>
<temperature type="minimum" units="Fahrenheit" time-layout="k-p24h-n6-2">
<name>Daily Minimum Temperature</name>
<value>34</value>
</temperature>
<temperature type="hourly" units="Fahrenheit" time-layout="k-p3h-n34-3">
<name>Temperature</name>
<value>33</value>
<value>34</value>
<value>34</value>
<value>34</value>
</temperature>
</parameters>
</data>
</dwml>
ここで、time-layout
要素と要素の子要素parameters
をmaxt、mint、tempにリンクして、それに応じてモデルオブジェクトにデータを入力できるようにします。
誰かがこれに似た何かをしましたか?
現在、53のサービス呼び出し(maxt、mint、tempなどのパラメーターごとに1つ)を発行できると考えていますが、複数のlat / lonペアに対してはあまり拡張できません(たくさんあります)。
何か提案をいただければ幸いです。