2013年12月17日火曜日

31 - GML データの読込 2 - Line と Polygon の表示

31-4 GML ファイルの作成 Line
examples フォルダの gml フォルダにある gml ファイルを参考にファイルを準備します。

a メニューの「ファイル」->「新規」 -> 「ファイル」をクリックします。




b 「ファイル」ウィンドウで「openlayersTokyoproj」をクリックして選択し、「ファイル名」を「gml_line_akiruno.xml」と入力し、「完了」ボタンをクリックします。
314a-olaki.png







c 「ファイルを開く」ウィンドウで、「OpenLayers-2.13.1」->「examples」->「gml」->「line.xml」をクリックして選択し、「OK」ボタンをクリックします。






d 「line.xml」の内容全部をコピーして「gml_line_akiruno.xml」に貼り付けて、次のように修正します。

<?xml version="1.0" encoding="ISO-8859-1"?>
<wfs:FeatureCollection xmlns:ms="http://mapserver.gis.umn.edu/mapserver" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd                         http://mapserver.gis.umn.edu/mapserver http://aneto.oco/cgi-bin/worldwfs?SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=line&OUTPUTFORMAT=XMLSCHEMA">


 <gml:boundedBy>
   <gml:Box srsName="EPSG:4326">
    <gml:coordinates>139.191,35.715 139.270,35.742</gml:coordinates>
   <!-- フィーチャ(3点)を含む範囲 -->
  </gml:Box>
 </gml:boundedBy>
  <gml:featureMember>
   <ms:line fid="1">
    <gml:boundedBy>
     <gml:Box srsName="EPSG:4326">
      <gml:coordinates>139.191,35.715 139.270,35.742</gml:coordinates>
      <!-- このフィーチャの範囲(線が1本なので上と同じ座標) -->
     </gml:Box>
    </gml:boundedBy>
    <ms:msGeometry>
     <gml:LineString srsName="EPSG:4326">
      <gml:coordinates>139.191,35.715 139.211,35.742 139.270,35.724</gml:coordinates>
     </gml:LineString>
    </ms:msGeometry>
    <ms:ogc_fid>1</ms:ogc_fid>
    <ms:name/>
    <ms:id>0</ms:id>
   </ms:line>
  </gml:featureMember>
 </wfs:FeatureCollection>


「ol012-nippon_bmi_akiruno_pgis.html」の「url: "gml_point_akiruno.xml",」を「url: "gml_line_akiruno.xml",」に修正します。

31-5 GML ファイルの作成 Polygon
examples フォルダの gml フォルダにある gml ファイルを参考にファイルを準備します。

a メニューの「ファイル」->「新規」 -> 「ファイル」をクリックします。




b 「ファイル」ウィンドウで「openlayersTokyoproj」をクリックして選択し、「ファイル名」を「gml_polygon_akiruno.xml」と入力し、「完了」ボタンをクリックします。







c 「ファイルを開く」ウィンドウで、「OpenLayers-2.13.1」->「examples」->「gml」->「polygon.xml」をクリックして選択し、「OK」ボタンをクリックします。

d 「polygon.xml」の内容全部をコピーして「gml_polygon_akiruno.xml」に貼り付けて、次のように修正します。

<?xml version="1.0" encoding="ISO-8859-1"?>
<wfs:FeatureCollection xmlns:ms="http://mapserver.gis.umn.edu/mapserver" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-basic.xsd                         http://mapserver.gis.umn.edu/mapserver http://aneto.oco/cgi-bin/worldwfs?SERVICE=WFS&VERSION=1.0.0&REQUEST=DescribeFeatureType&TYPENAME=polygon&OUTPUTFORMAT=XMLSCHEMA">


 <gml:boundedBy>
  <gml:Box srsName="EPSG:4326">
   <gml:coordinates>139.191,35.715 139.270,35.742</gml:coordinates>
   <!-- フィーチャ(3点)を含む範囲 -->
  </gml:Box>
 </gml:boundedBy>
 <gml:featureMember>
  <ms:polygon fid="1">
   <gml:boundedBy>
    <gml:Box srsName="EPSG:4326">
     <gml:coordinates>139.191,35.715 139.270,35.742</gml:coordinates>
      <!-- このフィーチャの範囲(面が1個なので上と同じ座標) -->
    </gml:Box>
   </gml:boundedBy>
   <ms:msGeometry>
    <gml:MultiPolygon srsName="EPSG:4326">
     <gml:polygonMember>
      <gml:Polygon>
       <gml:outerBoundaryIs>
        <gml:LinearRing>
         <gml:coordinates>139.191,35.715 139.211,35.742 139.270,35.724</gml:coordinates>
        </gml:LinearRing>
       </gml:outerBoundaryIs>
      </gml:Polygon>
     </gml:polygonMember>
    </gml:MultiPolygon>
   </ms:msGeometry>
   <ms:ogc_fid>1</ms:ogc_fid>
   <ms:name>Polygon</ms:name>
   <ms:id>0</ms:id>
  </ms:polygon>
 </gml:featureMember>
</wfs:FeatureCollection>

「ol012-nippon_bmi_akiruno_pgis.html」の「url: "gml_line_akiruno.xml",」を「url: "gml_polygon_akiruno.xml",」に修正します。

0 件のコメント: