<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:OGC980461FS="http://fdo.osgeo.org/schemas/feature/OGC980461FS" xmlns:gml="http://www.opengis.net/gml" xmlns:fdo="http://fdo.osgeo.org/schemas" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://fdo.osgeo.org/schemas/feature/OGC980461FS" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:annotation> <xs:documentation>OGC Simple Features Specification for SQL</xs:documentation> </xs:annotation> <xs:import namespace="http://fdo.osgeo.org/schemas" schemaLocation="../../../../Docs/XmlSchema/FdoDocument.xsd"/> <xs:import namespace="http://www.opengis.net/gml" schemaLocation="../../../../Docs/XmlSchema/Gml/geometryBasic0d1d.xsd"/> <xs:element name="lakes" type="OGC980461FS:lakesType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="lakesKey"> <xs:selector xpath=".//lakes"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="lakesType" abstract="false" fdo:geometryName="shore" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="surface" fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 lakes</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>a polygon defines the shoreline</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="name"> <xs:annotation> <xs:documentation>Name of the lake</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="buildings" type="OGC980461FS:buildingsType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="buildingsKey"> <xs:selector xpath=".//buildings"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="buildingsType" abstract="false" fdo:geometryName="footprint" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="surface" fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 buildings</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>a polygon defines a building perimeter</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="address"> <xs:annotation> <xs:documentation>Address of the building</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="position" type="gml:AbstractGeometryType" fdo:geometryName="position" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="point" fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>position of the building</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="named_places" type="OGC980461FS:named_placesType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="named_placesKey"> <xs:selector xpath=".//named_places"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="named_placesType" abstract="false" fdo:geometryName="boundary" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="surface" fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 named places</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>a polygon defines the boundary of a named place</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="name" minOccurs="0"> <xs:annotation> <xs:documentation>Name of the place</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="forests" type="OGC980461FS:forestsType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="forestsKey"> <xs:selector xpath=".//forests"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="forestsType" abstract="false" fdo:geometryName="boundary" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="surface" fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 forests</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>multiple polygons define the boundaries of a forest</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="name"> <xs:annotation> <xs:documentation>Name of the forest</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="ponds" type="OGC980461FS:pondsType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="pondsKey"> <xs:selector xpath=".//ponds"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="pondsType" abstract="false" fdo:geometryName="shores" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="surface" fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 ponds</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>multiple polygons define the shorelines of ponds</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="name" minOccurs="0"> <xs:annotation> <xs:documentation>Name of the pond</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="type"> <xs:annotation> <xs:documentation>Type of pond</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="map_neatlines" type="OGC980461FS:map_neatlinesType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="map_neatlinesKey"> <xs:selector xpath=".//map_neatlines"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="map_neatlinesType" abstract="false" fdo:geometryName="neatline" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="surface" fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 neatline</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>a polygon defines the boundary of the map</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="bridges" type="OGC980461FS:bridgesType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="bridgesKey"> <xs:selector xpath=".//bridges"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="bridgesType" abstract="false" fdo:geometryName="position" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="point" fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 bridges</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>A point defining location of the bridge</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="name"> <xs:annotation> <xs:documentation>Name of the bridge</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="road_segments" type="OGC980461FS:road_segmentsType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="road_segmentsKey"> <xs:selector xpath=".//road_segments"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="road_segmentsType" abstract="false" fdo:geometryName="centerline" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="curve " fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 road segments</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>a linestring defines the center line of the road segment</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="name"> <xs:annotation> <xs:documentation>Name of the road segment</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="aliases" minOccurs="0"> <xs:annotation> <xs:documentation>other names for road segment</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="num_lanes" type="fdo:int32" minOccurs="0"> <xs:annotation> <xs:documentation>number of lanes</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="streams" type="OGC980461FS:streamsType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="streamsKey"> <xs:selector xpath=".//streamts"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="streamsType" abstract="false" fdo:geometryName="centerline" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="curve " fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 streams</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>a linestring defines the center line of the stream</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="name" minOccurs="0"> <xs:annotation> <xs:documentation>Name of the stream</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> <xs:element name="divided_routes" type="OGC980461FS:divided_routesType" abstract="false" substitutionGroup="gml:_Feature"> <xs:key name="divided_routesKey"> <xs:selector xpath=".//divided_routes"/> <xs:field xpath="fid"/> </xs:key> </xs:element> <xs:complexType name="divided_routesType" abstract="false" fdo:geometryName="centerlines" fdo:hasMeasure="false" fdo:hasElevation="false" fdo:geometricTypes="curve " fdo:srsName="SC_0" fdo:geometryReadOnly="false"> <xs:annotation> <xs:documentation>OGC 98-046r1 divided routes</xs:documentation> <xs:appinfo source="http://fdo.osgeo.org/schemas"/> <xs:documentation>multiple linestrings define the center lines of divided routes</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="gml:AbstractFeatureType"> <xs:sequence> <xs:element name="fid" type="fdo:int32"> <xs:annotation> <xs:documentation>feature id</xs:documentation> </xs:annotation> </xs:element> <xs:element name="name"> <xs:annotation> <xs:documentation>Name of the divided route</xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:maxLength value="64"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="num_lanes" type="fdo:int32"> <xs:annotation> <xs:documentation>number of lanes</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>