パイクラおじさんの日記

MinecraftでPythonを勉強するおじさんの日記です。

標高データ

ダウンロードしたファイルは、FG-GML-5340-22-DEM5A.zipというファイルでした。

解凍すると、FG-GML-5340-22-DEM5Aというディレクトリの中に次のような100個のXMLファイルができました。

FG-GML-5340-22-nn-DEM5A-20161001.xml (nn=00〜99)

中身は、次のようなものでした。

<?xml version="1.0" encoding="UTF-8"?>

<Dataset xsi:schemaLocation="http://fgd.gsi.go.jp/spec/2008/FGD_GMLSchema FGD_GMLSchema.xsd" 
    xmlns:gml="http://www.opengis.net/gml/3.2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    xmlns="http://fgd.gsi.go.jp/spec/2008/FGD_GMLSchema" 
    gml:id="Dataset1">
    <gml:description>基盤地図情報メタデータ ID=fmdid:15-3101</gml:description>
    <gml:name>基盤地図情報ダウンロードデータ(GML版)</gml:name>
    
    <DEM gml:id="DEM001">
        <fid>fgoid:10-00100-15-60101-53402200</fid>
        <lfSpanFr gml:id="DEM001-1">
            <gml:timePosition>2016-10-01</gml:timePosition>
        </lfSpanFr>
        <devDate gml:id="DEM001-2">
            <gml:timePosition>2016-10-01</gml:timePosition>
        </devDate>
        <orgGILvl>0</orgGILvl>
        <orgMDId>H21GC004-01</orgMDId>
        <type>5mメッシュ(標高)</type>
        <mesh>53402200</mesh>
        <coverage gml:id="DEM001-3">
            <gml:boundedBy>
                <gml:Envelope srsName="fguuid:jgd2011.bl">
                    <gml:lowerCorner>35.5 140.25</gml:lowerCorner>
                    <gml:upperCorner>35.508333333 140.2625</gml:upperCorner>
                </gml:Envelope>
            </gml:boundedBy>
            <gml:gridDomain>
                <gml:Grid dimension="2" gml:id="DEM001-4">
                    <gml:limits>
                        <gml:GridEnvelope>
                            <gml:low>0 0</gml:low>
                            <gml:high>224 149</gml:high>
                        </gml:GridEnvelope>
                    </gml:limits>
                    <gml:axisLabels>x y</gml:axisLabels>
                </gml:Grid>
            </gml:gridDomain>
            <gml:rangeSet>
                <gml:DataBlock>
                    <gml:rangeParameters>
                        <gml:QuantityList uom="DEM構成点"></gml:QuantityList>
                    </gml:rangeParameters>

<gml:tupleList>
地表面,80.01
地表面,80.07
地表面,80.10
地表面,80.10
中略
地表面,58.77
地表面,59.76
地表面,61.18
地表面,62.85
</gml:tupleList>

                </gml:DataBlock>
            </gml:rangeSet>
            <gml:coverageFunction>
                <gml:GridFunction>
                    <gml:sequenceRule order="+x-y">Linear</gml:sequenceRule>
                    <gml:startPoint>0 0</gml:startPoint>
                </gml:GridFunction>
            </gml:coverageFunction>
        </coverage>
    </DEM>
</Dataset>

どうも、この<gml:tupleList>の中が標高データのようです。

となると、XMLパーサーを探さないと…