70
本標準應用綱要中之關聯性關係皆依照 ISO 19118 之規定,設計 為相關類別之屬性。本標準之 XML Schema 及資料編碼範例參見第十 三章附錄。
71
13.2、XML 綱要
臺灣通用電子地圖資料電子地圖引用 GML 3.2.1 版本之 XML Schema,並符合「國土資訊系統資料標準共同規範」之規定設計 XML Schema,檔案內容如下:
TEMAP.xsd
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:temap="https://standards.moi.gov.tw/schema/temap"
xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:tpmap="https://standards.moi.gov.tw/schema/tpmap"
targetNamespace="https://standards.moi.gov.tw/schema/temap" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<import namespace="http://www.opengis.net/gml/3.2"
schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
<import namespace="https://standards.moi.gov.tw/schema/tpmap"
schemaLocation="tpmap.xsd"/>
<complexType name="TEMAP_Identifier">
<sequence>
<element name="識別碼值" type="string"/>
<element name="識別碼參考系統" type="string"/>
</sequence>
</complexType>
<complexType name="TEMAP_地形圖徵" abstract="true">
<complexContent>
<extension base="tpmap:地形圖徵">
<sequence>
<element name="識別碼" type="temap:TEMAP_Identifier"/>
<element name="領域識別碼" type="temap:TEMAP_Identifier"
minOccurs="0"/>
<element name="日期" type="date" minOccurs="0"/>
<element name="資料來源代碼" type="string" minOccurs="0"/>
<element name="比例尺" type="integer" minOccurs="0"/>
<element name="類別定義" type="string" minOccurs="0"/>
<element name="測製規定" type="string" minOccurs="0"/>
<element name="資料品質" type="string" minOccurs="0"/>
<element name="完整物件" type="boolean" minOccurs="0"/>
<element name="Geometry" type="gml:GeometryPropertyType"/>
<element name="五千分之一圖號" type="string" minOccurs="0"
maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_道路_中線">
<complexContent>
<extension base="temap:TEMAP_地形圖徵">
<sequence>
<element name="道路線段識別碼" type="string"/>
<element name="道路分類編碼 1" type="string"/>
<element name="道路分類編碼 2" type="string"/>
72
<element name="公路編碼" type="string" minOccurs="0"/>
<element name="縣市名稱" type="string"/>
<element name="道路結構碼" type="string"/>
<element name="道路編號" type="string" minOccurs="0"/>
<element name="道路編號 1" type="string" minOccurs="0"/>
<element name="道路編號 2" type="string" minOccurs="0"/>
<element name="道路名稱" type="string" minOccurs="0"/>
<element name="道路別名" type="string" minOccurs="0"/>
<element name="共線路段數" type="integer"/>
<element name="段名" type="string" minOccurs="0"/>
<element name="橋梁名隧道名" type="string" minOccurs="0"/>
<element name="巷名" type="string" minOccurs="0"/>
<element name="弄名" type="string" minOccurs="0"/>
<element name="路寬" type="integer"/>
<element name="起節點識別碼" type="string"/>
<element name="訖節點識別碼" type="string"/>
<element name="測製年月" type="gYearMonth"/>
<element name="資料建置代碼" type="integer"/>
<element name="來源定義代碼" type="integer"/>
<element name="方向性代碼" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_道路_面">
<complexContent>
<extension base="temap:TEMAP_地形圖徵"/>
</complexContent>
</complexType>
<complexType name="TEMAP_道路節點">
<complexContent>
<extension base="temap:TEMAP_地形圖徵">
<sequence>
<element name="節點識別碼" type="string"/>
<element name="叉路節點代碼" type="integer"/>
<element name="特殊屬性節點代碼" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_立體道路_面">
<complexContent>
<extension base="temap:TEMAP_地形圖徵"/>
</complexContent>
</complexType>
<complexType name="TEMAP_隧道_面">
<complexContent>
<extension base="temap:TEMAP_地形圖徵"/>
</complexContent>
</complexType>
<complexType name="TEMAP_橋梁_點">
<complexContent>
<extension base="temap:TEMAP_地形圖徵">
<sequence>
<element name="橋梁名稱" type="string"/>
73
<element name="測製年月" type="gYearMonth"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_隧道_點">
<complexContent>
<extension base="temap:TEMAP_地形圖徵">
<sequence>
<element name="隧道名稱" type="string"/>
<element name="測製年月" type="gYearMonth"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_道路分隔線">
<complexContent>
<extension base="temap:TEMAP_地形圖徵"/>
</complexContent>
</complexType>
<complexType name="TEMAP_鐵路及捷運">
<complexContent>
<extension base="temap:TEMAP_地形圖徵"/>
</complexContent>
</complexType>
<complexType name="TEMAP_臺灣鐵路">
<complexContent>
<extension base="temap:TEMAP_鐵路及捷運">
<sequence>
<element name="臺灣鐵路線段名稱" type="string"
minOccurs="0"/>
<element name="臺灣鐵路類型代碼" type="integer"/>
<element name="測製年月" type="gYearMonth"/>
<element name="資料建置代碼" type="integer"/>
<element name="來源定義代碼" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_臺灣鐵路_面">
<complexContent>
<extension base="temap:TEMAP_鐵路及捷運"/>
</complexContent>
</complexType>
<complexType name="TEMAP_高速鐵路">
<complexContent>
<extension base="temap:TEMAP_鐵路及捷運">
<sequence>
<element name="高速鐵路路線名稱" type="string"
minOccurs="0"/>
<element name="高速鐵路類型代碼" type="integer"/>
<element name="測製年月" type="gYearMonth"/>
<element name="資料建置代碼" type="integer"/>
<element name="來源定義代碼" type="integer"/>
</sequence>
</extension>
74
</complexContent>
</complexType>
<complexType name="TEMAP_高速鐵路_面">
<complexContent>
<extension base="temap:TEMAP_鐵路及捷運"/>
</complexContent>
</complexType>
<complexType name="TEMAP_捷運">
<complexContent>
<extension base="temap:TEMAP_鐵路及捷運">
<sequence>
<element name="捷運系統名稱" type="string" minOccurs="0"/>
<element name="捷運線段名稱" type="string" minOccurs="0"/>
<element name="捷運類型代碼" type="integer"/>
<element name="測製年月" type="gYearMonth"/>
<element name="資料建置代碼" type="integer"/>
<element name="來源定義代碼" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_捷運_面">
<complexContent>
<extension base="temap:TEMAP_鐵路及捷運"/>
</complexContent>
</complexType>
<complexType name="TEMAP_輕軌捷運">
<complexContent>
<extension base="temap:TEMAP_鐵路及捷運">
<sequence>
<element name="輕軌捷運系統名稱" type="string"
minOccurs="0"/>
<element name="輕軌捷運線段名稱" type="string"
minOccurs="0"/>
<element name="輕軌捷運類型代碼" type="integer"/>
<element name="測製年月" type="gYearMonth"/>
<element name="資料建置代碼" type="integer"/>
<element name="來源定義代碼" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_輕軌捷運_面">
<complexContent>
<extension base="temap:TEMAP_鐵路及捷運"/>
</complexContent>
</complexType>
<complexType name="TEMAP_水系">
<complexContent>
<extension base="temap:TEMAP_地形圖徵"/>
</complexContent>
</complexType>
<complexType name="TEMAP_河川_面">
<complexContent>
<extension base="temap:TEMAP_水系"/>
</complexContent>
75
</complexType>
<complexType name="TEMAP_河川_中線">
<complexContent>
<extension base="temap:TEMAP_水系">
<sequence>
<element name="河川類型代碼" type="string"/>
<element name="河川等級" type="string" minOccurs="0"/>
<element name="河川名稱" type="string" minOccurs="0"/>
<element name="測製年月" type="gYearMonth"/>
<element name="資料建置代碼" type="integer"/>
<element name="來源定義代碼" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_面狀水域">
<complexContent>
<extension base="temap:TEMAP_水系">
<sequence>
<element name="面狀水域類型代碼" type="string"/>
<element name="面狀水域名稱" type="string"/>
<element name="測製年月" type="gYearMonth"/>
<element name="資料建置代碼" type="integer"/>
<element name="來源定義代碼" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_行政界">
<complexContent>
<extension base="temap:TEMAP_地形圖徵"/>
</complexContent>
</complexType>
<complexType name="TEMAP_縣市界">
<complexContent>
<extension base="temap:TEMAP_行政界">
<sequence>
<element name="縣市界代碼" type="string"/>
<element name="行政區代碼" type="string"/>
<element name="縣市名稱" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_鄉鎮市區界">
<complexContent>
<extension base="temap:TEMAP_行政界">
<sequence>
<element name="縣市界代碼" type="string"/>
<element name="行政區代碼" type="string"/>
<element name="縣市名稱" type="string"/>
<element name="鄉鎮市區名稱" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
76
<complexType name="TEMAP_村里界">
<complexContent>
<extension base="temap:TEMAP_行政界">
<sequence>
<element name="行政區代碼" type="string"/>
<element name="縣市名稱" type="string"/>
<element name="鄉鎮市區名稱" type="string"/>
<element name="村里名稱" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_區塊">
<complexContent>
<extension base="temap:TEMAP_地形圖徵">
<sequence>
<element name="區塊分類代碼" type="integer"/>
<element name="區塊名稱" type="string"/>
<element name="測製年月" type="gYearMonth"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_房屋">
<complexContent>
<extension base="temap:TEMAP_地形圖徵">
<sequence>
<element name="測製年月" type="gYearMonth"/>
<element name="資料建置代碼" type="integer"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_地標">
<complexContent>
<extension base="temap:TEMAP_地形圖徵">
<sequence>
<element name="地標分類代碼 1" type="string"/>
<element name="地標分類代碼 2" type="string" minOccurs="0"/>
<element name="地標名稱" type="string"/>
<element name="地標簡稱" type="string" minOccurs="0"/>
<element name="測製年月" type="gYearMonth"/>
<element name="地址" type="string" minOccurs="0"/>
<element name="電話" type="string" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="TEMAP_測量控制點">
<complexContent>
<extension base="temap:TEMAP_地形圖徵">
<sequence>
<element name="測量控制點類別代碼" type="string"/>
<element name="測量控制點名稱" type="string" minOccurs="0"/>
<element name="測量控制點點號" type="string" minOccurs="0"/>
77
<element name="坐標參考系統" type="string"/>
<element name="E 坐標值" type="integer" minOccurs="0"/>
<element name="N 坐標值" type="integer" minOccurs="0"/>
<element name="正高" type="integer" minOccurs="0"/>
<element name="橢球高" type="integer" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="TEMAP_地形圖徵" type="temap:TEMAP_地形圖徵"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_鐵路及捷運" type="temap:TEMAP_鐵路及捷運"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_水系" type="temap:TEMAP_水系"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_行政界" type="temap:TEMAP_行政界"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_區塊" type="temap:TEMAP_區塊"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_房屋" type="temap:TEMAP_房屋"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_地標" type="temap:TEMAP_地標"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_測量控制點" type="temap:TEMAP_測量控制點"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_道路_中線" type="temap:TEMAP_道路_中線"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_道路節點" type="temap:TEMAP_道路節點"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_道路_面" type="temap:TEMAP_道路_面"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_立體道路_面" type="temap:TEMAP_立體道路_面"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_隧道_面" type="temap:TEMAP_隧道_面"/>
<element name="TEMAP_道路分隔線" type="temap:TEMAP_道路分隔線"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_臺灣鐵路" type="temap:TEMAP_臺灣鐵路"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_臺灣鐵路_面" type="temap:TEMAP_臺灣鐵路_面"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_高速鐵路" type="temap:TEMAP_高速鐵路"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_高速鐵路_面" type="temap:TEMAP_高速鐵路_面"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_捷運" type="temap:TEMAP_捷運"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_捷運_面" type="temap:TEMAP_捷運_面"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_輕軌捷運" type="temap:TEMAP_輕軌捷運"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_輕軌捷運_面" type="temap:TEMAP_輕軌捷運_面"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_河川_面" type="temap:TEMAP_河川_面"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_河川_中線" type="temap:TEMAP_河川_中線"
78
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_面狀水域" type="temap:TEMAP_面狀水域"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_縣市界" type="temap:TEMAP_縣市界"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_鄉鎮市區界" type="temap:TEMAP_鄉鎮市區界"
substitutionGroup="gml:AbstractFeature"/>
<element name="TEMAP_村里界" type="temap:TEMAP_村里界"
substitutionGroup="gml:AbstractFeature"/>
</schema>
13.3、範例
本節具有兩個範例,第一個範例依 13.2 之 XML 綱要之架構記錄 道路中線資料,檔案內容以「FeatureCollection」為根節點,每一筆道 路中線資料則以<TEMAP_道路_中線>之圖徵進行描述,並透過 GML 語法<gml:featureMember>進行包裝。<TEMAP_道路_中線>之圖徵藉 由地形資料標準共同規範之 tpmap:時間、tpmap:地形資料分類編碼、
tpmap:資料分類架構及 tpmap:坐標參考系統等屬性而具有描述代碼、
測製時間、資料分類及坐標參考系統之能力,亦記錄原有資料之主題 屬性。以 QGIS 開啟範例資料,可正確展示道路中線之幾何資料,並 顯示其屬性,請參考圖 13-1。
<?xml version="1.0" encoding="UTF-8"?>
<gml:FeatureCollection gml:id="ID_1"
xsi:schemaLocation="https://standards.moi.gov.tw/schema/temap temap.xsd"
xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://standards.moi.gov.tw/schema/temap"
xmlns:tpmap="https://standards.moi.gov.tw/schema/tpmap">
<gml:featureMember>
<TEMAP_道路_中線 gml:id="f001">
<tpmap:時間>2016-11</tpmap:時間>
<tpmap:地形資料分類編碼/>
<tpmap:坐標參考系統>
<gmd:RS_Identifier>
<gmd:authority>
<gmd:CI_Citation>
<gmd:title>
<gco:CharacterString>EPSG:3826</gco:CharacterString>
</gmd:title>
<gmd:date>
<gmd:CI_Date>
<gmd:date>
<gco:Date>2007-11-15</gco:Date>
</gmd:date>
<gmd:dateType>
<gmd:CI_DateTypeCode