Schema inframodel.xsd


schema location:  http://www.inframodel.fi/schemas/3.0.1/inframodel.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  http://www.inframodel.fi/inframodel
 
Elements  Complex types  Simple types 
AddressPoint  FeatureType  addressPointTypeType 
AdministrativeArea  InframodelAbstractFeatureType  addressTypeType 
AdministrativeDate  PointType  adminAreaTypeType 
AdverseSE  PointType3dReq  adminDateTypeType 
Alignment  RawObservationType  adverseSEType 
Alignments  alignmentNameRef 
AlignPI  alignmentNameRefs 
AlignPIs  angle 
Amendment  angularType 
AmendmentItem  annotationType 
Annotation  area 
Application  beaconProtectionType 
Author  beaconType 
Backsight  breakLineType 
BacksightPoint  bridgeProjectType 
BeginRunoffSta  cgPointsNameRef 
BeginRunoutSta  cgPointsNameRefs 
BikeFacilities  ChainType 
Boundaries  clockwise 
Boundary  connectionType 
Breakline  coordGeomNameRef 
Breaklines  coordGeomNameRefs 
BridgeElement  cornerType 
Cant  crashIntersectionRelation 
CantStation  crashSeverityType 
Center  crossSectionPnt 
CgPoint  crossSectSurfaceArea 
CgPoints  crossSectSurfaceVolume 
Chain  crossSlope 
Channel  curbType 
CircCurve  curveType 
CircPipe  dataFormatType 
CircStruct  designLocationType 
Classification  direction 
ClimbLane  ditchBottomShape 
ComplexName  documentStatusType 
Connection  drivewayDensity 
ConnSpiral  DTMAttributeType 
Contour  elevationType 
Contours  ellipsoidHeightType 
ControlChecks  equipmentType 
CoordGeom  exclusType 
CoordinateSystem  FaceType 
Corner  featureNameRef 
Corrections  flatTypeType 
CrashData  floorLevelTypeType 
CrashHistory  functionalClassType 
CrossSect  GPSSolutionFrequencyEnum 
CrossSectPnt  GPSSolutionTypeEnum 
CrossSects  GPSTime 
CrossSectSurf  gradeModelNameRef 
Curb  gradeModelNameRefs 
Curve  headOfPowerType 
Curve1  impArea 
Curve2  impDiameter 
DailyTrafficVolume  impFlow 
DataPoints  impHeight 
DecisionSightDistance  impLinear 
Definition  impPressure 
DesignCrossSectSurf  impTemperature 
DesignHour  impVelocity 
DesignSpeed  impVolume 
DesignSpeed85th  impWidth 
Ditch  inOut 
DocFileRef  intersectionConstructionType 
DrivewayDensity  jurisdictionType 
EggPipe  laneTaperType 
ElliPipe  latLongAngle 
End  latLongAngularType 
EndofRunoutSta  maneuverType 
Equipment  metArea 
Exclusions  metDiameter 
F  metFlow 
Faces  metHeight 
Feature  metLinear 
FeatureDictionary  metPressure 
FieldNote  metTemperature 
FullSuperelev  metVelocity 
FullSuperSta  metVolume 
GPSAntennaDetails  metWidth 
GPSPosition  monumentCategory 
GPSQCInfoLevel1  monumentCondition 
GPSQCInfoLevel2  monumentNameRef 
GPSReceiverDetails  monumentPurpose 
GPSSetup  monumentState 
GPSVector  monumentType 
GradeModel  observationStatusType 
GradeSurface  observationType 
HazardRating  offsetDistance 
HeadOfPower  offsetElevation 
Imperial  parcelClass 
InletStruct  parcelFormat 
InSpiral  parcelNameRef 
InstrumentDetails  parcelNameRefs 
InstrumentPoint  parcelStateType 
InstrumentSetup  pavementSurfaceType 
Intersection  pipeNameRef 
Intersections  pipeNameRefs 
Invert  pipeNetworkType 
IrregularLine  planFeatureNameRef 
LandXML  planFeatureNameRefs 
Lanes  Point 
LaserDetails  Point2dReq 
LaserSetup  Point3dOpt 
Line  Point3dReq 
Location  pointGeometryType 
LocationAddress  pointNameRef 
MapPoint  pointNameRefs 
Metric  purposeType 
Monument  purpSurvType 
Monuments  registrationType 
NoPassingZone  roadNameSuffixType 
ObservationGroup  roadNameTypeType 
ObstructionOffset  roadSignType 
OffsetLane  roadTerrainType 
OffsetVals  roadTypeType 
Outlet  roadwayNameRef 
OutletStruct  roadwayNameRefs 
OutSpiral  shoulderCategoryType 
P  shoulderMaterialType 
ParaCurve  sideofRoadType 
Parcel  sideType 
Parcels  slope 
PassingLane  speed 
PeakHour  spiralType 
Personnel  stateType 
PI  station 
Pipe  stationIncrementDirectionType 
PipeFlow  structNameRef 
PipeNetwork  structNameRefs 
PipeNetworks  surfaceNameRef 
Pipes  surfaceNameRefs 
PlanFeature  surfBndType 
PlanFeatures  surfFaceType 
PntList2D  surfTypeEnum 
PntList3D  surfVolCMethodType 
Pnts  surveyFormatType 
PointFile  surveyorRoleType 
PointFiles  surveyRoleType 
PointResults  surveyStatusType 
PostedSpeed  surveyType 
ProfAlign  survPntType 
Profile  titleTypeType 
ProfSurf  trafficControlPosition 
Project  trafficControlType 
Property  trafficTurnRestriction 
PurposeOfSurvey  turnLaneType 
PVI  useOfParcelType 
RawObservation  volume 
RectPipe  waterShedNameRef 
RectStruct  xsVolCalcMethodType 
RedHorizontalPosition  zenithAngle 
ReducedArcObservation  zoneCategoryType 
ReducedObservation  zoneHingeType 
RedVerticalObservation  zoneMaterialType 
RetWall  zoneNumberType 
RetWallPnt  zoneOffsetType 
RoadName  zonePlacementType 
Roadside  zoneSurfaceType 
RoadSign  zoneTransitionType 
Roadway  zoneVertType 
Roadways 
RunoffSta 
SourceData 
Speeds 
SpeedStation 
Spiral 
StaEquation 
Start 
StartofRunoutSta 
Station 
Struct 
StructFlow 
Structs 
Superelevation 
Surface 
Surfaces 
SurfVolume 
SurfVolumes 
Survey 
SurveyHeader 
SurveyMonument 
SurveyorCertificate 
TargetPoint 
TargetSetup 
TestObservation 
ThruLane 
Timing 
Title 
TrafficControl 
TrafficVolume 
TurnLane 
TurnRestriction 
TurnSpeed 
TwoWayLeftTurnLane 
Units 
UnsymParaCurve 
Volume 
VolumeGeom 
Watershed 
Watersheds 
WideningLane 
Zone 
ZoneCrossSectStructure 
ZoneCutFill 
ZoneHinge 
ZoneMaterial 
Zones 
ZoneSlope 
ZoneWidth 


schema location:  http://www.inframodel.fi/schemas/3.0.0/inframodelEnumerations.xsd
attribute form default:  unqualified
element form default:  qualified
targetNamespace:  http://www.inframodel.fi/inframodel
 
Simple types 
InframodelAlignmentsFeatureLabelType 
InframodelChannelMaterialType 
InframodelCircPipeMaterialType 
InframodelCircStructMaterialType 
InframodelCodingsLabelType 
InframodelCoordGeomLineLabelType 
InframodelCrossSectLabelType 
InframodelEggPipeMaterialType 
InframodelElliPipeMaterialType 
InframodelFeatureCodesType 
InframodelPipeLabelType 
InframodelPlanFeatureLabelType 
InframodelPlanLabelsType 
InframodelProjectLabelType 
InframodelRectPipeMaterialType 
InframodelRectStructMaterialType 
InframodelStaEquationLabelType 
InframodelStructLabelType 


element AddressPoint
diagram inframodel301_p1.png
namespace http://www.inframodel.fi/inframodel
type extension of PointType
properties
content complex
used by
element LocationAddress
facets
Kind Value annotation 
minLength 
maxLength 
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:string      
descxs:string      
codexs:string      
statestateType      
pntRefpointNameRef      
featureReffeatureNameRefoptional      
pointGeometrypointGeometryType      
DTMAttributeDTMAttributeType      
timeStampxs:dateTimeoptional      
rolesurveyRoleTypeoptional      
determinedTimeStampxs:dateTimeoptional      
ellipsoidHeightellipsoidHeightTypeoptional      
latitudelatLongAngleoptional      
longitudelatLongAngleoptional      
zonexs:stringoptional      
northingStdErrorxs:doubleoptional      
eastingStdErrorxs:doubleoptional      
elevationStdErrorxs:doubleoptional      
addressPointTypeaddressPointTypeType      
annotation
documentation
Represents a 2D or 3D Address Point. The Address Point is the geocoded point with which to reference an address
source <xs:element name="AddressPoint">
 
<xs:annotation>
   
<xs:documentation>Represents a 2D or 3D Address Point. The Address Point is the geocoded point with which to reference an address</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="PointType">
       
<xs:attribute name="addressPointType" type="addressPointTypeType"/>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

attribute AddressPoint/@addressPointType
type addressPointTypeType
properties
isRef 0
source <xs:attribute name="addressPointType" type="addressPointTypeType"/>

element AdministrativeArea
diagram inframodel301_p2.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
used by
elements LocationAddress SurveyHeader
attributes
Name  Type  Use  Default  Fixed  annotation
adminAreaTypeadminAreaTypeTyperequired      
adminAreaNamexs:string      
adminAreaCodexs:string      
pclRefparcelNameRefs      
annotation
documentation
This element stores the administrative boundaries for a survey
source <xs:element name="AdministrativeArea">
 
<xs:annotation>
   
<xs:documentation>This element stores the administrative boundaries for a survey</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="adminAreaType" type="adminAreaTypeType" use="required"/>
   
<xs:attribute name="adminAreaName" type="xs:string"/>
   
<xs:attribute name="adminAreaCode" type="xs:string"/>
   
<xs:attribute name="pclRef" type="parcelNameRefs"/>
 
</xs:complexType>
</xs:element>

attribute AdministrativeArea/@adminAreaType
type adminAreaTypeType
properties
isRef 0
use required
source <xs:attribute name="adminAreaType" type="adminAreaTypeType" use="required"/>

attribute AdministrativeArea/@adminAreaName
type xs:string
properties
isRef 0
source <xs:attribute name="adminAreaName" type="xs:string"/>

attribute AdministrativeArea/@adminAreaCode
type xs:string
properties
isRef 0
source <xs:attribute name="adminAreaCode" type="xs:string"/>

attribute AdministrativeArea/@pclRef
type parcelNameRefs
properties
isRef 0
source <xs:attribute name="pclRef" type="parcelNameRefs"/>

element AdministrativeDate
diagram inframodel301_p3.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
used by
element SurveyHeader
attributes
Name  Type  Use  Default  Fixed  annotation
adminDateTypeadminDateTypeTyperequired      
adminDatexs:daterequired      
annotation
documentation
This element stores a range of Administrative dates which may vary from jurisdiction to jurisdiction.
source <xs:element name="AdministrativeDate">
 
<xs:annotation>
   
<xs:documentation>This element stores a range of Administrative dates which may vary from jurisdiction to jurisdiction.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="adminDateType" type="adminDateTypeType" use="required"/>
   
<xs:attribute name="adminDate" type="xs:date" use="required"/>
 
</xs:complexType>
</xs:element>

attribute AdministrativeDate/@adminDateType
type adminDateTypeType
properties
isRef 0
use required
source <xs:attribute name="adminDateType" type="adminDateTypeType" use="required"/>

attribute AdministrativeDate/@adminDate
type xs:date
properties
isRef 0
use required
source <xs:attribute name="adminDate" type="xs:date" use="required"/>

element AdverseSE
diagram inframodel301_p4.png
namespace http://www.inframodel.fi/inframodel
type adverseSEType
properties
content simple
used by
element Superelevation
facets
Kind Value annotation 
enumeration non-adverse 
enumeration adverse 
source <xs:element name="AdverseSE" type="adverseSEType"/>

element Alignment
diagram inframodel301_p5.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children Start CoordGeom AlignPIs Cant StaEquation Profile CrossSects Superelevation Feature
used by
element Alignments
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:stringrequired      
lengthxs:doublerequired      
staStartxs:doublerequired      
descxs:string      
oIDxs:string      
statestateType      
annotation
documentation
Inframodel.

geometric horizontal alignment, PGL or chain typically representing a road design center line
source <xs:element name="Alignment">
 
<xs:annotation>
   
<xs:documentation>Inframodel.

geometric horizontal alignment, PGL or chain typically representing a road design center line
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:choice maxOccurs="unbounded">
     
<xs:choice>
       
<xs:element ref="Start" minOccurs="0" maxOccurs="0"/>
       
<xs:element name="CoordGeom">
         
<xs:annotation>
           
<xs:documentation>(Inframodel)</xs:documentation>
         
</xs:annotation>
         
<xs:complexType>
           
<xs:annotation>
             
<xs:documentation>Inframodel: Coordgeomtype specific for InfraModel's Switch object</xs:documentation>
           
</xs:annotation>
           
<xs:sequence>
             
<xs:choice maxOccurs="unbounded">
               
<xs:element name="Line" minOccurs="0" maxOccurs="unbounded">
                 
<xs:annotation>
                   
<xs:documentation>Inframodel</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:annotation>
                     
<xs:documentation>Inframodel: LineType specific for InfraModel for switch object</xs:documentation>
                   
</xs:annotation>
                   
<xs:sequence>
                     
<xs:element ref="Start"/>
                     
<xs:element ref="End"/>
                     
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
                       
<xs:annotation>
                         
<xs:documentation>Inframodel</xs:documentation>
                       
</xs:annotation>
                       
<xs:complexType>
                         
<xs:annotation>
                           
<xs:documentation>Inframodel: Line object's feature definition</xs:documentation>
                         
</xs:annotation>
                         
<xs:complexContent>
                           
<xs:extension base="InframodelAbstractFeatureType">
                             
<xs:sequence>
                               
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                                 
<xs:annotation>
                                   
<xs:documentation>Inframodel</xs:documentation>
                                 
</xs:annotation>
                                 
<xs:complexType>
                                   
<xs:annotation>
                                     
<xs:documentation>Inframodel: Line object's property definition (enumerations for a switch object)</xs:documentation>
                                   
</xs:annotation>
                                   
<xs:attribute name="label" type="InframodelCoordGeomLineLabelType" use="required">
                                     
<xs:annotation>
                                       
<xs:documentation>Inframodel</xs:documentation>
                                     
</xs:annotation>
                                   
</xs:attribute>
                                   
<xs:attribute name="value" type="xs:string" use="required"/>
                                 
</xs:complexType>
                               
</xs:element>
                               
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
                               
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
                               
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
                             
</xs:sequence>
                           
</xs:extension>
                         
</xs:complexContent>
                       
</xs:complexType>
                     
</xs:element>
                   
</xs:sequence>
                   
<xs:attribute name="desc" type="xs:string"/>
                   
<xs:attribute name="dir" type="direction"/>
                   
<xs:attribute name="length" type="xs:double"/>
                   
<xs:attribute name="name" type="xs:string"/>
                   
<xs:attribute name="staStart" type="xs:double"/>
                   
<xs:attribute name="state" type="stateType"/>
                   
<xs:attribute name="oID" type="xs:string"/>
                   
<xs:attribute name="note" type="xs:string"/>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element ref="IrregularLine" minOccurs="0" maxOccurs="unbounded"/>
               
<xs:element ref="Curve" minOccurs="0" maxOccurs="unbounded"/>
               
<xs:element ref="Spiral" minOccurs="0" maxOccurs="unbounded"/>
               
<xs:element ref="Chain" minOccurs="0" maxOccurs="unbounded"/>
             
</xs:choice>
             
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
           
</xs:sequence>
           
<xs:attribute name="desc" type="xs:string"/>
           
<xs:attribute name="name" type="xs:string"/>
           
<xs:attribute name="state" type="stateType"/>
           
<xs:attribute name="oID" type="xs:string"/>
         
</xs:complexType>
       
</xs:element>
       
<xs:element ref="AlignPIs" minOccurs="0" maxOccurs="0"/>
       
<xs:element ref="Cant" minOccurs="0"/>
     
</xs:choice>
     
<xs:element ref="StaEquation" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>Inframodel.

The "staInternal" value identifies the location of the station equation. It is the station value with no equations applied (staStart + dist). "staAhead" is the new station value and "staIncrement" indicates whether or not the station values increase or decrease.
</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="Profile" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="CrossSects" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>
Inframodel
</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element ref="Superelevation" minOccurs="0" maxOccurs="0"/>
     
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>Inframodel

IM_coding
</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:complexContent>
           
<xs:extension base="InframodelAbstractFeatureType">
             
<xs:sequence>
               
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                 
<xs:annotation>
                   
<xs:documentation>Inframodel</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
                     
<xs:annotation>
                       
<xs:documentation>Inframodel</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="value" type="xs:string" use="required"/>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
               
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
               
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
             
</xs:sequence>
           
</xs:extension>
         
</xs:complexContent>
       
</xs:complexType>
     
</xs:element>
   
</xs:choice>
   
<xs:attribute name="name" type="xs:string" use="required"/>
   
<xs:attribute name="length" type="xs:double" use="required"/>
   
<xs:attribute name="staStart" type="xs:double" use="required"/>
   
<xs:attribute name="desc" type="xs:string"/>
   
<xs:attribute name="oID" type="xs:string"/>
   
<xs:attribute name="state" type="stateType"/>
 
</xs:complexType>
</xs:element>

attribute Alignment/@name
type xs:string
properties
isRef 0
use required
source <xs:attribute name="name" type="xs:string" use="required"/>

attribute Alignment/@length
type xs:double
properties
isRef 0
use required
source <xs:attribute name="length" type="xs:double" use="required"/>

attribute Alignment/@staStart
type xs:double
properties
isRef 0
use required
source <xs:attribute name="staStart" type="xs:double" use="required"/>

attribute Alignment/@desc
type xs:string
properties
isRef 0
source <xs:attribute name="desc" type="xs:string"/>

attribute Alignment/@oID
type xs:string
properties
isRef 0
source <xs:attribute name="oID" type="xs:string"/>

attribute Alignment/@state
type stateType
properties
isRef 0
facets
Kind Value annotation 
enumeration abandoned 
enumeration destroyed 
enumeration existing 
enumeration proposed 
source <xs:attribute name="state" type="stateType"/>

element Alignment/CoordGeom
diagram inframodel301_p6.png
namespace http://www.inframodel.fi/inframodel
properties
isRef 0
content complex
children Line IrregularLine Curve Spiral Chain Feature
used by
elements Parcel PlanFeature VolumeGeom
attributes
Name  Type  Use  Default  Fixed  annotation
descxs:string      
namexs:string      
statestateType      
oIDxs:string      
annotation
documentation
(Inframodel)
source <xs:element name="CoordGeom">
 
<xs:annotation>
   
<xs:documentation>(Inframodel)</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:annotation>
     
<xs:documentation>Inframodel: Coordgeomtype specific for InfraModel's Switch object</xs:documentation>
   
</xs:annotation>
   
<xs:sequence>
     
<xs:choice maxOccurs="unbounded">
       
<xs:element name="Line" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Inframodel</xs:documentation>
         
</xs:annotation>
         
<xs:complexType>
           
<xs:annotation>
             
<xs:documentation>Inframodel: LineType specific for InfraModel for switch object</xs:documentation>
           
</xs:annotation>
           
<xs:sequence>
             
<xs:element ref="Start"/>
             
<xs:element ref="End"/>
             
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
               
<xs:annotation>
                 
<xs:documentation>Inframodel</xs:documentation>
               
</xs:annotation>
               
<xs:complexType>
                 
<xs:annotation>
                   
<xs:documentation>Inframodel: Line object's feature definition</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexContent>
                   
<xs:extension base="InframodelAbstractFeatureType">
                     
<xs:sequence>
                       
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                         
<xs:annotation>
                           
<xs:documentation>Inframodel</xs:documentation>
                         
</xs:annotation>
                         
<xs:complexType>
                           
<xs:annotation>
                             
<xs:documentation>Inframodel: Line object's property definition (enumerations for a switch object)</xs:documentation>
                           
</xs:annotation>
                           
<xs:attribute name="label" type="InframodelCoordGeomLineLabelType" use="required">
                             
<xs:annotation>
                               
<xs:documentation>Inframodel</xs:documentation>
                             
</xs:annotation>
                           
</xs:attribute>
                           
<xs:attribute name="value" type="xs:string" use="required"/>
                         
</xs:complexType>
                       
</xs:element>
                       
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
                       
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
                       
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
                     
</xs:sequence>
                   
</xs:extension>
                 
</xs:complexContent>
               
</xs:complexType>
             
</xs:element>
           
</xs:sequence>
           
<xs:attribute name="desc" type="xs:string"/>
           
<xs:attribute name="dir" type="direction"/>
           
<xs:attribute name="length" type="xs:double"/>
           
<xs:attribute name="name" type="xs:string"/>
           
<xs:attribute name="staStart" type="xs:double"/>
           
<xs:attribute name="state" type="stateType"/>
           
<xs:attribute name="oID" type="xs:string"/>
           
<xs:attribute name="note" type="xs:string"/>
         
</xs:complexType>
       
</xs:element>
       
<xs:element ref="IrregularLine" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element ref="Curve" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element ref="Spiral" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element ref="Chain" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:choice>
     
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:attribute name="desc" type="xs:string"/>
   
<xs:attribute name="name" type="xs:string"/>
   
<xs:attribute name="state" type="stateType"/>
   
<xs:attribute name="oID" type="xs:string"/>
 
</xs:complexType>
</xs:element>

attribute Alignment/CoordGeom/@desc
type xs:string
properties
isRef 0
source <xs:attribute name="desc" type="xs:string"/>

attribute Alignment/CoordGeom/@name
type xs:string
properties
isRef 0
source <xs:attribute name="name" type="xs:string"/>

attribute Alignment/CoordGeom/@state
type stateType
properties
isRef 0
facets
Kind Value annotation 
enumeration abandoned 
enumeration destroyed 
enumeration existing 
enumeration proposed 
source <xs:attribute name="state" type="stateType"/>

attribute Alignment/CoordGeom/@oID
type xs:string
properties
isRef 0
source <xs:attribute name="oID" type="xs:string"/>

element Alignment/CoordGeom/Line
diagram inframodel301_p7.png
namespace http://www.inframodel.fi/inframodel
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Start End Feature
used by
element CoordGeom
attributes
Name  Type  Use  Default  Fixed  annotation
descxs:string      
dirdirection      
lengthxs:double      
namexs:string      
staStartxs:double      
statestateType      
oIDxs:string      
notexs:string      
annotation
documentation
Inframodel
source <xs:element name="Line" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:annotation>
     
<xs:documentation>Inframodel: LineType specific for InfraModel for switch object</xs:documentation>
   
</xs:annotation>
   
<xs:sequence>
     
<xs:element ref="Start"/>
     
<xs:element ref="End"/>
     
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>Inframodel</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:annotation>
           
<xs:documentation>Inframodel: Line object's feature definition</xs:documentation>
         
</xs:annotation>
         
<xs:complexContent>
           
<xs:extension base="InframodelAbstractFeatureType">
             
<xs:sequence>
               
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                 
<xs:annotation>
                   
<xs:documentation>Inframodel</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:annotation>
                     
<xs:documentation>Inframodel: Line object's property definition (enumerations for a switch object)</xs:documentation>
                   
</xs:annotation>
                   
<xs:attribute name="label" type="InframodelCoordGeomLineLabelType" use="required">
                     
<xs:annotation>
                       
<xs:documentation>Inframodel</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="value" type="xs:string" use="required"/>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
               
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
               
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
             
</xs:sequence>
           
</xs:extension>
         
</xs:complexContent>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
   
<xs:attribute name="desc" type="xs:string"/>
   
<xs:attribute name="dir" type="direction"/>
   
<xs:attribute name="length" type="xs:double"/>
   
<xs:attribute name="name" type="xs:string"/>
   
<xs:attribute name="staStart" type="xs:double"/>
   
<xs:attribute name="state" type="stateType"/>
   
<xs:attribute name="oID" type="xs:string"/>
   
<xs:attribute name="note" type="xs:string"/>
 
</xs:complexType>
</xs:element>

attribute Alignment/CoordGeom/Line/@desc
type xs:string
properties
isRef 0
source <xs:attribute name="desc" type="xs:string"/>

attribute Alignment/CoordGeom/Line/@dir
type direction
properties
isRef 0
source <xs:attribute name="dir" type="direction"/>

attribute Alignment/CoordGeom/Line/@length
type xs:double
properties
isRef 0
source <xs:attribute name="length" type="xs:double"/>

attribute Alignment/CoordGeom/Line/@name
type xs:string
properties
isRef 0
source <xs:attribute name="name" type="xs:string"/>

attribute Alignment/CoordGeom/Line/@staStart
type xs:double
properties
isRef 0
source <xs:attribute name="staStart" type="xs:double"/>

attribute Alignment/CoordGeom/Line/@state
type stateType
properties
isRef 0
facets
Kind Value annotation 
enumeration abandoned 
enumeration destroyed 
enumeration existing 
enumeration proposed 
source <xs:attribute name="state" type="stateType"/>

attribute Alignment/CoordGeom/Line/@oID
type xs:string
properties
isRef 0
source <xs:attribute name="oID" type="xs:string"/>

attribute Alignment/CoordGeom/Line/@note
type xs:string
properties
isRef 0
source <xs:attribute name="note" type="xs:string"/>

element Alignment/CoordGeom/Line/Feature
diagram inframodel301_p8.png
namespace http://www.inframodel.fi/inframodel
type extension of InframodelAbstractFeatureType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Property DocFileRef Feature
used by
elements Backsight BikeFacilities Boundaries Boundary Breaklines BridgeElement Cant CgPoints Channel CircPipe CircStruct Classification ClimbLane Connection Contour Contours ControlChecks Alignment/CoordGeom CoordGeom CoordinateSystem Corner Corrections CrashData CrashHistory CrossSects CrossSectSurf Curb Curve DailyTrafficVolume DecisionSightDistance Definition DesignCrossSectSurf DesignHour DesignSpeed DesignSpeed85th Ditch DrivewayDensity EggPipe ElliPipe Equipment Faces Alignments/Feature/Feature/Feature Alignment/CoordGeom/Line/Feature Alignment/Feature StaEquation/Feature PipeNetworks/Feature Pipe/Feature Struct/Feature PlanFeature/Feature CrossSect/Feature Project/Feature Surfaces/Feature Breakline/Feature Surface/Feature DataPoints/Feature GPSAntennaDetails GPSPosition GPSReceiverDetails GPSSetup GPSVector GradeModel GradeSurface HazardRating InletStruct InstrumentDetails InstrumentSetup Intersection Intersections IrregularLine Lanes LaserDetails LaserSetup Line Monuments NoPassingZone ObservationGroup ObstructionOffset OffsetLane OutletStruct Parcel Parcels PassingLane PeakHour PipeFlow PipeNetwork Pipes PlanFeatures PointFiles PointResults PostedSpeed ProfAlign Profile ProfSurf RectPipe RectStruct RedHorizontalPosition ReducedArcObservation ReducedObservation RedVerticalObservation RetWall Roadside RoadSign Roadway Roadways SourceData Speeds Spiral StructFlow Structs Superelevation SurfVolume SurfVolumes Survey SurveyHeader SurveyMonument TargetSetup ThruLane Timing TrafficControl TrafficVolume TurnLane TurnRestriction TurnSpeed TwoWayLeftTurnLane Volume Watershed Watersheds WideningLane Zone ZoneCrossSectStructure ZoneCutFill ZoneHinge ZoneMaterial Zones ZoneSlope ZoneWidth
complexTypes FeatureType RawObservationType
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:string      
codeInframodelFeatureCodesTyperequired      
documentation
Inframodel
source      
annotation
documentation
Inframodel
source <xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:annotation>
     
<xs:documentation>Inframodel: Line object's feature definition</xs:documentation>
   
</xs:annotation>
   
<xs:complexContent>
     
<xs:extension base="InframodelAbstractFeatureType">
       
<xs:sequence>
         
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>Inframodel</xs:documentation>
           
</xs:annotation>
           
<xs:complexType>
             
<xs:annotation>
               
<xs:documentation>Inframodel: Line object's property definition (enumerations for a switch object)</xs:documentation>
             
</xs:annotation>
             
<xs:attribute name="label" type="InframodelCoordGeomLineLabelType" use="required">
               
<xs:annotation>
                 
<xs:documentation>Inframodel</xs:documentation>
               
</xs:annotation>
             
</xs:attribute>
             
<xs:attribute name="value" type="xs:string" use="required"/>
           
</xs:complexType>
         
</xs:element>
         
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
         
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element Alignment/CoordGeom/Line/Feature/Property
diagram inframodel301_p9.png
namespace http://www.inframodel.fi/inframodel
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
used by
element DataPoints/Feature
complexType FeatureType
attributes
Name  Type  Use  Default  Fixed  annotation
labelInframodelCoordGeomLineLabelTyperequired      
documentation
Inframodel
valuexs:stringrequired      
annotation
documentation
Inframodel
source <xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:annotation>
     
<xs:documentation>Inframodel: Line object's property definition (enumerations for a switch object)</xs:documentation>
   
</xs:annotation>
   
<xs:attribute name="label" type="InframodelCoordGeomLineLabelType" use="required">
     
<xs:annotation>
       
<xs:documentation>Inframodel</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required"/>
 
</xs:complexType>
</xs:element>

attribute Alignment/CoordGeom/Line/Feature/Property/@label
type InframodelCoordGeomLineLabelType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration switchType 
enumeration switchHand 
enumeration switchJoint 
enumeration proprietaryInfraCoding 
enumeration proprietaryInfraCodingDesc 
annotation
documentation
Inframodel
source <xs:attribute name="label" type="InframodelCoordGeomLineLabelType" use="required">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Alignment/CoordGeom/Line/Feature/Property/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element Alignment/Feature
diagram inframodel301_p10.png
namespace http://www.inframodel.fi/inframodel
type extension of InframodelAbstractFeatureType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Property DocFileRef Feature
used by
elements Backsight BikeFacilities Boundaries Boundary Breaklines BridgeElement Cant CgPoints Channel CircPipe CircStruct Classification ClimbLane Connection Contour Contours ControlChecks Alignment/CoordGeom CoordGeom CoordinateSystem Corner Corrections CrashData CrashHistory CrossSects CrossSectSurf Curb Curve DailyTrafficVolume DecisionSightDistance Definition DesignCrossSectSurf DesignHour DesignSpeed DesignSpeed85th Ditch DrivewayDensity EggPipe ElliPipe Equipment Faces Alignments/Feature/Feature/Feature Alignment/CoordGeom/Line/Feature Alignment/Feature StaEquation/Feature PipeNetworks/Feature Pipe/Feature Struct/Feature PlanFeature/Feature CrossSect/Feature Project/Feature Surfaces/Feature Breakline/Feature Surface/Feature DataPoints/Feature GPSAntennaDetails GPSPosition GPSReceiverDetails GPSSetup GPSVector GradeModel GradeSurface HazardRating InletStruct InstrumentDetails InstrumentSetup Intersection Intersections IrregularLine Lanes LaserDetails LaserSetup Line Monuments NoPassingZone ObservationGroup ObstructionOffset OffsetLane OutletStruct Parcel Parcels PassingLane PeakHour PipeFlow PipeNetwork Pipes PlanFeatures PointFiles PointResults PostedSpeed ProfAlign Profile ProfSurf RectPipe RectStruct RedHorizontalPosition ReducedArcObservation ReducedObservation RedVerticalObservation RetWall Roadside RoadSign Roadway Roadways SourceData Speeds Spiral StructFlow Structs Superelevation SurfVolume SurfVolumes Survey SurveyHeader SurveyMonument TargetSetup ThruLane Timing TrafficControl TrafficVolume TurnLane TurnRestriction TurnSpeed TwoWayLeftTurnLane Volume Watershed Watersheds WideningLane Zone ZoneCrossSectStructure ZoneCutFill ZoneHinge ZoneMaterial Zones ZoneSlope ZoneWidth
complexTypes FeatureType RawObservationType
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:string      
codeInframodelFeatureCodesTyperequired      
documentation
Inframodel
source      
annotation
documentation
Inframodel

IM_coding
source <xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Inframodel

IM_coding
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="InframodelAbstractFeatureType">
       
<xs:sequence>
         
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>Inframodel</xs:documentation>
           
</xs:annotation>
           
<xs:complexType>
             
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
               
<xs:annotation>
                 
<xs:documentation>Inframodel</xs:documentation>
               
</xs:annotation>
             
</xs:attribute>
             
<xs:attribute name="value" type="xs:string" use="required"/>
           
</xs:complexType>
         
</xs:element>
         
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
         
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element Alignment/Feature/Property
diagram inframodel301_p11.png
namespace http://www.inframodel.fi/inframodel
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
used by
element DataPoints/Feature
complexType FeatureType
attributes
Name  Type  Use  Default  Fixed  annotation
labelInframodelCodingsLabelTyperequired      
documentation
Inframodel
valuexs:stringrequired      
annotation
documentation
Inframodel
source <xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
     
<xs:annotation>
       
<xs:documentation>Inframodel</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required"/>
 
</xs:complexType>
</xs:element>

attribute Alignment/Feature/Property/@label
type InframodelCodingsLabelType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration surfaceCoding 
enumeration surfaceCodingDesc 
enumeration terrainCoding 
enumeration terrainCodingDesc 
enumeration infraCoding 
enumeration infraCodingDesc 
enumeration proprietaryInfraCoding 
enumeration proprietaryInfraCodingDesc 
annotation
documentation
Inframodel
source <xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Alignment/Feature/Property/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element Alignments
diagram inframodel301_p12.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children Alignment Feature
used by
element LandXML
attributes
Name  Type  Use  Default  Fixed  annotation
descxs:string      
namexs:string      
statestateType      
identity constraints
  Name  Refer  Selector  Field(s)  
unique  uAlnName    Alignment  @name  
annotation
documentation

Inframodel

A collection of horizontal Alignments
source <xs:element name="Alignments">
 
<xs:annotation>
   
<xs:documentation>
Inframodel

A collection of horizontal Alignments
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="Alignment" maxOccurs="unbounded"/>
     
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>
Inframodel

IM_Plan and
IM_Stringlinelayers extension
</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:complexContent>
           
<xs:extension base="InframodelAbstractFeatureType">
             
<xs:sequence>
               
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                 
<xs:annotation>
                   
<xs:documentation>InfraModel</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:attribute name="label" type="InframodelPlanLabelsType" use="required">
                     
<xs:annotation>
                       
<xs:documentation>InfraModel</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="value" type="xs:string" use="required"/>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
               
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
                 
<xs:complexType>
                   
<xs:complexContent>
                     
<xs:extension base="InframodelAbstractFeatureType">
                       
<xs:sequence>
                         
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                           
<xs:annotation>
                             
<xs:documentation>InfraModel</xs:documentation>
                           
</xs:annotation>
                           
<xs:complexType>
                             
<xs:attribute name="label" type="InframodelAlignmentsFeatureLabelType" use="required">
                               
<xs:annotation>
                                 
<xs:documentation>InfraModel</xs:documentation>
                               
</xs:annotation>
                             
</xs:attribute>
                             
<xs:attribute name="value" type="xs:string" use="required"/>
                           
</xs:complexType>
                         
</xs:element>
                         
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
                         
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
                           
<xs:complexType>
                             
<xs:complexContent>
                               
<xs:extension base="InframodelAbstractFeatureType">
                                 
<xs:sequence>
                                   
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                                     
<xs:annotation>
                                       
<xs:documentation>Inframodel</xs:documentation>
                                     
</xs:annotation>
                                     
<xs:complexType>
                                       
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
                                         
<xs:annotation>
                                           
<xs:documentation>Inframodel</xs:documentation>
                                         
</xs:annotation>
                                       
</xs:attribute>
                                       
<xs:attribute name="value" type="xs:string" use="required"/>
                                     
</xs:complexType>
                                   
</xs:element>
                                   
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
                                   
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
                                   
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
                                 
</xs:sequence>
                               
</xs:extension>
                             
</xs:complexContent>
                           
</xs:complexType>
                         
</xs:element>
                         
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
                       
</xs:sequence>
                     
</xs:extension>
                   
</xs:complexContent>
                 
</xs:complexType>
               
</xs:element>
               
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
             
</xs:sequence>
           
</xs:extension>
         
</xs:complexContent>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
   
<xs:attribute name="desc" type="xs:string"/>
   
<xs:attribute name="name" type="xs:string"/>
   
<xs:attribute name="state" type="stateType"/>
 
</xs:complexType>
 
<xs:unique name="uAlnName">
   
<xs:selector xpath="Alignment"/>
   
<xs:field xpath="@name"/>
 
</xs:unique>
</xs:element>

attribute Alignments/@desc
type xs:string
properties
isRef 0
source <xs:attribute name="desc" type="xs:string"/>

attribute Alignments/@name
type xs:string
properties
isRef 0
source <xs:attribute name="name" type="xs:string"/>

attribute Alignments/@state
type stateType
properties
isRef 0
facets
Kind Value annotation 
enumeration abandoned 
enumeration destroyed 
enumeration existing 
enumeration proposed 
source <xs:attribute name="state" type="stateType"/>

element Alignments/Feature
diagram inframodel301_p13.png
namespace http://www.inframodel.fi/inframodel
type extension of InframodelAbstractFeatureType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Property DocFileRef Feature
used by
elements Backsight BikeFacilities Boundaries Boundary Breaklines BridgeElement Cant CgPoints Channel CircPipe CircStruct Classification ClimbLane Connection Contour Contours ControlChecks Alignment/CoordGeom CoordGeom CoordinateSystem Corner Corrections CrashData CrashHistory CrossSects CrossSectSurf Curb Curve DailyTrafficVolume DecisionSightDistance Definition DesignCrossSectSurf DesignHour DesignSpeed DesignSpeed85th Ditch DrivewayDensity EggPipe ElliPipe Equipment Faces Alignments/Feature/Feature/Feature Alignment/CoordGeom/Line/Feature Alignment/Feature StaEquation/Feature PipeNetworks/Feature Pipe/Feature Struct/Feature PlanFeature/Feature CrossSect/Feature Project/Feature Surfaces/Feature Breakline/Feature Surface/Feature DataPoints/Feature GPSAntennaDetails GPSPosition GPSReceiverDetails GPSSetup GPSVector GradeModel GradeSurface HazardRating InletStruct InstrumentDetails InstrumentSetup Intersection Intersections IrregularLine Lanes LaserDetails LaserSetup Line Monuments NoPassingZone ObservationGroup ObstructionOffset OffsetLane OutletStruct Parcel Parcels PassingLane PeakHour PipeFlow PipeNetwork Pipes PlanFeatures PointFiles PointResults PostedSpeed ProfAlign Profile ProfSurf RectPipe RectStruct RedHorizontalPosition ReducedArcObservation ReducedObservation RedVerticalObservation RetWall Roadside RoadSign Roadway Roadways SourceData Speeds Spiral StructFlow Structs Superelevation SurfVolume SurfVolumes Survey SurveyHeader SurveyMonument TargetSetup ThruLane Timing TrafficControl TrafficVolume TurnLane TurnRestriction TurnSpeed TwoWayLeftTurnLane Volume Watershed Watersheds WideningLane Zone ZoneCrossSectStructure ZoneCutFill ZoneHinge ZoneMaterial Zones ZoneSlope ZoneWidth
complexTypes FeatureType RawObservationType
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:string      
codeInframodelFeatureCodesTyperequired      
documentation
Inframodel
source      
annotation
documentation

Inframodel

IM_Plan and
IM_Stringlinelayers extension
source <xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>
Inframodel

IM_Plan and
IM_Stringlinelayers extension
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="InframodelAbstractFeatureType">
       
<xs:sequence>
         
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>InfraModel</xs:documentation>
           
</xs:annotation>
           
<xs:complexType>
             
<xs:attribute name="label" type="InframodelPlanLabelsType" use="required">
               
<xs:annotation>
                 
<xs:documentation>InfraModel</xs:documentation>
               
</xs:annotation>
             
</xs:attribute>
             
<xs:attribute name="value" type="xs:string" use="required"/>
           
</xs:complexType>
         
</xs:element>
         
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
           
<xs:complexType>
             
<xs:complexContent>
               
<xs:extension base="InframodelAbstractFeatureType">
                 
<xs:sequence>
                   
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                     
<xs:annotation>
                       
<xs:documentation>InfraModel</xs:documentation>
                     
</xs:annotation>
                     
<xs:complexType>
                       
<xs:attribute name="label" type="InframodelAlignmentsFeatureLabelType" use="required">
                         
<xs:annotation>
                           
<xs:documentation>InfraModel</xs:documentation>
                         
</xs:annotation>
                       
</xs:attribute>
                       
<xs:attribute name="value" type="xs:string" use="required"/>
                     
</xs:complexType>
                   
</xs:element>
                   
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
                   
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
                     
<xs:complexType>
                       
<xs:complexContent>
                         
<xs:extension base="InframodelAbstractFeatureType">
                           
<xs:sequence>
                             
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                               
<xs:annotation>
                                 
<xs:documentation>Inframodel</xs:documentation>
                               
</xs:annotation>
                               
<xs:complexType>
                                 
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
                                   
<xs:annotation>
                                     
<xs:documentation>Inframodel</xs:documentation>
                                   
</xs:annotation>
                                 
</xs:attribute>
                                 
<xs:attribute name="value" type="xs:string" use="required"/>
                               
</xs:complexType>
                             
</xs:element>
                             
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
                             
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
                             
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
                           
</xs:sequence>
                         
</xs:extension>
                       
</xs:complexContent>
                     
</xs:complexType>
                   
</xs:element>
                   
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
                 
</xs:sequence>
               
</xs:extension>
             
</xs:complexContent>
           
</xs:complexType>
         
</xs:element>
         
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element Alignments/Feature/Property
diagram inframodel301_p14.png
namespace http://www.inframodel.fi/inframodel
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
used by
element DataPoints/Feature
complexType FeatureType
attributes
Name  Type  Use  Default  Fixed  annotation
labelInframodelPlanLabelsTyperequired      
documentation
InfraModel
valuexs:stringrequired      
annotation
documentation
InfraModel
source <xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>InfraModel</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="label" type="InframodelPlanLabelsType" use="required">
     
<xs:annotation>
       
<xs:documentation>InfraModel</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required"/>
 
</xs:complexType>
</xs:element>

attribute Alignments/Feature/Property/@label
type InframodelPlanLabelsType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration planName 
enumeration planCode 
enumeration planState 
enumeration planDesc 
annotation
documentation
InfraModel
source <xs:attribute name="label" type="InframodelPlanLabelsType" use="required">
 
<xs:annotation>
   
<xs:documentation>InfraModel</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Alignments/Feature/Property/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element Alignments/Feature/Feature
diagram inframodel301_p15.png
namespace http://www.inframodel.fi/inframodel
type extension of InframodelAbstractFeatureType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Property DocFileRef Feature
used by
elements Backsight BikeFacilities Boundaries Boundary Breaklines BridgeElement Cant CgPoints Channel CircPipe CircStruct Classification ClimbLane Connection Contour Contours ControlChecks Alignment/CoordGeom CoordGeom CoordinateSystem Corner Corrections CrashData CrashHistory CrossSects CrossSectSurf Curb Curve DailyTrafficVolume DecisionSightDistance Definition DesignCrossSectSurf DesignHour DesignSpeed DesignSpeed85th Ditch DrivewayDensity EggPipe ElliPipe Equipment Faces Alignments/Feature/Feature/Feature Alignment/CoordGeom/Line/Feature Alignment/Feature StaEquation/Feature PipeNetworks/Feature Pipe/Feature Struct/Feature PlanFeature/Feature CrossSect/Feature Project/Feature Surfaces/Feature Breakline/Feature Surface/Feature DataPoints/Feature GPSAntennaDetails GPSPosition GPSReceiverDetails GPSSetup GPSVector GradeModel GradeSurface HazardRating InletStruct InstrumentDetails InstrumentSetup Intersection Intersections IrregularLine Lanes LaserDetails LaserSetup Line Monuments NoPassingZone ObservationGroup ObstructionOffset OffsetLane OutletStruct Parcel Parcels PassingLane PeakHour PipeFlow PipeNetwork Pipes PlanFeatures PointFiles PointResults PostedSpeed ProfAlign Profile ProfSurf RectPipe RectStruct RedHorizontalPosition ReducedArcObservation ReducedObservation RedVerticalObservation RetWall Roadside RoadSign Roadway Roadways SourceData Speeds Spiral StructFlow Structs Superelevation SurfVolume SurfVolumes Survey SurveyHeader SurveyMonument TargetSetup ThruLane Timing TrafficControl TrafficVolume TurnLane TurnRestriction TurnSpeed TwoWayLeftTurnLane Volume Watershed Watersheds WideningLane Zone ZoneCrossSectStructure ZoneCutFill ZoneHinge ZoneMaterial Zones ZoneSlope ZoneWidth
complexTypes FeatureType RawObservationType
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:string      
codeInframodelFeatureCodesTyperequired      
documentation
Inframodel
source      
source <xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="InframodelAbstractFeatureType">
       
<xs:sequence>
         
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>InfraModel</xs:documentation>
           
</xs:annotation>
           
<xs:complexType>
             
<xs:attribute name="label" type="InframodelAlignmentsFeatureLabelType" use="required">
               
<xs:annotation>
                 
<xs:documentation>InfraModel</xs:documentation>
               
</xs:annotation>
             
</xs:attribute>
             
<xs:attribute name="value" type="xs:string" use="required"/>
           
</xs:complexType>
         
</xs:element>
         
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
           
<xs:complexType>
             
<xs:complexContent>
               
<xs:extension base="InframodelAbstractFeatureType">
                 
<xs:sequence>
                   
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                     
<xs:annotation>
                       
<xs:documentation>Inframodel</xs:documentation>
                     
</xs:annotation>
                     
<xs:complexType>
                       
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
                         
<xs:annotation>
                           
<xs:documentation>Inframodel</xs:documentation>
                         
</xs:annotation>
                       
</xs:attribute>
                       
<xs:attribute name="value" type="xs:string" use="required"/>
                     
</xs:complexType>
                   
</xs:element>
                   
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
                   
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
                   
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
                 
</xs:sequence>
               
</xs:extension>
             
</xs:complexContent>
           
</xs:complexType>
         
</xs:element>
         
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element Alignments/Feature/Feature/Property
diagram inframodel301_p16.png
namespace http://www.inframodel.fi/inframodel
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
used by
element DataPoints/Feature
complexType FeatureType
attributes
Name  Type  Use  Default  Fixed  annotation
labelInframodelAlignmentsFeatureLabelTyperequired      
documentation
InfraModel
valuexs:stringrequired      
annotation
documentation
InfraModel
source <xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>InfraModel</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="label" type="InframodelAlignmentsFeatureLabelType" use="required">
     
<xs:annotation>
       
<xs:documentation>InfraModel</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required"/>
 
</xs:complexType>
</xs:element>

attribute Alignments/Feature/Feature/Property/@label
type InframodelAlignmentsFeatureLabelType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration name 
enumeration alignments 
enumeration centreLine 
enumeration surfaceCoding 
enumeration surfaceCodingDesc 
annotation
documentation
InfraModel
source <xs:attribute name="label" type="InframodelAlignmentsFeatureLabelType" use="required">
 
<xs:annotation>
   
<xs:documentation>InfraModel</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Alignments/Feature/Feature/Property/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element Alignments/Feature/Feature/Feature
diagram inframodel301_p17.png
namespace http://www.inframodel.fi/inframodel
type extension of InframodelAbstractFeatureType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Property DocFileRef Feature
used by
elements Backsight BikeFacilities Boundaries Boundary Breaklines BridgeElement Cant CgPoints Channel CircPipe CircStruct Classification ClimbLane Connection Contour Contours ControlChecks Alignment/CoordGeom CoordGeom CoordinateSystem Corner Corrections CrashData CrashHistory CrossSects CrossSectSurf Curb Curve DailyTrafficVolume DecisionSightDistance Definition DesignCrossSectSurf DesignHour DesignSpeed DesignSpeed85th Ditch DrivewayDensity EggPipe ElliPipe Equipment Faces Alignments/Feature/Feature/Feature Alignment/CoordGeom/Line/Feature Alignment/Feature StaEquation/Feature PipeNetworks/Feature Pipe/Feature Struct/Feature PlanFeature/Feature CrossSect/Feature Project/Feature Surfaces/Feature Breakline/Feature Surface/Feature DataPoints/Feature GPSAntennaDetails GPSPosition GPSReceiverDetails GPSSetup GPSVector GradeModel GradeSurface HazardRating InletStruct InstrumentDetails InstrumentSetup Intersection Intersections IrregularLine Lanes LaserDetails LaserSetup Line Monuments NoPassingZone ObservationGroup ObstructionOffset OffsetLane OutletStruct Parcel Parcels PassingLane PeakHour PipeFlow PipeNetwork Pipes PlanFeatures PointFiles PointResults PostedSpeed ProfAlign Profile ProfSurf RectPipe RectStruct RedHorizontalPosition ReducedArcObservation ReducedObservation RedVerticalObservation RetWall Roadside RoadSign Roadway Roadways SourceData Speeds Spiral StructFlow Structs Superelevation SurfVolume SurfVolumes Survey SurveyHeader SurveyMonument TargetSetup ThruLane Timing TrafficControl TrafficVolume TurnLane TurnRestriction TurnSpeed TwoWayLeftTurnLane Volume Watershed Watersheds WideningLane Zone ZoneCrossSectStructure ZoneCutFill ZoneHinge ZoneMaterial Zones ZoneSlope ZoneWidth
complexTypes FeatureType RawObservationType
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:string      
codeInframodelFeatureCodesTyperequired      
documentation
Inframodel
source      
source <xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="InframodelAbstractFeatureType">
       
<xs:sequence>
         
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>Inframodel</xs:documentation>
           
</xs:annotation>
           
<xs:complexType>
             
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
               
<xs:annotation>
                 
<xs:documentation>Inframodel</xs:documentation>
               
</xs:annotation>
             
</xs:attribute>
             
<xs:attribute name="value" type="xs:string" use="required"/>
           
</xs:complexType>
         
</xs:element>
         
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
         
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element Alignments/Feature/Feature/Feature/Property
diagram inframodel301_p18.png
namespace http://www.inframodel.fi/inframodel
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
used by
element DataPoints/Feature
complexType FeatureType
attributes
Name  Type  Use  Default  Fixed  annotation
labelInframodelCodingsLabelTyperequired      
documentation
Inframodel
valuexs:stringrequired      
annotation
documentation
Inframodel
source <xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
     
<xs:annotation>
       
<xs:documentation>Inframodel</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required"/>
 
</xs:complexType>
</xs:element>

attribute Alignments/Feature/Feature/Feature/Property/@label
type InframodelCodingsLabelType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration surfaceCoding 
enumeration surfaceCodingDesc 
enumeration terrainCoding 
enumeration terrainCodingDesc 
enumeration infraCoding 
enumeration infraCodingDesc 
enumeration proprietaryInfraCoding 
enumeration proprietaryInfraCodingDesc 
annotation
documentation
Inframodel
source <xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Alignments/Feature/Feature/Feature/Property/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element AlignPI
diagram inframodel301_p19.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children Station PI InSpiral Curve1 ConnSpiral Curve2 OutSpiral
used by
element AlignPIs
annotation
documentation
A Single Alignment PI Definition
source <xs:element name="AlignPI">
 
<xs:annotation>
   
<xs:documentation>A Single Alignment PI Definition</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:choice maxOccurs="unbounded">
     
<xs:element ref="Station"/>
     
<xs:element ref="PI"/>
     
<xs:element ref="InSpiral" minOccurs="0"/>
     
<xs:element ref="Curve1" minOccurs="0"/>
     
<xs:element ref="ConnSpiral" minOccurs="0"/>
     
<xs:element ref="Curve2" minOccurs="0"/>
     
<xs:element ref="OutSpiral" minOccurs="0"/>
   
</xs:choice>
 
</xs:complexType>
</xs:element>

element AlignPIs
diagram inframodel301_p20.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children AlignPI
used by
element Alignment
annotation
documentation
A sequential list of Alignment PI Definitions
source <xs:element name="AlignPIs">
 
<xs:annotation>
   
<xs:documentation>A sequential list of Alignment PI Definitions</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence minOccurs="2" maxOccurs="unbounded">
     
<xs:element ref="AlignPI"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Amendment
diagram inframodel301_p21.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children AmendmentItem
used by
element LandXML
attributes
Name  Type  Use  Default  Fixed  annotation
dealingNumberxs:string      
amendmentDatexs:date      
commentsxs:string      
annotation
documentation
Records the dealing information to allow  audit trail between the survey document and the titling system
source <xs:element name="Amendment">
 
<xs:annotation>
   
<xs:documentation>Records the dealing information to allow  audit trail between the survey document and the titling system</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="AmendmentItem" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:attribute name="dealingNumber" type="xs:string"/>
   
<xs:attribute name="amendmentDate" type="xs:date"/>
   
<xs:attribute name="comments" type="xs:string"/>
 
</xs:complexType>
</xs:element>

attribute Amendment/@dealingNumber
type xs:string
properties
isRef 0
source <xs:attribute name="dealingNumber" type="xs:string"/>

attribute Amendment/@amendmentDate
type xs:date
properties
isRef 0
source <xs:attribute name="amendmentDate" type="xs:date"/>

attribute Amendment/@comments
type xs:string
properties
isRef 0
source <xs:attribute name="comments" type="xs:string"/>

element AmendmentItem
diagram inframodel301_p22.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
used by
element Amendment
attributes
Name  Type  Use  Default  Fixed  annotation
elementNamexs:string      
oldNamexs:string      
newNamexs:string      
source <xs:element name="AmendmentItem">
 
<xs:complexType>
   
<xs:attribute name="elementName" type="xs:string"/>
   
<xs:attribute name="oldName" type="xs:string"/>
   
<xs:attribute name="newName" type="xs:string"/>
 
</xs:complexType>
</xs:element>

attribute AmendmentItem/@elementName
type xs:string
properties
isRef 0
source <xs:attribute name="elementName" type="xs:string"/>

attribute AmendmentItem/@oldName
type xs:string
properties
isRef 0
source <xs:attribute name="oldName" type="xs:string"/>

attribute AmendmentItem/@newName
type xs:string
properties
isRef 0
source <xs:attribute name="newName" type="xs:string"/>

element Annotation
diagram inframodel301_p23.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
used by
element SurveyHeader
attributes
Name  Type  Use  Default  Fixed  annotation
typeannotationTyperequired      
namexs:string      
descxs:string      
pclRefparcelNameRefs      
annotation
documentation
Annotation is a descriptive string use to describe an action on survey
source <xs:element name="Annotation">
 
<xs:annotation>
   
<xs:documentation>Annotation is a descriptive string use to describe an action on survey</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="type" type="annotationType" use="required"/>
   
<xs:attribute name="name" type="xs:string"/>
   
<xs:attribute name="desc" type="xs:string"/>
   
<xs:attribute name="pclRef" type="parcelNameRefs"/>
 
</xs:complexType>
</xs:element>

attribute Annotation/@type
type annotationType
properties
isRef 0
use required
source <xs:attribute name="type" type="annotationType" use="required"/>

attribute Annotation/@name
type xs:string
properties
isRef 0
source <xs:attribute name="name" type="xs:string"/>

attribute Annotation/@desc
type xs:string
properties
isRef 0
source <xs:attribute name="desc" type="xs:string"/>

attribute Annotation/@pclRef
type parcelNameRefs
properties
isRef 0
source <xs:attribute name="pclRef" type="parcelNameRefs"/>

element Application
diagram inframodel301_p24.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
mixed true
children Author
used by
element LandXML
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:stringrequired      
descxs:string      
manufacturerxs:stringrequired      
versionxs:stringrequired      
manufacturerURLxs:stringrequired      
timeStampxs:dateTime      
annotation
documentation
Optional element to identify the software that was used to create the file.
source <xs:element name="Application">
 
<xs:annotation>
   
<xs:documentation>Optional element to identify the software that was used to create the file.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType mixed="true">
   
<xs:sequence>
     
<xs:choice>
       
<xs:element ref="Author" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="0"/>
     
</xs:choice>
   
</xs:sequence>
   
<xs:attribute name="name" type="xs:string" use="required"/>
   
<xs:attribute name="desc" type="xs:string"/>
   
<xs:attribute name="manufacturer" type="xs:string" use="required"/>
   
<xs:attribute name="version" type="xs:string" use="required"/>
   
<xs:attribute name="manufacturerURL" type="xs:string" use="required"/>
   
<xs:attribute name="timeStamp" type="xs:dateTime"/>
   
<xs:anyAttribute/>
 
</xs:complexType>
</xs:element>

attribute Application/@name
type xs:string
properties
isRef 0
use required
source <xs:attribute name="name" type="xs:string" use="required"/>

attribute Application/@desc
type xs:string
properties
isRef 0
source <xs:attribute name="desc" type="xs:string"/>

attribute Application/@manufacturer
type xs:string
properties
isRef 0
use required
source <xs:attribute name="manufacturer" type="xs:string" use="required"/>

attribute Application/@version
type xs:string
properties
isRef 0
use required
source <xs:attribute name="version" type="xs:string" use="required"/>

attribute Application/@manufacturerURL
type xs:string
properties
isRef 0
use required
source <xs:attribute name="manufacturerURL" type="xs:string" use="required"/>

attribute Application/@timeStamp
type xs:dateTime
properties
isRef 0
source <xs:attribute name="timeStamp" type="xs:dateTime"/>

element Author
diagram inframodel301_p25.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
mixed true
used by
element Application
attributes
Name  Type  Use  Default  Fixed  annotation
createdByxs:stringrequired      
createdByEmailxs:string      
companyxs:string      
companyURLxs:string      
timeStampxs:dateTimeoptional      
annotation
documentation
Optional element to identify the source of the file.
source <xs:element name="Author">
 
<xs:annotation>
   
<xs:documentation>Optional element to identify the source of the file.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType mixed="true">
   
<xs:sequence>
     
<xs:any namespace="##other" processContents="skip" minOccurs="0"/>
   
</xs:sequence>
   
<xs:attribute name="createdBy" type="xs:string" use="required"/>
   
<xs:attribute name="createdByEmail" type="xs:string"/>
   
<xs:attribute name="company" type="xs:string"/>
   
<xs:attribute name="companyURL" type="xs:string"/>
   
<xs:attribute name="timeStamp" type="xs:dateTime" use="optional"/>
   
<xs:anyAttribute/>
 
</xs:complexType>
</xs:element>

attribute Author/@createdBy
type xs:string
properties
isRef 0
use required
source <xs:attribute name="createdBy" type="xs:string" use="required"/>

attribute Author/@createdByEmail
type xs:string
properties
isRef 0
source <xs:attribute name="createdByEmail" type="xs:string"/>

attribute Author/@company
type xs:string
properties
isRef 0
source <xs:attribute name="company" type="xs:string"/>

attribute Author/@companyURL
type xs:string
properties
isRef 0
source <xs:attribute name="companyURL" type="xs:string"/>

attribute Author/@timeStamp
type xs:dateTime
properties
isRef 0
use optional
source <xs:attribute name="timeStamp" type="xs:dateTime" use="optional"/>

element Backsight
diagram inframodel301_p26.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children BacksightPoint FieldNote Feature
used by
elements InstrumentSetup LaserSetup ObservationGroup
attributes
Name  Type  Use  Default  Fixed  annotation
idxs:ID      
azimuthdirection      
targetHeightxs:double      
circleanglerequired      
setupIDxs:IDREF      
source <xs:element name="Backsight">
 
<xs:annotation>
   
<xs:documentation/>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="BacksightPoint" minOccurs="0"/>
     
<xs:choice>
       
<xs:element ref="FieldNote" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:choice>
   
</xs:sequence>
   
<xs:attribute name="id" type="xs:ID"/>
   
<xs:attribute name="azimuth" type="direction"/>
   
<xs:attribute name="targetHeight" type="xs:double"/>
   
<xs:attribute name="circle" type="angle" use="required"/>
   
<xs:attribute name="setupID" type="xs:IDREF"/>
 
</xs:complexType>
</xs:element>

attribute Backsight/@id
type xs:ID
properties
isRef 0
source <xs:attribute name="id" type="xs:ID"/>

attribute Backsight/@azimuth
type direction
properties
isRef 0
source <xs:attribute name="azimuth" type="direction"/>

attribute Backsight/@targetHeight
type xs:double
properties
isRef 0
source <xs:attribute name="targetHeight" type="xs:double"/>

attribute Backsight/@circle
type angle
properties
isRef 0
use required
source <xs:attribute name="circle" type="angle" use="required"/>

attribute Backsight/@setupID
type xs:IDREF
properties
isRef 0
source <xs:attribute name="setupID" type="xs:IDREF"/>

element BacksightPoint
diagram inframodel301_p27.png
namespace http://www.inframodel.fi/inframodel
type PointType
properties
content complex
mixed true
used by
element Backsight
facets
Kind Value annotation 
minLength 
maxLength 
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:string      
descxs:string      
codexs:string      
statestateType      
pntRefpointNameRef      
featureReffeatureNameRefoptional      
pointGeometrypointGeometryType      
DTMAttributeDTMAttributeType      
timeStampxs:dateTimeoptional      
rolesurveyRoleTypeoptional      
determinedTimeStampxs:dateTimeoptional      
ellipsoidHeightellipsoidHeightTypeoptional      
latitudelatLongAngleoptional      
longitudelatLongAngleoptional      
zonexs:stringoptional      
northingStdErrorxs:doubleoptional      
eastingStdErrorxs:doubleoptional      
elevationStdErrorxs:doubleoptional      
annotation
documentation
Represents a 2D or 3D location for the backsight
documentation
It is defined by either a coordinate text value ("north east" or "north east elev") or a CgPoint number reference "pntRef" attribute.
source <xs:element name="BacksightPoint" type="PointType">
 
<xs:annotation>
   
<xs:documentation>Represents a 2D or 3D location for the backsight</xs:documentation>
   
<xs:documentation>It is defined by either a coordinate text value ("north east" or "north east elev") or a CgPoint number reference "pntRef" attribute.</xs:documentation>
 
</xs:annotation>
</xs:element>

element BeginRunoffSta
diagram inframodel301_p28.png
namespace http://www.inframodel.fi/inframodel
type station
properties
content simple
nillable true
used by
element Superelevation
source <xs:element name="BeginRunoffSta" type="station" nillable="true"/>

element BeginRunoutSta
diagram inframodel301_p29.png
namespace http://www.inframodel.fi/inframodel
type station
properties
content simple
nillable true
used by
element Superelevation
source <xs:element name="BeginRunoutSta" type="station" nillable="true"/>

element BikeFacilities
diagram inframodel301_p30.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children Feature
used by
element Roadside
attributes
Name  Type  Use  Default  Fixed  annotation
staStartstation      
staEndstation      
widthxs:double      
sideofRoadsideofRoadType      
source <xs:element name="BikeFacilities">
 
<xs:complexType>
   
<xs:choice minOccurs="0" maxOccurs="unbounded">
     
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:choice>
   
<xs:attribute name="staStart" type="station"/>
   
<xs:attribute name="staEnd" type="station"/>
   
<xs:attribute name="width" type="xs:double"/>
   
<xs:attribute name="sideofRoad" type="sideofRoadType"/>
 
</xs:complexType>
</xs:element>

attribute BikeFacilities/@staStart
type station
properties
isRef 0
source <xs:attribute name="staStart" type="station"/>

attribute BikeFacilities/@staEnd
type station
properties
isRef 0
source <xs:attribute name="staEnd" type="station"/>

attribute BikeFacilities/@width
type xs:double
properties
isRef 0
source <xs:attribute name="width" type="xs:double"/>

attribute BikeFacilities/@sideofRoad
type sideofRoadType
properties
isRef 0
facets
Kind Value annotation 
enumeration right 
enumeration left 
enumeration both 
source <xs:attribute name="sideofRoad" type="sideofRoadType"/>

element Boundaries
diagram inframodel301_p31.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children Boundary Feature
used by
element SourceData
annotation
documentation
The collection of boundaries that were used to define the surface.
documentation
Use is optional.
source <xs:element name="Boundaries">
 
<xs:annotation>
   
<xs:documentation>The collection of boundaries that were used to define the surface.</xs:documentation>
   
<xs:documentation>Use is optional.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="Boundary" maxOccurs="unbounded"/>
     
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Boundary
diagram inframodel301_p32.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children PntList2D PntList3D Feature
used by
element Boundaries
attributes
Name  Type  Use  Default  Fixed  annotation
bndTypesurfBndTyperequired      
edgeTrimxs:booleanrequired      
areaxs:double      
descxs:string      
namexs:string      
statestateType      
annotation
documentation
The boundary region contains a 2D north/east or 3D north/east/elev list of points that define the geometry.
documentation
is identified by the "name" attribute.
documentation
If the "edgeTrim" attribute is true the faces are trimmed at the boundary edge, otherwise faces are not trimmed
documentation
and must exist entirely within the boundary.
source <xs:element name="Boundary">
 
<xs:annotation>
   
<xs:documentation>The boundary region contains a 2D north/east or 3D north/east/elev list of points that define the geometry.</xs:documentation>
   
<xs:documentation>is identified by the "name" attribute.</xs:documentation>
   
<xs:documentation>If the "edgeTrim" attribute is true the faces are trimmed at the boundary edge, otherwise faces are not trimmed</xs:documentation>
   
<xs:documentation>and must exist entirely within the boundary.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:choice>
       
<xs:element ref="PntList2D"/>
       
<xs:element ref="PntList3D"/>
       
<!-- Here PntList2D represents 2D planametric coordinate pairs expressed as space delimited Northing Easting pairs. -->
     
</xs:choice>
     
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
   
<xs:attribute name="bndType" type="surfBndType" use="required"/>
   
<xs:attribute name="edgeTrim" type="xs:boolean" use="required"/>
   
<xs:attribute name="area" type="xs:double"/>
   
<xs:attribute name="desc" type="xs:string"/>
   
<xs:attribute name="name" type="xs:string"/>
   
<xs:attribute name="state" type="stateType"/>
 
</xs:complexType>
</xs:element>

attribute Boundary/@bndType
type surfBndType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration outer 
enumeration void 
enumeration island 
source <xs:attribute name="bndType" type="surfBndType" use="required"/>

attribute Boundary/@edgeTrim
type xs:boolean
properties
isRef 0
use required
source <xs:attribute name="edgeTrim" type="xs:boolean" use="required"/>

attribute Boundary/@area
type xs:double
properties
isRef 0
source <xs:attribute name="area" type="xs:double"/>

attribute Boundary/@desc
type xs:string
properties
isRef 0
source <xs:attribute name="desc" type="xs:string"/>

attribute Boundary/@name
type xs:string
properties
isRef 0
source <xs:attribute name="name" type="xs:string"/>

attribute Boundary/@state
type stateType
properties
isRef 0
facets
Kind Value annotation 
enumeration abandoned 
enumeration destroyed 
enumeration existing 
enumeration proposed 
source <xs:attribute name="state" type="stateType"/>

element Breakline
diagram inframodel301_p33.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children PntList2D PntList3D Feature
used by
element Breaklines
attributes
Name  Type  Use  Default  Fixed  annotation
brkTypebreakLineType      
descxs:string      
namexs:string      
statestateType      
annotation
documentation
Inframodel

The breakline is defined by a 2D north/east or 3D north/east/elev list of points that define the geometry.
documentation
is identified by the "name" attribute.
source <xs:element name="Breakline">
 
<xs:annotation>
   
<xs:documentation>Inframodel

The breakline is defined by a 2D north/east or 3D north/east/elev list of points that define the geometry.
</xs:documentation>
   
<xs:documentation>is identified by the "name" attribute.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:choice>
       
<xs:element ref="PntList2D"/>
       
<xs:element ref="PntList3D"/>
       
<!-- Here PntList2D represents 2D planametric coordinate pairs expressed as space delimited Northing Easting pairs. -->
     
</xs:choice>
     
<xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation>Inframodel
IM_Coding
</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:complexContent>
           
<xs:extension base="InframodelAbstractFeatureType">
             
<xs:sequence>
               
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
                 
<xs:annotation>
                   
<xs:documentation>Inframodel</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
                     
<xs:annotation>
                       
<xs:documentation>Inframodel</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="value" type="xs:string" use="required"/>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
               
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
               
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
             
</xs:sequence>
           
</xs:extension>
         
</xs:complexContent>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
   
<xs:attribute name="brkType" type="breakLineType"/>
   
<xs:attribute name="desc" type="xs:string"/>
   
<xs:attribute name="name" type="xs:string"/>
   
<xs:attribute name="state" type="stateType"/>
 
</xs:complexType>
</xs:element>

attribute Breakline/@brkType
type breakLineType
properties
isRef 0
facets
Kind Value annotation 
enumeration standard 
enumeration wall 
enumeration proximity 
enumeration nondestructive 
source <xs:attribute name="brkType" type="breakLineType"/>

attribute Breakline/@desc
type xs:string
properties
isRef 0
source <xs:attribute name="desc" type="xs:string"/>

attribute Breakline/@name
type xs:string
properties
isRef 0
source <xs:attribute name="name" type="xs:string"/>

attribute Breakline/@state
type stateType
properties
isRef 0
facets
Kind Value annotation 
enumeration abandoned 
enumeration destroyed 
enumeration existing 
enumeration proposed 
source <xs:attribute name="state" type="stateType"/>

element Breakline/Feature
diagram inframodel301_p34.png
namespace http://www.inframodel.fi/inframodel
type extension of InframodelAbstractFeatureType
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Property DocFileRef Feature
used by
elements Backsight BikeFacilities Boundaries Boundary Breaklines BridgeElement Cant CgPoints Channel CircPipe CircStruct Classification ClimbLane Connection Contour Contours ControlChecks Alignment/CoordGeom CoordGeom CoordinateSystem Corner Corrections CrashData CrashHistory CrossSects CrossSectSurf Curb Curve DailyTrafficVolume DecisionSightDistance Definition DesignCrossSectSurf DesignHour DesignSpeed DesignSpeed85th Ditch DrivewayDensity EggPipe ElliPipe Equipment Faces Alignments/Feature/Feature/Feature Alignment/CoordGeom/Line/Feature Alignment/Feature StaEquation/Feature PipeNetworks/Feature Pipe/Feature Struct/Feature PlanFeature/Feature CrossSect/Feature Project/Feature Surfaces/Feature Breakline/Feature Surface/Feature DataPoints/Feature GPSAntennaDetails GPSPosition GPSReceiverDetails GPSSetup GPSVector GradeModel GradeSurface HazardRating InletStruct InstrumentDetails InstrumentSetup Intersection Intersections IrregularLine Lanes LaserDetails LaserSetup Line Monuments NoPassingZone ObservationGroup ObstructionOffset OffsetLane OutletStruct Parcel Parcels PassingLane PeakHour PipeFlow PipeNetwork Pipes PlanFeatures PointFiles PointResults PostedSpeed ProfAlign Profile ProfSurf RectPipe RectStruct RedHorizontalPosition ReducedArcObservation ReducedObservation RedVerticalObservation RetWall Roadside RoadSign Roadway Roadways SourceData Speeds Spiral StructFlow Structs Superelevation SurfVolume SurfVolumes Survey SurveyHeader SurveyMonument TargetSetup ThruLane Timing TrafficControl TrafficVolume TurnLane TurnRestriction TurnSpeed TwoWayLeftTurnLane Volume Watershed Watersheds WideningLane Zone ZoneCrossSectStructure ZoneCutFill ZoneHinge ZoneMaterial Zones ZoneSlope ZoneWidth
complexTypes FeatureType RawObservationType
attributes
Name  Type  Use  Default  Fixed  annotation
namexs:string      
codeInframodelFeatureCodesTyperequired      
documentation
Inframodel
source      
annotation
documentation
Inframodel
IM_Coding
source <xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Inframodel
IM_Coding
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="InframodelAbstractFeatureType">
       
<xs:sequence>
         
<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
           
<xs:annotation>
             
<xs:documentation>Inframodel</xs:documentation>
           
</xs:annotation>
           
<xs:complexType>
             
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
               
<xs:annotation>
                 
<xs:documentation>Inframodel</xs:documentation>
               
</xs:annotation>
             
</xs:attribute>
             
<xs:attribute name="value" type="xs:string" use="required"/>
           
</xs:complexType>
         
</xs:element>
         
<xs:element ref="DocFileRef" minOccurs="0" maxOccurs="unbounded"/>
         
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
         
<!-- <xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
--
>
       
</xs:sequence>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element Breakline/Feature/Property
diagram inframodel301_p35.png
namespace http://www.inframodel.fi/inframodel
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
used by
element DataPoints/Feature
complexType FeatureType
attributes
Name  Type  Use  Default  Fixed  annotation
labelInframodelCodingsLabelTyperequired      
documentation
Inframodel
valuexs:stringrequired      
annotation
documentation
Inframodel
source <xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
     
<xs:annotation>
       
<xs:documentation>Inframodel</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="value" type="xs:string" use="required"/>
 
</xs:complexType>
</xs:element>

attribute Breakline/Feature/Property/@label
type InframodelCodingsLabelType
properties
isRef 0
use required
facets
Kind Value annotation 
enumeration surfaceCoding 
enumeration surfaceCodingDesc 
enumeration terrainCoding 
enumeration terrainCodingDesc 
enumeration infraCoding 
enumeration infraCodingDesc 
enumeration proprietaryInfraCoding 
enumeration proprietaryInfraCodingDesc 
annotation
documentation
Inframodel
source <xs:attribute name="label" type="InframodelCodingsLabelType" use="required">
 
<xs:annotation>
   
<xs:documentation>Inframodel</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Breakline/Feature/Property/@value
type xs:string
properties
isRef 0
use required
source <xs:attribute name="value" type="xs:string" use="required"/>

element Breaklines
diagram inframodel301_p36.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children Breakline RetWall Feature
used by
element SourceData
annotation
documentation
(Inframodel)

The collection of breaklines that were used to define the surface.
documentation
Use is optional.
source <xs:element name="Breaklines">
 
<xs:annotation>
   
<xs:documentation>(Inframodel)

The collection of breaklines that were used to define the surface.
</xs:documentation>
   
<xs:documentation>Use is optional.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element ref="Breakline" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="RetWall" minOccurs="0" maxOccurs="unbounded"/>
     
<xs:element ref="Feature" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element BridgeElement
diagram inframodel301_p37.png
namespace http://www.inframodel.fi/inframodel
properties
content complex
children Feature
used by
element Roadway
attributes
Name  Type  Use  Default  Fixed  annotation
staStartstation      
staEndstation      
widthxs:double      
projectTypebridgeProjectType      
source <xs:element name="BridgeElement">
 
<xs:complexType>
   
<xs:choice minOccurs