Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • railML 3 railML 3
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Graph
    • Compare revisions
  • Issues 70
    • Issues 70
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • railML.orgrailML.org
  • railML 3railML 3
  • Issues
  • #265
Closed
Open
Issue created May 08, 2015 by IS Coordination@coordination.ISMaintainer

Centralised EPSG codes (de: übergreifende Angabe von EPSG-Codes)

Description

Background

It was mentioned by Dirk Bräuer that the definition of EPSG codes for every geoCoord element provides redundancy and enlarges the railML files. Therefore, it is suggested to define an attribute for a global EPSG code being valid for all coordinates of the railML file. By adding an EPSG code to a single geoCoord element, this EPSG codes overwrites the defined global EPSG code.

Initial proposal:

<infrastructure ... defaultEpsgCode='4326' defaultHeightEpsgCode='5783'...> 

Deutsche Kurzfassung

Dirk Bräuer hat angemerkt, dass die Angabe von EPSG-Codes für jedes einzelne geoCoord-Objekt zu einer Redundanz und unnötigen Vergrößerung der railML-Dateien führt. Es wird vorgeschlagen, ein Attribut für die Angabe eines übergreifend geltenden EPSG-Codes einzuführen.

Links

  • Forum discussion:
  • Trac tickets:
  • Wiki documentation:

Proposed solution for railML 3.1

railML 3.1 implementation includes a separation of coordinates and coordinate systems. Thus, the EPSG code is defined in a central place being valid for all the coordinates referencing this coordinate system.

The following example of a level crossing shows the general concept of separation:

<positioning>
  <geometricPositioningSystems>
    <geometricPositioningSystem id="gps01" crsDefinition="epsg:4326" name="WGS84"/>
  </geometricPositioningSystems>
</positioning>
...
<levelCrossings>
  <levelCrossing id="lcr01" ...>
    <spotLocation id="lcr01_sloc01">
      <geometricCoordinate positioningSystemRef="gps01" x="10.58775" y="52.26128"/>
    </spotLocation>
  </levelCrossing>
</levelCrossings>
Edited Dec 13, 2021 by Administrator
Assignee
Assign to
Time tracking

railML.org e.V. (Registry of Associations: VR 5750) Phone: +49 351 47582911 Altplauen 19h; 01187 Dresden; Germany