├── img ├── ad.png ├── locate.png ├── menu.png ├── star.png ├── favicon.ico └── loading.gif ├── styles ├── maxspeed.png ├── signals.png ├── standard.png ├── icons │ ├── rail.png │ ├── de-bue4.png │ ├── de-bue5.png │ ├── de-el6.png │ ├── de-ne1.png │ ├── de-ne2.png │ ├── de-ne5.png │ ├── de-ra12.png │ ├── de-sh1.png │ ├── de-sh2.png │ ├── de-sh3.png │ ├── disused.png │ ├── razed.png │ ├── signals.png │ ├── abandoned.png │ ├── de-phone.png │ ├── de-switch.png │ ├── milestone.png │ ├── signalbox.png │ ├── tramstop.png │ ├── de-hp-light.png │ ├── de-ks-main.png │ ├── de-sh-light.png │ ├── de-vr-light.png │ ├── owner-change.png │ ├── de-ks-combined.png │ ├── de-ks-distant.png │ ├── de-crossing-hint.png │ ├── de-crossing-info.png │ ├── de-hp-semaphore.png │ ├── de-lf7-10-sign-16.png │ ├── de-lf7-10-sign-22.png │ ├── de-lf7-10-sign-32.png │ ├── de-lf7-10-sign-44.png │ ├── de-lf7-30-sign-16.png │ ├── de-lf7-30-sign-22.png │ ├── de-lf7-30-sign-32.png │ ├── de-lf7-30-sign-44.png │ ├── de-lf7-40-sign-16.png │ ├── de-lf7-40-sign-22.png │ ├── de-lf7-40-sign-32.png │ ├── de-lf7-40-sign-44.png │ ├── de-lf7-60-sign-16.png │ ├── de-lf7-60-sign-22.png │ ├── de-lf7-60-sign-32.png │ ├── de-lf7-60-sign-44.png │ ├── de-lf7-70-sign-16.png │ ├── de-lf7-70-sign-22.png │ ├── de-lf7-70-sign-32.png │ ├── de-lf7-70-sign-44.png │ ├── de-lf7-90-sign-16.png │ ├── de-lf7-90-sign-22.png │ ├── de-lf7-90-sign-32.png │ ├── de-lf7-90-sign-44.png │ ├── de-sh-light-dwarf.png │ ├── de-sh-semaphore.png │ ├── de-vr-semaphore.png │ ├── de-lf7-100-sign-16.png │ ├── de-lf7-100-sign-22.png │ ├── de-lf7-100-sign-32.png │ ├── de-lf7-100-sign-44.png │ ├── de-lf7-110-sign-16.png │ ├── de-lf7-110-sign-22.png │ ├── de-lf7-110-sign-32.png │ ├── de-lf7-110-sign-44.png │ ├── de-lf7-120-sign-16.png │ ├── de-lf7-120-sign-22.png │ ├── de-lf7-120-sign-32.png │ ├── de-lf7-120-sign-44.png │ ├── de-lf7-130-sign-16.png │ ├── de-lf7-130-sign-22.png │ ├── de-lf7-130-sign-32.png │ ├── de-lf7-130-sign-44.png │ ├── de-lf7-140-sign-16.png │ ├── de-lf7-140-sign-22.png │ ├── de-lf7-140-sign-32.png │ ├── de-lf7-140-sign-44.png │ ├── de-lf7-150-sign-16.png │ ├── de-lf7-150-sign-22.png │ ├── de-lf7-150-sign-32.png │ ├── de-lf7-150-sign-44.png │ ├── de-lf7-160-sign-16.png │ ├── de-lf7-160-sign-22.png │ ├── de-lf7-160-sign-32.png │ ├── de-lf7-160-sign-44.png │ ├── de-lf7-170-sign-16.png │ ├── de-lf7-170-sign-22.png │ ├── de-lf7-170-sign-32.png │ ├── de-lf7-170-sign-44.png │ ├── de-lf7-180-sign-16.png │ ├── de-lf7-180-sign-22.png │ ├── de-lf7-180-sign-32.png │ ├── de-lf7-180-sign-44.png │ ├── de-lf7-190-sign-16.png │ ├── de-lf7-190-sign-22.png │ ├── de-lf7-190-sign-32.png │ ├── de-lf7-190-sign-44.png │ ├── de-lf7-200-sign-16.png │ ├── de-lf7-200-sign-22.png │ ├── de-lf7-200-sign-32.png │ ├── de-lf7-200-sign-44.png │ ├── de-lf6-10-sign-down-16.png │ ├── de-lf6-10-sign-down-22.png │ ├── de-lf6-10-sign-down-32.png │ ├── de-lf6-10-sign-down-44.png │ ├── de-lf6-30-sign-down-16.png │ ├── de-lf6-30-sign-down-22.png │ ├── de-lf6-30-sign-down-32.png │ ├── de-lf6-30-sign-down-44.png │ ├── de-lf6-40-sign-down-16.png │ ├── de-lf6-40-sign-down-22.png │ ├── de-lf6-40-sign-down-32.png │ ├── de-lf6-40-sign-down-44.png │ ├── de-lf6-60-sign-down-16.png │ ├── de-lf6-60-sign-down-22.png │ ├── de-lf6-60-sign-down-32.png │ ├── de-lf6-60-sign-down-44.png │ ├── de-lf6-70-sign-down-16.png │ ├── de-lf6-70-sign-down-22.png │ ├── de-lf6-70-sign-down-32.png │ ├── de-lf6-70-sign-down-44.png │ ├── de-lf6-90-sign-down-16.png │ ├── de-lf6-90-sign-down-22.png │ ├── de-lf6-90-sign-down-32.png │ ├── de-lf6-90-sign-down-44.png │ ├── de-sh-semaphore-dwarf.png │ ├── de-zs3-20-sign-up-16.png │ ├── de-zs3-20-sign-up-22.png │ ├── de-zs3-20-sign-up-32.png │ ├── de-zs3-20-sign-up-44.png │ ├── de-zs3-30-sign-up-16.png │ ├── de-zs3-30-sign-up-22.png │ ├── de-zs3-30-sign-up-32.png │ ├── de-zs3-30-sign-up-44.png │ ├── de-zs3-40-sign-up-16.png │ ├── de-zs3-40-sign-up-22.png │ ├── de-zs3-40-sign-up-32.png │ ├── de-zs3-40-sign-up-44.png │ ├── de-zs3-50-sign-up-16.png │ ├── de-zs3-50-sign-up-22.png │ ├── de-zs3-50-sign-up-32.png │ ├── de-zs3-50-sign-up-44.png │ ├── de-zs3-60-sign-up-16.png │ ├── de-zs3-60-sign-up-22.png │ ├── de-zs3-60-sign-up-32.png │ ├── de-zs3-60-sign-up-44.png │ ├── de-lf6-100-sign-down-16.png │ ├── de-lf6-100-sign-down-22.png │ ├── de-lf6-100-sign-down-32.png │ ├── de-lf6-100-sign-down-44.png │ ├── de-lf6-110-sign-down-16.png │ ├── de-lf6-110-sign-down-22.png │ ├── de-lf6-110-sign-down-32.png │ ├── de-lf6-110-sign-down-44.png │ ├── de-lf6-120-sign-down-16.png │ ├── de-lf6-120-sign-down-22.png │ ├── de-lf6-120-sign-down-32.png │ ├── de-lf6-120-sign-down-44.png │ ├── de-lf6-130-sign-down-16.png │ ├── de-lf6-130-sign-down-22.png │ ├── de-lf6-130-sign-down-32.png │ ├── de-lf6-130-sign-down-44.png │ ├── de-lf6-140-sign-down-16.png │ ├── de-lf6-140-sign-down-22.png │ ├── de-lf6-140-sign-down-32.png │ ├── de-lf6-140-sign-down-44.png │ ├── de-lf6-150-sign-down-16.png │ ├── de-lf6-150-sign-down-22.png │ ├── de-lf6-150-sign-down-32.png │ ├── de-lf6-150-sign-down-44.png │ ├── de-lf6-160-sign-down-16.png │ ├── de-lf6-160-sign-down-22.png │ ├── de-lf6-160-sign-down-32.png │ ├── de-lf6-160-sign-down-44.png │ ├── de-lf6-170-sign-down-16.png │ ├── de-lf6-170-sign-down-22.png │ ├── de-lf6-170-sign-down-32.png │ ├── de-lf6-170-sign-down-44.png │ ├── de-lf6-180-sign-down-16.png │ ├── de-lf6-180-sign-down-22.png │ ├── de-lf6-180-sign-down-32.png │ ├── de-lf6-180-sign-down-44.png │ ├── de-lf6-190-sign-down-16.png │ ├── de-lf6-190-sign-down-22.png │ ├── de-lf6-190-sign-down-32.png │ ├── de-lf6-190-sign-down-44.png │ ├── de-lf6-200-sign-down-16.png │ ├── de-lf6-200-sign-down-22.png │ ├── de-lf6-200-sign-down-32.png │ ├── de-lf6-200-sign-down-44.png │ ├── de-zs3v-20-sign-down-16.png │ ├── de-zs3v-20-sign-down-22.png │ ├── de-zs3v-20-sign-down-32.png │ ├── de-zs3v-20-sign-down-44.png │ ├── de-zs3v-30-sign-down-16.png │ ├── de-zs3v-30-sign-down-22.png │ ├── de-zs3v-30-sign-down-32.png │ ├── de-zs3v-30-sign-down-44.png │ ├── de-zs3v-40-sign-down-16.png │ ├── de-zs3v-40-sign-down-22.png │ ├── de-zs3v-40-sign-down-32.png │ ├── de-zs3v-40-sign-down-44.png │ ├── de-zs3v-50-sign-down-16.png │ ├── de-zs3v-50-sign-down-22.png │ ├── de-zs3v-50-sign-down-32.png │ ├── de-zs3v-50-sign-down-44.png │ ├── de-zs3v-60-sign-down-16.png │ ├── de-zs3v-60-sign-down-22.png │ ├── de-zs3v-60-sign-down-32.png │ ├── de-zs3v-60-sign-down-44.png │ ├── de-lf7-10-sign.svg │ ├── de-lf7-70-sign.svg │ ├── de-lf7-40-sign.svg │ ├── de-zs3v-40-sign-down.svg │ ├── de-lf7-110-sign.svg │ ├── de-lf7-170-sign.svg │ ├── de-zs3-60-sign-up.svg │ ├── de-zs3v-20-sign-down.svg │ ├── de-zs3-50-sign-up.svg │ ├── de-lf7-90-sign.svg │ ├── de-lf7-60-sign.svg │ ├── de-lf7-30-sign.svg │ ├── de-zs3v-60-sign-down.svg │ ├── de-lf7-100-sign.svg │ ├── de-lf6-110-sign-down.svg │ ├── de-zs3-20-sign-up.svg │ ├── de-zs3v-50-sign-down.svg │ ├── de-lf6-170-sign-down.svg │ ├── de-zs3v-30-sign-down.svg │ ├── de-zs3-40-sign-up.svg │ ├── de-lf7-140-sign.svg │ ├── de-lf7-120-sign.svg │ ├── de-lf6-10-sign-down.svg │ ├── de-zs3-30-sign-up.svg │ ├── de-lf7-160-sign.svg │ ├── de-lf7-190-sign.svg │ └── de-lf6-70-sign-down.svg ├── mapcss_parser │ ├── __init__.py │ └── LICENSE └── signals.json ├── import ├── bin │ ├── osmconvert │ ├── osmfilter │ └── osmupdate ├── railmap.style ├── import.sh └── update.sh ├── js ├── images │ ├── layers.png │ ├── layers-2x.png │ ├── marker-icon.png │ ├── zoom-slider.png │ ├── marker-icon-2x.png │ ├── marker-icon@2x.png │ └── marker-shadow.png ├── mobilemenu.js ├── timestamp.js ├── renderer │ ├── LICENSE │ └── polygon.js ├── style │ └── LICENSE ├── utils │ ├── LICENSE │ └── collisions.js ├── L.TileLayer.Grayscale.js └── startposition.js ├── renderer └── emptytile.png ├── locales ├── cs_CZ │ └── LC_MESSAGES │ │ └── messages.mo ├── da_DK │ └── LC_MESSAGES │ │ └── messages.mo ├── de_DE │ └── LC_MESSAGES │ │ └── messages.mo ├── el_GR │ └── LC_MESSAGES │ │ └── messages.mo ├── en_GB │ └── LC_MESSAGES │ │ └── messages.mo ├── es_ES │ └── LC_MESSAGES │ │ └── messages.mo ├── fr_FR │ └── LC_MESSAGES │ │ └── messages.mo ├── nl_NL │ └── LC_MESSAGES │ │ └── messages.mo ├── nqo_GN │ └── LC_MESSAGES │ │ └── messages.mo ├── pl_PL │ └── LC_MESSAGES │ │ └── messages.mo ├── pt_PT │ └── LC_MESSAGES │ │ └── messages.mo ├── ru_RU │ └── LC_MESSAGES │ │ └── messages.mo ├── sl_SI │ └── LC_MESSAGES │ │ └── messages.mo ├── sv_SE │ └── LC_MESSAGES │ │ └── messages.mo ├── uk_UA │ └── LC_MESSAGES │ │ └── messages.mo └── vi_VN │ └── LC_MESSAGES │ └── messages.mo ├── .gitignore ├── css ├── legend.css ├── embed.css └── leaflet.ie.css ├── api ├── userlang.php ├── networklength.js ├── config.php ├── tagtranslation.php ├── ippos.php ├── legend-generator.php ├── facility.js ├── timestamp.php ├── milestone.js └── jstranslations.php ├── proxy.js ├── README.md └── AUTHORS /img/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/img/ad.png -------------------------------------------------------------------------------- /img/locate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/img/locate.png -------------------------------------------------------------------------------- /img/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/img/menu.png -------------------------------------------------------------------------------- /img/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/img/star.png -------------------------------------------------------------------------------- /img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/img/favicon.ico -------------------------------------------------------------------------------- /img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/img/loading.gif -------------------------------------------------------------------------------- /styles/maxspeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/maxspeed.png -------------------------------------------------------------------------------- /styles/signals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/signals.png -------------------------------------------------------------------------------- /styles/standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/standard.png -------------------------------------------------------------------------------- /import/bin/osmconvert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/import/bin/osmconvert -------------------------------------------------------------------------------- /import/bin/osmfilter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/import/bin/osmfilter -------------------------------------------------------------------------------- /import/bin/osmupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/import/bin/osmupdate -------------------------------------------------------------------------------- /js/images/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/js/images/layers.png -------------------------------------------------------------------------------- /styles/icons/rail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/rail.png -------------------------------------------------------------------------------- /js/images/layers-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/js/images/layers-2x.png -------------------------------------------------------------------------------- /renderer/emptytile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/renderer/emptytile.png -------------------------------------------------------------------------------- /styles/icons/de-bue4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-bue4.png -------------------------------------------------------------------------------- /styles/icons/de-bue5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-bue5.png -------------------------------------------------------------------------------- /styles/icons/de-el6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-el6.png -------------------------------------------------------------------------------- /styles/icons/de-ne1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-ne1.png -------------------------------------------------------------------------------- /styles/icons/de-ne2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-ne2.png -------------------------------------------------------------------------------- /styles/icons/de-ne5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-ne5.png -------------------------------------------------------------------------------- /styles/icons/de-ra12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-ra12.png -------------------------------------------------------------------------------- /styles/icons/de-sh1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-sh1.png -------------------------------------------------------------------------------- /styles/icons/de-sh2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-sh2.png -------------------------------------------------------------------------------- /styles/icons/de-sh3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-sh3.png -------------------------------------------------------------------------------- /styles/icons/disused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/disused.png -------------------------------------------------------------------------------- /styles/icons/razed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/razed.png -------------------------------------------------------------------------------- /styles/icons/signals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/signals.png -------------------------------------------------------------------------------- /js/images/marker-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/js/images/marker-icon.png -------------------------------------------------------------------------------- /js/images/zoom-slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/js/images/zoom-slider.png -------------------------------------------------------------------------------- /styles/icons/abandoned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/abandoned.png -------------------------------------------------------------------------------- /styles/icons/de-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-phone.png -------------------------------------------------------------------------------- /styles/icons/de-switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-switch.png -------------------------------------------------------------------------------- /styles/icons/milestone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/milestone.png -------------------------------------------------------------------------------- /styles/icons/signalbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/signalbox.png -------------------------------------------------------------------------------- /styles/icons/tramstop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/tramstop.png -------------------------------------------------------------------------------- /js/images/marker-icon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/js/images/marker-icon-2x.png -------------------------------------------------------------------------------- /js/images/marker-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/js/images/marker-icon@2x.png -------------------------------------------------------------------------------- /js/images/marker-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/js/images/marker-shadow.png -------------------------------------------------------------------------------- /styles/icons/de-hp-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-hp-light.png -------------------------------------------------------------------------------- /styles/icons/de-ks-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-ks-main.png -------------------------------------------------------------------------------- /styles/icons/de-sh-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-sh-light.png -------------------------------------------------------------------------------- /styles/icons/de-vr-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-vr-light.png -------------------------------------------------------------------------------- /styles/icons/owner-change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/owner-change.png -------------------------------------------------------------------------------- /styles/icons/de-ks-combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-ks-combined.png -------------------------------------------------------------------------------- /styles/icons/de-ks-distant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-ks-distant.png -------------------------------------------------------------------------------- /styles/icons/de-crossing-hint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-crossing-hint.png -------------------------------------------------------------------------------- /styles/icons/de-crossing-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-crossing-info.png -------------------------------------------------------------------------------- /styles/icons/de-hp-semaphore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-hp-semaphore.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-10-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-10-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-10-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-10-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-10-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-10-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-10-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-10-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-30-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-30-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-30-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-30-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-30-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-30-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-30-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-30-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-40-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-40-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-40-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-40-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-40-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-40-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-40-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-40-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-60-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-60-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-60-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-60-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-60-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-60-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-60-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-60-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-70-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-70-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-70-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-70-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-70-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-70-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-70-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-70-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-90-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-90-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-90-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-90-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-90-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-90-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-90-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-90-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-sh-light-dwarf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-sh-light-dwarf.png -------------------------------------------------------------------------------- /styles/icons/de-sh-semaphore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-sh-semaphore.png -------------------------------------------------------------------------------- /styles/icons/de-vr-semaphore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-vr-semaphore.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-100-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-100-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-100-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-100-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-100-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-100-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-100-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-100-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-110-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-110-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-110-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-110-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-110-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-110-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-110-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-110-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-120-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-120-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-120-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-120-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-120-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-120-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-120-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-120-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-130-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-130-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-130-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-130-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-130-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-130-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-130-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-130-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-140-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-140-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-140-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-140-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-140-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-140-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-140-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-140-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-150-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-150-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-150-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-150-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-150-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-150-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-150-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-150-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-160-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-160-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-160-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-160-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-160-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-160-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-160-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-160-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-170-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-170-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-170-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-170-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-170-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-170-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-170-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-170-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-180-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-180-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-180-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-180-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-180-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-180-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-180-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-180-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-190-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-190-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-190-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-190-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-190-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-190-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-190-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-190-sign-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-200-sign-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-200-sign-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-200-sign-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-200-sign-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-200-sign-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-200-sign-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf7-200-sign-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf7-200-sign-44.png -------------------------------------------------------------------------------- /locales/cs_CZ/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/cs_CZ/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/da_DK/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/da_DK/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/de_DE/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/de_DE/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/el_GR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/el_GR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/en_GB/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/en_GB/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/es_ES/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/es_ES/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/fr_FR/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/fr_FR/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/nl_NL/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/nl_NL/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/nqo_GN/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/nqo_GN/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/pl_PL/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/pl_PL/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/pt_PT/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/pt_PT/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/ru_RU/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/ru_RU/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/sl_SI/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/sl_SI/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/sv_SE/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/sv_SE/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/uk_UA/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/uk_UA/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /locales/vi_VN/LC_MESSAGES/messages.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/locales/vi_VN/LC_MESSAGES/messages.mo -------------------------------------------------------------------------------- /styles/icons/de-lf6-10-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-10-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-10-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-10-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-10-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-10-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-10-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-10-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-30-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-30-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-30-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-30-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-30-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-30-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-30-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-30-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-40-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-40-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-40-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-40-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-40-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-40-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-40-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-40-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-60-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-60-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-60-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-60-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-60-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-60-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-60-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-60-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-70-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-70-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-70-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-70-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-70-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-70-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-70-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-70-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-90-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-90-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-90-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-90-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-90-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-90-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-90-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-90-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-sh-semaphore-dwarf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-sh-semaphore-dwarf.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-20-sign-up-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-20-sign-up-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-20-sign-up-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-20-sign-up-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-20-sign-up-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-20-sign-up-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-20-sign-up-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-20-sign-up-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-30-sign-up-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-30-sign-up-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-30-sign-up-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-30-sign-up-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-30-sign-up-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-30-sign-up-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-30-sign-up-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-30-sign-up-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-40-sign-up-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-40-sign-up-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-40-sign-up-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-40-sign-up-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-40-sign-up-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-40-sign-up-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-40-sign-up-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-40-sign-up-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-50-sign-up-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-50-sign-up-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-50-sign-up-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-50-sign-up-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-50-sign-up-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-50-sign-up-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-50-sign-up-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-50-sign-up-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-60-sign-up-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-60-sign-up-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-60-sign-up-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-60-sign-up-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-60-sign-up-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-60-sign-up-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3-60-sign-up-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3-60-sign-up-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-100-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-100-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-100-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-100-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-100-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-100-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-100-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-100-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-110-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-110-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-110-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-110-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-110-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-110-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-110-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-110-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-120-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-120-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-120-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-120-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-120-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-120-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-120-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-120-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-130-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-130-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-130-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-130-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-130-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-130-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-130-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-130-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-140-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-140-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-140-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-140-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-140-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-140-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-140-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-140-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-150-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-150-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-150-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-150-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-150-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-150-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-150-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-150-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-160-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-160-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-160-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-160-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-160-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-160-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-160-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-160-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-170-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-170-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-170-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-170-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-170-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-170-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-170-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-170-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-180-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-180-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-180-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-180-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-180-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-180-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-180-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-180-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-190-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-190-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-190-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-190-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-190-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-190-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-190-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-190-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-200-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-200-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-200-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-200-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-200-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-200-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-lf6-200-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-lf6-200-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-20-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-20-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-20-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-20-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-20-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-20-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-20-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-20-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-30-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-30-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-30-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-30-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-30-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-30-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-30-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-30-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-40-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-40-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-40-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-40-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-40-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-40-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-40-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-40-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-50-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-50-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-50-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-50-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-50-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-50-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-50-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-50-sign-down-44.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-60-sign-down-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-60-sign-down-16.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-60-sign-down-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-60-sign-down-22.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-60-sign-down-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-60-sign-down-32.png -------------------------------------------------------------------------------- /styles/icons/de-zs3v-60-sign-down-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubahnverleih/OpenRailwayMap/master/styles/icons/de-zs3v-60-sign-down-44.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # ignore backup files 2 | *~ 3 | *.lock 4 | *.DS_Store 5 | *.swp 6 | *.out 7 | 8 | donate 9 | 10 | #except this file 11 | !.gitignore -------------------------------------------------------------------------------- /styles/mapcss_parser/__init__.py: -------------------------------------------------------------------------------- 1 | import lex 2 | import parse 3 | 4 | from ply import * 5 | 6 | class MapCSSParser: 7 | def __init__(self, debug = False): 8 | self.debug = debug 9 | 10 | def parse(self, content): 11 | if self.debug: 12 | lexer = lex.lexer 13 | lexer.input(content) 14 | 15 | while True: 16 | tok = lexer.token() 17 | if not tok: 18 | break # No more input 19 | print tok 20 | 21 | return yacc.parse(content) 22 | 23 | 24 | -------------------------------------------------------------------------------- /css/legend.css: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 6 | */ 7 | 8 | @charset "utf-8"; 9 | 10 | html,body 11 | { 12 | background-color: white; 13 | color: black; 14 | margin: 0; 15 | padding: 0; 16 | font-family: Trebuchet MS,Helvetica,Arial,sans-serif; 17 | font-size: 12px; 18 | } 19 | 20 | td 21 | { 22 | width: 80px; 23 | height: 16px; 24 | margin: 0px; 25 | } 26 | 27 | svg 28 | { 29 | height: 16px; 30 | width: 80px; 31 | } 32 | -------------------------------------------------------------------------------- /import/railmap.style: -------------------------------------------------------------------------------- 1 | # OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 2 | # This program comes with ABSOLUTELY NO WARRANTY. 3 | # This is free software, and you are welcome to redistribute it under certain conditions. 4 | # See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 5 | 6 | # mark ways as polygon without creating a column for them 7 | # OsmType Tag DataType Flags 8 | node,way area text # hard coded support for area=1/yes => polygon is in osm2pgsql 9 | node,way z_order int4 linear # This is calculated during import 10 | way way_area real # This is calculated during import 11 | node,way railway text phstore # every closed way is a polygon 12 | -------------------------------------------------------------------------------- /api/userlang.php: -------------------------------------------------------------------------------- 1 | getUserLang())); 20 | // JSONP request? 21 | if (isset($callback)) 22 | echo $callback.'('.$jsonData.')'; 23 | else 24 | echo $jsonData; 25 | } 26 | else 27 | echo getUserLang(); 28 | ?> 29 | -------------------------------------------------------------------------------- /proxy.js: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 6 | */ 7 | 8 | 9 | var http = require('http'); 10 | var httpProxy = require('http-proxy'); 11 | 12 | var options = 13 | { 14 | hostnameOnly: true, 15 | router: 16 | { 17 | 'www.openrailwaymap.org': '127.0.0.1:8080', 18 | 'tiles.openrailwaymap.org': '127.0.0.1:9000', 19 | 'a.tiles.openrailwaymap.org': '127.0.0.1:9000', 20 | 'b.tiles.openrailwaymap.org': '127.0.0.1:9000', 21 | 'c.tiles.openrailwaymap.org': '127.0.0.1:9000' 22 | } 23 | }; 24 | 25 | var proxyServer = httpProxy.createServer(options).listen(80); 26 | -------------------------------------------------------------------------------- /js/mobilemenu.js: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 6 | */ 7 | 8 | 9 | // provides a menu overlay for the mobile version of the website 10 | function Mobilemenu(menuId, buttonId) 11 | { 12 | this.menuId = menuId; 13 | this.buttonId = buttonId; 14 | var self = this; 15 | 16 | gEBI(buttonId).onclick = function() {self.show()}; 17 | 18 | this.show = function() 19 | { 20 | gEBI(menuId).className = "menu"; 21 | gEBI(buttonId).onclick = function() {self.hide()}; 22 | } 23 | 24 | this.hide = function() 25 | { 26 | gEBI(menuId).className = "menuOut"; 27 | gEBI(buttonId).onclick = function() {self.show()}; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /api/networklength.js: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2014 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See https://github.com/rurseekatze/OpenRailwayMap for details. 6 | */ 7 | 8 | 9 | // returns the length of the railway network for each railway company / infrastructure operator 10 | NetworkLength = function(params) 11 | { 12 | var prefix = configuration.prefix; 13 | 14 | return "SELECT bla.operator AS operator, bla.length AS length \ 15 | FROM ( \ 16 | SELECT tags->'operator' AS operator, CAST(SUM(ST_LENGTH(way))/1000 AS INT) AS length \ 17 | FROM "+prefix+"_line \ 18 | WHERE tags ? 'operator' AND osm_id > 0 \ 19 | GROUP BY tags->'operator' \ 20 | ORDER BY length DESC \ 21 | ) AS bla \ 22 | WHERE bla.length > 0;"; 23 | }; 24 | 25 | module.exports = NetworkLength; 26 | -------------------------------------------------------------------------------- /css/embed.css: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 6 | */ 7 | 8 | @charset "utf-8"; 9 | 10 | html,body 11 | { 12 | background-color: #ffffff; 13 | color: #000000; 14 | margin: 0; 15 | padding: 0; 16 | font-family: Tahoma,sans-serif; 17 | overflow-y: hidden; 18 | } 19 | 20 | /* map widget */ 21 | #mapFrame 22 | { 23 | background-color: #f1eee8; 24 | color: #000000; 25 | position: absolute; 26 | top: 0px; 27 | bottom: 0px; 28 | left: 0px; 29 | right: 0px; 30 | } 31 | 32 | /* text which is shown when javascript is not activated */ 33 | noscript p 34 | { 35 | font-size: 15px; 36 | color: #000000; 37 | margin-left: 80px; 38 | margin-top: 100px; 39 | } 40 | 41 | /* loading image */ 42 | .loading 43 | { 44 | text-align: center; 45 | width: 16px; 46 | height: 16px; 47 | } 48 | 49 | /* hidden frame to which josm remote plugin messages are echoed */ 50 | #josmFrame 51 | { 52 | display: none; 53 | visibility: hidden; 54 | width: 0; 55 | height: 0; 56 | } 57 | -------------------------------------------------------------------------------- /js/timestamp.js: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 6 | */ 7 | 8 | 9 | function Timestamp(box) 10 | { 11 | // requests the timestamp 12 | this.get = function() 13 | { 14 | var self = this; 15 | 16 | // make request of timestamp of last db update 17 | var handler = function(response) 18 | { 19 | self.show(response.responseText); 20 | } 21 | requestApi("timestamp", "format=text&offset="+offset+"&lang="+params['lang'], handler); 22 | } 23 | 24 | // shows the requested timestamp 25 | this.show = function(response) 26 | { 27 | if ((response.length > 0) && (response != "NULL")) 28 | this.box.innerHTML = translations['update']+":
"+response; 29 | } 30 | 31 | 32 | this.box = gEBI(box); 33 | 34 | // update timestamp of last database update 35 | this.get(); 36 | 37 | var self = this; 38 | var command = function() 39 | { 40 | self.get(); 41 | } 42 | // update timestamp every minute 43 | timer = setInterval(command, 60000); 44 | } 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | OpenRailwayMap 2 | ============== 3 | An OpenStreetMap-based project for creating a map of the world's railway infrastructure. 4 | ---------------------------------------------------------------------------------------- 5 | 6 | **OpenRailwayMap http://www.openrailwaymap.org/** 7 | 8 | **Copyright (C) 2012 Alexander Matheisen (Rurseekatze) ** 9 | 10 | See *http://wiki.openstreetmap.org/wiki/OpenRailwayMap* for details. 11 | 12 | This program comes with ABSOLUTELY NO WARRANTY. 13 | This is free software, and you are welcome to redistribute it under certain conditions. 14 | 15 | 16 | **Requirements:** *http://wiki.openstreetmap.org/wiki/OpenRailwayMap* 17 | 18 | **Download:** *git clone git://github.com/rurseekatze/OpenRailwayMap.git* 19 | 20 | 21 | **Installation:** 22 | 23 | * Copy all files and folders into a webserver directory 24 | * Run manually the install script import/install.sh - it might not run correctly on every distribution/platform and has no error exceptions 25 | * After successful installation, modify paths and parameters in every file and run import/import.sh 26 | * Add a cronjob to run import/update.sh (daily seems to be a good frequency) 27 | 28 | **ATTENTION:** The included binaries can only be used on i386 Linux systems. If you use other systems, you have to compile the programs for your environment. 29 | 30 | 31 | **License:** See *LICENSE.md* for further information. 32 | -------------------------------------------------------------------------------- /js/renderer/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2013, Darafei Praliaskouski, Vladimir Agafonkin, Maksim Gurtovenko 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are 5 | permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this list of 8 | conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright notice, this list 11 | of conditions and the following disclaimer in the documentation and/or other materials 12 | provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 15 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 16 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 17 | COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 19 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 21 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 | -------------------------------------------------------------------------------- /js/style/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2013, Darafei Praliaskouski, Vladimir Agafonkin, Maksim Gurtovenko 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are 5 | permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this list of 8 | conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright notice, this list 11 | of conditions and the following disclaimer in the documentation and/or other materials 12 | provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 15 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 16 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 17 | COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 19 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 21 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 | -------------------------------------------------------------------------------- /js/utils/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2013, Darafei Praliaskouski, Vladimir Agafonkin, Maksim Gurtovenko 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are 5 | permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this list of 8 | conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright notice, this list 11 | of conditions and the following disclaimer in the documentation and/or other materials 12 | provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 15 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 16 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 17 | COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 19 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 21 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 22 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 23 | -------------------------------------------------------------------------------- /styles/mapcss_parser/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2011 Miroff. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without modification, are 4 | permitted provided that the following conditions are met: 5 | 6 | 1. Redistributions of source code must retain the above copyright notice, this list of 7 | conditions and the following disclaimer. 8 | 9 | 2. Redistributions in binary form must reproduce the above copyright notice, this list 10 | of conditions and the following disclaimer in the documentation and/or other materials 11 | provided with the distribution. 12 | 13 | THIS SOFTWARE IS PROVIDED BY ``AS IS'' AND ANY EXPRESS OR IMPLIED 14 | WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 15 | FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OR 16 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 17 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 18 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 19 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 20 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 21 | ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 22 | 23 | The views and conclusions contained in the software and documentation are those of the 24 | authors and should not be interpreted as representing official policies, either expressed 25 | or implied, of Miroff. 26 | -------------------------------------------------------------------------------- /api/config.php: -------------------------------------------------------------------------------- 1 | array("cs_CZ", "Česky"), 17 | "da" => array("da_DK", "Dansk"), 18 | "de" => array("de_DE", "Deutsch"), 19 | "el" => array("el_GR", "Ελληνικά"), 20 | "en" => array("en_GB", "English"), 21 | "es" => array("es_ES", "Español"), 22 | "fr" => array("fr_FR", "Français"), 23 | "nl" => array("nl_NL", "Nederlands"), 24 | "nqo" => array("nqo_GN", "ߒߞߏ"), 25 | "pl" => array("pl_PL", "Polski"), 26 | "pt" => array("pt_PT", "Português"), 27 | "ru" => array("ru_RU", "Русский"), 28 | "sl" => array("sl_SI", "Slovenščina"), 29 | "sv" => array("sv_SE", "Svenska"), 30 | "uk" => array("uk_UA", "Українська"), 31 | "vi" => array("vi_VN", "Tiếng Việt") 32 | ); 33 | // name of database 34 | $db = "railmap"; 35 | // prefix of osm2pgsql tables 36 | $prefix = "railmap"; 37 | // name of application 38 | $appname = "OpenRailwayMap"; 39 | // useragent used for curl requests 40 | $useragent = "openrailwaymap.org"; 41 | // path to tiles directory 42 | $tiledir = "/home/www/sites/194.245.35.149/site/orm/tiles/"; 43 | // name of geometry column 44 | $geomcolumn = "way"; 45 | // highest rendered zoomlevel+2 46 | $maxzoom = 21; 47 | // lowest rendered zoomlevel+2 48 | $minzoom = 8; 49 | // scale fector used for vector tiling 50 | $intscalefactor = 10000; 51 | ?> 52 | -------------------------------------------------------------------------------- /styles/signals.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "standard", 3 | "mapfeatures": 4 | [ 5 | { 6 | "id": "main_semaphore_de_hp", 7 | "minzoom": 14, 8 | "maxzoom": 19, 9 | "icon": "icons/de-hp-semaphore.png", 10 | "caption": "Hp Form-Hauptsignal" 11 | }, 12 | { 13 | "id": "main_light_de_hp", 14 | "minzoom": 14, 15 | "maxzoom": 19, 16 | "icon": "icons/de-hp-light.png", 17 | "caption": "Hp Licht-Hauptsignal" 18 | }, 19 | { 20 | "id": "minor_semaphore_de_sh", 21 | "minzoom": 17, 22 | "maxzoom": 19, 23 | "icon": "icons/de-sh-semaphore.png", 24 | "caption": "Sh Form-Sperrsignal" 25 | }, 26 | { 27 | "id": "minor_semaphore_dwarf_de_sh", 28 | "minzoom": 17, 29 | "maxzoom": 19, 30 | "icon": "icons/de-sh-semaphore-dwarf.png", 31 | "caption": "Sh Zwerg-Form-Sperrsignal" 32 | }, 33 | { 34 | "id": "minor_light_de_sh", 35 | "minzoom": 17, 36 | "maxzoom": 19, 37 | "icon": "icons/de-sh-light.png", 38 | "caption": "Sh Licht-Sperrsignal" 39 | }, 40 | { 41 | "id": "minor_light_dwarf_de_sh", 42 | "minzoom": 17, 43 | "maxzoom": 19, 44 | "icon": "icons/de-sh-light-dwarf.png", 45 | "caption": "Sh Zwerg-Licht-Sperrsignal" 46 | }, 47 | { 48 | "id": "distant_light_de_ks", 49 | "minzoom": 14, 50 | "maxzoom": 19, 51 | "icon": "icons/de-ks-distant.png", 52 | "caption": "Ks-Vorsignal" 53 | }, 54 | { 55 | "id": "main_light_de_ks", 56 | "minzoom": 14, 57 | "maxzoom": 19, 58 | "icon": "icons/de-ks-main.png", 59 | "caption": "Ks-Hauptsignal" 60 | }, 61 | { 62 | "id": "combined_light_de_ks", 63 | "minzoom": 14, 64 | "maxzoom": 19, 65 | "icon": "icons/de-ks-combined.png", 66 | "caption": "Ks-Mehrabschnittssignal" 67 | }, 68 | { 69 | "id": "main_sign_de-at", 70 | "minzoom": 14, 71 | "maxzoom": 19, 72 | "icon": "icons/de-ne1.png", 73 | "caption": "Trapeztafel" 74 | } 75 | ] 76 | } 77 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Contributors 2 | ------------ 3 | 4 | Alexander Matheisen (rurseekatze) 5 | - Project founder 6 | - Project manager 7 | - Software developer 8 | - Administration 9 | - German translation 10 | - English translation 11 | 12 | Peter Reinhart (bigbug21) 13 | - JOSM presets 14 | - Wiki documentation 15 | - Consulting 16 | 17 | Michael Reichert (nakaner) 18 | - Signal icons 19 | 20 | cpwa 21 | - Signal icons 22 | 23 | Roland Hieber (rohieb) 24 | - JOSM presets 25 | 26 | sb12 27 | - JOSM presets 28 | 29 | Constantin Müller (ubahnverleih) 30 | - Website improvements 31 | 32 | fri 33 | - Czech translation 34 | 35 | Γιάννης Ανθυμίδης (Evropi) 36 | - Greek translation 37 | 38 | Lasnei Kante 39 | - N'ko translation 40 | 41 | Kaïraba Cissé (kairaba) 42 | - N'ko translation 43 | 44 | stefan.b 45 | - Slovenian translation 46 | 47 | Minh Nguyễn (1ec5) 48 | - Vietnamese translation 49 | 50 | Thu Hoai (bizover) 51 | - Vietnamese translation 52 | 53 | freeExec 54 | - Russian translation 55 | 56 | Felis Pimeja (felispimeja) 57 | - Russian translation 58 | 59 | Nikolay Parukhin (parukhin) 60 | - Russian translation 61 | 62 | XAN_ 63 | - Russian translation 64 | 65 | gwinder 66 | - Russian translation 67 | 68 | Maurits Meulenbelt (mauritsmeulenbelt) 69 | - Dutch translation 70 | 71 | Neogeografen 72 | - Danish translation 73 | 74 | CarstenG 75 | - German translation 76 | 77 | AlexCorioze 78 | - French translation 79 | 80 | operon 81 | - French translation 82 | 83 | diverpl 84 | - Polish translation 85 | 86 | endro 87 | - Polish translation 88 | 89 | ViriatoLusitano 90 | - Portugese translation 91 | 92 | Sergey Dubyk (dubyk) 93 | - Ukrainian translation 94 | 95 | Geogast 96 | - Spanish translation 97 | 98 | bitsteller 99 | - Swedish translation 100 | -------------------------------------------------------------------------------- /api/tagtranslation.php: -------------------------------------------------------------------------------- 1 | ".$translation."\n"; 34 | } 35 | echo ""; 36 | } 37 | else if ($format == "json") 38 | { 39 | $list = array(); 40 | foreach ($parts as $part) 41 | { 42 | $part = explode("=", $part); 43 | $translation = translateKeyValue($part[0], $part[1]); 44 | if ($translation) 45 | array_push($list, array( 46 | 'key' => $part[0], 47 | 'value' => $part[1], 48 | 'translation' => $translation 49 | ) 50 | ); 51 | } 52 | $langlist = $langs[0]; 53 | for ($i=1; $i $_GET['lang'], 58 | 'translations' => $list 59 | ) 60 | ); 61 | // JSONP request? 62 | if (isset($callback)) 63 | echo $callback.'('.$jsonData.')'; 64 | else 65 | echo $jsonData; 66 | } 67 | else 68 | { 69 | header("Content-Type: text/plain; charset=UTF-8"); 70 | foreach ($parts as $part) 71 | { 72 | $part = explode("=", $part); 73 | $translation = translateKeyValue($part[0], $part[1]); 74 | if ($translation) 75 | echo $translation."\n"; 76 | } 77 | } 78 | } 79 | else 80 | echo "NULL"; 81 | ?> 82 | -------------------------------------------------------------------------------- /api/ippos.php: -------------------------------------------------------------------------------- 1 | "; 38 | 39 | $output .= "".$position['latitude'].""; 40 | $output .= "".$position['longitude'].""; 41 | 42 | $output .= ""; 43 | $output .= ""; 44 | 45 | return $output; 46 | } 47 | 48 | else 49 | return false; 50 | } 51 | 52 | 53 | // output of position in plain text format, given: position in format lat,lon 54 | function textPositionOutput($position) 55 | { 56 | if ($position) 57 | { 58 | header("Content-Type: text/plain; charset=UTF-8"); 59 | return $position['latitude'].",".$position['longitude']; 60 | } 61 | else 62 | return false; 63 | } 64 | 65 | 66 | // output of position in JSON format, given: position in format lat,lon, JSONP callback function name 67 | function jsonPositionOutput($position, $callback) 68 | { 69 | if ($position) 70 | { 71 | $jsonData = json_encode( 72 | array( 73 | 'lat' => $position['latitude'], 74 | 'lon' => $position['longitude'], 75 | 'source' => 'GeoIP-Database' 76 | ) 77 | ); 78 | // JSONP request? 79 | if (isset($callback)) 80 | return $callback.'('.$jsonData.')'; 81 | else 82 | return $jsonData; 83 | } 84 | return false; 85 | } 86 | ?> 87 | -------------------------------------------------------------------------------- /js/L.TileLayer.Grayscale.js: -------------------------------------------------------------------------------- 1 | /* 2 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 3 | Version 2, December 2004 4 | 5 | Copyright © Ilya Zverev 6 | 7 | Everyone is permitted to copy and distribute verbatim or modified 8 | copies of this license document, and changing it is allowed as long 9 | as the name is changed. 10 | 11 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 12 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 13 | 14 | 0. You just DO WHAT THE FUCK YOU WANT TO. 15 | 16 | See https://github.com/Zverik/leaflet-grayscale/ for details. 17 | */ 18 | 19 | 20 | /* 21 | * L.TileLayer.Grayscale is a regular tilelayer with grayscale makeover. 22 | */ 23 | 24 | L.TileLayer.Grayscale = L.TileLayer.extend({ 25 | options: { 26 | enableCanvas: true 27 | }, 28 | 29 | initialize: function (url, options) { 30 | var canvasEl = document.createElement('canvas'); 31 | if( !(canvasEl.getContext && canvasEl.getContext('2d')) ) { 32 | options.enableCanvas = false; 33 | } 34 | 35 | L.TileLayer.prototype.initialize.call(this, url, options); 36 | }, 37 | 38 | _loadTile: function (tile, tilePoint) { 39 | tile.setAttribute('crossorigin', 'anonymous'); 40 | L.TileLayer.prototype._loadTile.call(this, tile, tilePoint); 41 | }, 42 | 43 | _tileOnLoad: function () { 44 | if (this._layer.options.enableCanvas && !this.canvasContext) { 45 | var canvas = document.createElement("canvas"); 46 | canvas.width = canvas.height = this._layer.options.tileSize; 47 | this.canvasContext = canvas.getContext("2d"); 48 | } 49 | var ctx = this.canvasContext; 50 | 51 | if (ctx) { 52 | this.onload = null; // to prevent an infinite loop 53 | ctx.drawImage(this, 0, 0); 54 | var imgd = ctx.getImageData(0, 0, this._layer.options.tileSize, this._layer.options.tileSize); 55 | var pix = imgd.data; 56 | for (var i = 0, n = pix.length; i < n; i += 4) { 57 | pix[i] = pix[i + 1] = pix[i + 2] = (3 * pix[i] + 4 * pix[i + 1] + pix[i + 2]) / 8; 58 | } 59 | ctx.putImageData(imgd, 0, 0); 60 | this.removeAttribute("crossorigin"); 61 | this.src = ctx.canvas.toDataURL(); 62 | } 63 | 64 | L.TileLayer.prototype._tileOnLoad.call(this); 65 | } 66 | }); 67 | 68 | L.tileLayer.grayscale = function (url, options) { 69 | return new L.TileLayer.Grayscale(url, options); 70 | }; 71 | -------------------------------------------------------------------------------- /api/legend-generator.php: -------------------------------------------------------------------------------- 1 | 21 | 22 | 23 | 24 | <?=$appname?> 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | = $feature['minzoom'] && $zoom <= $feature['maxzoom']) 42 | { 43 | if ($feature['symbol'] != null) 44 | $output .= "\n"; 45 | else 46 | $output .= "\n"; 47 | } 48 | } 49 | 50 | // if no features are rendered in this zoom level, show message 51 | if ($output == "") 52 | $output = "\n"; 53 | } 54 | // if legend cannot be loaded 55 | else 56 | $output = "\n"; 57 | 58 | echo $output; 59 | ?> 60 |
".$feature['symbol'].""._($feature['caption'])."
"._($feature['caption'])."
"._("Nothing to see in this zoom level. Please zoom in.")."
"._("Legend not available for this style.")."
61 | 62 | 63 | -------------------------------------------------------------------------------- /import/import.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 4 | # This program comes with ABSOLUTELY NO WARRANTY. 5 | # This is free software, and you are welcome to redistribute it under certain conditions. 6 | # See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 7 | 8 | 9 | # path to the project directory 10 | PROJECTPATH=/home/www/sites/194.245.35.149/site/orm 11 | # directory where the planet file and other data files are stored, can be equal to PROJECTPATH 12 | DATAPATH=/home/www/sites/194.245.35.149/site/olm/import 13 | PATH="$PATH:$DATAPATH/bin" 14 | PATH="$PATH:$PROJECTPATH/import/bin/osm2pgsql" 15 | export JAVACMD_OPTIONS=-Xmx4800M 16 | 17 | cd $DATAPATH 18 | 19 | echo "Started processing at $(date)" 20 | 21 | # download planet file if not existing 22 | echo "Getting planet file if necessary" 23 | echo "" 24 | if [ ! -f old.pbf ]; then 25 | echo "Planet file not existing, now downloading it" 26 | wget http://planet.openstreetmap.org/pbf/planet-latest.osm.pbf 27 | mv planet-latest.osm.pbf old.pbf 28 | fi 29 | echo "" 30 | 31 | # update planet file 32 | echo "Updating planet file" 33 | echo "" 34 | osmupdate old.pbf new.pbf --max-merge=5 --hourly --drop-author -v 35 | rm old.pbf 36 | mv new.pbf old.pbf 37 | osmdate=`osmconvert old.pbf --out-timestamp | tr '[TZ]' ' ' | sed 's/ *$//g'` 38 | date -u -d "$osmdate" +%s > timestamp 39 | echo "" 40 | 41 | 42 | # convert planet file 43 | echo "Converting planet file" 44 | echo "" 45 | osmconvert old.pbf --drop-author --out-o5m >temp.o5m 46 | echo "" 47 | 48 | 49 | # pre-filter planet file 50 | echo "Filtering planet file" 51 | echo "" 52 | osmfilter temp.o5m --keep="railway= route=tracks route=railway route=train route=light_rail route=tram route=subway route_master=train route_master=light_rail route_master=tram route_master=subway shop=ticket vending=public_transport_tickets" --out-osm >old-railways.osm 53 | rm temp.o5m 54 | echo "" 55 | 56 | 57 | # load data into database 58 | echo "Loading data into database" 59 | echo "" 60 | osm2pgsql --create --database railmap --username olm --prefix railmap --slim --style railmap.style --hstore --hstore-add-index --number-processes 3 --cache 2048 old-railways.osm 61 | osmconvert old-railways.osm --out-o5m >old-railways.o5m 62 | rm old-railways.osm 63 | echo "" 64 | 65 | 66 | # run mapcss converter 67 | echo "Create MapCSS styles" 68 | echo "" 69 | cd $PROJECTPATH/styles 70 | for stylefile in *.mapcss 71 | do 72 | python mapcss_converter.py --mapcss "$stylefile" --icons-path . 73 | done 74 | echo "" 75 | 76 | # prerender lowzoom tiles 77 | echo "Prerendering tiles" 78 | echo "" 79 | curl "http://localhost:9000/init" 80 | echo "" 81 | 82 | echo "Finished processing at $(date)." 83 | -------------------------------------------------------------------------------- /api/facility.js: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2014 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See https://github.com/rurseekatze/OpenRailwayMap for details. 6 | */ 7 | 8 | 9 | // returns details of a facility (station, junction, yard, ...) by it's $name, $uicref or $ref and an optional $operator 10 | Facilityinfo = function(params) 11 | { 12 | // check validity of params 13 | if ((params.ref == null && params.uicref == null && params.name == null) || (params.ref != null && params.ref.length == 0) || (params.name != null && params.name.length == 0) || (params.uicref != null && params.uicref.length != 7) || (params.uicref != null && isNaN(params.uicref))) 14 | return false; 15 | 16 | var prefix = configuration.prefix; 17 | 18 | var operator = (params.operator != null && params.operator.length > 0) ? "AND (LOWER(tags->'operator') LIKE LOWER('%"+params.operator+"%'))" : ""; 19 | var uicref = params.uicref; 20 | 21 | if (params.uicref != null) 22 | var searchcondition = "LOWER(tags->'uic_ref') = LOWER('"+params.uicref+"')"; 23 | else if (params.ref != null) 24 | var searchcondition = "LOWER(tags->'railway:ref') = LOWER('"+params.ref+"')"; 25 | else if (params.name != null) 26 | { 27 | if (params.name.length < 4) 28 | var searchcondition = "(REPLACE(LOWER(tags->'name'), '-', ' ') = REPLACE(LOWER('"+params.name+"'), '-', ' ')) OR (REPLACE(LOWER(tags->'uic_name'), '-', ' ') = REPLACE(LOWER('"+params.name+"'), '-', ' '))"; 29 | else 30 | var searchcondition = "(REPLACE(LOWER(tags->'name'), '-', ' ') LIKE REPLACE(LOWER('%"+params.name+"%'), '-', ' ')) OR (REPLACE(LOWER(tags->'uic_name'), '-', ' ') LIKE REPLACE(LOWER('%"+params.name+"%'), '-', ' '))"; 31 | } 32 | 33 | return query = "\ 34 | SELECT ST_X(foo.geom) AS lat, ST_Y(foo.geom) AS lon, foo.name AS name, foo.uicname AS uicname, foo.uicref AS uicref, foo.ref AS ref, foo.id AS id, foo.type AS type, foo.operator AS operator \ 35 | FROM \ 36 | ( \ 37 | SELECT ST_Transform(way, 4326) AS geom, tags->'name' AS name, tags->'uic_name' AS uicname, tags->'uic_ref' AS uicref, tags->'railway:ref' AS ref, tags->'railway' AS type, tags->'operator' AS operator, osm_id AS id \ 38 | FROM "+prefix+"_point \ 39 | WHERE ("+searchcondition+") AND ((tags->'railway'='station') OR (tags->'railway'='halt') OR (tags->'railway'='junction') OR (tags->'railway'='yard') OR (tags->'railway'='crossover') OR (tags->'railway'='site') OR (tags->'railway'='service_station') OR (tags->'railway'='tram_stop')) "+operator+" \ 40 | ) AS foo \ 41 | ORDER BY CHAR_LENGTH(foo.name), foo.name;"; 42 | }; 43 | 44 | module.exports = Facilityinfo; 45 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-10-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 68 | 69 | 74 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /css/leaflet.ie.css: -------------------------------------------------------------------------------- 1 | /* 2 | Leaflet, a JavaScript library for mobile-friendly interactive maps. http://leafletjs.com 3 | 4 | Copyright (c) 2010-2013, Vladimir Agafonkin 5 | Copyright (c) 2010-2011, CloudMade 6 | All rights reserved. 7 | 8 | Redistribution and use in source and binary forms, with or without modification, are 9 | permitted provided that the following conditions are met: 10 | 11 | 1. Redistributions of source code must retain the above copyright notice, this list of 12 | conditions and the following disclaimer. 13 | 14 | 2. Redistributions in binary form must reproduce the above copyright notice, this list 15 | of conditions and the following disclaimer in the documentation and/or other materials 16 | provided with the distribution. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 19 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 20 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 21 | COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 22 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 25 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 26 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | */ 28 | 29 | .leaflet-vml-shape { 30 | width: 1px; 31 | height: 1px; 32 | } 33 | .lvml { 34 | behavior: url(#default#VML); 35 | display: inline-block; 36 | position: absolute; 37 | } 38 | 39 | .leaflet-control { 40 | display: inline; 41 | } 42 | 43 | .leaflet-popup-tip { 44 | width: 21px; 45 | _width: 27px; 46 | margin: 0 auto; 47 | _margin-top: -3px; 48 | 49 | filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); 50 | -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; 51 | } 52 | .leaflet-popup-tip-container { 53 | margin-top: -1px; 54 | } 55 | .leaflet-popup-content-wrapper, .leaflet-popup-tip { 56 | border: 1px solid #999; 57 | } 58 | .leaflet-popup-content-wrapper { 59 | zoom: 1; 60 | } 61 | 62 | .leaflet-control-zoom, 63 | .leaflet-control-layers { 64 | border: 3px solid #999; 65 | } 66 | .leaflet-control-layers-toggle { 67 | } 68 | .leaflet-control-attribution, 69 | .leaflet-control-layers, 70 | .leaflet-control-scale-line { 71 | background: white; 72 | } 73 | .leaflet-zoom-box { 74 | filter: alpha(opacity=50); 75 | } 76 | .leaflet-control-attribution { 77 | border-top: 1px solid #bbb; 78 | border-left: 1px solid #bbb; 79 | } 80 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-70-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 68 | 69 | 74 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-40-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 68 | 69 | 74 | 81 | 82 | 83 | -------------------------------------------------------------------------------- /js/utils/collisions.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2011-2013, Darafei Praliaskouski, Vladimir Agafonkin, Maksim Gurtovenko 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without modification, are 6 | permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this list of 9 | conditions and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, this list 12 | of conditions and the following disclaimer in the documentation and/or other materials 13 | provided with the distribution. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 16 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 17 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 18 | COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 19 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 22 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 23 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | */ 25 | 26 | 27 | Kothic.CollisionBuffer = function (height, width) { 28 | this.buffer = rbush(); 29 | this.height = height; 30 | this.width = width; 31 | }; 32 | 33 | Kothic.CollisionBuffer.prototype = { 34 | addPointWH: function (point, w, h, d, id) { 35 | this.buffer.insert(this.getBoxFromPoint(point, w, h, d, id)); 36 | }, 37 | 38 | addPoints: function (params) { 39 | var points = []; 40 | for (var i = 0, len = params.length; i < len; i++) { 41 | points.push(this.getBoxFromPoint.apply(this, params[i])); 42 | } 43 | this.buffer.load(points); 44 | }, 45 | 46 | checkBox: function (b, id) { 47 | var result = this.buffer.search(b), 48 | i, len; 49 | 50 | if (b[0] < 0 || b[1] < 0 || b[2] > this.width || b[3] > this.height) { return true; } 51 | 52 | for (i = 0, len = result.length; i < len; i++) { 53 | // if it's the same object (only different styles), don't detect collision 54 | if (id !== result[i][4]) { 55 | return true; 56 | } 57 | } 58 | 59 | return false; 60 | }, 61 | 62 | checkPointWH: function (point, w, h, id) { 63 | return this.checkBox(this.getBoxFromPoint(point, w, h, 0), id); 64 | }, 65 | 66 | getBoxFromPoint: function (point, w, h, d, id) { 67 | var dx = w / 2 + d, 68 | dy = h / 2 + d; 69 | 70 | return [ 71 | point[0] - dx, 72 | point[1] - dy, 73 | point[0] + dx, 74 | point[1] + dy, 75 | id 76 | ]; 77 | } 78 | }; 79 | -------------------------------------------------------------------------------- /styles/icons/de-zs3v-40-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 55 | 60 | 66 | 67 | 72 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-110-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 63 | 64 | 70 | 73 | 79 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-170-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 63 | 64 | 70 | 76 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /styles/icons/de-zs3-60-sign-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 55 | 61 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /styles/icons/de-zs3v-20-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 55 | 60 | 66 | 67 | 72 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /styles/icons/de-zs3-50-sign-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 55 | 61 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-90-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 68 | 69 | 74 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-60-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 68 | 69 | 74 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /js/renderer/polygon.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2011-2013, Darafei Praliaskouski, Vladimir Agafonkin, Maksim Gurtovenko 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without modification, are 6 | permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this list of 9 | conditions and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, this list 12 | of conditions and the following disclaimer in the documentation and/or other materials 13 | provided with the distribution. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 16 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 17 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 18 | COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 19 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 22 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 23 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | */ 25 | 26 | 27 | Kothic.polygon = { 28 | render: function (ctx, feature, nextFeature, ws, hs, granularity) { 29 | var style = feature.style, 30 | nextStyle = nextFeature && nextFeature.style; 31 | 32 | if (!this.pathOpened) { 33 | this.pathOpened = true; 34 | ctx.beginPath(); 35 | } 36 | 37 | Kothic.path(ctx, feature, false, true, ws, hs, granularity); 38 | 39 | if (nextFeature && 40 | (nextStyle['fill-color'] === style['fill-color']) && 41 | (nextStyle['fill-image'] === style['fill-image']) && 42 | (nextStyle['fill-opacity'] === style['fill-opacity'])) { 43 | return; 44 | } 45 | 46 | this.fill(ctx, style); 47 | 48 | this.pathOpened = false; 49 | }, 50 | 51 | fill: function (ctx, style, fillFn) { 52 | var opacity = style["fill-opacity"] || style.opacity, image; 53 | 54 | if (style.hasOwnProperty('fill-color')) { 55 | // first pass fills with solid color 56 | Kothic.style.setStyles(ctx, { 57 | fillStyle: style["fill-color"] || "#000000", 58 | globalAlpha: opacity || 1 59 | }); 60 | if (fillFn) { 61 | fillFn(); 62 | } else { 63 | ctx.fill(); 64 | } 65 | } 66 | 67 | if (style.hasOwnProperty('fill-image')) { 68 | // second pass fills with texture 69 | image = MapCSS.getImage(style['fill-image']); 70 | if (image) { 71 | Kothic.style.setStyles(ctx, { 72 | fillStyle: ctx.createPattern(image, 'repeat'), 73 | globalAlpha: opacity || 1 74 | }); 75 | if (fillFn) { 76 | fillFn(); 77 | } else { 78 | ctx.fill(); 79 | } 80 | } 81 | } 82 | } 83 | }; 84 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-30-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 68 | 69 | 74 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /import/update.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 4 | # This program comes with ABSOLUTELY NO WARRANTY. 5 | # This is free software, and you are welcome to redistribute it under certain conditions. 6 | # See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 7 | 8 | 9 | # path to the project directory 10 | PROJECTPATH=/home/www/sites/194.245.35.149/site/orm 11 | # directory where the planet file and other data files are stored, can be equal to PROJECTPATH 12 | DATAPATH=/home/www/sites/194.245.35.149/site/olm/import 13 | # path to the directory of the vector tiles 14 | TILESPATH=/home/www/sites/194.245.35.149/site/orm/tiles 15 | # path to the directory of the bitmap tiles 16 | BITMAPTILESPATH=/home/www/sites/194.245.35.149/site/orm/bitmap-tiles 17 | # filename of the expired tiles list 18 | TILELIST=/home/www/sites/194.245.35.149/site/olm/import/expired_tiles 19 | 20 | PATH="$PATH:$PROJECTPATH/import/bin" 21 | PATH="$PATH:$PROJECTPATH/import/bin/osm2pgsql" 22 | export JAVACMD_OPTIONS=-Xmx4800M 23 | 24 | cd $DATAPATH 25 | 26 | 27 | echo "Started processing at $(date)" 28 | 29 | # update planet file 30 | echo "Updating planet file" 31 | # MAKE THE FOLLOWING COMMANDS EXECUTABLE BY REMOVING '#' IN YOUR INSTALLATION 32 | #echo "" 33 | #osmupdate old.pbf new.pbf --max-merge=5 --hourly --drop-author -v 34 | #rm old.pbf 35 | #mv new.pbf old.pbf 36 | #osmdate=`osmconvert old.pbf --out-timestamp | tr '[TZ]' ' ' | sed 's/ *$//g'` 37 | #date -u -d "$osmdate" +%s > timestamp_tmp 38 | # END 39 | echo "" 40 | 41 | 42 | # convert planet file 43 | echo "Converting planet file" 44 | echo "" 45 | osmconvert old.pbf --drop-author --out-o5m >temp.o5m 46 | echo "" 47 | 48 | 49 | # pre-filter planet file 50 | echo "Filtering planet file" 51 | echo "" 52 | osmfilter temp.o5m --keep="railway= route=tracks route=railway route=train route=light_rail route=tram route=subway route_master=train route_master=light_rail route_master=tram route_master=subway shop=ticket vending=public_transport_tickets" --out-o5m >new-railways.o5m 53 | rm temp.o5m 54 | echo "" 55 | 56 | 57 | # generate diffs 58 | echo "Generate diffs" 59 | echo "" 60 | osmconvert old-railways.o5m new-railways.o5m --diff-contents --fake-lonlat >changes.osc 61 | rm old-railways.o5m 62 | mv new-railways.o5m old-railways.o5m 63 | echo "" 64 | 65 | 66 | # load data into database 67 | echo "Updating database" 68 | echo "" 69 | rm $TILELIST 70 | osm2pgsql --database railmap --username olm --append --prefix railmap --slim --style railmap.style --number-processes 2 --hstore --hstore-add-index --cache 1024 --expire-tiles 15 --expire-output expired_tiles changes.osc 71 | rm changes.osc 72 | 73 | 74 | # rerendering tiles that changed with this map update 75 | echo "Rerender expired tiles" 76 | echo "" 77 | if [ -s $TILELIST ]; then 78 | node $PROJECTPATH/renderer/expire-tiles.js $TILELIST 79 | cd $TILESPATH 80 | find 0 -exec touch -t 197001010000 {} \; 81 | find 1 -exec touch -t 197001010000 {} \; 82 | find 2 -exec touch -t 197001010000 {} \; 83 | find 3 -exec touch -t 197001010000 {} \; 84 | find 4 -exec touch -t 197001010000 {} \; 85 | find 5 -exec touch -t 197001010000 {} \; 86 | find 6 -exec touch -t 197001010000 {} \; 87 | find 7 -exec touch -t 197001010000 {} \; 88 | find 17 -exec touch -t 197001010000 {} \; 89 | find 18 -exec touch -t 197001010000 {} \; 90 | find 19 -exec touch -t 197001010000 {} \; 91 | find 20 -exec touch -t 197001010000 {} \; 92 | fi 93 | 94 | echo "Finished processing at $(date)." 95 | -------------------------------------------------------------------------------- /styles/icons/de-zs3v-60-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 55 | 60 | 66 | 67 | 72 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-100-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 68 | 73 | 74 | 79 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /styles/icons/de-lf6-110-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 62 | 68 | 69 | 75 | 81 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /styles/icons/de-zs3-20-sign-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 30 | 38 | 39 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 69 | 74 | 80 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /js/startposition.js: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2012 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See http://wiki.openstreetmap.org/wiki/OpenRailwayMap for details. 6 | */ 7 | 8 | 9 | // set start position by given coordinate or, if possible, by geolocation api 10 | function Startposition(map) 11 | { 12 | // set position by user's ip address 13 | this.setPositionByIp = function() 14 | { 15 | var self = this; 16 | var handler = function(request) 17 | { 18 | var response = request.responseText; 19 | // extract coordinates and show position 20 | if ((response.length > 0) && (response != "NULL")) 21 | { 22 | response = response.split(","); 23 | self.map.setView(new L.LatLng(response[0], response[1]), 10); 24 | } 25 | else 26 | { 27 | // position to zoom on if no permalink is given and geolocation isn't supported 28 | var lat = 51.58248; 29 | var lon = 15.6501; 30 | var zoom = 3; 31 | this.map.setView(new L.LatLng(lat, lon), zoom); 32 | } 33 | } 34 | 35 | requestApi("ippos", "", handler); 36 | } 37 | 38 | 39 | // set position by geolocation api 40 | this.geolocate = function() 41 | { 42 | // if geolocation is available 43 | if (navigator.geolocation) 44 | this.map.locate({timeout: 3000, enableHighAccuracy: true, setView: true}); 45 | } 46 | 47 | 48 | // locating by ip or fixed latlon 49 | this.setPosition = function() 50 | { 51 | // position to zoom on if no permalink is given and geolocation isn't supported 52 | var lat = 51.58248; 53 | var lon = 15.6501; 54 | var zoom = 3; 55 | this.map.setView(new L.LatLng(lat, lon), zoom); 56 | 57 | this.setPositionByIp(); 58 | this.geolocate(); 59 | } 60 | 61 | 62 | this.map = map; 63 | 64 | // set position if params are set 65 | var self = this; 66 | var handler = function(request) 67 | { 68 | if ((request.responseText.length > 0) && (request.responseText != "NULL")) 69 | { 70 | var results = JSON.parse(request.responseText); 71 | self.map.setView(new L.LatLng(results[0]['lon'], results[0]['lat']), 16); 72 | } 73 | else 74 | self.setPosition(); 75 | }; 76 | // permalink given 77 | if (params['lat'] && params['lon']) 78 | { 79 | if (!params['zoom']) 80 | params['zoom'] = 17; 81 | this.map.setView(new L.LatLng(params['lat'], params['lon']), params['zoom']); 82 | } 83 | // milestone given 84 | else if (params['position'] && params['line']) 85 | { 86 | if (params['operator'] != null) 87 | requestApi("milestone", "position="+params['position']+"&line="+params['line']+"&operator="+params['operator'], handler); 88 | else 89 | requestApi("milestone", "position="+params['position']+"&line="+params['line'], handler); 90 | } 91 | // facility name given 92 | else if (params['name']) 93 | { 94 | if (params['operator'] != null) 95 | requestApi("facilityinfo", "name="+params['name']+"&operator="+params['operator'], handler); 96 | else 97 | requestApi("facilityinfo", "name="+params['name'], handler); 98 | } 99 | // facility ref given 100 | else if (params['ref']) 101 | { 102 | if (params['operator'] != null) 103 | requestApi("facilityinfo", "ref="+params['ref']+"&operator="+params['operator'], handler); 104 | else 105 | requestApi("facilityinfo", "ref="+params['ref'], handler); 106 | } 107 | // no permalink 108 | else 109 | this.setPosition(); 110 | } 111 | -------------------------------------------------------------------------------- /styles/icons/de-zs3v-50-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 55 | 60 | 66 | 67 | 72 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /api/timestamp.php: -------------------------------------------------------------------------------- 1 | \n"; 72 | $output .= "".substr($lastupdate, 0, -1)."\n"; 73 | $output .= "".timestampString($lastupdate, $offset)."\n"; 74 | $output .= "\n"; 75 | 76 | $output .= "\n"; 77 | $output .= "".$difference."\n"; 78 | $output .= "".timeAgoString($difference)."\n"; 79 | $output .= "\n"; 80 | 81 | $output .= "\n"; 82 | 83 | return $output; 84 | } 85 | 86 | else 87 | return false; 88 | } 89 | 90 | 91 | // output of timestamp data in json format, given: timestamp of last update, offset to user's timezone in hours, lang, JSONP callback function name 92 | function jsonTimestampOut($lastupdate, $offset = 0, $lang, $callback) 93 | { 94 | if ($lastupdate) 95 | { 96 | header("Content-Type: text/plain; charset=UTF-8"); 97 | 98 | $difference = timeAgo(time(), $lastupdate, $offset); 99 | 100 | $jsonData = json_encode( 101 | array( 102 | 'timestamp' => array( 103 | 'unix' => substr($lastupdate, 0, -1), 104 | 'string' => timestampString($lastupdate, $offset), 105 | ), 106 | 'difference' => array( 107 | 'unix' => $difference, 108 | 'lang' => $lang, 109 | 'string' => timeAgoString($difference) 110 | ) 111 | ) 112 | ); 113 | // JSONP request? 114 | if (isset($callback)) 115 | return $callback.'('.$jsonData.')'; 116 | else 117 | return $jsonData; 118 | } 119 | return false; 120 | } 121 | ?> 122 | -------------------------------------------------------------------------------- /styles/icons/de-lf6-170-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 62 | 68 | 69 | 75 | 81 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /styles/icons/de-zs3v-30-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 55 | 60 | 66 | 67 | 72 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /styles/icons/de-zs3-40-sign-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 30 | 38 | 39 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 69 | 74 | 78 | 85 | 86 | 90 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-140-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 63 | 64 | 70 | 73 | 79 | 83 | 89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /api/milestone.js: -------------------------------------------------------------------------------- 1 | /* 2 | OpenRailwayMap Copyright (C) 2014 Alexander Matheisen 3 | This program comes with ABSOLUTELY NO WARRANTY. 4 | This is free software, and you are welcome to redistribute it under certain conditions. 5 | See https://github.com/rurseekatze/OpenRailwayMap for details. 6 | */ 7 | 8 | 9 | // returns the $position of a milestone on a line $ref which is operated by an $operator, missing milestones are interpolated 10 | Milestone = function(params) 11 | { 12 | // support also comma instead of point (more common in e.g. Germany) 13 | params.position = params.position.replace(",", "."); 14 | 15 | // check validity of params 16 | // position: max. 9999.999 -> max. 8 characters 17 | if (params.ref == null || params.ref.length < 2 || params.position == "" || params.position == null || params.position.length > 8 || isNaN(parseFloat(params.position)) || !isFinite(params.position) || (params.position.indexOf(".") == -1 && params.position.indexOf(",") == -1)) 18 | return false; 19 | 20 | var prefix = configuration.prefix; 21 | var operator = (params.operator != null && params.operator.length > 0) ? "AND (LOWER("+prefix+"_line.tags->'operator') LIKE LOWER('%"+params.operator+"%'))" : ""; 22 | var position = parseFloat(params.position).toFixed(3).toString(); 23 | 24 | return "SELECT ST_X(bla.geometry) AS lat, ST_Y(bla.geometry) AS lon, bla.position AS position, bla.operator AS operator, bla.type AS type, bla.ref AS ref \ 25 | FROM ( \ 26 | SELECT foo.geometry AS geometry, foo.position AS position, foo.operator AS operator, foo.type AS type, foo.ref AS ref, ABS(CAST(REPLACE(regexp_replace(foo.position, E'\;.+$', ''), ',', '.') AS FLOAT)-"+position.replace(",", ".")+") AS distance \ 27 | FROM ( \ 28 | SELECT centroids.geom AS geometry, centroids.position AS position, centroids.operator AS operator, centroids.type AS type, centroids.ref AS ref \ 29 | FROM ( \ 30 | SELECT ST_Transform(ST_Centroid(ST_Collect(milestones.geom)), 4326) AS geom, milestones.position AS position, milestones.operator AS operator, milestones.type AS type, milestones.ref AS ref \ 31 | FROM ( \ 32 | SELECT wayjoin.geom AS geom, wayjoin.position AS position, "+prefix+"_line.tags->'operator' AS operator, wayjoin.type AS type, wayjoin.ref AS ref \ 33 | FROM ( \ 34 | SELECT "+prefix+"_ways.id AS osm_id, "+prefix+"_point.way AS geom, COALESCE("+prefix+"_point.tags->'railway:position:exact', "+prefix+"_point.tags->'railway:position') AS position, "+prefix+"_point.tags->'railway' AS type, '"+params.ref+"'::VARCHAR AS ref \ 35 | FROM "+prefix+"_point \ 36 | INNER JOIN "+prefix+"_ways ON "+prefix+"_point.osm_id = ANY("+prefix+"_ways.nodes) \ 37 | WHERE \ 38 | ( \ 39 | (ROUND( CAST( \ 40 | REPLACE(regexp_replace("+prefix+"_point.tags->'railway:position:exact', E'\\;.+$', ''), ',', '.') \ 41 | AS NUMERIC), 3) BETWEEN ("+position+"-10.0) AND ("+position+"+10.0) ) \ 42 | OR \ 43 | (ROUND( CAST( \ 44 | REPLACE(regexp_replace("+prefix+"_point.tags->'railway:position', E'\\;.+$', ''), ',', '.') \ 45 | AS NUMERIC), 3) BETWEEN ("+position+"-10.0) AND ("+position+"+10.0) ) \ 46 | ) \ 47 | ) AS wayjoin \ 48 | INNER JOIN "+prefix+"_line ON wayjoin.osm_id = "+prefix+"_line.osm_id \ 49 | WHERE (LOWER("+prefix+"_line.tags->'ref') = LOWER('"+params.ref+"')) "+operator+" \ 50 | ) AS milestones \ 51 | GROUP BY ROUND(ST_X(milestones.geom)/100)*100, ROUND(ST_Y(milestones.geom)/100)*100, milestones.position, milestones.operator, milestones.type, milestones.ref \ 52 | ) AS centroids \ 53 | ORDER BY centroids.position \ 54 | ) AS foo \ 55 | ORDER BY distance \ 56 | LIMIT 3 \ 57 | ) AS bla;"; 58 | }; 59 | 60 | module.exports = Milestone; 61 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-120-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 63 | 64 | 70 | 73 | 79 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /styles/icons/de-lf6-10-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 67 | 68 | 73 | 79 | 80 | 85 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /styles/icons/de-zs3-30-sign-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 30 | 38 | 39 | 57 | 59 | 60 | 62 | image/svg+xml 63 | 65 | 66 | 67 | 68 | 69 | 74 | 80 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-160-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 63 | 64 | 70 | 76 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /styles/icons/de-lf7-190-sign.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 63 | 64 | 70 | 76 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /api/jstranslations.php: -------------------------------------------------------------------------------- 1 | NASA SRTM"))."';\n"; 24 | echo "translations['railmap'] = '".addslashes(_("OpenRailwayMap"))."';\n"; 25 | echo "translations['railmapAttribution'] = '".addslashes(_("Rendering: OpenRailwayMap"))."';\n"; 26 | echo "translations['mapnik'] = '".addslashes(_("Mapnik"))."';\n"; 27 | echo "translations['mapnikGrayscale'] = '".addslashes(_("Mapnik Grayscale"))."';\n"; 28 | echo "translations['mapnikAttribution'] = '".addslashes(_("Map data © OpenStreetMap contributors"))."';\n"; 29 | echo "translations['mapquest'] = '".addslashes(_("MapQuest"))."';\n"; 30 | echo "translations['mapquestGrayscale'] = '".addslashes(_("MapQuest Grayscale"))."';\n"; 31 | echo "translations['mapquestAttribution'] = '".addslashes(_("Tiles Courtesy of MapQuest "))."';\n"; 32 | echo "translations['captionless'] = '".addslashes(_("Mapnik no-labels"))."';\n"; 33 | echo "translations['captionlessGrayscale'] = '".addslashes(_("Mapnik no-labels Grayscale"))."';\n"; 34 | echo "translations['captionlessAttribution'] = '".addslashes(_("Map data © OpenStreetMap contributors"))."';\n"; 35 | echo "translations['styleSelection'] = '".addslashes(_("Select a map style"))."';\n"; 36 | echo "translations['publictransport'] = '".addslashes(_("Public transport"))."';\n"; 37 | echo "translations['searchresults'] = '".addslashes(_("Search results"))."';\n"; 38 | echo "translations['searchoption'] = '".addslashes(_("Search only in the current map view"))."';\n"; 39 | echo "translations['embed'] = '".addslashes(_("HTML-Code"))."';\n"; 40 | echo "translations['embeddescription'] = '".addslashes(_("Copy this HTML code snippet into your website to show a small map with a marker."))."';\n"; 41 | echo "translations['style.standard'] = '".addslashes(_("Infrastructure"))."';\n"; 42 | echo "translations['style.signals'] = '".addslashes(_("Signalling"))."';\n"; 43 | echo "translations['style.maxspeed'] = '".addslashes(_("Maxspeeds"))."';\n"; 44 | echo "translations['halt'] = '".addslashes(_("Halt"))."';\n"; 45 | echo "translations['station'] = '".addslashes(_("Station"))."';\n"; 46 | echo "translations['junction'] = '".addslashes(_("Junction"))."';\n"; 47 | echo "translations['yard'] = '".addslashes(_("Yard"))."';\n"; 48 | echo "translations['crossover'] = '".addslashes(_("Crossover"))."';\n"; 49 | echo "translations['site'] = '".addslashes(_("Site"))."';\n"; 50 | echo "translations['service_station'] = '".addslashes(_("Service station"))."';\n"; 51 | echo "translations['tram_stop'] = '".addslashes(_("Tram stop"))."';\n"; 52 | echo "translations['milestone'] = '".addslashes(_("Milestone"))."';\n"; 53 | echo "translations['level_crossing'] = '".addslashes(_("Level crossing"))."';\n"; 54 | echo "translations['crossing'] = '".addslashes(_("Crossing"))."';\n"; 55 | ?> 56 | -------------------------------------------------------------------------------- /styles/icons/de-lf6-70-sign-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 20 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 50 | 56 | 61 | 67 | 72 | 73 | 78 | 84 | 85 | 90 | 91 | --------------------------------------------------------------------------------