summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/perl.yml2
-rw-r--r--.mailmap1
-rw-r--r--Build.PL2
-rw-r--r--Changelog230
-rw-r--r--README.md59
-rwxr-xr-xbin/db-iris112
-rw-r--r--cpanfile3
-rw-r--r--lib/Travel/Status/DE/IRIS.pm522
-rw-r--r--lib/Travel/Status/DE/IRIS/Result.pm770
-rw-r--r--lib/Travel/Status/DE/IRIS/Stations.pm.PL66
-rwxr-xr-xscripts/acronyms.pl2062
-rwxr-xr-xscripts/acronyms.sh5
-rwxr-xr-xscripts/makedeb-docker4
-rwxr-xr-xscripts/makedeb-docker-helper2
-rwxr-xr-xshare/enhance28
-rwxr-xr-xshare/find-missing62
-rwxr-xr-xshare/find-missing-wrapper6
-rwxr-xr-xshare/json2json46
-rw-r--r--share/meta.json1744
-rw-r--r--share/old_stations.json1577
-rw-r--r--share/renamed.json136
-rw-r--r--share/stations.json15076
-rwxr-xr-xshare/xml2json289
-rwxr-xr-xshare/xml2meta49
-rw-r--r--t/32-result-messages.t16
25 files changed, 17417 insertions, 5452 deletions
diff --git a/.github/workflows/perl.yml b/.github/workflows/perl.yml
index dc02d1e..4079d50 100644
--- a/.github/workflows/perl.yml
+++ b/.github/workflows/perl.yml
@@ -28,7 +28,7 @@ jobs:
- name: perl -V
run: perl -V
- name: Install Dependencies
- run: curl -sL https://git.io/cpm | perl - install -g --show-build-log-on-failure
+ run: curl -sL https://raw.githubusercontent.com/skaji/cpm/master/cpm | perl - install -g --show-build-log-on-failure
- name: Pre-Build
run: perl Build.PL
- name: Build
diff --git a/.mailmap b/.mailmap
new file mode 100644
index 0000000..c69b0d4
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1 @@
+Birte Kristina Friesel <derf@finalrewind.org>
diff --git a/Build.PL b/Build.PL
index 31eb4e2..52bb8af 100644
--- a/Build.PL
+++ b/Build.PL
@@ -31,8 +31,8 @@ Module::Build->new(
'DateTime' => 0,
'DateTime::Format::Strptime' => 0,
'Encode' => 0,
- 'Geo::Distance' => '!= 0.21',
'Getopt::Long' => 0,
+ 'GIS::Distance' => 0,
'List::Compare' => '0.29',
'List::MoreUtils' => 0,
'List::Util' => 0,
diff --git a/Changelog b/Changelog
index b6677fa..a4770c2 100644
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,233 @@
+Travel::Status::DE::IRIS 1.96 - Sun Feb 25 2024
+
+ * Re-add Wipperliese stations (service resumes on March 29th, 2024)
+ * IRIS->new / get_station: correctly handle non-EVA station identifiers
+ in with_related mode. Previously, these caused (harmless, but annoying)
+ "isn't numeric in numeric eq (==)" warnings.
+
+Travel::Status::DE::IRIS 1.95 - Thu Feb 22 2024
+
+ * Update qos/delay message texts
+
+Travel::Status::DE::IRIS 1.94 - Mon Jan 29 2024
+
+ * Update stations list
+ * Do not use now-deprecated smartmatch features
+
+Travel::Status::DE::IRIS 1.93 - Fri Dec 22 2023
+
+ * Update stations list
+
+Travel::Status::DE::IRIS 1.92 - Tue Dec 12 2023
+
+ * Update meta database (accidentally omitted in 1.91)
+
+Travel::Status::DE::IRIS 1.91 - Sun Dec 10 2023
+
+ * Update stations list. Frohes neues Fahrplanjahr.
+
+Travel::Status::DE::IRIS 1.90 - Sun Sep 17 2023
+
+ * Update stations list
+ * Result: weaken (circular) wing references
+ * Result: include arrival_wings departure_wings replaced_by replacement_for
+ in TO_JSON
+
+Travel::Status::DE::IRIS 1.89 - Sat Aug 19 2023
+
+ * Update stations list
+
+Travel::Status::DE::IRIS 1.88 - Sat Aug 05 2023
+
+ * Update stations list
+
+Travel::Status::DE::IRIS 1.87 - Sun Jul 09 2023
+
+ * Update stations list
+
+Travel::Status::DE::IRIS 1.86 - Sun Jun 04 2023
+
+ * Update stations list
+
+Travel::Status::DE::IRIS 1.85 - Mon May 29 2023
+
+ * Update stations list
+
+Travel::Status::DE::IRIS 1.84 - Sun Apr 30 2023
+
+ * Update stations list
+ * Add QoS code 78
+
+Travel::Status::DE::IRIS 1.83 - Thu Apr 13 2023
+
+ * Update stations list
+
+Travel::Status::DE::IRIS 1.82 - Mon Mar 13 2023
+
+ * Add delay code 81
+
+Travel::Status::DE::IRIS 1.81 - Thu Jan 05 2023
+
+ * Update stations list
+
+Travel::Status::DE::IRIS 1.80 - Wed Dec 26 2022
+
+ * Update stations list
+ * Fix MANIFEST (broken in 1.79)
+
+Travel::Status::DE::IRIS 1.79 - Wed Dec 26 2022
+
+ * Stations: Further geoocordinate fixes for Dutch stations.
+
+Travel::Status::DE::IRIS 1.78 - Wed Dec 21 2022
+
+ * Stations: Fix geocoordinates for a variety of Dutch stations.
+ In some cases, they were off by several hundred kilometers.
+
+Travel::Status::DE::IRIS 1.77 - Mon Dec 12 2022
+
+ * Handle "Betriebsstelle nicht bekannt" in routes.
+ * Update station list
+
+Travel::Status::DE::IRIS 1.76 - Sun Dec 11 2022
+
+ * Improve handling of stations that are not yet present in IRIS
+ ("Betriebsstelle nicht bekannt 1234567")
+ * Update station list
+
+Travel::Status::DE::IRIS 1.75 - Sun Dec 04 2022
+
+ * Update station list
+ * Note that station names are no longer considered unique.
+ get_stations() and the get_station_by_... set of functions may return
+ multiple entries with the same name, but different DS100 and EVA IDs.
+ For now, get_station_by_name() retains its behaviour of only returning a
+ single match if the name matches exactly -- for multiple stations with
+ the same name, it returns the one with the lowest EVA number.
+ get_station_by_name() return value and semantics may change in a future
+ major release.
+
+Travel::Status::DE::IRIS 1.74 - Tue Nov 22 2022
+
+ * Stations: Use GIS::Distance, as documented. Release 1.73 accidentally
+ used Geo::Distance in the bundled Stations.pm file instead.
+
+Travel::Status::DE::IRIS 1.73 - Sat Nov 19 2022
+
+ * Result: Add arrival_hidden and departure_hidden accessors
+
+Travel::Status::DE::IRIS 1.72 - Mon Oct 03 2022
+
+ * Update IRIS station list
+
+Travel::Status::DE::IRIS 1.71 - Sun Oct 02 2022
+
+ * Update IRIS station list
+
+Travel::Status::DE::IRIS 1.70 - Sat Sep 03 2022
+
+ * Update IRIS station list
+
+Travel::Status::DE::IRIS 1.69 - Tue Aug 02 2022
+
+ * Repair Travel::Status::DE::IRIS::Stations module
+ (broken in Release 1.68)
+
+Travel::Status::DE::IRIS 1.68 - Mon Aug 01 2022
+
+ * Update IRIS station list
+
+Travel::Status::DE::IRIS 1.67 - Tue Jul 26 2022
+
+ * IRIS->new_p: Fix bug in related_stations accessor
+ * Update IRIS station list
+
+Travel::Status::DE::IRIS 1.66 - Sun Jun 26 2022
+
+ * Treat Essen-Dellwig and Essen-Dellwig Ost as separate stations.
+ Although they are grouped in the IRIS backend, they are distinct
+ stations. Both have platforms 1 & 2, so grouping them leads to confusion.
+ * Update IRIS station list
+
+Travel::Status::DE::IRIS 1.65 - Sun Apr 03 2022
+
+ * Update IRIS station list
+
+Travel::Status::DE::IRIS 1.64 - Sun Jan 30 2022
+
+ * Add experimental "new_p" constructor for non-blocking operation with
+ Mojo::Promise and Mojo::UserAgent.
+
+Travel::Status::DE::IRIS 1.63 - Mon Jan 24 2022
+
+ * update station database
+
+Travel::Status::DE::IRIS 1.62 - Sun Dec 12 2021
+
+ * import station name changes and removals from Winterfahrplan 2022
+
+Travel::Status::DE::IRIS 1.61 - Sat Oct 23 2021
+
+ * Switch to GIS::Distance(::Fast), as Geo::Distance is deprecated and
+ Geo::Distance::XS is no longer available
+
+Travel::Status::DE::IRIS 1.60 - Sun Sep 12 2021
+
+ * Update IRIS station list; remove stations which no longer receive train
+ services
+
+Travel::Status::DE::IRIS 1.59 - Sat Aug 14 2021
+
+ * Stations: get_station, get_station_by_name: Return immediately if
+ requested station is undef or empty
+ * Add stations Menningen-Leitishofen, Meßkirch, Sauldorf, Alvesta station,
+ Lund Central, and Stockholm Central
+
+Travel::Status::DE::IRIS 1.58 - Mon Jul 19 2021
+
+ * Result->has_realtime: Fix cancellations not being reported as realtime
+ * db-iris: Annotate arrival/departure times which should have realtime
+ data, but don't, with a question mark.
+
+Travel::Status::DE::IRIS 1.57 - Sun Jul 18 2021
+
+ * Result: Add arrival_has_realtime, departure_has_realtime, has_realtime
+ accessors
+ * Result->delay_messages: Leave out superseded messages (right now, the
+ only case is "Defekt am Zug" -> "Behobener Defekt am Zug")
+ * Stations: Add swiss and austrian stations reachable from Waldshut and
+ Lindau
+
+Travel::Status::DE::IRIS 1.56 - Sun Jun 20 2021
+
+ * Update IRIS station list. Adds support for lots of
+ Albtal-Verkehrs-Gesellschaft stations around Karlsruhe
+ * Update some delay/qos messages ahead of a DB-wide change planned for
+ October 2021
+
+Travel::Status::DE::IRIS 1.55 - Tue May 04 2021
+
+ * Fix transfer trains getting lost when requested from a related station.
+ Notable offender: "Berlin Südkreuz" lacked S 41 / S42 (ring line
+ from Südkreuz (S) to Südkreuz (S) with transfer to/from the next/previous
+ incarnation), as it referenced "Berlin Südkreuz (S)". "Berlin Südkreuz (S)"
+ itself worked fine.
+
+
+Travel::Status::DE::IRIS 1.54 - Sat Jan 09 2021
+
+ * Add stations DKP, DRBS, DSBG, KWHD, NCBD, TENS, XLHW
+
+Travel::Status::DE::IRIS 1.53 - Sun Dec 13 2020
+
+ * import station name changes and station removals from Winterfahrplan
+ 2021
+
+Travel::Status::DE::IRIS 1.52 - Sun Nov 22 2020
+
+ * get_station_by_name: Fix crash (unhandled exception) when the station
+ name is an invalid regular expression
+
Travel::Status::DE::IRIS 1.51 - Thu Oct 22 2020
* Add BER airport stations
diff --git a/README.md b/README.md
index a724464..7df83b6 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# db-iris - Commandline Client for DB IRIS Departure Monitor
-db-iris is a commandline client and Perl module for the DB IRIS departure
+**db-iris** is a commandline client and Perl module for the DB IRIS departure
monitor located at iris.noncd.db.de. See the [Travel::Status::DE::IRIS
homepage](https://finalrewind.org/projects/Travel-Status-DE-IRIS/) for details.
@@ -9,9 +9,10 @@ train stations via text and JSON output.
## Installation
-You have four installation options:
+You have five installation options:
-* Nightly `.deb` builds for Debian-based distributions
+* `.deb` releases for Debian-based distributions
+* finalrewind.org APT repository for Debian-based distributions
* Installing the latest release from CPAN
* Installation from source
* Using a Docker image
@@ -20,43 +21,61 @@ Except for Docker, **db-iris** is available in your PATH after installation.
You can run `db-iris --version` to verify this. Documentation is available via
`man db-iris`.
-### Nightly Builds for Debian
+### Release Builds for Debian
[lib.finalrewind.org/deb](https://lib.finalrewind.org/deb) provides Debian
-packages of both development and release versions. Note that these are not part
-of the official Debian repository and are not covered by its quality assurance
-process.
+packages of all release versions. Note that these are not part of the official
+Debian repository and are not covered by its quality assurance process.
To install the latest release, run:
```
wget https://lib.finalrewind.org/deb/libtravel-status-de-iris-perl_latest_all.deb
-sudo dpkg -i libtravel-status-de-iris-perl_latest_all.deb
-sudo apt --fix-broken install
+sudo apt install ./libtravel-status-de-iris-perl_latest_all.deb
rm libtravel-status-de-iris-perl_latest_all.deb
```
-For a (possibly broken) development snapshot of the Git master branch, run:
+Uninstallation works as usual:
```
-wget https://lib.finalrewind.org/deb/libtravel-status-de-iris-perl_dev_all.deb
-sudo dpkg -i libtravel-status-de-iris-perl_dev_all.deb
-sudo apt --fix-broken install
-rm libtravel-status-de-iris-perl_dev_all.deb
+sudo apt remove libtravel-status-de-iris-perl
```
-Note that dpkg, unlike apt, does not automatically install missing
-dependencies. If a dependency is not satisfied yet, `dpkg -i` will complain
-about unmet dependencies and bail out. `apt --fix-broken install` installs
-these dependencies and also silently finishes the Travel::Status::DE::IRIS
-installation.
+### finalrewind.org APT repository
-Uninstallation works as usual:
+[lib.finalrewind.org/apt](https://lib.finalrewind.org/apt) provides an APT
+repository with Debian packages of the latest release versions. Note that this
+is not a Debian repository; it is operated under a best-effort SLA and if you
+use it you will have to trust me not to screw up your system with bogus
+packages. Also, note that the packages are not part of the official Debian
+repository and are not covered by its quality assurance process.
+
+To set up the repository and install the latest Travel::Status::DE::IRIS
+release, run:
+
+```
+curl -s https://finalrewind.org/apt.asc | sudo tee /etc/apt/trusted.gpg.d/finalrewind.asc
+echo 'deb https://lib.finalrewind.org/apt stable main' | sudo tee /etc/apt/sources.list.d/finalrewind.list
+sudo apt update
+sudo apt install libtravel-status-de-iris-perl
+```
+
+Afterwards, `apt update` and `apt upgrade` will automatically install new
+Travel::Status::DE::IRIS releases.
+
+Uninstallation of Travel::Status::DE::IRIS works as usual:
```
sudo apt remove libtravel-status-de-iris-perl
```
+To remove the APT repository from your system, run:
+
+```
+sudo rm /etc/apt/trusted.gpg.d/finalrewind.asc \
+ /etc/apt/sources.list.d/finalrewind.list
+```
+
### Installation from CPAN
Travel::Status::DE::IRIS releases are published on the Comprehensive Perl
diff --git a/bin/db-iris b/bin/db-iris
index c3161e5..08906e2 100755
--- a/bin/db-iris
+++ b/bin/db-iris
@@ -4,17 +4,15 @@ use warnings;
use 5.014;
use utf8;
-no if $] >= 5.018, warnings => 'experimental::smartmatch';
-
-our $VERSION = '1.51';
+our $VERSION = '1.96';
use DateTime;
use DateTime::Format::Strptime;
-use Encode qw(decode);
+use Encode qw(decode);
use Getopt::Long qw(:config no_ignore_case bundling);
use JSON;
-use List::Util qw(first max);
-use List::MoreUtils qw(none);
+use List::Util qw(first max);
+use List::MoreUtils qw(any none);
use Travel::Status::DE::IRIS;
use Travel::Status::DE::IRIS::Stations;
@@ -121,20 +119,18 @@ if ($time) {
}
for my $efield (@edata_pre) {
- given ($efield) {
- when ('a') { $edata{additional} = 1 }
- when ('c') { $edata{canceled} = 1 }
- when ('d') { $edata{delay} = 1 }
- when ('D') { $edata{delays} = 1 }
- when ('f') { $edata{fullroute} = 1 }
- when ('m') { $edata{messages} = 1 }
- when ('q') { $edata{qos} = 1 }
- when ('r') { $edata{route} = 1 }
- when ('R') { $edata{replacements} = 1 }
- when ('t') { $edata{times} = 1 }
- when ('!') { $edata{debug} = 1 }
- default { $edata{$efield} = 1 }
- }
+ if ( $efield eq 'a' ) { $edata{additional} = 1 }
+ elsif ( $efield eq 'c' ) { $edata{canceled} = 1 }
+ elsif ( $efield eq 'd' ) { $edata{delay} = 1 }
+ elsif ( $efield eq 'D' ) { $edata{delays} = 1 }
+ elsif ( $efield eq 'f' ) { $edata{fullroute} = 1 }
+ elsif ( $efield eq 'm' ) { $edata{messages} = 1 }
+ elsif ( $efield eq 'q' ) { $edata{qos} = 1 }
+ elsif ( $efield eq 'r' ) { $edata{route} = 1 }
+ elsif ( $efield eq 'R' ) { $edata{replacements} = 1 }
+ elsif ( $efield eq 't' ) { $edata{times} = 1 }
+ elsif ( $efield eq '!' ) { $edata{debug} = 1 }
+ else { $edata{$efield} = 1 }
}
if ($use_cache) {
@@ -239,7 +235,7 @@ sub get_station {
exit(1);
}
elsif ( @stations == 1 ) {
- return $stations[0][0];
+ return $stations[0][2];
}
else {
say STDERR "The input '$input_name' is ambiguous. Please choose one "
@@ -293,6 +289,9 @@ sub format_delay {
elsif ( $d->departure_is_cancelled ) {
$delay .= ' ⊖';
}
+ elsif ( $d->start < $datetime and not $d->has_realtime ) {
+ $delay = ' ?';
+ }
return $delay;
}
@@ -458,15 +457,33 @@ for my $d ( $status->results() ) {
# route may be incomplete, so check route_end as well
@via = ( $d->route_post, $d->route_end );
- if ( ( $filter_via and not( first { $_ =~ m{$filter_via}io } @via ) )
- or ( @grep_class and none { $_ ~~ \@grep_class } $d->classes )
- or ( @grep_platform and not( $d->platform ~~ \@grep_platform ) )
- or ( @grep_type and not( $d->type ~~ \@grep_type ) )
+ if ( ( $filter_via and not( first { $_ =~ m{$filter_via}io } @via ) )
or $d->is_wing )
{
next;
}
+ if ( @grep_platform and none { $d->platform eq $_ } @grep_platform ) {
+ next;
+ }
+
+ if ( @grep_type and none { $d->type eq $_ } @grep_type ) {
+ next;
+ }
+
+ if (@grep_class) {
+ my $skip = 1;
+ for my $class ( $d->classes ) {
+ if ( any { $class eq $_ } @grep_class ) {
+ $skip = 0;
+ last;
+ }
+ }
+ if ($skip) {
+ next;
+ }
+ }
+
my $delay = format_delay($d);
my $platformstr = $d->platform // q{};
@@ -479,8 +496,7 @@ for my $d ( $status->results() ) {
my $d_via = first {
$_->train_id eq $d->train_id
or ( $_->old_train_id and $_->old_train_id eq $d->train_id );
- }
- $status_via->results;
+ } $status_via->results;
if ( not $d_via
or not $d_via->sched_arrival
or $d_via->sched_arrival < $d->departure )
@@ -532,7 +548,7 @@ for my $d ( $status->results() ) {
push( @processed_wings, $wing->wing_id );
}
for my $wing ( $d->arrival_wings ) {
- if ( not $wing->wing_id ~~ \@processed_wings ) {
+ if ( none { $wing->wing_id eq $_ } @processed_wings ) {
my $wingdelay = format_delay($wing);
push(
@output,
@@ -571,24 +587,38 @@ B<db-iris> [B<-rx>] [B<-d> I<date>] [B<-o> I<output-flags>]
=head1 VERSION
-version 1.51
+version 1.96
=head1 DESCRIPTION
db-iris is an interface to the DeutscheBahn departure monitor
available at L<https://iris.noncd.db.de/wbt/js/index.html>.
-It requests all departures at I<station> and lists them on stdout, similar to
-the big departure screens installed at most main stations. I<station> can be
-a DS100 station code (such as "EE"), a normal station name
-(such as "Essen Hbf" or "Dortmund UniversitE<auml>t"), or an IBNR / european station
-number (such as 8000098). If no exact match is found, B<db-iris> will try to
-find station names similar to I<station>.
+It requests all trains departing from (or arriving at) I<station> in the next
+two hours and lists them on stdout. I<station> can be a DS100 station code
+(such as "EE"), a normal station name (such as "Essen Hbf" or "Dortmund
+UniversitE<auml>t"), or an IBNR / european station number (such as 8000098). If
+no exact match is found, B<db-iris> will try to find station names similar to
+I<station>.
+
+By default, db-iris shows the following data for each train:
+
+=over
+
+=item * scheduled departure time (see also B<-ot>, B<-r>).
+
+=item * delay in minutes, cancellation, or a question mark (C<< ? >>)
+indicating that no real-time data is available.
+
+=item * train line or number.
-An exclamation mark (C<< ! >>) next to a destination indicates that at least
-one stop on the train's route has been canceled. Use B<-oc> to see the canceled
-stops. An exclamation mark next to a platform indicates that it is not the
-scheduled one.
+=item * destination (see also B<-or>). An exclamation mark (C<< ! >>)
+indicates that at least one stop has been cancelled (see B<-oc>).
+
+=item * platform. An exclamation mark (C<< ! >>) indicates that it is not
+the scheduled one.
+
+=back
=head1 OPTIONS
@@ -627,7 +657,7 @@ in backwards-incompatible ways anytime.
=item B<-l>, B<--lookahead> I<int>
Do not return results which are more than I<int> minutes in the future.
-Defaults to 240 (4 hours).
+Defaults to 120 (2 hours).
Note that this is only an upper limit, not a guarantee to get every train
with a departure in less than I<int> minutes. This guarantee holds only for
@@ -828,7 +858,7 @@ There are no known bugs at the moment.
=head1 AUTHOR
-Copyright (C) 2013-2020 by Daniel Friesel E<lt>derf@finalrewind.orgE<gt>
+Copyright (C) 2013-2024 by Birte Kristina Friesel E<lt>derf@finalrewind.orgE<gt>
The station data used by this script is provided by DB
Station&Service AG, Europaplatz 1, 10557 Berlin, Germany and available
diff --git a/cpanfile b/cpanfile
index 0f3a187..9d414f0 100644
--- a/cpanfile
+++ b/cpanfile
@@ -4,7 +4,8 @@ requires 'Class::Accessor';
requires 'DateTime';
requires 'DateTime::Format::Strptime';
requires 'Encode';
-requires 'Geo::Distance' => '!= 0.21';
+requires 'GIS::Distance';
+requires 'GIS::Distance::Fast';
requires 'Getopt::Long';
requires 'List::Compare' => '0.29',
requires 'List::MoreUtils';
diff --git a/lib/Travel/Status/DE/IRIS.pm b/lib/Travel/Status/DE/IRIS.pm
index 689800b..60f5d49 100644
--- a/lib/Travel/Status/DE/IRIS.pm
+++ b/lib/Travel/Status/DE/IRIS.pm
@@ -4,16 +4,14 @@ use strict;
use warnings;
use 5.014;
-no if $] >= 5.018, warnings => 'experimental::smartmatch';
-
-our $VERSION = '1.51';
+our $VERSION = '1.96';
use Carp qw(confess cluck);
use DateTime;
use DateTime::Format::Strptime;
-use List::Util qw(first);
+use List::Util qw(none first);
use List::MoreUtils qw(uniq);
-use List::UtilsBy qw(uniq_by);
+use List::UtilsBy qw(uniq_by);
use LWP::UserAgent;
use Travel::Status::DE::IRIS::Result;
use XML::LibXML;
@@ -31,6 +29,153 @@ sub try_load_xml {
return ( $tree, undef );
}
+# "station" parameter must be an EVA or DS100 ID.
+sub new_p {
+ my ( $class, %opt ) = @_;
+ my $promise = $opt{promise}->new;
+
+ if ( not $opt{station} ) {
+ return $promise->reject('station flag must be passed');
+ }
+
+ my $self = $class->new( %opt, async => 1 );
+ $self->{promise} = $opt{promise};
+
+ my $lookahead_steps = int( $self->{lookahead} / 60 );
+ if ( ( 60 - $self->{datetime}->minute ) < ( $self->{lookahead} % 60 ) ) {
+ $lookahead_steps++;
+ }
+ my $lookbehind_steps = int( $self->{lookbehind} / 60 );
+ if ( $self->{datetime}->minute < ( $self->{lookbehind} % 60 ) ) {
+ $lookbehind_steps++;
+ }
+
+ my @candidates = $opt{get_station}( $opt{station} );
+
+ if ( @candidates != 1 and $opt{station} =~ m{^\d+$} ) {
+ @candidates = (
+ [
+ "D$opt{station}", "Betriebsstelle nicht bekannt $opt{station}",
+ $opt{station}
+ ]
+ );
+ }
+
+ if ( @candidates == 0 ) {
+ return $promise->reject('station not found');
+ }
+ if ( @candidates >= 2 ) {
+ return $promise->reject('station identifier is ambiguous');
+ }
+
+ # "uic" is deprecated
+ $self->{station} = {
+ ds100 => $candidates[0][0],
+ eva => $candidates[0][2],
+ name => $candidates[0][1],
+ uic => $candidates[0][2],
+ };
+ $self->{related_stations} = [];
+
+ my @queue = ( $self->{station}{eva} );
+ my @related_reqs;
+ my @related_stations;
+ my %seen = ( $self->{station}{eva} => 1 );
+ my $iter_depth = 0;
+
+ while ( @queue and $iter_depth < 12 and $opt{with_related} ) {
+ my $eva = shift(@queue);
+ $iter_depth++;
+ for my $ref ( @{ $opt{meta}{$eva} // [] } ) {
+ if ( not $seen{$ref} ) {
+ push( @related_stations, $ref );
+ $seen{$ref} = 1;
+ push( @queue, $ref );
+ }
+ }
+ }
+
+ for my $eva (@related_stations) {
+ @candidates = $opt{get_station}($eva);
+
+ if ( @candidates == 1 ) {
+
+ # "uic" is deprecated
+ push(
+ @{ $self->{related_stations} },
+ {
+ ds100 => $candidates[0][0],
+ eva => $candidates[0][2],
+ name => $candidates[0][1],
+ uic => $candidates[0][2],
+ }
+ );
+ }
+ }
+
+ my $dt_req = $self->{datetime}->clone;
+ my @timetable_reqs
+ = ( $self->get_timetable_p( $self->{station}{eva}, $dt_req ) );
+
+ for my $eva (@related_stations) {
+ push( @timetable_reqs, $self->get_timetable_p( $eva, $dt_req ) );
+ }
+
+ for ( 1 .. $lookahead_steps ) {
+ $dt_req->add( hours => 1 );
+ push( @timetable_reqs,
+ $self->get_timetable_p( $self->{station}{eva}, $dt_req ) );
+ for my $eva (@related_stations) {
+ push( @timetable_reqs, $self->get_timetable_p( $eva, $dt_req ) );
+ }
+ }
+
+ $dt_req = $self->{datetime}->clone;
+ for ( 1 .. $lookbehind_steps ) {
+ $dt_req->subtract( hours => 1 );
+ push( @timetable_reqs,
+ $self->get_timetable_p( $self->{station}{eva}, $dt_req ) );
+ for my $eva (@related_stations) {
+ push( @timetable_reqs, $self->get_timetable_p( $eva, $dt_req ) );
+ }
+ }
+
+ $self->{promise}->all(@timetable_reqs)->then(
+ sub {
+ my @realtime_reqs
+ = ( $self->get_realtime_p( $self->{station}{eva} ) );
+ for my $eva (@related_stations) {
+ push( @realtime_reqs, $self->get_realtime_p( $eva, $dt_req ) );
+ }
+ return $self->{promise}->all_settled(@realtime_reqs);
+ }
+ )->then(
+ sub {
+ my @realtime_results = @_;
+
+ for my $realtime_result (@realtime_results) {
+ if ( $realtime_result->{status} eq 'rejected' ) {
+ $self->{warnstr} //= q{};
+ $self->{warnstr}
+ .= "Realtime data request failed: $realtime_result->{reason}. ";
+ }
+ }
+
+ $self->postprocess_results;
+ $promise->resolve($self);
+ return;
+ }
+ )->catch(
+ sub {
+ my ($err) = @_;
+ $promise->reject($err);
+ return;
+ }
+ )->wait;
+
+ return $promise;
+}
+
sub new {
my ( $class, %opt ) = @_;
@@ -45,7 +190,7 @@ sub new {
iris_base => $opt{iris_base}
// 'https://iris.noncd.db.de/iris-tts/timetable',
keep_transfers => $opt{keep_transfers},
- lookahead => $opt{lookahead} // ( 2 * 60 ),
+ lookahead => $opt{lookahead} // ( 2 * 60 ),
lookbehind => $opt{lookbehind} // ( 0 * 60 ),
main_cache => $opt{main_cache},
rt_cache => $opt{realtime_cache},
@@ -65,6 +210,19 @@ sub new {
bless( $self, $class );
+ my $lookahead_steps = int( $self->{lookahead} / 60 );
+ if ( ( 60 - $self->{datetime}->minute ) < ( $self->{lookahead} % 60 ) ) {
+ $lookahead_steps++;
+ }
+ my $lookbehind_steps = int( $self->{lookbehind} / 60 );
+ if ( $self->{datetime}->minute < ( $self->{lookbehind} % 60 ) ) {
+ $lookbehind_steps++;
+ }
+
+ if ( $opt{async} ) {
+ return $self;
+ }
+
if ( not $self->{user_agent} ) {
my %lwp_options = %{ $opt{lwp_options} // { timeout => 10 } };
$self->{user_agent} = LWP::UserAgent->new(%lwp_options);
@@ -81,17 +239,24 @@ sub new {
$self->{related_stations} = \@related_stations;
for my $ref (@related_stations) {
+
+ # We (the parent) perform transfer processing, so child requests must not
+ # do it themselves. Otherwise, trains from child requests will be
+ # processed twice and may be lost.
+ # Similarly, child requests must not perform requests to related
+ # stations -- we're already doing that right now.
my $ref_status = Travel::Status::DE::IRIS->new(
datetime => $self->{datetime},
developer_mode => $self->{developer_mode},
- keep_transfers => $self->{keep_transfers},
+ iris_base => $self->{iris_base},
lookahead => $self->{lookahead},
lookbehind => $self->{lookbehind},
- station => $ref->{uic},
+ station => $ref->{eva},
main_cache => $self->{main_cache},
realtime_cache => $self->{rt_cache},
strptime_obj => $self->{strptime_obj},
user_agent => $self->{user_agent},
+ keep_transfers => 1,
with_related => 0,
);
if ( not $ref_status->errstr ) {
@@ -103,29 +268,27 @@ sub new {
return $self;
}
- my $lookahead_steps = int( $self->{lookahead} / 60 );
- if ( ( 60 - $self->{datetime}->minute ) < ( $self->{lookahead} % 60 ) ) {
- $lookahead_steps++;
- }
- my $lookbehind_steps = int( $self->{lookbehind} / 60 );
- if ( $self->{datetime}->minute < ( $self->{lookbehind} % 60 ) ) {
- $lookbehind_steps++;
- }
-
my $dt_req = $self->{datetime}->clone;
- $self->get_timetable( $self->{station}{uic}, $dt_req );
+ $self->get_timetable( $self->{station}{eva}, $dt_req );
for ( 1 .. $lookahead_steps ) {
$dt_req->add( hours => 1 );
- $self->get_timetable( $self->{station}{uic}, $dt_req );
+ $self->get_timetable( $self->{station}{eva}, $dt_req );
}
$dt_req = $self->{datetime}->clone;
for ( 1 .. $lookbehind_steps ) {
$dt_req->subtract( hours => 1 );
- $self->get_timetable( $self->{station}{uic}, $dt_req );
+ $self->get_timetable( $self->{station}{eva}, $dt_req );
}
$self->get_realtime;
+ $self->postprocess_results;
+
+ return $self;
+}
+
+sub postprocess_results {
+ my ($self) = @_;
if ( not $self->{keep_transfers} ) {
# tra (transfer?) indicates a train changing its ID, so there are two
@@ -142,7 +305,7 @@ sub new {
for my $transfer (@merge_candidates) {
my $result
= first { $_->transfer and $_->transfer eq $transfer->train_id }
- @{ $self->{results} };
+ @{ $self->{results} };
if ($result) {
$result->merge_with_departure($transfer);
}
@@ -166,8 +329,55 @@ sub new {
# same goes for replacement refs (the <ref> tag in the fchg document)
$self->create_replacement_refs;
+}
- return $self;
+sub get_with_cache_p {
+ my ( $self, $cache, $url ) = @_;
+
+ if ( $self->{developer_mode} ) {
+ say "GET $url";
+ }
+
+ my $promise = $self->{promise}->new;
+
+ if ($cache) {
+ my $content = $cache->thaw($url);
+ if ($content) {
+ if ( $self->{developer_mode} ) {
+ say ' cache hit';
+ }
+ return $promise->resolve($content);
+ }
+ }
+
+ if ( $self->{developer_mode} ) {
+ say ' cache miss';
+ }
+
+ my $res = $self->{user_agent}->get_p($url)->then(
+ sub {
+ my ($tx) = @_;
+ if ( my $err = $tx->error ) {
+ $promise->reject(
+ "GET $url returned HTTP $err->{code} $err->{message}");
+ return;
+ }
+ my $content = $tx->res->body;
+ if ($cache) {
+ $cache->freeze( $url, \$content );
+ }
+ $promise->resolve($content);
+ return;
+ }
+ )->catch(
+ sub {
+ my ($err) = @_;
+ $promise->reject($err);
+ return;
+ }
+ )->wait;
+
+ return $promise;
}
sub get_with_cache {
@@ -206,6 +416,49 @@ sub get_with_cache {
return ( $content, undef );
}
+sub get_station_p {
+ my ( $self, %opt ) = @_;
+
+ my $promise = $self->{promise}->new;
+ my $station = $opt{name};
+
+ $self->get_with_cache_p( $self->{main_cache},
+ $self->{iris_base} . '/station/' . $station )->then(
+ sub {
+ my ($raw) = @_;
+ my ( $xml_st, $xml_err ) = try_load_xml($raw);
+ if ($xml_err) {
+ $promise->reject('Failed to parse station data: Invalid XML');
+ return;
+ }
+ my $station_node = ( $xml_st->findnodes('//station') )[0];
+
+ if ( not $station_node ) {
+ $promise->reject(
+ "Station '$station' has no associated timetable");
+ return;
+ }
+ $promise->resolve(
+ {
+ ds100 => $station_node->getAttribute('ds100'),
+ eva => $station_node->getAttribute('eva'),
+ name => $station_node->getAttribute('name'),
+ uic => $station_node->getAttribute('eva'),
+ }
+ );
+ return;
+ }
+ )->catch(
+ sub {
+ my ($err) = @_;
+ $promise->reject($err);
+ return;
+ }
+ )->wait;
+
+ return $promise;
+}
+
sub get_station {
my ( $self, %opt ) = @_;
@@ -215,14 +468,15 @@ sub get_station {
# @seen holds station IDs which were already seen during recursive
# 'meta' descent. This avoids infinite loops of 'meta' references.
- # As Norddeich and Norddeich Mole are illegaly coupled in the backend
- # (they are different stations with different departure times), we pre-seed
- # @seen with their eva IDs.
- my @seen = ( 8007768, 8004449 );
+ # Additionally, we use it to skip stations shat should not be referenced.
+ # This includes Norddeich / Norddeich Mole (different stations commonly used
+ # by identical trains with different departure times), and Essen-Dellwig /
+ # Essen-Dellwig Ost (different stations used by different trains, but with
+ # identical platform numbers).
+ my @seen = ( 8007768, 8004449, 8001903, 8001904 );
while ( @queue and $iter_depth < 12 ) {
my $station = shift(@queue);
- push( @seen, $station );
$iter_depth++;
my ( $raw, $err )
@@ -249,6 +503,9 @@ sub get_station {
my $station_node = ( $xml_st->findnodes('//station') )[0];
if ( not $station_node ) {
+ if ( $self->{developer_mode} ) {
+ say ' no timetable';
+ }
if ( $opt{root} ) {
$self->{errstr}
= "Station '$station' has no associated timetable";
@@ -273,30 +530,40 @@ sub get_station {
if ( $station_node->getAttribute('ds100') =~ m{ ^ D \d+ $ }x ) {
- # This is an invalid DS100 code, at least from DB perspective.
- # So far it seems to refer to subway stations which do not have
- # IRIS departures.
- next;
+ # This used to indicate an invalid DS100 code, at least from DB
+ # perspective. It typically referred to subway stations which do not
+ # have IRIS departures.
+ # However, since Fahrplanwechsel 2022 / 2023, this does not seem
+ # to be the case anymore. There are some stations whose DS100 code
+ # IRIS does not know, for whatever reason. So for now, accept these
+ # stations as well.
+
+ #next;
}
push(
@ret,
{
- uic => $station_node->getAttribute('eva'),
- name => $station_node->getAttribute('name'),
ds100 => $station_node->getAttribute('ds100'),
+ eva => $station_node->getAttribute('eva'),
+ name => $station_node->getAttribute('name'),
+ uic => $station_node->getAttribute('eva'),
}
);
if ( $self->{developer_mode} ) {
- printf( " -> %s (%s / %s)\n", @{ $ret[-1] }{qw{name uic ds100}} );
+ printf( " -> %s (%s / %s)\n", @{ $ret[-1] }{qw{name eva ds100}} );
}
if ( $opt{recursive} and defined $station_node->getAttribute('meta') ) {
my @refs
= uniq( split( m{ \| }x, $station_node->getAttribute('meta') ) );
- @refs = grep { not( $_ ~~ \@seen or $_ ~~ \@queue ) } @refs;
- push( @queue, @refs );
+ for my $ref (@refs) {
+ if ( none { $_ == $ref } @seen and none { $_ == $ref } @queue )
+ {
+ push( @queue, $ref );
+ }
+ }
$opt{root} = 0;
}
}
@@ -306,13 +573,13 @@ sub get_station {
. "This is probably a bug" );
}
- @ret = uniq_by { $_->{uic} } @ret;
+ @ret = uniq_by { $_->{eva} } @ret;
return @ret;
}
sub add_result {
- my ( $self, $station_name, $station_uic, $s ) = @_;
+ my ( $self, $station_name, $station_eva, $s ) = @_;
my $id = $s->getAttribute('id');
my $e_tl = ( $s->findnodes( $self->{xp_tl} ) )[0];
@@ -330,7 +597,8 @@ sub add_result {
train_no => $e_tl->getAttribute('n'), # dep number
type => $e_tl->getAttribute('c'), # S/ICE/ERB/...
station => $station_name,
- station_uic => $station_uic + 0, # UIC IDs are numbers
+ station_eva => $station_eva + 0, # EVA IDs are numbers
+ station_uic => $station_eva + 0, # deprecated
strptime_obj => $self->{strptime_obj},
#unknown_t => $e_tl->getAttribute('t'), # p
@@ -343,9 +611,8 @@ sub add_result {
$data{route_pre} = $e_ar->getAttribute('ppth');
$data{route_start} = $e_ar->getAttribute('pde');
$data{transfer} = $e_ar->getAttribute('tra');
+ $data{arrival_hidden} = $e_ar->getAttribute('hi');
$data{arrival_wing_ids} = $e_ar->getAttribute('wings');
-
- #$data{unk_ar_hi} = $e_ar->getAttribute('hi');
}
if ($e_dp) {
@@ -355,9 +622,8 @@ sub add_result {
$data{route_post} = $e_dp->getAttribute('ppth');
$data{route_end} = $e_dp->getAttribute('pde');
$data{transfer} = $e_dp->getAttribute('tra');
+ $data{departure_hidden} = $e_dp->getAttribute('hi');
$data{departure_wing_ids} = $e_dp->getAttribute('wings');
-
- #$data{unk_dp_hi} = $e_dp->getAttribute('hi');
}
if ( $data{arrival_wing_ids} ) {
@@ -381,6 +647,41 @@ sub add_result {
return $result;
}
+sub get_timetable_p {
+ my ( $self, $eva, $dt ) = @_;
+
+ my $promise = $self->{promise}->new;
+
+ $self->get_with_cache_p( $self->{main_cache},
+ $dt->strftime( $self->{iris_base} . "/plan/${eva}/%y%m%d/%H" ) )->then(
+ sub {
+ my ($raw) = @_;
+ my ( $xml, $xml_err ) = try_load_xml($raw);
+ if ($xml_err) {
+ $promise->reject(
+ 'Failed to parse a schedule part: Invalid XML');
+ return;
+ }
+ my $station
+ = ( $xml->findnodes('/timetable') )[0]->getAttribute('station');
+
+ for my $s ( $xml->findnodes('/timetable/s') ) {
+
+ $self->add_result( $station, $eva, $s );
+ }
+ $promise->resolve;
+ return;
+ }
+ )->catch(
+ sub {
+ my ($err) = @_;
+ $promise->reject($err);
+ return;
+ }
+ )->wait;
+ return $promise;
+}
+
sub get_timetable {
my ( $self, $eva, $dt ) = @_;
@@ -407,13 +708,48 @@ sub get_timetable {
$self->add_result( $station, $eva, $s );
}
+ if ( $self->{developer_mode}
+ and not scalar $xml->findnodes('/timetable/s') )
+ {
+ say ' no scheduled trains';
+ }
+
return $self;
}
+sub get_realtime_p {
+ my ( $self, $eva ) = @_;
+
+ my $promise = $self->{promise}->new;
+
+ $self->get_with_cache_p( $self->{rt_cache},
+ $self->{iris_base} . "/fchg/${eva}" )->then(
+ sub {
+ my ($raw) = @_;
+ my ( $xml, $xml_err ) = try_load_xml($raw);
+ if ($xml_err) {
+ $promise->reject(
+ 'Failed to parse a schedule part: Invalid XML');
+ return;
+ }
+ $self->parse_realtime( $eva, $xml );
+ $promise->resolve;
+ return;
+ }
+ )->catch(
+ sub {
+ my ($err) = @_;
+ $promise->reject("Failed to fetch realtime data: $err");
+ return;
+ }
+ )->wait;
+ return $promise;
+}
+
sub get_realtime {
my ($self) = @_;
- my $eva = $self->{station}{uic};
+ my $eva = $self->{station}{eva};
my ( $raw, $err )
= $self->get_with_cache( $self->{rt_cache},
@@ -431,6 +767,11 @@ sub get_realtime {
return $self;
}
+ $self->parse_realtime( $eva, $xml );
+}
+
+sub parse_realtime {
+ my ( $self, $eva, $xml ) = @_;
my $station = ( $xml->findnodes('/timetable') )[0]->getAttribute('station');
for my $s ( $xml->findnodes('/timetable/s') ) {
@@ -466,13 +807,13 @@ sub get_realtime {
my $msgid = $e_m->getAttribute('id');
my $ts = $e_m->getAttribute('ts');
- # 0 and 1 (with key "f") are related to canceled trains and
- # do not appear to hold information (or at least none we can access).
- # All observed cases of message ID 900 were related to bus
- # connections ("Anschlussbus wartet"). We can't access which bus
- # it refers to, so we don't show that either.
- # ID 1000 is a generic free text message, which (as we lack access
- # to the text itself) is not helpful either.
+ # 0 and 1 (with key "f") are related to canceled trains and
+ # do not appear to hold information (or at least none we can access).
+ # All observed cases of message ID 900 were related to bus
+ # connections ("Anschlussbus wartet"). We can't access which bus
+ # it refers to, so we don't show that either.
+ # ID 1000 is a generic free text message, which (as we lack access
+ # to the text itself) is not helpful either.
if ( defined $value and $value > 1 and $value < 100 ) {
$messages{$msgid} = [ $ts, $type, $value ];
}
@@ -492,9 +833,9 @@ sub get_realtime {
type => $e_ref->getAttribute('c'), # S/ICE/ERB/...
line_no => $e_ref->getAttribute('l'), # 1 -> S1, ...
- #unknown_t => $e_ref->getAttribute('t'), # p
- #unknown_o => $e_ref->getAttribute('o'), # owner: 03/80/R2/...
- # TODO ps='a' -> rerouted and normally unscheduled train?
+ #unknown_t => $e_ref->getAttribute('t'), # p
+ #unknown_o => $e_ref->getAttribute('o'), # owner: 03/80/R2/...
+ # TODO ps='a' -> rerouted and normally unscheduled train?
);
}
if ($e_ar) {
@@ -506,6 +847,7 @@ sub get_realtime {
sched_route_pre => $e_ar->getAttribute('ppth'),
status => $e_ar->getAttribute('cs'),
status_since => $e_ar->getAttribute('clt'),
+ arrival_hidden => $e_ar->getAttribute('hi'),
# TODO ps='a' -> rerouted and normally unscheduled train?
);
@@ -518,6 +860,7 @@ sub get_realtime {
route_post => $e_dp->getAttribute('cpth'),
sched_route_post => $e_dp->getAttribute('ppth'),
status => $e_dp->getAttribute('cs'),
+ departure_hidden => $e_dp->getAttribute('hi'),
);
}
@@ -537,7 +880,7 @@ sub get_result_by_train {
my ( $self, $type, $train_no ) = @_;
my $res = first { $_->type eq $type and $_->train_no eq $train_no }
- @{ $self->{results} };
+ @{ $self->{results} };
return $res;
}
@@ -619,14 +962,11 @@ Travel::Status::DE::IRIS - Interface to IRIS based web departure monitors.
=head1 SYNOPSIS
- use Travel::Status::DE::IRIS;
- use Travel::Status::DE::IRIS::Stations;
+Blocking variant:
- # Get station code for "Essen Hbf" (-> "EE")
- my $station = (Travel::Status::DE::IRIS::Stations::get_station_by_name(
- 'Essen Hbf'))[0][0];
+ use Travel::Status::DE::IRIS;
- my $status = Travel::Status::DE::IRIS->new(station => $station);
+ my $status = Travel::Status::DE::IRIS->new(station => "Essen Hbf");
for my $r ($status->results) {
printf(
"%s %s +%-3d %10s -> %s\n",
@@ -634,9 +974,29 @@ Travel::Status::DE::IRIS - Interface to IRIS based web departure monitors.
);
}
+Non-blocking variant (EXPERIMENTAL):
+
+ use Mojo::Promise;
+ use Mojo::UserAgent;
+ use Travel::Status::DE::IRIS;
+ use Travel::Status::DE::IRIS::Stations;
+
+ Travel::Status::DE::IRIS->new_p(station => "Essen Hbf",
+ promise => 'Mojo::Promise', user_agent => Mojo::UserAgent->new,
+ get_station => \&Travel::Status::DE::IRIS::Stations::get_station,
+ meta => Travel::Status::DE::IRIS::Stations::get_meta())->then(sub {
+ my ($status) = @_;
+ for my $r ($status->results) {
+ printf(
+ "%s %s +%-3d %10s -> %s\n",
+ $r->date, $r->time, $r->delay || 0, $r->line, $r->destination
+ );
+ }
+ })->wait;
+
=head1 VERSION
-version 1.51
+version 1.96
=head1 DESCRIPTION
@@ -691,7 +1051,7 @@ backend data will be reported as-is and transfer trains will not be merged.
Compute only results which are scheduled less than I<int> minutes in the
future.
-Default: 180 (3 hours).
+Default: 120 (2 hours).
Note that the DeutscheBahn IRIS backend only provides schedules up to four to
five hours into the future. So in most cases, setting this to a value above 240
@@ -746,6 +1106,38 @@ departures for all related stations.
=back
+=item my $promise = Travel::Status::DE::IRIS->new_p(I<%opt>) (B<EXPERIMENTAL>)
+
+Return a promise yielding a Travel::Status::DE::IRIS instance (C<< $status >>)
+on success, or an error message (same as C<< $status->errstr >>) on failure.
+This function is experimental and may be changed or remove without warning.
+
+In addition to the arguments of B<new>, the following mandatory arguments must
+be set:
+
+=over
+
+=item B<promise> => I<promises module>
+
+Promises implementation to use for internal promises as well as B<new_p> return
+value. Recommended: Mojo::Promise(3pm).
+
+=item B<get_station> => I<get_station ref>
+
+Reference to Travel::Status::DE::IRIS::Stations::get_station().
+
+=item B<meta> => I<meta dict>
+
+The dictionary returned by Travel::Status::DE::IRIS::Stations::get_meta().
+
+=item B<user_agent> => I<user agent>
+
+User agent instance to use for asynchronous requests. The object must support
+promises (i.e., it must implement a C<< get_p >> function). Recommended:
+Mojo::UserAgent(3pm).
+
+=back
+
=item $status->errstr
In case of a fatal HTTP request or IRIS error, returns a string describing it.
@@ -757,7 +1149,7 @@ Returns a list of hashes describing related stations whose
arrivals/departures are included in B<results>. Only useful when setting
B<with_related> to a true value, see its documentation above for details.
-Each hash contains the keys B<uic> (EVA number; often same as UIC station ID),
+Each hash contains the keys B<eva> (EVA number; often same as UIC station ID),
B<name> (station name), and B<ds100> (station code). Note that stations
returned by B<related_stations> are not necessarily known to
Travel::Status::DE::IRIS::Stations(3pm).
@@ -807,7 +1199,7 @@ L<https://github.com/derf/Travel-Status-DE-IRIS>
=head1 AUTHOR
-Copyright (C) 2013-2020 by Daniel Friesel E<lt>derf@finalrewind.orgE<gt>
+Copyright (C) 2013-2024 by Birte Kristina Friesel E<lt>derf@finalrewind.orgE<gt>
=head1 LICENSE
diff --git a/lib/Travel/Status/DE/IRIS/Result.pm b/lib/Travel/Status/DE/IRIS/Result.pm
index abccea0..9113f88 100644
--- a/lib/Travel/Status/DE/IRIS/Result.pm
+++ b/lib/Travel/Status/DE/IRIS/Result.pm
@@ -5,101 +5,133 @@ use warnings;
use 5.014;
use utf8;
-no if $] >= 5.018, warnings => 'experimental::smartmatch';
-
use parent 'Class::Accessor';
use Carp qw(cluck);
use DateTime;
use DateTime::Format::Strptime;
use List::Compare;
-use List::MoreUtils qw(none uniq firstval);
-use Scalar::Util qw(weaken);
+use List::Util qw(any);
+use List::MoreUtils qw(uniq lastval);
+use Scalar::Util qw(weaken);
+
+our $VERSION = '1.96';
+
+Travel::Status::DE::IRIS::Result->mk_ro_accessors(
+ qw(arrival arrival_delay arrival_has_realtime arrival_is_additional arrival_is_cancelled arrival_hidden
+ date datetime delay
+ departure departure_delay departure_has_realtime departure_is_additional departure_is_cancelled departure_hidden
+ ds100 has_realtime is_transfer is_unscheduled is_wing
+ line_no old_train_id old_train_no operator platform raw_id
+ realtime_xml route_start route_end
+ sched_arrival sched_departure sched_platform sched_route_start
+ sched_route_end start
+ station station_eva station_uic
+ stop_no time train_id train_no transfer type
+ unknown_t unknown_o wing_id wing_of)
+);
-our $VERSION = '1.51';
+# {{{ Data (message codes, station fixups)
my %translation = (
- 2 => 'Polizeiliche Ermittlung',
- 3 => 'Feuerwehreinsatz neben der Strecke',
- 4 => 'Kurzfristiger Personalausfall',
+ 1 => 'Nähere Informationen in Kürze',
+ 2 => 'Polizeieinsatz',
+ 3 => 'Feuerwehreinsatz auf der Strecke',
+ 4 => 'Kurzfristiger Personalausfall', # xlsx: missing
5 => 'Ärztliche Versorgung eines Fahrgastes',
- 6 => 'Betätigen der Notbremse',
- 7 => 'Personen im Gleis',
- 8 => 'Notarzteinsatz am Gleis',
+ 6 => 'Betätigen der Notbremse', # xlsx: "Unbefugtes Ziehen der Notbremse"
+ 7 => 'Unbefugte Personen auf der Strecke',
+ 8 => 'Notarzteinsatz auf der Strecke',
9 => 'Streikauswirkungen',
- 10 => 'Ausgebrochene Tiere im Gleis',
+ 10 => 'Tiere auf der Strecke',
11 => 'Unwetter',
- 12 => 'Warten auf Fahrgäste aus einem Schiff',
+ 12 => 'Warten auf ein verspätetes Schiff',
13 => 'Pass- und Zollkontrolle',
- 14 => 'Technische Störung am Bahnhof',
+ 14 => 'Defekt am Bahnhof', # xlsx: "Technischer Defekt am Bahnhof"
15 => 'Beeinträchtigung durch Vandalismus',
16 => 'Entschärfung einer Fliegerbombe',
17 => 'Beschädigung einer Brücke',
- 18 => 'Umgestürzter Baum im Gleis',
+ 18 => 'Umgestürzter Baum auf der Strecke',
19 => 'Unfall an einem Bahnübergang',
- 20 => 'Tiere im Gleis',
- 21 => 'Warten auf weitere Reisende',
- 22 => 'Witterungsbedingte Störung',
- 23 => 'Feuerwehreinsatz auf Bahngelände',
- 24 => 'Verspätung aus dem Ausland',
- 25 => 'Warten auf verspätete Zugteile',
- 28 => 'Gegenstände im Gleis',
+ 20 => 'Tiere im Gleis', # xlsx: missing
+ 21 => 'Warten auf Anschlussreisende',
+ 22 => 'Witterungsbedingte Beeinträchtigung',
+ 23 => 'Betriebsstabilisierung',
+ 24 => 'Verspätung im Ausland',
+ 25 => 'Bereitstellung weiterer Wagen',
+ 26 => 'Abhängen von Wagen',
+ 28 => 'Gegenstände auf der Strecke',
+ 29 => 'Ersatzverkehr mit Bus ist eingerichtet',
31 => 'Bauarbeiten',
- 32 => 'Verzögerung beim Ein-/Ausstieg',
- 33 => 'Oberleitungsstörung',
- 34 => 'Signalstörung',
+ 32 => 'Längere Haltezeit am Bahnhof',
+ 33 => 'Defekt an der Oberleitung', # xlsx: "Reparatur an der Oberleitung"
+ 34 => 'Defekt an einem Signal', # xlsx: "Reparatur an einem Signal"
35 => 'Streckensperrung',
36 => 'Technische Störung am Zug',
- 37 => 'Technische Störung am Wagen',
- 38 => 'Technische Störung an der Strecke',
- 39 => 'Anhängen von zusätzlichen Wagen',
- 40 => 'Stellwerksstörung/-ausfall',
- 41 => 'Störung an einem Bahnübergang',
- 42 => 'Außerplanmäßige Geschwindigkeitsbeschränkung',
+ 37 => 'Kurzfristiger Fahrzeugausfall',
+ 38 => 'Defekt an der Strecke', # xlsx: "Reparatur an der Strecke"
+ 39 => 'Stau / Hohes Verkehrsaufkommen',
+ 40 => 'Defektes Stellwerk',
+ 41 => 'Defekt an einem Bahnübergang'
+ , # xlsx: "Technischer Defekt an einem Bahnüburgang"
+ 42 => 'Außerplanmäßige Geschwindigkeitsbeschränkung'
+ , # xlsx: "Vorübergehend verminderte Geschwindigkeit auf der Strecke"
43 => 'Verspätung eines vorausfahrenden Zuges',
44 => 'Warten auf einen entgegenkommenden Zug',
- 45 => 'Überholung durch anderen Zug',
- 46 => 'Warten auf freie Einfahrt',
+ 45 => 'Vorfahrt eines anderen Zuges',
+ 46 => 'Vorfahrt eines anderen Zuges',
+
47 => 'Verspätete Bereitstellung',
48 => 'Verspätung aus vorheriger Fahrt',
- 55 => 'Technische Störung an einem anderen Zug', # ?
- 56 => 'Warten auf Fahrgäste aus einem Bus',
- 57 => 'Zusätzlicher Halt',
- 58 => 'Umleitung', # ?
+ 49 => 'Kurzfristiger Personalausfall',
+ 50 => 'Kurzfristige Erkrankung von Personal',
+ 51 => 'Verspätetes Personal aus vorheriger Fahrt',
+ 52 => 'Streik',
+ 53 => 'Unwetterauswirkungen',
+ 54 => 'Verfügbarkeit der Gleise derzeit eingeschränkt',
+ 55 => 'Technischer Defekt an einem anderen Zug',
+ 56 => 'Warten auf Anschlussreisende', # aus einem Bus
+ 57 => 'Zusätzlicher Halt', # xslx: "Zusätzlicher Halt zum Ein- und Ausstieg"
+ 58 => 'Umleitung', # xlsx: "Umleitung des Zuges"
59 => 'Schnee und Eis',
- 60 => 'Reduzierte Geschwindigkeit wegen Sturm',
- 61 => 'Türstörung',
- 62 => 'Behobene technische Störung am Zug',
+ 60 => 'Witterungsbedingt verminderte Geschwindigkeit',
+ 61 => 'Defekte Tür',
+ 62 => 'Behobener Defekt am Zug',
63 => 'Technische Untersuchung am Zug',
- 64 => 'Weichenstörung',
+ 64 => 'Defekt an einer Weiche',
65 => 'Erdrutsch',
66 => 'Hochwasser',
- 67 => 'Behördliche Anordnung',
+ 67 => 'Behördliche Maßnahme',
+ 68 => 'Hohes Fahrgastaufkommen'
+ , # xlsx: "Hohes Fahrgastaufkommen verlängert Ein- und Ausstieg"
+ 69 => 'Zug verkehrt mit verminderter Geschwindigeit',
70 => 'WLAN nicht verfügbar',
71 => 'WLAN in einzelnen Wagen nicht verfügbar',
72 => 'Info/Entertainment nicht verfügbar',
- 73 => 'Mehrzweckabteil vorne',
- 74 => 'Mehrzweckabteil hinten',
- 75 => '1. Klasse vorne',
- 76 => '1. Klasse hinten',
- 77 => 'Ohne 1. Klasse',
- 79 => 'Ohne Mehrzweckabteil',
+ 73 => 'Heute: Mehrzweckabteil vorne',
+ 74 => 'Heute: Mehrzweckabteil hinten',
+ 75 => 'Heute: 1. Klasse vorne',
+ 76 => 'Heute: 1. Klasse hinten',
+ 77 => '1. Klasse fehlt',
+ 78 => 'Ersatzverkehr mit Bus ist eingerichtet',
+ 79 => 'Mehrzweckabteil fehlt',
80 => 'Abweichende Wagenreihung',
+ 81 => 'Fahrzeugtausch',
82 => 'Mehrere Wagen fehlen',
- 83 => 'Störung der fahrzeuggebundenen Einstiegshilfe',
- 84 => 'Zug verkehrt richtig gereiht', # r 80 82 85
+ 83 => 'Defekte fahrzeuggebundene Einstiegshilfe',
+ 84 => 'Zug verkehrt richtig gereiht',
85 => 'Ein Wagen fehlt',
- 86 => 'Keine Reservierungsanzeige',
- 87 => 'Einzelne Wagen ohne Reservierungsanzeige',
- 88 => 'Keine Qualitätsmängel', # r 80 82 83 85 86 87 90 91 92 93 96 97 98
- 89 => 'Reservierungen sind wieder vorhanden', # -> 86 87
+ 86 => 'Gesamter Zug ohne Reservierung',
+ 87 => 'Einzelne Wagen ohne Reservierung',
+ 88 => 'Keine Qualitätsmängel',
+ 89 => 'Reservierungen sind wieder vorhanden',
90 => 'Kein gastronomisches Angebot',
- 91 => 'Keine Fahrradbeförderung',
+ 91 => 'Fahrradmitnahme nicht möglich',
92 => 'Eingeschränkte Fahrradbeförderung',
- 93 => 'Fehlende oder gestörte behindertengerechte Einrichtung',
+ 93 => 'Behindertengerechte Einrichtung fehlt',
94 => 'Ersatzbewirtschaftung',
- 95 => 'Ohne behindertengerechtes WC',
- 96 => 'Der Zug ist stark überbesetzt', # r 97
- 97 => 'Der Zug ist überbesetzt', # r 96
+ 95 => 'Universal-WC fehlt',
+ 96 => 'Überbesetzung mit Kulanzleistungen',
+ 97 => 'Überbesetzung ohne Kulanzleistungen',
98 => 'Sonstige Qualitätsmängel',
99 => 'Verzögerungen im Betriebsablauf',
@@ -108,57 +140,17 @@ my %translation = (
# it refers to, we don't show it to users.
);
-Travel::Status::DE::IRIS::Result->mk_ro_accessors(
- qw(arrival arrival_delay arrival_is_additional arrival_is_cancelled
- date datetime delay
- departure departure_delay departure_is_additional departure_is_cancelled
- ds100 is_transfer is_unscheduled is_wing
- line_no old_train_id old_train_no operator platform raw_id
- realtime_xml route_start route_end
- sched_arrival sched_departure sched_platform sched_route_start
- sched_route_end start
- station station_uic
- stop_no time train_id train_no transfer type
- unknown_t unknown_o wing_id wing_of)
+# IRIS may return "Betriebsstelle nicht bekannt" for some recently added
+# stations. Fix those manually.
+my %fixup = (
+ 8002795 => 'Herten(Westf)',
+ 8003983 => 'Merklingen - Schwäbische Alb',
+ 8005493 => 'Schwetzingen-Hirschacker',
+ 8070678 => 'Metzingen-Neuhausen',
);
-sub is_additional {
- my ($self) = @_;
-
- if ( $self->{arrival_is_additional} and $self->{departure_is_additional} ) {
- return 1;
- }
- if ( $self->{arrival_is_additional}
- and not defined $self->{departure_is_additional} )
- {
- return 1;
- }
- if ( not defined $self->{arrival_is_additional}
- and $self->{departure_is_additional} )
- {
- return 1;
- }
- return 0;
-}
-
-sub is_cancelled {
- my ($self) = @_;
-
- if ( $self->{arrival_is_cancelled} and $self->{departure_is_cancelled} ) {
- return 1;
- }
- if ( $self->{arrival_is_cancelled}
- and not defined $self->{departure_is_cancelled} )
- {
- return 1;
- }
- if ( not defined $self->{arrival_is_cancelled}
- and $self->{departure_is_cancelled} )
- {
- return 1;
- }
- return 0;
-}
+# }}}
+# {{{ Constructor
sub new {
my ( $obj, %opt ) = @_;
@@ -215,6 +207,9 @@ sub new {
$ref->{route_post} = $ref->{sched_route_post}
= [ split( qr{[|]}, $ref->{route_post} // q{} ) ];
+ $ref->fixup_route( $ref->{route_pre} );
+ $ref->fixup_route( $ref->{route_post} );
+
$ref->{route_pre_incomplete} = $ref->{route_end} ? 1 : 0;
$ref->{route_post_incomplete} = $ref->{route_post} ? 1 : 0;
@@ -233,6 +228,20 @@ sub new {
return $ref;
}
+# }}}
+# {{{ Internal Helpers
+
+sub fixup_route {
+ my ( $self, $route ) = @_;
+ for my $stop ( @{$route} ) {
+ if ( $stop =~ m{^Betriebsstelle nicht bekannt (\d+)$} ) {
+ if ( $fixup{$1} ) {
+ $stop = $fixup{$1};
+ }
+ }
+ }
+}
+
sub parse_ts {
my ( $self, $string ) = @_;
@@ -242,10 +251,51 @@ sub parse_ts {
return;
}
+# List::Compare does not keep the order of its arguments (even with unsorted).
+# So we need to re-sort all stops to maintain their original order.
+sub sorted_sublist {
+ my ( $self, $list, $sublist ) = @_;
+ my %pos;
+
+ if ( not $sublist or not @{$sublist} ) {
+ return;
+ }
+
+ for my $i ( 0 .. $#{$list} ) {
+ $pos{ $list->[$i] } = $i;
+ }
+
+ my @sorted = sort { $pos{$a} <=> $pos{$b} } @{$sublist};
+
+ return @sorted;
+}
+
+sub superseded_messages {
+ my ( $self, $msg ) = @_;
+ my %superseded = (
+ 62 => [36],
+ 73 => [74],
+ 74 => [73],
+ 75 => [76],
+ 76 => [75],
+ 84 => [ 73, 74, 75, 76, 80 ],
+ 88 => [
+ 70, 71, 72, 77, 79, 82, 83, 85, 90, 91, 92, 93, 94, 95, 96, 97, 98
+ ],
+ 89 => [ 86, 87 ],
+ );
+
+ return @{ $superseded{$msg} // [] };
+}
+
+# }}}
+# {{{ Internal Setters for IRIS.pm
+
sub set_ar {
my ( $self, %attrib ) = @_;
if ( $attrib{status} and $attrib{status} eq 'c' ) {
+ $self->{has_realtime} = $self->{arrival_has_realtime} = 1;
$self->{arrival_is_cancelled} = 1;
}
elsif ( $attrib{status} and $attrib{status} eq 'a' ) {
@@ -256,6 +306,10 @@ sub set_ar {
$self->{arrival_is_cancelled} = 0;
}
+ if ( $attrib{arrival_hidden} ) {
+ $self->{arrival_hidden} = $attrib{arrival_hidden};
+ }
+
# unscheduled arrivals may not appear in the plan, but we do need to
# know their planned arrival time
if ( $attrib{plan_arrival_ts} ) {
@@ -264,7 +318,8 @@ sub set_ar {
}
if ( $attrib{arrival_ts} ) {
- $self->{arrival} = $self->parse_ts( $attrib{arrival_ts} );
+ $self->{has_realtime} = $self->{arrival_has_realtime} = 1;
+ $self->{arrival} = $self->parse_ts( $attrib{arrival_ts} );
if ( not $self->{arrival_is_cancelled} ) {
$self->{delay} = $self->{arrival_delay}
= $self->arrival->subtract_datetime( $self->sched_arrival )
@@ -286,6 +341,7 @@ sub set_ar {
if ( defined $attrib{route_pre} ) {
$self->{route_pre} = [ split( qr{[|]}, $attrib{route_pre} // q{} ) ];
+ $self->fixup_route( $self->{route_pre} );
if ( @{ $self->{route_pre} } ) {
$self->{route_start} = $self->{route_pre}[0];
}
@@ -299,6 +355,7 @@ sub set_ar {
if ( $attrib{sched_route_pre} ) {
$self->{sched_route_pre}
= [ split( qr{[|]}, $attrib{sched_route_pre} // q{} ) ];
+ $self->fixup_route( $self->{sched_route_pre} );
$self->{sched_route_start} = $self->{sched_route_pre}[0];
}
@@ -309,6 +366,7 @@ sub set_dp {
my ( $self, %attrib ) = @_;
if ( $attrib{status} and $attrib{status} eq 'c' ) {
+ $self->{has_realtime} = $self->{arrival_has_realtime} = 1;
$self->{departure_is_cancelled} = 1;
}
elsif ( $attrib{status} and $attrib{status} eq 'a' ) {
@@ -319,6 +377,10 @@ sub set_dp {
$self->{departure_is_cancelled} = 0;
}
+ if ( $attrib{departure_hidden} ) {
+ $self->{departure_hidden} = $attrib{departure_hidden};
+ }
+
# unscheduled arrivals may not appear in the plan, but we do need to
# know their planned arrival time
if ( $attrib{plan_departure_ts} ) {
@@ -327,7 +389,8 @@ sub set_dp {
}
if ( $attrib{departure_ts} ) {
- $self->{departure} = $self->parse_ts( $attrib{departure_ts} );
+ $self->{has_realtime} = $self->{departure_has_realtime} = 1;
+ $self->{departure} = $self->parse_ts( $attrib{departure_ts} );
if ( not $self->{departure_is_cancelled} ) {
$self->{delay} = $self->{departure_delay}
= $self->departure->subtract_datetime( $self->sched_departure )
@@ -349,6 +412,7 @@ sub set_dp {
if ( defined $attrib{route_post} ) {
$self->{route_post} = [ split( qr{[|]}, $attrib{route_post} // q{} ) ];
+ $self->fixup_route( $self->{route_post} );
if ( @{ $self->{route_post} } ) {
$self->{route_end} = $self->{route_post}[-1];
}
@@ -362,6 +426,7 @@ sub set_dp {
if ( $attrib{sched_route_post} ) {
$self->{sched_route_post}
= [ split( qr{[|]}, $attrib{sched_route_post} // q{} ) ];
+ $self->fixup_route( $self->{sched_route_post} );
$self->{sched_route_end} = $self->{sched_route_post}[-1];
}
@@ -396,6 +461,8 @@ sub set_unscheduled {
my ( $self, $unscheduled ) = @_;
$self->{is_unscheduled} = $unscheduled;
+
+ return $self;
}
sub add_arrival_wingref {
@@ -406,7 +473,7 @@ sub add_arrival_wingref {
weaken($ref);
weaken($backref);
$ref->{is_wing} = 1;
- $ref->{wing_of} = $self;
+ $ref->{wing_of} = $backref;
push( @{ $self->{arrival_wings} }, $ref );
return $self;
}
@@ -419,7 +486,7 @@ sub add_departure_wingref {
weaken($ref);
weaken($backref);
$ref->{is_wing} = 1;
- $ref->{wing_of} = $self;
+ $ref->{wing_of} = $backref;
push( @{ $self->{departure_wings} }, $ref );
return $self;
}
@@ -433,7 +500,37 @@ sub add_reference {
return $self;
}
-# never called externally
+sub merge_with_departure {
+ my ( $self, $result ) = @_;
+
+ # result must be departure-only
+
+ $self->{is_transfer} = 1;
+
+ $self->{old_train_id} = $self->{train_id};
+ $self->{old_train_no} = $self->{train_no};
+
+ # departure is preferred over arrival, so overwrite default values
+ $self->{date} = $result->{date};
+ $self->{time} = $result->{time};
+ $self->{epoch} = $result->{epoch};
+ $self->{datetime} = $result->{datetime};
+ $self->{train_id} = $result->{train_id};
+ $self->{train_no} = $result->{train_no};
+
+ $self->{departure} = $result->{departure};
+ $self->{departure_wings} = $result->{departure_wings};
+ $self->{route_end} = $result->{route_end};
+ $self->{route_post} = $result->{route_post};
+ $self->{sched_departure} = $result->{sched_departure};
+ $self->{sched_route_post} = $result->{sched_route_post};
+
+ # update realtime info only if applicable
+ $self->{is_cancelled} ||= $result->{is_cancelled};
+
+ return $self;
+}
+
sub add_inverse_reference {
my ( $self, $ref ) = @_;
@@ -442,23 +539,45 @@ sub add_inverse_reference {
return $self;
}
-# List::Compare does not keep the order of its arguments (even with unsorted).
-# So we need to re-sort all stops to maintain their original order.
-sub sorted_sublist {
- my ( $self, $list, $sublist ) = @_;
- my %pos;
+# }}}
+# {{{ Public Accessors
- if ( not $sublist or not @{$sublist} ) {
- return;
- }
+sub is_additional {
+ my ($self) = @_;
- for my $i ( 0 .. $#{$list} ) {
- $pos{ $list->[$i] } = $i;
+ if ( $self->{arrival_is_additional} and $self->{departure_is_additional} ) {
+ return 1;
+ }
+ if ( $self->{arrival_is_additional}
+ and not defined $self->{departure_is_additional} )
+ {
+ return 1;
}
+ if ( not defined $self->{arrival_is_additional}
+ and $self->{departure_is_additional} )
+ {
+ return 1;
+ }
+ return 0;
+}
- my @sorted = sort { $pos{$a} <=> $pos{$b} } @{$sublist};
+sub is_cancelled {
+ my ($self) = @_;
- return @sorted;
+ if ( $self->{arrival_is_cancelled} and $self->{departure_is_cancelled} ) {
+ return 1;
+ }
+ if ( $self->{arrival_is_cancelled}
+ and not defined $self->{departure_is_cancelled} )
+ {
+ return 1;
+ }
+ if ( not defined $self->{arrival_is_cancelled}
+ and $self->{departure_is_cancelled} )
+ {
+ return 1;
+ }
+ return 0;
}
sub additional_stops {
@@ -497,37 +616,6 @@ sub classes {
return @classes;
}
-sub merge_with_departure {
- my ( $self, $result ) = @_;
-
- # result must be departure-only
-
- $self->{is_transfer} = 1;
-
- $self->{old_train_id} = $self->{train_id};
- $self->{old_train_no} = $self->{train_no};
-
- # departure is preferred over arrival, so overwrite default values
- $self->{date} = $result->{date};
- $self->{time} = $result->{time};
- $self->{epoch} = $result->{epoch};
- $self->{datetime} = $result->{datetime};
- $self->{train_id} = $result->{train_id};
- $self->{train_no} = $result->{train_no};
-
- $self->{departure} = $result->{departure};
- $self->{departure_wings} = $result->{departure_wings};
- $self->{route_end} = $result->{route_end};
- $self->{route_post} = $result->{route_post};
- $self->{sched_departure} = $result->{sched_departure};
- $self->{sched_route_post} = $result->{sched_route_post};
-
- # update realtime info only if applicable
- $self->{is_cancelled} ||= $result->{is_cancelled};
-
- return $self;
-}
-
sub origin {
my ($self) = @_;
@@ -543,17 +631,23 @@ sub destination {
sub delay_messages {
my ($self) = @_;
- my @keys = reverse sort keys %{ $self->{messages} };
+ my @keys = sort keys %{ $self->{messages} };
my @msgs = grep { $_->[1] eq 'd' } map { $self->{messages}{$_} } @keys;
my @msgids = uniq( map { $_->[2] } @msgs );
my @ret;
for my $id (@msgids) {
- my $msg = firstval { $_->[2] == $id } @msgs;
- push( @ret,
- [ $self->parse_ts( $msg->[0] ), $self->translate_msg($id) ] );
+ for my $superseded ( $self->superseded_messages($id) ) {
+ @ret = grep { not( $_->[2] == $superseded ) } @ret;
+ }
+ my $msg = lastval { $_->[2] == $id } @msgs;
+ push( @ret, $msg );
}
+ @ret = reverse
+ map { [ $self->parse_ts( $_->[0] ), $self->translate_msg( $_->[2] ) ] }
+ @ret;
+
return @ret;
}
@@ -593,23 +687,17 @@ sub replacement_for {
return;
}
-sub dump_message_codes {
- my ($self) = @_;
-
- return %translation;
-}
-
sub qos_messages {
my ($self) = @_;
my @keys = sort keys %{ $self->{messages} };
my @msgs
- = grep { $_->[1] ~~ [qw[f q]] } map { $self->{messages}{$_} } @keys;
+ = grep { $_->[1] =~ m{^[fq]$} } map { $self->{messages}{$_} } @keys;
my @ret;
for my $msg (@msgs) {
- if ( my @superseded = $self->superseded_messages( $msg->[2] ) ) {
- @ret = grep { not( $_->[2] ~~ \@superseded ) } @ret;
+ for my $superseded ( $self->superseded_messages( $msg->[2] ) ) {
+ @ret = grep { not( $_->[2] == $superseded ) } @ret;
}
@ret = grep { $_->[2] != $msg->[2] } @ret;
@@ -741,7 +829,7 @@ sub route_interesting {
while ( @via_show < $max_parts and @via_main ) {
my $stop = shift(@via_main);
- if ( $stop ~~ \@via_show or $stop eq $last_stop ) {
+ if ( any { $stop eq $_ } @via_show or $stop eq $last_stop ) {
next;
}
push( @via_show, $stop );
@@ -775,20 +863,6 @@ sub sched_route {
$self->sched_route_post );
}
-sub superseded_messages {
- my ( $self, $msg ) = @_;
-
- my %superseded = (
- 84 => [ 80, 82, 85 ],
- 88 => [ 80, 82, 83, 85, 86, 87, 90, 91, 92, 93, 96, 97, 98 ],
- 89 => [ 86, 87 ],
- 96 => [97],
- 97 => [96],
- );
-
- return @{ $superseded{$msg} // [] };
-}
-
sub translate_msg {
my ( $self, $msg ) = @_;
@@ -799,13 +873,35 @@ sub TO_JSON {
my ($self) = @_;
my %copy = %{$self};
- delete $copy{arrival_wings};
- delete $copy{departure_wings};
delete $copy{realtime_xml};
- delete $copy{replaced_by};
- delete $copy{replacement_for};
delete $copy{strptime_obj};
+
+ for my $ref_key (
+ qw(arrival_wings departure_wings replaced_by replacement_for))
+ {
+ delete $copy{$ref_key};
+ for my $train_ref ( @{ $self->{$ref_key} // [] } ) {
+ push(
+ @{ $copy{$ref_key} },
+ {
+ raw_id => $train_ref->raw_id,
+ train => $train_ref->train,
+ train_no => $train_ref->train_no,
+ type => $train_ref->type,
+ }
+ );
+ }
+ }
+
delete $copy{wing_of};
+ if ( my $train_ref = $self->wing_of ) {
+ $copy{wing_of} = {
+ raw_id => $train_ref->raw_id,
+ train => $train_ref->train,
+ train_no => $train_ref->train_no,
+ type => $train_ref->type,
+ };
+ }
for my $datetime_key (
qw(arrival departure sched_arrival sched_departure start datetime))
@@ -818,6 +914,8 @@ sub TO_JSON {
return {%copy};
}
+# }}}
+
1;
__END__
@@ -841,7 +939,7 @@ arrival/departure received by Travel::Status::DE::IRIS
=head1 VERSION
-version 1.51
+version 1.96
=head1 DESCRIPTION
@@ -872,6 +970,15 @@ Estimated arrival delay in minutes (integer number). undef if no realtime
data is available, the train starts at the specified station, or there is
no scheduled arrival time (e.g. due to diversions). May be negative.
+=item $result->arrival_has_realtime
+
+True if "arrival" is based on real-time data.
+
+=item $result->arrival_hidden
+
+True if arrival should not be displayed to customers.
+This often indicates an entry-only stop near the beginning of a train's journey.
+
=item $result->arrival_is_additional
True if the arrival at this stop is an additional (unscheduled) event, i.e.,
@@ -941,6 +1048,15 @@ Estimated departure delay in minutes (integer number). undef if no realtime
data is available, the train terminates at the specified station, or there is
no scheduled departure time (e.g. due to diversions). May be negative.
+=item $result->departure_has_realtime
+
+True if "departure" is based on real-time data.
+
+=item $result->departure_hidden
+
+True if departure should not be displayed to customers.
+This often indicates an exit-only stop near the end of a train's journey.
+
=item $result->departure_is_additional
True if the train's departure at this stop is unscheduled (additional), i.e.,
@@ -961,6 +1077,14 @@ empty list) otherwise.
Alias for route_end.
+=item $result->has_realtime
+
+True if arrival or departure time are based on real-time data. Note that this
+is different from C<< defined($esult->delay) >>. If delay is defined, some kind
+of realtime information for the train is available, but not necessarily its
+arrival/departure time. If has_realtime is true, arrival/departure time are
+available. This behaviour may change in the future.
+
=item $result->info
List of information strings. Contains both reasons for delays (which may or
@@ -1077,15 +1201,15 @@ This is a developer option. It may be removed without prior warning.
=item $result->replaced_by
-Returns a list of references to Travel::Status::DE::IRIS::Result(3pm) objects
-which replace the (usually cancelled) arrival/departure of this train.
+Returns a list of weakened references to Travel::Status::DE::IRIS::Result(3pm)
+objects which replace the (usually cancelled) arrival/departure of this train.
Returns nothing (false / empty list) otherwise.
=item $result->replacement_for
-Returns a list of references to Travel::Status::DE::IRIS::Result(3pm) objects
-which this (usually unplanned) train is meant to replace.
-Returns nothing (false / empty list) otherwise.
+Returns a list of weakened references to Travel::Status::DE::IRIS::Result(3pm)
+objects which this (usually unplanned) train is meant to replace. Returns
+nothing (false / empty list) otherwise.
=item $result->route
@@ -1121,7 +1245,7 @@ train starts here.
=item $result->sched_departure
-DateTime(3pm) object for the scehduled departure date and time. undef if the
+DateTime(3pm) object for the scheduled departure date and time. undef if the
train ends here.
=item $result->sched_platform
@@ -1160,7 +1284,7 @@ DateTime(3pm) object for the scheduled start of the train on its route
Name of the station this train result belongs to.
-=item $result->station_uic
+=item $result->station_eva
EVA number of the station this train result belongs to.
This is often, but not always, identical with the UIC station number.
@@ -1215,258 +1339,6 @@ You usually do not need to call this.
=back
-=head1 MESSAGES
-
-A dump of all messages entered for the result is available. Each message
-consists of a timestamp (when it was entered), a type (d for delay reasons,
-q for other train-related information) and a value (numeric ID).
-
-At the time of this writing, the following messages are known:
-
-=over
-
-=item d 2 : "Polizeiliche Ermittlung"
-
-=item d 3 : "Feuerwehreinsatz neben der Strecke"
-
-=item d 5 : "E<Auml>rztliche Versorgung eines Fahrgastes"
-
-=item d 6 : "BetE<auml>tigen der Notbremse"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 7 : "Personen im Gleis"
-
-=item d 8 : "Notarzteinsatz am Gleis"
-
-=item d 9 : "Streikauswirkungen"
-
-=item d 10 : "Ausgebrochene Tiere im Gleis"
-
-=item d 11 : "Unwetter"
-
-=item d 13 : "Pass- und Zollkontrolle"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 15 : "BeeintrE<auml>chtigung durch Vandalismus"
-
-=item d 16 : "EntschE<auml>rfung einer Fliegerbombe"
-
-=item d 17 : "BeschE<auml>digung einer BrE<uuml>cke"
-
-=item d 18 : "UmgestE<uuml>rzter Baum im Gleis"
-
-=item d 19 : "Unfall an einem BahnE<uuml>bergang"
-
-=item d 20 : "Tiere im Gleis"
-
-=item d 21 : "Warten auf weitere Reisende"
-
-=item d 22 : "Witterungsbedingte StE<ouml>rung"
-
-=item d 23 : "Feuerwehreinsatz auf BahngelE<auml>nde"
-
-=item d 24 : "VerspE<auml>tung aus dem Ausland"
-
-=item d 25 : "Warten auf verspE<auml>tete Zugteile"
-
-=item d 28 : "GegenstE<auml>nde im Gleis"
-
-=item d 31 : "Bauarbeiten"
-
-=item d 32 : "VerzE<ouml>gerung beim Ein-/Ausstieg"
-
-=item d 33 : "OberleitungsstE<ouml>rung"
-
-=item d 34 : "SignalstE<ouml>rung"
-
-=item d 35 : "Streckensperrung"
-
-=item d 36 : "Technische StE<ouml>rung am Zug"
-
-=item d 37 : "Technische StE<ouml>rung am Wagen"
-
-=item d 38 : "Technische StE<ouml>rung an der Strecke"
-
-=item d 39 : "AnhE<auml>ngen von zusE<auml>tzlichen Wagen"
-
-=item d 40 : "StellwerksstE<ouml>rung/-ausfall"
-
-=item d 41 : "StE<ouml>rung an einem BahnE<uuml>bergang"
-
-=item d 42 : "AuE<szlig>erplanmE<auml>E<szlig>ige GeschwindigkeitsbeschrE<auml>nkung"
-
-=item d 43 : "VerspE<auml>tung eines vorausfahrenden Zuges"
-
-=item d 44 : "Warten auf einen entgegenkommenden Zug"
-
-=item d 45 : "E<Uuml>berholung durch anderen Zug"
-
-=item d 46 : "Warten auf freie Einfahrt"
-
-=item d 47 : "VerspE<auml>tete Bereitstellung"
-
-=item d 48 : "VerspE<auml>tung aus vorheriger Fahrt"
-
-=item d 55 : "Technische StE<ouml>rung an einem anderen Zug"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 56 : "Warten auf FahrgE<auml>ste aus einem Bus"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 57 : "ZusE<auml>tzlicher Halt"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 58 : "Umleitung"
-
-Source: Correlation between IRIS and DB RIS (bahn.de). Several entries, related
-to "Notarzteinsatz am Gleis".
-
-=item d 59 : "Schnee und Eis"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 60 : "Reduzierte Geschwindigkeit wegen Sturm"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 61 : "TE<uuml>rstE<ouml>rung"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 62 : "Behobene technische StE<ouml>rung am Zug"
-
-Source: Correlation between IRIS and DB RIS (bahn.de).
-
-=item d 63 : "Technische Untersuchung am Zug"
-
-=item d 64 : "WeichenstE<ouml>rung"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item d 65 : "Erdrutsch"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item d 66 : "Hochwasser"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item f 67 : "BehE<ouml>rdliche Anordnung"
-
-Source: L<https://twitter.com/DodoMedia/status/1238816272240070659>.
-
-=item q 70 : "WLAN nicht verfE<uuml>gbar"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item q 71 : "WLAN in einzelnen Wagen nicht verfE<uuml>gbar"
-
-=item q 72 : "Info/Entertainment nicht verfE<uuml>gbar"
-
-=item q 73 : "Mehrzweckabteil vorne"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item q 74 : "Mehrzweckabteil hinten"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item q 75 : "1. Klasse vorne"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item q 76 : "1. Klasse hinten"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item q 77 : "Ohne 1. Klasse"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item q 79 : "Ohne Mehrzweckabteil"
-
-Source: correlation between IRIS and DB RIS (bahn.de).
-
-=item q 80 : "Abweichende Wagenreihung"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 82 : "Mehrere Wagen fehlen"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 83 : "StE<ouml>rung der fahrzeuggebundenen Einstiegshilfe"
-
-=item q 84 : "Zug verkehrt richtig gereiht"
-
-Obsoletes messages 80, 82, 85.
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 85 : "Ein Wagen fehlt"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 86 : "Keine Reservierungsanzeige"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 87 : "Einzelne Wagen ohne Reservierungsanzeige"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 88 : "Keine QualitE<auml>tsmE<auml>ngel"
-
-Obsoletes messages 80, 82, 83, 85, 86, 87, 90, 91, 92, 93, 96, 97, 98.
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 89 : "Reservierungen sind wieder vorhanden"
-
-Obsoletes messages 86, 87.
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 90 : "Kein gastronomisches Angebot"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 91 : "EingeschrE<auml>nkte FahrradbefE<ouml>rderung"
-
-=item q 92 : "Keine FahrradbefE<ouml>rderung"
-
-=item q 93 : "Fehlende oder gestE<ouml>rte behindertengerechte Einrichtung"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-Might also mean "Kein rollstuhlgerechtes WC" (source: frubi).
-
-=item q 94 : "Ersatzbewirtschaftung"
-
-Estimated from a comparison with bahn.de/ris messages. Needs to be verified.
-
-=item q 95 : "Ohne behindertengerechtes WC"
-
-Estimated from a comparison with bahn.de/iris messages.
-
-=item q 96 : "Der Zug ist stark E<uuml>berbesetzt"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 97 : "Der Zug ist E<uuml>berbesetzt"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-
-=item q 98 : "Sonstige QualitE<auml>tsmE<auml>ngel"
-
-Verified by L<https://iris.noncd.db.de/irisWebclient/Configuration>.
-Might also mean "Kein rollstuhlgerechter Wagen" (source: frubi).
-
-=item d 99 : "VerzE<ouml>gerungen im Betriebsablauf"
-
-=back
-
=head1 DIAGNOSTICS
None.
@@ -1489,7 +1361,7 @@ Travel::Status::DE::IRIS(3pm).
=head1 AUTHOR
-Copyright (C) 2013-2020 by Daniel Friesel E<lt>derf@finalrewind.orgE<gt>
+Copyright (C) 2013-2024 by Birte Kristina Friesel E<lt>derf@finalrewind.orgE<gt>
=head1 LICENSE
diff --git a/lib/Travel/Status/DE/IRIS/Stations.pm.PL b/lib/Travel/Status/DE/IRIS/Stations.pm.PL
index 3547448..edfcf63 100644
--- a/lib/Travel/Status/DE/IRIS/Stations.pm.PL
+++ b/lib/Travel/Status/DE/IRIS/Stations.pm.PL
@@ -10,6 +10,9 @@ use JSON;
my $json_str = read_file('share/stations.json');
my $stations = JSON->new->utf8->decode($json_str);
+my $meta_str = read_file('share/meta.json');
+my $meta = JSON->new->utf8->decode($meta_str);
+
my $buf = <<'EOF';
package Travel::Status::DE::IRIS::Stations;
@@ -23,19 +26,15 @@ use warnings;
use 5.014;
use utf8;
-use Geo::Distance;
+use GIS::Distance;
use List::Util qw(min);
use List::UtilsBy qw(uniq_by);
use List::MoreUtils qw(firstval pairwise);
use Text::LevenshteinXS qw(distance);
-# TODO Geo::Distance is kinda deprecated, it is recommended to use GIS::Distance
-# instead. However, since GIS::Distance is not packaged for Debian, I'll stick
-# with Geo::Distance for now (which works fine enough here)
-
# TODO switch to Text::Levenshtein::XS once AUR/Debian packages become available
-our $VERSION = '1.51';
+our $VERSION = '1.96';
# Automatically generated, see share/stations.json
my @stations = (
@@ -59,10 +58,25 @@ for my $station ( @{$stations} ) {
$buf .= <<'EOF';
);
+# Automatically generated, see share/meta.json
+my $meta = {
+EOF
+
+for my $eva ( keys %{$meta} ) {
+ $buf .= sprintf( "%s => [%s],\n", $eva, join( q{,}, @{ $meta->{$eva} } ) );
+}
+
+$buf .= <<'EOF';
+};
+
sub get_stations {
return @stations;
}
+sub get_meta {
+ return $meta;
+}
+
sub normalize {
my ($val) = @_;
@@ -80,6 +94,10 @@ sub normalize {
sub get_station {
my ($name) = @_;
+ if (not $name) {
+ return;
+ }
+
my $ds100_match = firstval { $name eq $_->[0] } @stations;
if ($ds100_match) {
@@ -100,7 +118,7 @@ sub get_station_by_location {
$num_matches //= 10;
- my $geo = Geo::Distance->new();
+ my $dist = GIS::Distance->new();
# we only use geolocations inside germany.
# For these, this fast preprocessing step will let through all
@@ -111,9 +129,8 @@ sub get_station_by_location {
and abs( $_->[4] - $lat )
< 1
} @stations;
- my @distances
- = map { $geo->distance( 'kilometer', $lon, $lat, $_->[3], $_->[4] ) }
- @candidates;
+ my @distances = map
+ { $dist->distance_metal( $lat, $lon, $_->[4], $_->[3] ) } @candidates;
my @station_map = pairwise { [ $a, $b ] } @candidates, @distances;
@station_map = sort { $a->[1] <=> $b->[1] } @station_map;
@@ -125,6 +142,10 @@ sub get_station_by_location {
sub get_station_by_name {
my ($name) = @_;
+ if (not $name) {
+ return;
+ }
+
my $nname = lc($name);
my $actual_match = firstval { $nname eq lc( $_->[1] ) } @stations;
@@ -183,7 +204,7 @@ Travel::Status::DE::IRIS::Stations - Station name to station code mapping
=head1 VERSION
-version 1.51
+version 1.96
=head1 DESCRIPTION
@@ -212,6 +233,10 @@ that it may contain space characters.
=back
+Note that station names are not unique.
+A single station may be present multiple times with different EVA numbers and DS100 codes.
+At the moment, EVA numbers and DS100 codes are unique.
+
=head1 METHODS
=over
@@ -224,7 +249,7 @@ Returns a list of all known stations, lexically sorted by station name.
Returns a list of stations matching I<$in>.
-If a I<$in> is a valid station (either DS100 code or EVA number),
+If a I<$in> is a valid station identifier (either DS100 code or EVA number),
a single array reference describing the station is returned. Otherwise,
I<$in> is passed to get_station_by_name(I<$in>) (see below).
@@ -237,18 +262,17 @@ returns the closest I<$num_matches> (defaults to 10) matches. Note that
stations which are located more than 70 kilometers away from I<$lon>/I<$lat>
may be ignored when computing the closest matches.
-Note that location-based lookup is only supported for stations inside Germany,
-since the station list data source does not provide geolocation data for
-non-german stations.
-
=item Travel::Status::DE::IRIS::Stations::get_station_by_name(I<$name>)
Returns a list of stations where the station name matches I<$name>.
Matching happens in two steps: If a case-insensitive exact match exists, only
-this one is returned. Otherwise, all stations whose name contains I<$name> as
-a substring (also case-insensitive) and all stations whose name has a low
-Levenshtein distance to I<$name> are returned.
+this one is returned. For station names that correspond to several EVA/DS100
+codes, the match with the lowest EVA number is returned.
+
+Otherwise, all stations whose name contains I<$name> as a substring (also
+case-insensitive) and all stations whose name has a low Levenshtein distance to
+I<$name> are returned.
This two-step behaviour makes sure that not-prefix-free stations can still be
matched directly. For instance, both "Essen-Steele" and "Essen-Steele Ost"
@@ -264,7 +288,7 @@ None.
=over
-=item * Geo::Distance(3pm)
+=item * GIS::Distance(3pm)
=item * List::MoreUtils(3pm)
@@ -287,7 +311,7 @@ Travel::Status::DE::IRIS(3pm).
Station data: Copyright (C) 2016 by DB Station&Service AG, Europaplatz 1, 10557 Berlin, Germany
-Lookup code: Copyright (C) 2014-2020 by Daniel Friesel E<lt>derf@finalrewind.orgE<gt>
+Lookup code: Copyright (C) 2014-2024 by Birte Kristina Friesel E<lt>derf@finalrewind.orgE<gt>
=head1 LICENSE
diff --git a/scripts/acronyms.pl b/scripts/acronyms.pl
deleted file mode 100755
index af2af31..0000000
--- a/scripts/acronyms.pl
+++ /dev/null
@@ -1,2062 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings;
-use 5.010;
-use Encode qw(encode);
-use Text::CSV;
-
-say <<'EOF';
-package Travel::Status::DE::IRIS::Stations;
-
-use strict;
-use warnings;
-use 5.014;
-use utf8;
-
-use Geo::Distance;
-use List::Util qw(min);
-use List::UtilsBy qw(uniq_by);
-use List::MoreUtils qw(firstval pairwise);
-use Text::LevenshteinXS qw(distance);
-
-# TODO Geo::Distance is kinda deprecated, it is recommended to use GIS::Distance
-# instead. However, since GIS::Distance is not packaged for Debian, I'll stick
-# with Geo::Distance for now (which works fine enough here)
-
-# TODO switch to Text::Levenshtein::XS once AUR/Debian packages become available
-
-our $VERSION = '1.17';
-
-my @stations = (
-EOF
-
-my $csv = Text::CSV->new(
- {
- binary => 1,
- sep_char => q{;}
- }
-);
-my @buf;
-while ( my $line = <STDIN> ) {
-
- # chomp $line;
- # $line = decode('UTF-8', $line);
-
- my $status = $csv->parse($line);
- my @fields = $csv->fields;
-
- my ( $uic, $station, $ifopt, $name, $mot, $longitude, $latitude ) = @fields;
-
- if ( $station eq 'DS100' or $station eq q{} ) {
- next;
- }
-
- $name =~ s{!}{ }g;
- $name =~ s{^\s+}{};
- $name =~ s{\s+$}{};
- $name =~ s{\s+}{ }g;
- $name =~ s{'}{\\'}g;
-
- $longitude =~ tr{,}{.};
- $latitude =~ tr{,}{.};
-
- for my $real_station (split(qr{,}, $station)) {
- push(@buf, [encode('UTF-8', $real_station), encode('UTF-8', $name), $uic, $longitude, $latitude]);
- }
-}
-
-@buf = sort { $a->[1] cmp $b->[1] } @buf;
-
-for my $entry (@buf) {
- my ($station, $name, $uic, $longitude, $latitude) = @{$entry};
- printf(
- "\t['%s','%s',%s,%s,%s],\n",
- $station, $name, $uic, $longitude, $latitude
- );
-}
-
-say <<'EOF';
-
- [ 'XNTH', '`t Harde' ],
- [ 'XBAAL', 'Aalter' ],
- [ 'XSA', 'Aarau' ],
- [ 'XSABO', 'Aarburg-Oftring' ],
- [ 'XFAH', 'Achiet' ],
- [ 'XSAA', 'Affoltern Albis' ],
- [ 'XFAG', 'Agde' ],
- [ 'XSAL', 'Aigle' ],
- [ 'XFAM', 'Aime-la-Plagne' ],
- [ 'XIAE', 'Airole' ],
- [ 'XSAI', 'Airolo' ],
- [ 'XFAX', 'Aix-en-Prov TGV' ],
- [ 'XFAI', 'Aix-les-Bains' ],
- [ 'XIAO', 'Alassio' ],
- [ 'XUAI', 'Alba Iulia' ],
- [ 'XIAT', 'Albate Camerlata' ],
- [ 'XIAB', 'Albenga' ],
- [ 'XFAL', 'Albertville' ],
- [ 'XFALN', 'Alencon' ],
- [ 'XFALE', 'Ales' ],
- [ 'XBAE', 'Alken BE' ],
- [ 'XNAL', 'Alkmaar' ],
- [ 'XAAH', 'Allerheiligenh' ],
- [ 'XNAO', 'Almelo' ],
- [ 'XNAOO', 'Almere Oostvaard' ],
- [ 'XNAR', 'Alphen a d Rijn' ],
- [ 'XSADF', 'Altdorf' ],
- [ 'XSAD', 'Altendorf' ],
- [ 'XAAL', 'Altenmarkt i.P.' ],
- [ 'XSAT', 'Altnau' ],
- [ 'XSAS', 'Altstätten SG' ],
- [ 'XFAE', 'Amberieu' ],
- [ 'XNAMV', 'Amersf Vathorst' ],
- [ 'XNAM', 'Amersfoort' ],
- [ 'XNAS', 'Amst Sloterdijk' ],
- [ 'XNAB', 'Amsterd Bijlmer' ],
- [ 'XNAC', 'Amsterdam C' ],
- [ 'XNAZ', 'Amsterdam Zuid' ],
- [ 'XNAA', 'Amsterdam-Amstel' ],
- [ 'XAAS', 'Amstetten' ],
- [ 'XSANF', 'Andelfingen' ],
- [ 'XSAN', 'Andermatt' ],
- [ 'XAAD', 'Andorf' ],
- [ 'XBAL', 'Angleur' ],
- [ 'XFANG', 'Angouleme' ],
- [ 'XBANS', 'Ans' ],
- [ 'XFAN', 'Antibes' ],
- [ 'XBAC', 'Antwerpen-Centr' ],
- [ 'XBAZ', 'Antwerpen-Zuid' ],
- [ 'XFAP', 'Apach' ],
- [ 'XNAE', 'Apeldoorn' ],
- [ 'XNAP', 'Appingedam' ],
- [ 'XUA', 'Arad' ],
- [ 'XSAB', 'Arbon' ],
- [ 'XSABS', 'Arbon S' ],
- [ 'XIAZ', 'Arezzo' ],
- [ 'XFAR', 'Argeles sur Mer' ],
- [ 'XFARL', 'Arles' ],
- [ 'XBAR', 'Arlon' ],
- [ 'XNAH', 'Arnhem' ],
- [ 'XAAR', 'Arnoldstein' ],
- [ 'XSAO', 'Arosa' ],
- [ 'XFAS', 'Arras' ],
- [ 'XFAY', 'Artenay' ],
- [ 'XSAG', 'Arth-Goldau' ],
- [ 'XFARV', 'Arvant' ],
- [ 'XTAS', 'As' ],
- [ 'XKA', 'Ashford' ],
- [ 'XKAI', 'Ashford Int' ],
- [ 'XBASS', 'Asse' ],
- [ 'XAAT', 'Attnang-Puchheim' ],
- [ 'XSAU', 'Au SG' ],
- [ 'XSAZ', 'Au ZH' ],
- [ 'XFAU', 'Aulnoye' ],
- [ 'XFAUM', 'Aumale' ],
- [ 'XFAUN', 'Auneau' ],
- [ 'XBAU', 'auvelais' ],
- [ 'XIAV', 'Aversa' ],
- [ 'XFAVN', 'Avesnes' ],
- [ 'XFAV', 'Avignon Centre' ],
- [ 'XFAVV', 'Avignon-TGV' ],
- [ 'XTBY', 'Babylon' ],
- [ 'XSBAE', 'Bäch' ],
- [ 'XABA', 'Bad Aussee' ],
- [ 'XABB', 'Bad Blumau' ],
- [ 'XABG', 'Bad Gastein' ],
- [ 'XABH', 'Bad Hofgastein' ],
- [ 'XAIS', 'Bad Ischl' ],
- [ 'XSRA', 'Bad Ragaz' ],
- [ 'XASBW', 'Bad Schall-Wall' ],
- [ 'XAVN', 'Bad Vigaun' ],
- [ 'XSZZ', 'Bad Zurzach' ],
- [ 'XSBA', 'Baden CH' ],
- [ 'XFBX', 'Baisieux' ],
- [ 'XSBAL', 'Balerna' ],
- [ 'XRBJ', 'Banova Jaruga' ],
- [ 'XFBH', 'Bantzenheim' ],
- [ 'XFBAY', 'Banyuls sur Mer' ],
- [ 'XEBS', 'Barcelona-S Andr' ],
- [ 'XNBA', 'Barendrecht' ],
- [ 'XFBD', 'Bar-le-Duc' ],
- [ 'XLBA', 'Bascharange-San' ],
- [ 'XSB', 'Basel SBB' ],
- [ 'XSBP', 'Basel SBB Dreisp' ],
- [ 'XSBJ', 'Basel St Johann' ],
- [ 'XSBD', 'Bassersdorf' ],
- [ 'XIBT', 'Battipaglia' ],
- [ 'XDBH', 'Baunhoej' ],
- [ 'XFBY', 'Bayonne' ],
- [ 'XBBE', 'Beernem' ],
- [ 'XMBS', 'Bekescsaba' ],
- [ 'XTBPB', 'Bela p Bezdezem' ],
- [ 'XFBF', 'Belfort' ],
- [ 'XFBA', 'Bellegarde (Ain)' ],
- [ 'XFBV', 'Belleville' ],
- [ 'XSBZ', 'Bellinzona' ],
- [ 'XSBEP', 'Belp' ],
- [ 'XLBUL', 'Belval-Lycee' ],
- [ 'XLBR', 'Belval-Redange' ],
- [ 'XLBUN', 'Belval-Universit' ],
- [ 'XLBS', 'Belvaux-Soleuvre' ],
- [ 'XTBP', 'Benesov n Plouc' ],
- [ 'XFBTR', 'Benestroff' ],
- [ 'XFBEF', 'Benfeld' ],
- [ 'XFBE', 'Bening' ],
- [ 'XJB', 'Beograd' ],
- [ 'XBBC', 'Berchem' ],
- [ 'XLBC', 'Berchem Hp LU' ],
- [ 'XSBRG', 'Berg CH' ],
- [ 'XNBZ', 'Bergen op Zoom' ],
- [ 'XFBER', 'Bergues' ],
- [ 'XSBN', 'Bergün/Bravuogn' ],
- [ 'XSBLG', 'Berlingen' ],
- [ 'XSBLS', 'Berlingen S' ],
- [ 'XSBE', 'Bern' ],
- [ 'XFBEY', 'Bernay' ],
- [ 'XTBU', 'Beroun' ],
- [ 'XFBTM', 'Berthelming' ],
- [ 'XLBG', 'Bertrange-Strass' ],
- [ 'XBBX', 'Bertrix' ],
- [ 'XFB', 'Besancon' ],
- [ 'XFBI', 'Besancon Viotte' ],
- [ 'XLXBB', 'Bettembg Gr FR' ],
- [ 'XLB', 'Bettembourg' ],
- [ 'XSBW', 'Bettwiesen' ],
- [ 'XLBZ', 'Betzdorf (LUX)' ],
- [ 'XIBVA', 'Bevera' ],
- [ 'XNBK', 'Beverwijk' ],
- [ 'XSBX', 'Bex' ],
- [ 'XFBZ', 'Beziers' ],
- [ 'XFBR', 'Biarritz' ],
- [ 'XSBC', 'Biasca' ],
- [ 'XSBBS', 'Biberist RBS' ],
- [ 'XSBB', 'Biberist RM' ],
- [ 'XABIA', 'Bichlbach-Almk' ],
- [ 'XABI', 'Bichlbach-Berw.' ],
- [ 'XSBL', 'Biel/Bienne' ],
- [ 'XBBA', 'Bierset-Awans' ],
- [ 'XTBI', 'Bilina' ],
- [ 'XDBL', 'Billum' ],
- [ 'XSBT', 'Bilten' ],
- [ 'XTBKN', 'Bily Kostel n.N.' ],
- [ 'XSBM', 'Birmensdorf' ],
- [ 'XABO', 'Bischofshofen' ],
- [ 'XFBLV', 'Blainville-D' ],
- [ 'XUBL', 'Blaj' ],
- [ 'XFBLM', 'Blanc Mesnil' ],
- [ 'XSBS', 'Blausee-Mitholz' ],
- [ 'XNBL', 'Blerick' ],
- [ 'XABD', 'Blindenmarkt' ],
- [ 'XABL', 'Bludenz' ],
- [ 'XABS', 'Böckstein' ],
- [ 'XNBD', 'Bodegraven' ],
- [ 'XSBOD', 'Bodio' ],
- [ 'XFBN', 'Boen' ],
- [ 'XABC', 'Böheimkirchen' ],
- [ 'XTBO', 'Bohumin' ],
- [ 'XPBOL', 'Boleslawiec' ],
- [ 'XFBOW', 'Bollwiller' ],
- [ 'XIBC', 'Bologna C' ],
- [ 'XIBZ', 'Bolzano/Bozen' ],
- [ 'XBBDL', 'Boondael/Boondaa' ],
- [ 'XFBJ', 'Bordeaux-St-J' ],
- [ 'XIBD', 'Bordighera' ],
- [ 'XIBOD', 'Borgo S Dalmazzo' ],
- [ 'XNBO', 'Born' ],
- [ 'XDBOP', 'Borup' ],
- [ 'XSBOH', 'Bottighofen' ],
- [ 'XDBV', 'Boulevarden' ],
- [ 'XFBB', 'Bourg-en-Bresse' ],
- [ 'XFBGS', 'Bourges' ],
- [ 'XFBM', 'Bourg-St Maurice' ],
- [ 'XFBZV', 'Bouzonville' ],
- [ 'XDBM', 'Bramming' ],
- [ 'XUBS', 'Brasov' ],
- [ 'XYB', 'Bratislava hl.st' ],
- [ 'XYBZ', 'Bratislava-Petra' ],
- [ 'XABR', 'Braunau a Inn' ],
- [ 'XTBE', 'Breclav' ],
- [ 'XTXBE', 'Breclav Gr AT' ],
- [ 'XNBR', 'Breda' ],
- [ 'XDBR', 'Bredebro' ],
- [ 'XAB', 'Bregenz' ],
- [ 'XABHF', 'Bregenz See' ],
- [ 'XFBRY', 'Breil sur Roya' ],
- [ 'XIBN', 'Brennero/Brenner' ],
- [ 'XIBCA', 'Brescia' ],
- [ 'XIBX', 'Bressan./Brixen' ],
- [ 'XBBS', 'Bressoux' ],
- [ 'XFBRT', 'Brest FR' ],
- [ 'XTBD', 'Breziny u Decina' ],
- [ 'XSBG', 'Brig' ],
- [ 'XABT', 'Brixen im Thale' ],
- [ 'XABX', 'Brixlegg' ],
- [ 'XTBR', 'Brno hl.n.' ],
- [ 'XDBN', 'Broens' ],
- [ 'XSBRH', 'Bronschhofen' ],
- [ 'XABM', 'Bruck a. d. Mur' ],
- [ 'XABK', 'Bruck a.d.Leitha' ],
- [ 'XABF', 'Bruck-Fusch' ],
- [ 'XSBRU', 'Brugg AG' ],
- [ 'XBBR', 'Brugge' ],
- [ 'XFBAH', 'Brumath' ],
- [ 'XIBB', 'Brunico/Bruneck' ],
- [ 'XSBNN', 'Brunnen' ],
- [ 'XBBME', 'Brux M Eurostar' ],
- [ 'XBBL', 'Bruxelles-Centr' ],
- [ 'XBBLX', 'Bruxelles-Lux' ],
- [ 'XBB', 'Bruxelles-Midi' ],
- [ 'XBBNL', 'Bruxelles-N-Aero' ],
- [ 'XBBN', 'Bruxelles-Nord' ],
- [ 'XSBU', 'Buchs SG' ],
- [ 'XUBN', 'Bucuresti Nord' ],
- [ 'XMBK', 'Budapest-Keleti' ],
- [ 'XMBN', 'Budapest-Nyugati' ],
- [ 'XNBP', 'Buitenpost' ],
- [ 'XSBH', 'Bülach' ],
- [ 'XFBG', 'Bully-Grenay' ],
- [ 'XDBU', 'Bur' ],
- [ 'XABU', 'Burgfried' ],
- [ 'XSBGL', 'Bürglen' ],
- [ 'XEBU', 'Burgos' ],
- [ 'XFBS', 'Busigny' ],
- [ 'XSBUS', 'Bussnang' ],
- [ 'XIBU', 'Busto Arsizio' ],
- [ 'XPBY', 'Bydgoszcz Gl' ],
- [ 'XICIG', 'C.Isarco/Gossens' ],
- [ 'XSCZ', 'Cadenazzo' ],
- [ 'XFCK', 'Calais Ville' ],
- [ 'XFFE', 'Calais-Frethun' ],
- [ 'XECM', 'Caldas de M.' ],
- [ 'XICTF', 'Campo d Tr/Freif' ],
- [ 'XFCA', 'Cannes' ],
- [ 'XFCB', 'Cannes la Bocca' ],
- [ 'XLCP', 'Capellen' ],
- [ 'XSCR', 'Capolago-Riva S' ],
- [ 'XFCAB', 'Carbonne' ],
- [ 'XFCN', 'Carcassonne' ],
- [ 'XICAR', 'Carimate' ],
- [ 'XFCNO', 'Carnoules' ],
- [ 'XICB', 'Casteld./Ehrenb.' ],
- [ 'XFCAN', 'Castelnaudary' ],
- [ 'XSCA', 'Castione-Arbedo' ],
- [ 'XFCAV', 'Cavaillon' ],
- [ 'XICTL', 'Centallo' ],
- [ 'XLCS', 'Cents-Hamm' ],
- [ 'XFCE', 'Cerbere' ],
- [ 'XTCC', 'Cernovice u Ch' ],
- [ 'XTCKA', 'Ceska Kamenice' ],
- [ 'XTC', 'Ceska Kubice' ],
- [ 'XTCL', 'Ceska Lipa hl.n.' ],
- [ 'XTCLS', 'Ceska Lipa Strel' ],
- [ 'XTTR', 'Ceska Trebova' ],
- [ 'XTCB', 'Ceske Budejovice' ],
- [ 'XTCV', 'Ceske Velenice' ],
- [ 'XFCM', 'Chalons en Champ' ],
- [ 'XFCS', 'Chalon-sur-Saone' ],
- [ 'XFCY', 'Chambery' ],
- [ 'XFCG', 'Champigneulles' ],
- [ 'XBCH', 'Charleroi-Sud' ],
- [ 'XFCAR', 'Chat Arnoux St A' ],
- [ 'XFCD', 'Chateau-du-Loir' ],
- [ 'XFCX', 'Chateauroux' ],
- [ 'XFCT', 'Chateau-Thierry' ],
- [ 'XBCL', 'Chatelet' ],
- [ 'XFCH', 'Chauny' ],
- [ 'XTCH', 'Cheb' ],
- [ 'XTCS', 'Cheb-Skalka' ],
- [ 'XFCSG', 'Chelles-Gournay' ],
- [ 'XFCGG', 'Chenay-Gagny' ],
- [ 'XBCE', 'Chenee' ],
- [ 'XFCHB', 'Cherbourg' ],
- [ 'XSCH', 'Chiasso' ],
- [ 'XICK', 'Chiusa/Klausen' ],
- [ 'XICU', 'Chiusi-Chianci.T' ],
- [ 'XTCD', 'Chodov' ],
- [ 'XPCJ', 'Chojnow' ],
- [ 'XTCO', 'Chomutov' ],
- [ 'XTCM', 'Chomutov Mesto' ],
- [ 'XTCY', 'Chotyne' ],
- [ 'XTCR', 'Chrastava' ],
- [ 'XTCA', 'Chrastava-And H' ],
- [ 'XTCHR', 'Chribska' ],
- [ 'XSC', 'Chur' ],
- [ 'XFCIG', 'Cintegabelle' ],
- [ 'XFCLE', 'Clermont-Ferrand' ],
- [ 'XFCL', 'Clerval' ],
- [ 'XLCV', 'Clervaux' ],
- [ 'XNCV', 'Coevorden' ],
- [ 'XFCLL', 'Collioure' ],
- [ 'XFC', 'Colmar' ],
- [ 'XFCQ', 'Combs la Ville-Q' ],
- [ 'XIC', 'Como S.G.' ],
- [ 'XFCP', 'Compiegne' ],
- [ 'XICGL', 'Conegliano' ],
- [ 'XFCF', 'Conflans-Jarny' ],
- [ 'XFCOM', 'Corbehem' ],
- [ 'XFCOE', 'Corbeil-Essones' ],
- [ 'XSCO', 'Cornaux' ],
- [ 'XFCOS', 'Cosne' ],
- [ 'XSCS', 'Cossonay' ],
- [ 'XFCOL', 'Coulommiers' ],
- [ 'XFCSN', 'Courcelles s N' ],
- [ 'XFCOU', 'Coutras' ],
- [ 'XFCR', 'Creil' ],
- [ 'XFCU', 'Culmont-Chalind' ],
- [ 'XFCZ', 'Culoz' ],
- [ 'XICUN', 'Cuneo' ],
- [ 'XUCU', 'Curtici' ],
- [ 'XPCD', 'Czechowice-Dzied' ],
- [ 'XPCW', 'Czerwiensk' ],
- [ 'XSDA', 'Dachsen' ],
- [ 'XSDS', 'Dagmersellen' ],
- [ 'XSDN', 'Däniken' ],
- [ 'XSDD', 'Davos Dorf' ],
- [ 'XSDP', 'Davos Platz' ],
- [ 'XFDX', 'Dax' ],
- [ 'XNDE', 'De Eschmarke' ],
- [ 'XMD', 'Debrecen' ],
- [ 'XTD', 'Decin hl.n.' ],
- [ 'XTDV', 'Decin vychod' ],
- [ 'XTD Z', 'Decin zapad.n.' ],
- [ 'XTDC', 'Decin-Certova V' ],
- [ 'XTDPR', 'Decin-Priper' ],
- [ 'XTDP', 'Decin-Prost Zleb' ],
- [ 'XNDD', 'Delden' ],
- [ 'XSDE', 'Delemont' ],
- [ 'XNDT', 'Delft' ],
- [ 'XNDZ', 'Delfzijl' ],
- [ 'XNDH', 'Den Haag C' ],
- [ 'XNDHH', 'Den Haag HS' ],
- [ 'XNDL', 'Den Helder' ],
- [ 'XBDL', 'Denderleeuw' ],
- [ 'XTDS', 'Desenice' ],
- [ 'XIDS', 'Desenzano G S' ],
- [ 'XIDE', 'Desio' ],
- [ 'XFDEE', 'Dettwiller' ],
- [ 'XUD', 'Deva' ],
- [ 'XNDV', 'Deventer' ],
- [ 'XYDN', 'DevinskaNovaVes' ],
- [ 'XIDM', 'Diano Marina' ],
- [ 'XFDM', 'Diemeringen' ],
- [ 'XBDBK', 'Diepenbeek' ],
- [ 'XSDH', 'Diessenhofen' ],
- [ 'XSDHS', 'Diessenhofen S' ],
- [ 'XSD', 'Dietlikon' ],
- [ 'XFDI', 'Dieulouard' ],
- [ 'XLDI', 'Differdange' ],
- [ 'XFD', 'Dijon' ],
- [ 'XFDN', 'Dijon PN' ],
- [ 'XLDR', 'Dippach-Reckange' ],
- [ 'XIDT', 'Dobbiaco/Toblach' ],
- [ 'XZD', 'Dobova' ],
- [ 'XZXDO', 'Dobova Gr HR' ],
- [ 'XDDS', 'Doestrup Sdrj' ],
- [ 'XTDK', 'Doksy' ],
- [ 'XFDO', 'Dole' ],
- [ 'XBDG', 'Dolhain-Gileppe' ],
- [ 'XTDH', 'Dolni Habartice' ],
- [ 'XTDD', 'Dolni Podluzi' ],
- [ 'XTDA', 'Dolni Poustevna' ],
- [ 'XTDL', 'Dolni Zleb' ],
- [ 'XTDZ', 'Dolni Zleb zast' ],
- [ 'XTDO', 'Domazlice' ],
- [ 'XTDI', 'Domina' ],
- [ 'XLDM', 'Dommeldange' ],
- [ 'XID', 'Domodossola' ],
- [ 'XNDO', 'Dordrecht' ],
- [ 'XADG', 'Dorfgastein' ],
- [ 'XADO', 'Dornbirn' ],
- [ 'XADS', 'Dornbirn-Schoren' ],
- [ 'XSDO', 'Dottikon-Din' ],
- [ 'XFDR', 'Dourges' ],
- [ 'XLDF', 'Drauffelt' ],
- [ 'XNDR', 'Dronten' ],
- [ 'XTDU', 'Duchcov' ],
- [ 'XRDS', 'Dugo Selo' ],
- [ 'XNDU', 'Duivendrecht' ],
- [ 'XFDK', 'Dunkerque' ],
- [ 'XDDY', 'Dyreby' ],
- [ 'XKEI', 'Ebbsfleet Int' ],
- [ 'XAEB', 'Eben im Pongau' ],
- [ 'XAEF', 'Ebenfurth' ],
- [ 'XFEH', 'Ebersheim' ],
- [ 'XBED', 'Ede BE' ],
- [ 'XNE', 'Ede Centrum' ],
- [ 'XNEW', 'Ede-Wageningen' ],
- [ 'XSEK', 'Effretikon' ],
- [ 'XSEG', 'Eglisau' ],
- [ 'XSEN', 'Egnach' ],
- [ 'XAEZ', 'Ehrwald(Zugsp.B)' ],
- [ 'XNEI', 'Eindhoven' ],
- [ 'XSES', 'Einsiedeln' ],
- [ 'XDEY', 'Ejby' ],
- [ 'XFEL', 'Elne' ],
- [ 'XAEL', 'Elsbethen' ],
- [ 'XSEB', 'Emmenbrücke' ],
- [ 'XBEN', 'Engis' ],
- [ 'XAEN', 'Enns' ],
- [ 'XNES', 'Enschede' ],
- [ 'XFE', 'Epernay' ],
- [ 'XFEI', 'Epierre-St L' ],
- [ 'XFEN', 'Epinal' ],
- [ 'XSE', 'Erlen' ],
- [ 'XSEM', 'Ermatingen' ],
- [ 'XSEMS', 'Ermatingen S' ],
- [ 'XBEQ', 'Erquelinnes' ],
- [ 'XFES', 'Erstein' ],
- [ 'XSEF', 'Erstfeld' ],
- [ 'XDE', 'Esbjerg' ],
- [ 'XAEU', 'Eschenau AT' ],
- [ 'XLEA', 'Esch-Sur-Alzette' ],
- [ 'XDES', 'Eskilstrup' ],
- [ 'XBES', 'Essen BE' ],
- [ 'XFETP', 'Etampes' ],
- [ 'XLET', 'Ettelbruck' ],
- [ 'XSEW', 'Etzwilen' ],
- [ 'XBEP', 'Eupen' ],
- [ 'XFEV', 'Evreux' ],
- [ 'XNEM', 'Eygelshov Markt' ],
- [ 'XAFS', 'Faak am See' ],
- [ 'XSFD', 'Faido' ],
- [ 'XFF', 'Faulquemont' ],
- [ 'XFFHL', 'Fegersheim Lipsh' ],
- [ 'XSFE', 'Fehraltorf' ],
- [ 'XAFK', 'Feldkirch' ],
- [ 'XAFT', 'Feldkirchen(Kär)' ],
- [ 'XAFX', 'Felixdorf' ],
- [ 'XMBF', 'Ferencvaros' ],
- [ 'XIFE', 'Ferrara' ],
- [ 'XAFB', 'Fieberbrunn' ],
- [ 'XEFI', 'Figueras' ],
- [ 'XSFI', 'Filisur' ],
- [ 'XIFLM', 'Finale Ligure M' ],
- [ 'XIFRS', 'Firenze S.M.N' ],
- [ 'XSFM', 'Flamatt' ],
- [ 'XEFL', 'Flassa' ],
- [ 'XAFG', 'Flaurling' ],
- [ 'XFFL', 'Flers' ],
- [ 'XAWFL', 'Floridsdorf' ],
- [ 'XSFU', 'Flüelen' ],
- [ 'XSFL', 'Flums' ],
- [ 'XAFC', 'Föderlach' ],
- [ 'XFFT', 'Fontaine' ],
- [ 'XFFA', 'Fontainebleau' ],
- [ 'XFFS', 'Fontan-Saorge' ],
- [ 'XFFB', 'Forbach' ],
- [ 'XBFM', 'Forest-Midi' ],
- [ 'XIFF', 'Fort./Franzensf.' ],
- [ 'XIF', 'Fossano' ],
- [ 'XFFLT', 'Fourchambault' ],
- [ 'XBFR', 'Fraipont' ],
- [ 'XAFA', 'Frankenmarkt' ],
- [ 'XTFA', 'Frant Lazne Auqa' ],
- [ 'XTF', 'Frantiskovy Lazn' ],
- [ 'XAFR', 'Frastanz' ],
- [ 'XSFA', 'Frauenfeld' ],
- [ 'XDF', 'Fredericia' ],
- [ 'XSFB', 'Freienbach CH' ],
- [ 'XSFF', 'Frenkendorf-Füll' ],
- [ 'XSF', 'Fribourg' ],
- [ 'XAF', 'Friesach' ],
- [ 'XDFV', 'Frisvardvej' ],
- [ 'XAFW', 'Fritzens-Wattens' ],
- [ 'XFFX', 'Frontenex' ],
- [ 'XFFD', 'Frouard' ],
- [ 'XSFR', 'Frutigen' ],
- [ 'XAFU', 'Fürnitz' ],
- [ 'XFFU', 'Futuroscope' ],
- [ 'XDGR', 'Gaarde' ],
- [ 'XFGN', 'Gagny' ],
- [ 'XFGAA', 'Gaillon-Aubevoye' ],
- [ 'XIGA', 'Gallarate' ],
- [ 'XSGM', 'Gampel-Steg' ],
- [ 'XFGD', 'Gandrange' ],
- [ 'XFGAN', 'Gannat' ],
- [ 'XAGD', 'Gänserndorf' ],
- [ 'XFGA', 'Gardanne' ],
- [ 'XPG', 'Gdansk Glowny' ],
- [ 'XPGOL', 'Gdansk Oliwa' ],
- [ 'XPGWR', 'Gdansk Wrzeszcz' ],
- [ 'XPGD', 'Gdynia Gl Os' ],
- [ 'XAGEI', 'Geinberg' ],
- [ 'XNLU', 'Geleen-Lutterade' ],
- [ 'XSGK', 'Gelterkinden' ],
- [ 'XIGF', 'Gemona Friuli' ],
- [ 'XSGE', 'Geneve' ],
- [ 'XSGEA', 'Geneve-Aeroport' ],
- [ 'XBGK', 'Genk' ],
- [ 'XIGP', 'Genova PP' ],
- [ 'XBGB', 'Gentbrugge' ],
- [ 'XBGD', 'Gent-Dampoort' ],
- [ 'XBGP', 'Gent-St-Pieters' ],
- [ 'XSGF', 'Gerlafingen' ],
- [ 'XAGE', 'Gerling/Pinzgau' ],
- [ 'XEG', 'Gerona(Viajeros)' ],
- [ 'XFGE', 'Gevrey' ],
- [ 'XAGB', 'Gießenbach' ],
- [ 'XSGNR', 'Gisikon-Root' ],
- [ 'XFGI', 'Gisors' ],
- [ 'XSGI', 'Giubiasco' ],
- [ 'XDGJ', 'Gjesing' ],
- [ 'XNGB', 'Glanerbrug' ],
- [ 'XSG', 'Glattbrugg' ],
- [ 'XSGA', 'Glattfelden' ],
- [ 'XAGL', 'Gloggnitz' ],
- [ 'XDGU', 'Glumsoe' ],
- [ 'XAGN', 'Gmünd NÖ' ],
- [ 'XPGN', 'Gniezno' ],
- [ 'XLGB', 'Goebelsmuhle' ],
- [ 'XAGA', 'Golling-Abtenau' ],
- [ 'XSGO', 'Goppenstein' ],
- [ 'XPGW', 'Gorzow Wlkp' ],
- [ 'XSGS', 'Göschenen' ],
- [ 'XSGG', 'Gossau SG' ],
- [ 'XSGL', 'Gottlieben' ],
- [ 'XAGT', 'Götzendorf' ],
- [ 'XAGZ', 'Götzis' ],
- [ 'XNG', 'Gouda' ],
- [ 'XBGY', 'Gouvy' ],
- [ 'XFGR', 'Graffenstaden' ],
- [ 'XAGR', 'Gramatneusiedl' ],
- [ 'XEGR', 'Granollers-Centr' ],
- [ 'XAGG', 'Gratw.-Gratkorn' ],
- [ 'XAG', 'Graz Hbf' ],
- [ 'XAGO', 'Graz Ost' ],
- [ 'XDGB', 'Gredstedbro' ],
- [ 'XSGRN', 'Grenchen Nord' ],
- [ 'XFG', 'Grenoble' ],
- [ 'XFGS', 'Gresy sur Isere' ],
- [ 'XFGZ', 'Gretz-Armainvill' ],
- [ 'XAGRB', 'Gries' ],
- [ 'XAGI', 'Gries/Pinzgau' ],
- [ 'XAGP', 'Griesk-Gallspach' ],
- [ 'XAGM', 'Gröbming' ],
- [ 'XBGR', 'Groenendaal' ],
- [ 'XNGR', 'Groningen' ],
- [ 'XAGS', 'Groß Schwechat' ],
- [ 'XDGA', 'Guldager' ],
- [ 'XAGK', 'Guntramsd-Kaiser' ],
- [ 'XAGUR', 'Gurten' ],
- [ 'XSGU', 'Güttingen' ],
- [ 'XMG', 'Györ' ],
- [ 'XBHA', 'Haaltert' ],
- [ 'XNHE', 'Haarlem' ],
- [ 'XNHLS', 'Haarl-Spaarnwoud' ],
- [ 'XSHW', 'Haeggenschwil-W' ],
- [ 'XAHU', 'Hagenau im Innkr' ],
- [ 'XFHD', 'Hagondange' ],
- [ 'XFHG', 'Haguenau' ],
- [ 'XAHM', 'Haiming' ],
- [ 'XAHT', 'Hall in Tirol' ],
- [ 'XAHL', 'Hallein' ],
- [ 'XAHE', 'Hallwang-Elixh.' ],
- [ 'XAHA', 'Hard-Fussach' ],
- [ 'XBHT', 'Hasselt' ],
- [ 'XAHI', 'Hatting' ],
- [ 'XSHL', 'Hauptwil' ],
- [ 'XAHAS', 'Haus' ],
- [ 'XFHA', 'Hayange' ],
- [ 'XFHZ', 'Hazebrouck' ],
- [ 'XDHED', 'Hedehusene' ],
- [ 'XDHEE', 'Hee' ],
- [ 'XSHR', 'Heerbrugg' ],
- [ 'XNHR', 'Heerenveen' ],
- [ 'XNH', 'Heerlen' ],
- [ 'XNHK', 'Heerlen d Kissel' ],
- [ 'XMXHY', 'Hegyeshal Gr AT' ],
- [ 'XMHY', 'Hegyeshalom' ],
- [ 'XAHP', 'Heiterw-Plansee' ],
- [ 'XNHM', 'Helmond' ],
- [ 'XFHE', 'Hendaye' ],
- [ 'XSHE', 'Hendschiken' ],
- [ 'XNHL', 'Hengelo' ],
- [ 'XFHB', 'Henin-Beaumont' ],
- [ 'XDHEN', 'Henne' ],
- [ 'XBHR', 'Herentals' ],
- [ 'XBHE', 'Hergenrath' ],
- [ 'XAHN', 'Hernals' ],
- [ 'XFHN', 'Herny' ],
- [ 'XFHH', 'Herrlisheim Colm' ],
- [ 'XBHL', 'Herstal' ],
- [ 'XBHZ', 'Herzele' ],
- [ 'XSHZ', 'Herzogenbuchsee' ],
- [ 'XAHB', 'Herzogenburg' ],
- [ 'XNHO', 'Hillegom' ],
- [ 'XNHI', 'Hilversum' ],
- [ 'XNHIS', 'Hilversum Sp' ],
- [ 'XDHM', 'Hjerm' ],
- [ 'XTHN', 'Hnevice' ],
- [ 'XFHC', 'Hochfelden' ],
- [ 'XAHF', 'Hochfilzen' ],
- [ 'XAHO', 'Hochzirl' ],
- [ 'XBHO', 'Hoeilaart' ],
- [ 'XDHT', 'Hoeje Taastrup' ],
- [ 'XNHH', 'Hoek v. Holland' ],
- [ 'XAHH', 'Hohenau' ],
- [ 'XAHS', 'Hohenems' ],
- [ 'XDHO', 'Holstebro' ],
- [ 'XFHM', 'Hombourg Ht' ],
- [ 'XNHD', 'Hoofddorp' ],
- [ 'XNHG', 'Hoogeveen' ],
- [ 'XNHS', 'Hoogezand-Sapp' ],
- [ 'XAHG', 'Hopfgarten' ],
- [ 'XAHGB', 'Hopfgarten / B' ],
- [ 'XSHG', 'Horgen' ],
- [ 'XSHB', 'Horn (Bodensee)' ],
- [ 'XSHBS', 'Horn(Bodensee) S' ],
- [ 'XTHB', 'Horni Blatna' ],
- [ 'XTHD', 'Horni Dvoriste' ],
- [ 'XTHK', 'Horni Kamenice' ],
- [ 'XTHP', 'Horni Podluzi' ],
- [ 'XTHPT', 'Horni Poustevna' ],
- [ 'XTHV', 'Horovice' ],
- [ 'XAHOG', 'Hörsching' ],
- [ 'XTHR', 'Hradek n. N.' ],
- [ 'XTHM', 'Hranice n Morave' ],
- [ 'XTHY', 'Hrebeny' ],
- [ 'XSHU', 'Hüntwangen-Wil' ],
- [ 'XAHUT', 'Hüttau' ],
- [ 'XBHU', 'Huy' ],
- [ 'XDHVD', 'Hviding' ],
- [ 'XDHYL', 'Hyllerslev' ],
- [ 'XPIL', 'Ilawa Glowna' ],
- [ 'XSIM', 'Immensee' ],
- [ 'XIIM', 'Imperia PM' ],
- [ 'XAIB', 'Imsterberg' ],
- [ 'XAIP', 'Imst-Pitztal' ],
- [ 'XBIM', 'Ingelmunster' ],
- [ 'XFIW', 'Ingwiller' ],
- [ 'XAI', 'Innsbruck Hbf' ],
- [ 'XAIH', 'Innsbruck Höttg' ],
- [ 'XAIW', 'Innsbruck Westbf' ],
- [ 'XPIW', 'Inowroclaw' ],
- [ 'XSIO', 'Interlaken Ost' ],
- [ 'XSI', 'Interlaken West' ],
- [ 'XAIZ', 'Inzing' ],
- [ 'XEIR', 'Irun' ],
- [ 'XFIS', 'Is sur Tille' ],
- [ 'XIIT', 'Iselle di Trasqu' ],
- [ 'XIXIT', 'Iselle Grenze CH' ],
- [ 'XRIG', 'Ivanic Grad' ],
- [ 'XTJP', 'Jablonne / P' ],
- [ 'XDJP', 'Janderup' ],
- [ 'XPJZ', 'Jankowa Zaganska' ],
- [ 'XTJU', 'Janovice n Uh' ],
- [ 'XAJD', 'Jedlersdorf' ],
- [ 'XTJL', 'Jedlova' ],
- [ 'XDJE', 'Jegum' ],
- [ 'XPJG', 'Jelenia Gora' ],
- [ 'XBJ', 'Jemelle' ],
- [ 'XAJB', 'Jenbach' ],
- [ 'XAJBZ', 'Jenbach Zillert' ],
- [ 'XZJ', 'Jesenice' ],
- [ 'XSJE', 'Jestetten' ],
- [ 'XFJM', 'Jeumont' ],
- [ 'XTJD', 'Jiretin pod Jedl' ],
- [ 'XTJI', 'Jirkov z.' ],
- [ 'XFJF', 'Joeuf' ],
- [ 'XFJY', 'Joigny' ],
- [ 'XAJ', 'Judenburg' ],
- [ 'XFJU', 'Juvisy' ],
- [ 'XTKA', 'Kadan' ],
- [ 'XSKI', 'Kaiseraugust' ],
- [ 'XFKH', 'Kalhausen' ],
- [ 'XAKAL', 'Kalsdorf' ],
- [ 'XAK', 'Kalwang' ],
- [ 'XNKM', 'Kampen Zuid' ],
- [ 'XSKA', 'Kandersteg' ],
- [ 'XAKP', 'Kapfenberg' ],
- [ 'XTKVD', 'Karlovy V dol.n.' ],
- [ 'XTKV', 'Karlovy Vary' ],
- [ 'XTKVV', 'Karlovy V-Dvory' ],
- [ 'XPKA', 'Katowice Osobowa' ],
- [ 'XLKT', 'Kautenbach' ],
- [ 'XSKH', 'Kehlhof' ],
- [ 'XMK', 'Kelebia' ],
- [ 'XMBL', 'Kelenföld' ],
- [ 'XAKM', 'Kematen/Tirol' ],
- [ 'XSKW', 'Kesswil' ],
- [ 'XNKE', 'Kesteren' ],
- [ 'XSKB', 'Kilchberg' ],
- [ 'XSKS', 'Killwangen-S' ],
- [ 'XAKB', 'Kindberg' ],
- [ 'XAKG', 'Kirchberg i.T.' ],
- [ 'XAKL', 'Kirchbichl' ],
- [ 'XAKIT', 'Kittsee' ],
- [ 'XAKIH', 'Kitz / Hahnenk' ],
- [ 'XAKI', 'Kitzbühel' ],
- [ 'XAKT', 'Klagenfurt Hbf' ],
- [ 'XTKY', 'Klatovy' ],
- [ 'XAKE', 'Kledering' ],
- [ 'XAKS', 'Klein Schwechat' ],
- [ 'XLKB', 'Kleinbettingen' ],
- [ 'XSKT', 'Kloten' ],
- [ 'XAKF', 'Knittelfeld' ],
- [ 'XSKO', 'Koblenz CH' ],
- [ 'XDKH', 'Koebenhavn H' ],
- [ 'XDKHL', 'Koebenhvs Lufthv' ],
- [ 'XDKG', 'Koege' ],
- [ 'XFKO', 'Kogenheim' ],
- [ 'XAKO', 'Kolbnitz' ],
- [ 'XDKO', 'Kolding' ],
- [ 'XTKI', 'Kolin' ],
- [ 'XMKO', 'Komarom' ],
- [ 'XPKN', 'Konin' ],
- [ 'XNKB', 'Koog Bloemwijk' ],
- [ 'XNKZ', 'Koog-Zaandijk' ],
- [ 'XMKR', 'Körmend' ],
- [ 'XDKS', 'Korsoer' ],
- [ 'XBKO', 'Kortenberg' ],
- [ 'XBKK', 'Kortrijk' ],
- [ 'XPK', 'Kostrzyn' ],
- [ 'XTKO', 'Kovarska' ],
- [ 'XPKR', 'Krakow Gl Osob' ],
- [ 'XTKRP', 'Kralovske Porici' ],
- [ 'XTKR', 'Kralupy n.Vl.' ],
- [ 'XAKA', 'Kranebitten' ],
- [ 'XZKJ', 'Kranj' ],
- [ 'XTKC', 'Kraslice' ],
- [ 'XTKP', 'Kraslice p Vlek' ],
- [ 'XTKCP', 'Kraslice Predm' ],
- [ 'XTKLP', 'Krasna Lipa' ],
- [ 'XTKLM', 'Krasna Lipa mest' ],
- [ 'XAKD', 'Krems(Donau)' ],
- [ 'XSKRB', 'Kreuzl.Bernrain' ],
- [ 'XSKR', 'Kreuzlingen' ],
- [ 'XSKL', 'Kreuzlingen Haf.' ],
- [ 'XAKK', 'Krichdorf a d Kr' ],
- [ 'XFKM', 'Krimmeri-Meinau' ],
- [ 'XTKM', 'Krimov' ],
- [ 'XNKA', 'Krommenie-As' ],
- [ 'XNKR', 'Kropswolde' ],
- [ 'XZKR', 'Krsko' ],
- [ 'XAKR', 'Krumpendorf' ],
- [ 'XPKZG', 'Krzewina Zgorzel' ],
- [ 'XPKY', 'Krzyz' ],
- [ 'XAKU', 'Kuchl' ],
- [ 'XAKN', 'Kufstein' ],
- [ 'XAKUN', 'Kundl' ],
- [ 'XPKU', 'Kunowice' ],
- [ 'XSKN', 'Küssnacht a R' ],
- [ 'XRKU', 'Kutina' ],
- [ 'XPKT', 'Kutno' ],
- [ 'XYKU', 'Kuty' ],
- [ 'XTKT', 'Kytlice' ],
- [ 'XFLBS', 'La Bastide S L' ],
- [ 'XFWBI', 'La Brigue' ],
- [ 'XFLAT', 'La Charite' ],
- [ 'XFGPL', 'La Plaine' ],
- [ 'XFLRY', 'La Roche s Yon' ],
- [ 'XFLST', 'La Souterraine' ],
- [ 'XALAA', 'Laa a d Thaya' ],
- [ 'XSLH', 'Lachen' ],
- [ 'XNZLW', 'Lage Zwaluwe' ],
- [ 'XALN', 'Lähn' ],
- [ 'XFLAE', 'L\'Aigle' ],
- [ 'XLLM', 'Lamadelaine' ],
- [ 'XALB', 'Lambach' ],
- [ 'XSLMC', 'Lamone-Cadempino' ],
- [ 'XALE', 'Landeck' ],
- [ 'XBLD', 'Landen' ],
- [ 'XNLG', 'Landgraaf' ],
- [ 'XSLQ', 'Landquart' ],
- [ 'XFLA', 'Landry' ],
- [ 'XBLO', 'Langdorp' ],
- [ 'XALA', 'Langen a.Arlberg' ],
- [ 'XSLT', 'Langenthal' ],
- [ 'XALK', 'Langkampfen' ],
- [ 'XSLL', 'Läufelfingen' ],
- [ 'XSLF', 'Laufen' ],
- [ 'XSLN', 'Laufenburg' ],
- [ 'XSLA', 'Lausanne' ],
- [ 'XSLAF', 'Lausanne-Flon' ],
- [ 'XSLS', 'Lausen' ],
- [ 'XALAH', 'Lauterach' ],
- [ 'XFLTG', 'Lauterbourg' ],
- [ 'XILVM', 'Laveno Mombello' ],
- [ 'XFLB', 'Le Bourget' ],
- [ 'XFLC', 'Le Creusot TGV' ],
- [ 'XFHV', 'Le Havre' ],
- [ 'XFLM', 'Le Mans' ],
- [ 'XFRVM', 'Le Raincy' ],
- [ 'XFTP', 'Le Treport Mers' ],
- [ 'XBLK', 'Lebbeke' ],
- [ 'XNLW', 'Leeuwarden' ],
- [ 'XPLE', 'Legnica' ],
- [ 'XALZ', 'Leibnitz' ],
- [ 'XNL', 'Leiden' ],
- [ 'XNLL', 'Leiden Lamme' ],
- [ 'XALT', 'Leithen' ],
- [ 'XNLY', 'Lelystad' ],
- [ 'XDLM', 'Lem' ],
- [ 'XALND', 'Lend' ],
- [ 'XSLW', 'Lengwil' ],
- [ 'XFLN', 'Lens' ],
- [ 'XSLB', 'Lenzburg' ],
- [ 'XALEZ', 'Lenzing' ],
- [ 'XALO', 'Leoben Hbf' ],
- [ 'XALG', 'Leogang' ],
- [ 'XBLB', 'Leopoldsburg' ],
- [ 'XALM', 'Lermoos' ],
- [ 'XFLE', 'Lerouville' ],
- [ 'XFLAC', 'Les Arcs' ],
- [ 'XFAO', 'Les-Aubrais-Orl' ],
- [ 'XZLB', 'Lesce-Bled' ],
- [ 'XLLD', 'Leudelange' ],
- [ 'XSLE', 'Leuk' ],
- [ 'XBLE', 'Leuven' ],
- [ 'XFLZ', 'Lezignan (Aude)' ],
- [ 'XTL', 'Liberec' ],
- [ 'XBLIG', 'Liege (G)' ],
- [ 'XALI', 'Lienz' ],
- [ 'XBLI', 'Liers' ],
- [ 'XSLI', 'Liestal' ],
- [ 'XALZN', 'Liezen' ],
- [ 'XFLI', 'Lille' ],
- [ 'XFLIE', 'Lille Europa' ],
- [ 'XILMN', 'Limone' ],
- [ 'XAL', 'Linz Hbf' ],
- [ 'XALW', 'Linz Wegscheid' ],
- [ 'XPLIL', 'Lipinki Luzyckie' ],
- [ 'XTLL', 'Lipova Sluknova' ],
- [ 'XZLJ', 'Litija' ],
- [ 'XTLM', 'Litomerice Mesto' ],
- [ 'XILI', 'Livorno Centrale' ],
- [ 'XZL', 'Ljubljana' ],
- [ 'XSLC', 'Locarno' ],
- [ 'XALH', 'Lochau-Hoerbranz' ],
- [ 'XDLF', 'Loeftgard' ],
- [ 'XMLO', 'Lököshaza' ],
- [ 'XFLNG', 'Longueau' ],
- [ 'XFLY', 'Longwy' ],
- [ 'XFLS', 'Lons-Le-Saunier' ],
- [ 'XALDF', 'Loosdorf' ],
- [ 'XFLR', 'Lorraine-Louv' ],
- [ 'XSLO', 'Lottstetten' ],
- [ 'XFLO', 'Lourches' ],
- [ 'XFL', 'Lourdes' ],
- [ 'XTLO', 'Lovosice' ],
- [ 'XPLU', 'Luban Slaski' ],
- [ 'XALU', 'Ludesch' ],
- [ 'XSL', 'Lugano' ],
- [ 'XTLS', 'Luh n Svatavou' ],
- [ 'XIL', 'Luino' ],
- [ 'XFLUQ', 'Lumes' ],
- [ 'XDLUN', 'Lundby' ],
- [ 'XDLD', 'Lunde DK' ],
- [ 'XDLU', 'Lunderskov' ],
- [ 'XFLUN', 'Lunel' ],
- [ 'XFLU', 'Luneville' ],
- [ 'XSLP', 'Lupfig' ],
- [ 'XALUU', 'Lustenau' ],
- [ 'XSLZ', 'Luterbach-Attish' ],
- [ 'XFLUB', 'Lutterbach' ],
- [ 'XFLT', 'Lutzelbourg' ],
- [ 'XLL', 'Luxembourg' ],
- [ 'XSLU', 'Luzern' ],
- [ 'XFLPD', 'Lyon Part-Dieu' ],
- [ 'XAL K', 'Lz-Kleinmünchen' ],
- [ 'XNMA', 'Maassluis' ],
- [ 'XNMT', 'Maastricht' ],
- [ 'XTMC', 'Machnin' ],
- [ 'XTMR', 'Machnin hrad' ],
- [ 'XFMCV', 'Macon Ville' ],
- [ 'XFMAL', 'Macon-Loche-TGV' ],
- [ 'XSMF', 'Maienfeld' ],
- [ 'XAMS', 'Maishfn-Saalbach' ],
- [ 'XTMV', 'Mala Velen' ],
- [ 'XPMA', 'Malbork' ],
- [ 'XPMAL', 'Malczyce' ],
- [ 'XAMO', 'Mallnitz-Oberv.' ],
- [ 'XVM', 'Malmö' ],
- [ 'XLMR', 'Mamer' ],
- [ 'XLMY', 'Mamer Lycee' ],
- [ 'XSMM', 'Mammern(Bodens)' ],
- [ 'XSMMS', 'Mammern(Bodens)S' ],
- [ 'XBMA', 'Manage' ],
- [ 'XSMB', 'Mannenbach' ],
- [ 'XSMBS', 'Mannenbach S' ],
- [ 'XLMN', 'Manternach' ],
- [ 'XAMG', 'Marchegg' ],
- [ 'XBMD', 'Marche-les-Dames' ],
- [ 'XBMP', 'Marchienne-au-P' ],
- [ 'XAMR', 'Marchtrenk' ],
- [ 'XZM', 'Maribor' ],
- [ 'XTMVE', 'Markvartice' ],
- [ 'XFMSS', 'Marle-sur-Serre' ],
- [ 'XBMR', 'Marloie' ],
- [ 'XFMVC', 'Marne la Vallee' ],
- [ 'XFMBL', 'Marseille Blanc' ],
- [ 'XFM', 'Marseille-St-Ch' ],
- [ 'XNMH', 'Martenshoek' ],
- [ 'XSMA', 'Martigny' ],
- [ 'XFMAG', 'Martigues' ],
- [ 'XSMW', 'Märwil' ],
- [ 'XAM', 'Matrei' ],
- [ 'XFMB', 'Maubeuge' ],
- [ 'XAMT', 'Mautern' ],
- [ 'XAMY', 'Mayrhofen' ],
- [ 'XBMCH', 'Mechelen' ],
- [ 'XUM', 'Medias' ],
- [ 'XSM', 'Meiringen' ],
- [ 'XAME', 'Melk' ],
- [ 'XSMS', 'Mels' ],
- [ 'XFMEL', 'Melun' ],
- [ 'XSME', 'Mendrisio' ],
- [ 'XFME', 'Menton' ],
- [ 'XSMEN', 'Menznau' ],
- [ 'XIMM', 'Merano/Meran' ],
- [ 'XBMER', 'Merchtem' ],
- [ 'XBME', 'Merelbeke' ],
- [ 'XLM', 'Mersch' ],
- [ 'XLMT', 'Mertert' ],
- [ 'XFMEH', 'Merxheim' ],
- [ 'XAMD', 'Messendorf' ],
- [ 'XFMZV', 'Metz-Ville' ],
- [ 'XFMU', 'Meuse' ],
- [ 'XLMC', 'Michelau' ],
- [ 'XAMI', 'Micheldorf' ],
- [ 'XDMF', 'Middelfart' ],
- [ 'XPMIE', 'Miekinia' ],
- [ 'XTMD', 'Mikulasovice d n' ],
- [ 'XIMB', 'Milano C' ],
- [ 'XIMG', 'Milano Greco P' ],
- [ 'XIMP', 'Milano PG' ],
- [ 'XBMM', 'Milmort' ],
- [ 'XTMM', 'Mimon' ],
- [ 'XAMN', 'Mining' ],
- [ 'XFMI', 'Miramas' ],
- [ 'XAMH', 'Mitterberghütten' ],
- [ 'XAMV', 'Mitterdf-Veitsch' ],
- [ 'XAMIX', 'Mixnitz-Bärensch' ],
- [ 'XTMB', 'Ml Boleslav hl n' ],
- [ 'XTMY', 'Mlyny (CZ)' ],
- [ 'XFMOD', 'Modane' ],
- [ 'XSMI', 'Möhlin' ],
- [ 'XBML', 'Mol' ],
- [ 'XSMOS', 'Mols' ],
- [ 'XFMH', 'Mommenheim' ],
- [ 'XFMC', 'Monaco-M.Carlo' ],
- [ 'XIMW', 'Monguelfo/Welsbg' ],
- [ 'XBMS', 'Mons' ],
- [ 'XFMD', 'Montbeliard' ],
- [ 'XFMN', 'Montelimar' ],
- [ 'XSMY', 'Monthey' ],
- [ 'XFMLV', 'Montlucon Ville' ],
- [ 'XFMOM', 'Montmelian' ],
- [ 'XFMND', 'Mont-Notre-Dame' ],
- [ 'XFMO', 'Montpellier' ],
- [ 'XSMO', 'Montreux' ],
- [ 'XIMOZ', 'Monza' ],
- [ 'XAMB', 'Moosbierbaum/H' ],
- [ 'XFMOR', 'Moret-Veneux' ],
- [ 'XSMG', 'Morges' ],
- [ 'XFMOH', 'Morhange' ],
- [ 'XCM', 'Moskva' ],
- [ 'XMMO', 'Mosonmagyarovar' ],
- [ 'XTMO', 'Most' ],
- [ 'XAMTZ', 'Mötz' ],
- [ 'XFMOU', 'Mouchard' ],
- [ 'XFMSA', 'Moulins-s-Allier' ],
- [ 'XBMN', 'Mouscron' ],
- [ 'XBMT', 'Moustier' ],
- [ 'XSMU', 'Moutier' ],
- [ 'XFMT', 'Moutiers-Salins' ],
- [ 'XFMG', 'Moyeuvre Grande' ],
- [ 'XSMH', 'Mühlehorn' ],
- [ 'XAMHM', 'Mühlheim' ],
- [ 'XAMM', 'Mühl-Möllbrücke' ],
- [ 'XBMU', 'Muizen' ],
- [ 'XFMVD', 'Mulhouse Dornach' ],
- [ 'XFMV', 'Mulhouse Ville' ],
- [ 'XSMBU', 'Münchenbuchsee' ],
- [ 'XFMUM', 'Mundolsheim' ],
- [ 'XBMZ', 'Munkzwalm' ],
- [ 'XLMB', 'Munsbach' ],
- [ 'XSMUS', 'Münsingen CH' ],
- [ 'XFMST', 'Munster FR' ],
- [ 'XAMW', 'Münster-Wiesing' ],
- [ 'XSMN', 'Münstlg-Scherz' ],
- [ 'XSMUO', 'Muolen' ],
- [ 'XSMR', 'Murg' ],
- [ 'XAMZ', 'Mürzzuschlag' ],
- [ 'XAMU', 'Musau' ],
- [ 'XFMUS', 'Mussidan' ],
- [ 'XSMT', 'Muttenz' ],
- [ 'XDNV', 'Naestved' ],
- [ 'XMNV', 'Nagymaros-Visegr' ],
- [ 'XBNA', 'Namur' ],
- [ 'XFNT', 'Nancois Tronvill' ],
- [ 'XFN', 'Nancy' ],
- [ 'XFNA', 'Nantes' ],
- [ 'XINAC', 'Napoli C' ],
- [ 'XFNB', 'Narbonne' ],
- [ 'XSN', 'Nebikon' ],
- [ 'XBN', 'Neerpelt' ],
- [ 'XTNJ', 'Nejdek' ],
- [ 'XTNJZ', 'Nejdek zast' ],
- [ 'XFNP', 'Nemours-St-Pierr' ],
- [ 'XAND', 'Nendeln' ],
- [ 'XANE', 'Nenzing' ],
- [ 'XBNE', 'Nessonvaux' ],
- [ 'XTNT', 'Nestedice' ],
- [ 'XTNM', 'Nestemice' ],
- [ 'XANF', 'Nettingsdorf' ],
- [ 'XSNC', 'Neuchatel' ],
- [ 'XBNC', 'Neufchateau' ],
- [ 'XFNE', 'Neufchateau' ],
- [ 'XSNE', 'Neuhausen CH' ],
- [ 'XSNK', 'Neukirch-Egnach' ],
- [ 'XANK', 'Neumarkt-Kallham' ],
- [ 'XANKD', 'Neumarkt-Köstend' ],
- [ 'XANG', 'Neuratting' ],
- [ 'XFNC', 'Nice Ville' ],
- [ 'XSNB', 'Niederbipp' ],
- [ 'XSNI', 'Niederglatt' ],
- [ 'XLNK', 'Niederkorn' ],
- [ 'XNNA', 'Nieuw Amsterdam' ],
- [ 'XNNS', 'Nieuwe Schans' ],
- [ 'XNNM', 'Nijmegen' ],
- [ 'XFNI', 'Nimes' ],
- [ 'XDNA', 'Noerre Alslev' ],
- [ 'XDNN', 'Noerre-Nebel' ],
- [ 'XDNP', 'Noerreport' ],
- [ 'XLNZ', 'Noertzange' ],
- [ 'XFNR', 'Nogent le Retrou' ],
- [ 'XFNO', 'Noisy-le-Sec' ],
- [ 'XFNDB', 'Notre Dame B' ],
- [ 'XRNG', 'Nova Gradiska' ],
- [ 'XRNK', 'Nova Kapela' ],
- [ 'XTNR', 'Nova Role' ],
- [ 'XTNRZ', 'Nova Role zast' ],
- [ 'XINV', 'Novara' ],
- [ 'XTNH', 'Nove Hamry' ],
- [ 'XTNHZ', 'Nove Hamry zast' ],
- [ 'XTNS', 'Nove Sedlo u Lok' ],
- [ 'XYNZ', 'Nove Zamky' ],
- [ 'XFNV', 'Noveant' ],
- [ 'XJNB', 'Novi Beograd' ],
- [ 'XJNS', 'Novi Sad' ],
- [ 'XRNV', 'Novska' ],
- [ 'XTNB', 'Novy Bor' ],
- [ 'XPND', 'Nowe Drezdenko' ],
- [ 'XFNY', 'Noyon' ],
- [ 'XDNE', 'Ny Ellebjerg' ],
- [ 'XDNY', 'Nyborg' ],
- [ 'XMNH', 'Nyiregyhaza' ],
- [ 'XDNK', 'Nykoebing F' ],
- [ 'XTN', 'Nymburk hl.n.' ],
- [ 'XAOA', 'Oberalm' ],
- [ 'XSOG', 'Oberburg' ],
- [ 'XSOB', 'Oberglatt' ],
- [ 'XAOB', 'Oberhofen' ],
- [ 'XLOK', 'Oberkorn' ],
- [ 'XFOM', 'Obermodern' ],
- [ 'XAOM', 'Obernberg-Alth' ],
- [ 'XSOR', 'Oberrieden' ],
- [ 'XSOT', 'Oberriet' ],
- [ 'XBOB', 'Obourg' ],
- [ 'XDOD', 'Odense' ],
- [ 'XDOG', 'Oelgod' ],
- [ 'XDKHO', 'Oerestad' ],
- [ 'XFOE', 'Oermingen' ],
- [ 'XDOP', 'Oesterport' ],
- [ 'XLOE', 'Oetrange' ],
- [ 'XDOB', 'Oksboel' ],
- [ 'XROK', 'Okucani' ],
- [ 'XNOD', 'Oldenzaal' ],
- [ 'XTOL', 'Oldrichov u N' ],
- [ 'XBOL', 'Olen' ],
- [ 'XIOM', 'Olivetta S Mich' ],
- [ 'XTO', 'Olomouc hl.n.' ],
- [ 'XTOV', 'Olovi' ],
- [ 'XSOL', 'Olten' ],
- [ 'XNOM', 'Ommen' ],
- [ 'XFO', 'Onville' ],
- [ 'XBO', 'Oostende' ],
- [ 'XPO', 'Opole Glowne' ],
- [ 'XSOP', 'Oppikon' ],
- [ 'XBOW', 'Opwijk' ],
- [ 'XFOR', 'Orange' ],
- [ 'XFOC', 'Orchies' ],
- [ 'XDOH', 'Orehoved' ],
- [ 'XFOL', 'Orleans' ],
- [ 'XIOV', 'Orvieto' ],
- [ 'XRO', 'Osijek' ],
- [ 'XNO', 'Oss' ],
- [ 'XSOM', 'Ostermundingen' ],
- [ 'XTOH', 'Ostrava hl.n.' ],
- [ 'XTOI', 'Ostrava-Svinov' ],
- [ 'XPOM', 'Oswiecim' ],
- [ 'XSOS', 'Othmarsingen' ],
- [ 'XAOE', 'Ötztal' ],
- [ 'XDOU', 'Outrup' ],
- [ 'XNOV', 'Overveen' ],
- [ 'XIPW', 'P.Gardena/Waidbr' ],
- [ 'XDPA', 'Padborg' ],
- [ 'XIPP', 'Padova' ],
- [ 'XFPS', 'Pagny-s-Moselle' ],
- [ 'XFPAN', 'Pantin' ],
- [ 'XTPAR', 'Pardubice' ],
- [ 'XFPMP', 'Paris Montparnas' ],
- [ 'XFPN', 'Paris Nord' ],
- [ 'XFPA', 'Paris-Austerlitz' ],
- [ 'XFPO', 'Paris-Est' ],
- [ 'XFPG', 'Paris-G-d-Lyon' ],
- [ 'XFPSL', 'Paris-St-Lazare' ],
- [ 'XAPD', 'Parndorf' ],
- [ 'XAPT', 'Paternion-Feistr' ],
- [ 'XAPA', 'Patsch' ],
- [ 'XFPU', 'Pau' ],
- [ 'XIPVI', 'Pavia' ],
- [ 'XAPG', 'Peggau-Deutschf' ],
- [ 'XFPTE', 'Peltre' ],
- [ 'XBP', 'Pepinster' ],
- [ 'XFPGX', 'Perigueux' ],
- [ 'XTPEK', 'Pernink' ],
- [ 'XFPE', 'Perpignan' ],
- [ 'XIPDG', 'Peschiera d Gard' ],
- [ 'XLP', 'Petange' ],
- [ 'XAPK', 'Peterskirchen' ],
- [ 'XFPTC', 'Petit Croix' ],
- [ 'XSPF', 'Pfäffikon SZ' ],
- [ 'XAPFW', 'Pfarrwerfen' ],
- [ 'XAPL', 'Pflach' ],
- [ 'XAPC', 'Pichl' ],
- [ 'XPPN', 'Piensk' ],
- [ 'XAPV', 'Pill-Vomperbach' ],
- [ 'XSXPT', 'Pino Grenze IT' ],
- [ 'XIPI', 'Pisa C' ],
- [ 'XTPLA', 'Plesna' ],
- [ 'XUPV', 'Ploiesti Vest' ],
- [ 'XTPZ', 'Plzen hl.n.' ],
- [ 'XAPN', 'Pöchlarn' ],
- [ 'XFPT', 'Poitiers' ],
- [ 'XTPI', 'Pomezi n O' ],
- [ 'XFPM', 'Pont-a-Mousson' ],
- [ 'XSPT', 'Pontresina' ],
- [ 'XFPXE', 'Pont-Ste-Maxence' ],
- [ 'XFPV', 'Pont-St-Vincent' ],
- [ 'XIPD', 'Pordenone' ],
- [ 'XFPR', 'Port Vendres' ],
- [ 'XEPB', 'Port-Bou' ],
- [ 'XAPW', 'Pörtschach a.W.' ],
- [ 'XTPO', 'Potucky' ],
- [ 'XTPOZ', 'Potucky zastavka' ],
- [ 'XFPSU', 'Pougues-les-Eaux' ],
- [ 'XPPG', 'Poznan Glowny' ],
- [ 'XTP', 'Praha hl.n.' ],
- [ 'XTPH', 'Praha-Holesovice' ],
- [ 'XTPM', 'Praha-Smichov' ],
- [ 'XTPV', 'Praha-Vrsovice' ],
- [ 'XAPM', 'Pram-Haag' ],
- [ 'XSPR', 'Pratteln' ],
- [ 'XUP', 'Predeal' ],
- [ 'XAPR', 'Pregarten' ],
- [ 'XTPR', 'Prerov' ],
- [ 'XAPRD', 'Prinzersdorf' ],
- [ 'XBPO', 'Profondsart' ],
- [ 'XPPRY', 'Przylep' ],
- [ 'XZP', 'Ptuj' ],
- [ 'XAPO', 'Puch-Oberalm' ],
- [ 'XAPZ', 'Pusarnitz' ],
- [ 'XBQ', 'Quevy' ],
- [ 'XFQ', 'Quimper' ],
- [ 'XARA', 'Radstadt' ],
- [ 'XSRF', 'Rafz' ],
- [ 'XARW', 'Rankweil' ],
- [ 'XSRZ', 'Ranzo-S-Abbondio' ],
- [ 'XARK', 'Rattenbg-Krams' ],
- [ 'XIREC', 'Re' ],
- [ 'XSRM', 'Rebstein-Marbach' ],
- [ 'XFRD', 'Reding' ],
- [ 'XERG', 'Redondela de Gal' ],
- [ 'XSRC', 'Reichenbach Kt' ],
- [ 'XSRE', 'Reichenburg' ],
- [ 'XFRS', 'Reims' ],
- [ 'XARE', 'Reith' ],
- [ 'XDRE', 'Rejsby' ],
- [ 'XARWL', 'Rekawinkel' ],
- [ 'XSRN', 'Rekingen AG' ],
- [ 'XFRF', 'Remelfing' ],
- [ 'XFRM', 'Remilly' ],
- [ 'XFRT', 'Remiremont' ],
- [ 'XFR', 'Rennes' ],
- [ 'XTRE', 'Retenice' ],
- [ 'XAREZ', 'Retz' ],
- [ 'XART', 'Reutte in Tirol' ],
- [ 'XARTS', 'Reutte Schulz.' ],
- [ 'XSRH', 'Rheineck' ],
- [ 'XSRD', 'Rheinfelden' ],
- [ 'XDRB', 'Ribe' ],
- [ 'XDRBN', 'Ribe Noerremark' ],
- [ 'XSRW', 'Richterswil' ],
- [ 'XARI', 'Ried i Innkreis' ],
- [ 'XARD', 'Riedenburg' ],
- [ 'XARZ', 'Rietz' ],
- [ 'XIRI', 'Rimini' ],
- [ 'XDRG', 'Ringkoebing' ],
- [ 'XDRI', 'Ringsted' ],
- [ 'XIRP', 'Rio di Pusteria' ],
- [ 'XSRB', 'Rivera-Bironico' ],
- [ 'XFRV', 'Rivesaltes' ],
- [ 'XFROA', 'Roanne' ],
- [ 'XIRL', 'Robilante' ],
- [ 'XIROV', 'Roccavione' ],
- [ 'XLRD', 'Rodange' ],
- [ 'XDR', 'Roedby F' ],
- [ 'XDRO', 'Roedby Faerge' ],
- [ 'XDRD', 'Roedekro' ],
- [ 'XDRN', 'Roenne' ],
- [ 'XFRSW', 'Roeschwoog' ],
- [ 'XSRO', 'Roggwil-Berg' ],
- [ 'XSRY', 'Roggwil-Wynau' ],
- [ 'XARH', 'Rohr-Bad Hall' ],
- [ 'XTRO', 'Rokycany' ],
- [ 'XIRM', 'Roma Termini' ],
- [ 'XSR', 'Romanshorn' ],
- [ 'XSRHF', 'Romanshorn (See)' ],
- [ 'XFRO', 'Rombas' ],
- [ 'XBRO', 'Ronet' ],
- [ 'XLRT', 'Roodt' ],
- [ 'XNRD', 'Roosendaal' ],
- [ 'XARP', 'Roppen' ],
- [ 'XSRS', 'Rorschach' ],
- [ 'XSRSH', 'Rorschach Hafen' ],
- [ 'XSRSS', 'Rorschach Hf S' ],
- [ 'XARB', 'Rosenbach' ],
- [ 'XAXRB', 'Rosenbach Gr SI' ],
- [ 'XDRK', 'Roskilde' ],
- [ 'XTRV', 'Rotava' ],
- [ 'XSRTB', 'Rothenburg' ],
- [ 'XSRTT', 'Rothenthurm' ],
- [ 'XSRR', 'Rothrist' ],
- [ 'XSRK', 'Rotkreuz' ],
- [ 'XNRL', 'Rotterd Lombardi' ],
- [ 'XNRN', 'Rotterd Noord G' ],
- [ 'XNRC', 'Rotterdam C' ],
- [ 'XNRS', 'RotterdamStadion' ],
- [ 'XTRN', 'Roudnice n Labem' ],
- [ 'XFROU', 'Rouffach' ],
- [ 'XIROT', 'Rovato' ],
- [ 'XIRR', 'Rovereto' ],
- [ 'XIRG', 'Rovigo' ],
- [ 'XARU', 'Rum' ],
- [ 'XJRU', 'Ruma' ],
- [ 'XTRU', 'Rumburk' ],
- [ 'XSRU', 'Rümlang' ],
- [ 'XSRP', 'Rupperswil' ],
- [ 'XSRL', 'Rüschlikon' ],
- [ 'XTRS', 'Rusova' ],
- [ 'XSRT', 'Rüthi SG' ],
- [ 'XTRY', 'Rybniste' ],
- [ 'XPR', 'Rzepin' ],
- [ 'XFSAC', 'S Avre l Chambre' ],
- [ 'XFSMV', 'S Michel Valloir' ],
- [ 'XASPS', 'S Peter-Seitenst' ],
- [ 'XISCI', 'S.Cand./Innichen' ],
- [ 'XASA', 'Saalfelden' ],
- [ 'XSSA', 'Safenwil' ],
- [ 'XFSZE', 'Saincaize' ],
- [ 'XFSAS', 'Saintes' ],
- [ 'XBSG', 'Saint-Ghislain' ],
- [ 'XSSZ', 'Salez-Sennwald' ],
- [ 'XAAI', 'Salzb Aiglhof' ],
- [ 'XASLF', 'Salzb Liefering' ],
- [ 'XASBA', 'Salzburg Aigen' ],
- [ 'XASB', 'Salzburg Hbf' ],
- [ 'XASBP', 'Salzburg Parsch' ],
- [ 'XASSA', 'Salzburg Sam' ],
- [ 'XASBS', 'Salzburg Süd' ],
- [ 'XASG', 'Salzburg-Gnigl' ],
- [ 'XSSD', 'Samedan' ],
- [ 'XSSMT', 'Samstagern' ],
- [ 'XISAR', 'San Remo' ],
- [ 'XLSC', 'Sandweiler-Cont' ],
- [ 'XFSN', 'Sanry sur Nied' ],
- [ 'XRXSJ', 'Sapjane Gr SI' ],
- [ 'XNSO', 'Sappemeer Oost' ],
- [ 'XSSR', 'Sargans' ],
- [ 'XFSB', 'Sarrebourg' ],
- [ 'XFSM', 'Sarreguemines' ],
- [ 'XFSI', 'Sarreinsming' ],
- [ 'XFSRI', 'Sathonay-Rilieux' ],
- [ 'XFSUD', 'Saumur' ],
- [ 'XFSV', 'Saverne' ],
- [ 'XISAV', 'Savona Letimbro' ],
- [ 'XAML', 'Sb Mülln-Altstdt' ],
- [ 'XASVZ', 'Schaan-Vaduz' ],
- [ 'XBS', 'Schaerbeek' ],
- [ 'XSS', 'Schaffhsn CH' ],
- [ 'XASFU', 'Schaftenau' ],
- [ 'XASH', 'Schärding' ],
- [ 'XAA', 'Scharnitz' ],
- [ 'XNSE', 'Scheemda' ],
- [ 'XNSC', 'Schiedam-Rott.W.' ],
- [ 'XLSL', 'Schifflange' ],
- [ 'XSSF', 'Schindellegi-F.' ],
- [ 'XNSP', 'Schiphol' ],
- [ 'XASL', 'Schladming' ],
- [ 'XASBL', 'Schönbichl' ],
- [ 'XASCH', 'Schönwies' ],
- [ 'XLSW', 'Schouweiler' ],
- [ 'XASN', 'Schruns' ],
- [ 'XSSBU', 'Schübelb-Buttiko' ],
- [ 'XBSU', 'Schulen' ],
- [ 'XASW', 'Schwarzach-St.V.' ],
- [ 'XASC', 'Schwaz' ],
- [ 'XFSWM', 'Schwindratzheim' ],
- [ 'XSSY', 'Schwyz' ],
- [ 'XSST', 'Scuol-Tarasp' ],
- [ 'XTSBZ', 'Sebuzin' ],
- [ 'XAS', 'Seefeld in Tirol' ],
- [ 'XASK', 'Seekirchen a W' ],
- [ 'XDSE', 'Sejstrup' ],
- [ 'XFSL', 'Selestat' ],
- [ 'XASZ', 'Selzthal' ],
- [ 'XISER', 'Seregno' ],
- [ 'XISGI', 'Sesto S Giovanni' ],
- [ 'XFSE', 'Sete' ],
- [ 'XSSV', 'Sevelen' ],
- [ 'XZSN', 'Sevnica' ],
- [ 'XNSH', 's-Hertogenbosch' ],
- [ 'XJSI', 'Sid' ],
- [ 'XSSW', 'Siebnen-Wangen' ],
- [ 'XSSH', 'Siegershausen' ],
- [ 'XPSIZ', 'Sieniawa Zarska' ],
- [ 'XFSIK', 'Sierck-les-Bains' ],
- [ 'XSSI', 'Sierre/Siders' ],
- [ 'XDSIG', 'Sig' ],
- [ 'XUSG', 'Sighisoara' ],
- [ 'XASIL', 'Sillian' ],
- [ 'XASLZ', 'Silz' ],
- [ 'XUSI', 'Simeria' ],
- [ 'XUSN', 'Sinaia' ],
- [ 'XSSN', 'Sion' ],
- [ 'XSSC', 'Sissach' ],
- [ 'XNSI', 'Sittard' ],
- [ 'XDSB', 'Skaerbaek' ],
- [ 'XDSJ', 'Skjern' ],
- [ 'XZSL', 'Skofja Loka' ],
- [ 'XDSGE', 'Slagelse' ],
- [ 'XRSL', 'Slavonski Brod' ],
- [ 'XPSLB', 'Slubice' ],
- [ 'XTSLN', 'Sluknov' ],
- [ 'XTSLZ', 'Sluknov Zastavka' ],
- [ 'XCSM', 'Smolensk' ],
- [ 'XNSK', 'Sneek' ],
- [ 'XTSO', 'Sokolov' ],
- [ 'XSSO', 'Solothurn' ],
- [ 'XFSO', 'Somain' ],
- [ 'XPSO', 'Sopot' ],
- [ 'XMS', 'Sopron' ],
- [ 'XDSOR', 'Soroe' ],
- [ 'XPSI', 'Sosnowiec Glowny' ],
- [ 'XBSP', 'Spa' ],
- [ 'XDSP', 'Spangsbjerg' ],
- [ 'XTSP', 'Spicak' ],
- [ 'XASS', 'Spielfeld-Straß' ],
- [ 'XSSP', 'Spiez' ],
- [ 'XASPP', 'Spital am Pyhrn' ],
- [ 'XASP', 'Spittal(Millst.)' ],
- [ 'XRS', 'Split' ],
- [ 'XJSM', 'Sr Mitrovica' ],
- [ 'XFSDD', 'St Dalmas Tende' ],
- [ 'XSSG', 'St Gallen' ],
- [ 'XSSGW', 'St Gallen Winkel' ],
- [ 'XSSGH', 'St Gallen-Haggen' ],
- [ 'XFJ', 'St Jory' ],
- [ 'XFSMA', 'St Malo' ],
- [ 'XAJO', 'St. Jodok' ],
- [ 'XSMZ', 'St. Moritz' ],
- [ 'XAAB', 'St.Anton a.Arlbg' ],
- [ 'XAAM', 'St.Anton i.M.' ],
- [ 'XASJ', 'St.Johann i.P.' ],
- [ 'XAJT', 'St.Johann i.T.' ],
- [ 'XSSM', 'St.Margrethen' ],
- [ 'XASE', 'St.Michael' ],
- [ 'XAP', 'St.Pölten Hbf' ],
- [ 'XASV', 'St.Valentin' ],
- [ 'XAVG', 'St.Veit a.d.Glan' ],
- [ 'XSSTA', 'Staad' ],
- [ 'XASU', 'Stadlau' ],
- [ 'XASRM', 'Stadt Rottenmann' ],
- [ 'XFSTA', 'Staffelfelden' ],
- [ 'XASI', 'Stainach-Irdning' ],
- [ 'XFSAR', 'St-Amour' ],
- [ 'XASTM', 'Stams' ],
- [ 'XASTS', 'Stans(b Schwaz)' ],
- [ 'XJSP', 'Stara Pazova' ],
- [ 'XTSR', 'Stara Role' ],
- [ 'XBSA', 'Statte' ],
- [ 'XFSA', 'St-Avold' ],
- [ 'XBSD', 'St-Denijs-B' ],
- [ 'XSSB', 'Steckborn' ],
- [ 'XSSBS', 'Steckborn S' ],
- [ 'XNSW', 'Steenwijk' ],
- [ 'XAST', 'Steinach i Tirol' ],
- [ 'XFSNG', 'Steinbourg' ],
- [ 'XASF', 'Steindorf-Straßw' ],
- [ 'XSSU', 'Steinebrunn' ],
- [ 'XSSK', 'Stein-Säckingen' ],
- [ 'XFSF', 'Stephansfeld' ],
- [ 'XSSE', 'Stettbach' ],
- [ 'XASY', 'Steyr' ],
- [ 'XFSGF', 'St-Germ-d-Fosses' ],
- [ 'XFSG', 'St-Gervais' ],
- [ 'XFSHT', 'St-Hilaire-au-T' ],
- [ 'XFJL', 'St-Jean-de-Luz' ],
- [ 'XFJMA', 'St-Jean-d-Maur' ],
- [ 'XFSTL', 'St-Louis' ],
- [ 'XSMC', 'St-Maurice' ],
- [ 'XASRA', 'Stockerau' ],
- [ 'XFPY', 'St-Pierre-d\'Alb' ],
- [ 'XFPDC', 'St-Pierre-d-C' ],
- [ 'XFPL', 'St-Pol-de-Leon' ],
- [ 'XFSP', 'St-Priest' ],
- [ 'XFSQ', 'St-Quentin' ],
- [ 'XFSR', 'St-Raphael-Vales' ],
- [ 'XFSTG', 'Strasbourg' ],
- [ 'XASTH', 'Straßhof' ],
- [ 'XASR', 'Straßwalchen' ],
- [ 'XISTA', 'Stresa' ],
- [ 'XRSV', 'Striziv Vrpolje' ],
- [ 'XDS', 'Struer' ],
- [ 'XPSKW', 'Strzelce Kraj W' ],
- [ 'XFSSL', 'St-Sulpice-Laur' ],
- [ 'XYST', 'Sturovo' ],
- [ 'XJST', 'Subotica' ],
- [ 'XTS', 'Sucha' ],
- [ 'XASUM', 'Summerau' ],
- [ 'XSSUS', 'Sursee' ],
- [ 'XFSVF', 'Survilliers Foss' ],
- [ 'XASBN', 'Süssenbrunn' ],
- [ 'XNSU', 'Susteren' ],
- [ 'XTSV', 'Svatava' ],
- [ 'XTSVZ', 'Svatava zast' ],
- [ 'XTSVO', 'Svor' ],
- [ 'XPSWB', 'Swiebodzin' ],
- [ 'XPSM', 'Swinoujscie C' ],
- [ 'XPSG', 'Szczecin Glowny' ],
- [ 'XPSU', 'Szczecin Gu.' ],
- [ 'XMSG', 'Szentgotthard' ],
- [ 'XMSB', 'Szob' ],
- [ 'XMXSB', 'Szob Gr SK' ],
- [ 'XMSN', 'Szolnok' ],
- [ 'XDKT', 'Taarnby' ],
- [ 'XTT', 'Tabor' ],
- [ 'XITG', 'Taggia' ],
- [ 'XBTA', 'Tamines' ],
- [ 'XFTA', 'Tarascon' ],
- [ 'XDTAM', 'Tarm' ],
- [ 'XITB', 'Tarvisio Boscov' ],
- [ 'XIXTB', 'Tarvisio Gr AT' ],
- [ 'XMTA', 'Tata' ],
- [ 'XMTB', 'Tatabanya' ],
- [ 'XATF', 'Taufkirchen Pram' ],
- [ 'XDTA', 'Taulov' ],
- [ 'XST', 'Taverne-Torric' ],
- [ 'XATR', 'Taxenbach-Rauris' ],
- [ 'XATX', 'Taxham' ],
- [ 'XPTC', 'Tczew' ],
- [ 'XSTE', 'Tecknau' ],
- [ 'XATP', 'Telfs-Pfaffenhfn' ],
- [ 'XFTE', 'Templeuve' ],
- [ 'XFTND', 'Tende' ],
- [ 'XATN', 'Tenneck' ],
- [ 'XTTV', 'Teplic v Cechach' ],
- [ 'XPTE', 'Terespol' ],
- [ 'XPXTE', 'Terespol Gr BY' ],
- [ 'XATW', 'Terfens-Weer' ],
- [ 'XFTG', 'Tergnier' ],
- [ 'XBTE', 'Testelt' ],
- [ 'XFTT', 'Teting' ],
- [ 'XFHP', 'TGV Hte Picardie' ],
- [ 'XSTW', 'Thalwil' ],
- [ 'XFTHV', 'Thionville' ],
- [ 'XSTH', 'Thun' ],
- [ 'XSTU', 'Thusis' ],
- [ 'XFTB', 'Tieffenbach' ],
- [ 'XBTI', 'Tienen' ],
- [ 'XNT', 'Tilburg' ],
- [ 'XDTM', 'Tim' ],
- [ 'XDTI', 'Tinglev' ],
- [ 'XATI', 'Tisis' ],
- [ 'XTTI', 'Tisova u N' ],
- [ 'XDTR', 'Tistrup' ],
- [ 'XDTB', 'Tjaereborg' ],
- [ 'XSTOA', 'Tobel-Affeltrang' ],
- [ 'XDTO', 'Toender' ],
- [ 'XDTON', 'Toender Nord' ],
- [ 'XDTP', 'Tommerup' ],
- [ 'XBTG', 'Tongeren' ],
- [ 'XITUP', 'Torino P Susa' ],
- [ 'XFTU', 'Toul' ],
- [ 'XFTO', 'Toulon' ],
- [ 'XFTM', 'Toulouse-Matabi' ],
- [ 'XFTC', 'Tourcoing' ],
- [ 'XBTO', 'Tournai' ],
- [ 'XFTOU', 'Tournan' ],
- [ 'XRT', 'Tovarnik' ],
- [ 'XATRN', 'Traun' ],
- [ 'XZT', 'Trbovlje' ],
- [ 'XTTRB', 'Trebusice' ],
- [ 'XATA', 'Treibach-Althf' ],
- [ 'XDTRK', 'Trekroner' ],
- [ 'XVTF', 'Trelleborg F' ],
- [ 'XITR', 'Trento' ],
- [ 'XITS', 'Treviso Centrale' ],
- [ 'XAT', 'Trieben' ],
- [ 'XATK', 'Trimmelkam-Ost.' ],
- [ 'XLTV', 'Troisvierges' ],
- [ 'XBT', 'Trooz' ],
- [ 'XATS', 'Tschagguns' ],
- [ 'XATU', 'Tulln' ],
- [ 'XATD', 'Tullnerfeld' ],
- [ 'XPTU', 'Tuplice' ],
- [ 'XPTUD', 'Tuplice Debinka' ],
- [ 'XSTG', 'Turgi' ],
- [ 'XPTY', 'Tychy' ],
- [ 'XFUC', 'Uckange' ],
- [ 'XIU', 'Udine' ],
- [ 'XNUI', 'Uitgeest' ],
- [ 'XDUF', 'Ulfborg' ],
- [ 'XAUH', 'Ulmerfeld-Hausme' ],
- [ 'XAU', 'Ulrichsbr-Füssen' ],
- [ 'XAUS', 'Unterberg-Stefbr' ],
- [ 'XSUT', 'Unterterzen' ],
- [ 'XAUM', 'Unzmarkt' ],
- [ 'XTUS', 'Usti n L-Strekov' ],
- [ 'XTU', 'Usti n.L. hl.n.' ],
- [ 'XTUZ', 'Usti n.L. zapad' ],
- [ 'XNU', 'Utrecht C' ],
- [ 'XSUW', 'Uttwil' ],
- [ 'XMV', 'Vac' ],
- [ 'XFVAR', 'Vaires' ],
- [ 'XDVAL', 'Valby' ],
- [ 'XIVO', 'Valdaora-Anters' ],
- [ 'XTVA', 'Valdek' ],
- [ 'XFVDR', 'Val-de-Reuil' ],
- [ 'XFVC', 'Valence' ],
- [ 'XFVCV', 'Valence-TGV' ],
- [ 'XFVA', 'Valenciennes' ],
- [ 'XNVB', 'Valkenburg (NL)' ],
- [ 'XDVA', 'Vamdrup' ],
- [ 'XAVA', 'Vandans' ],
- [ 'XFVN', 'Varangeville' ],
- [ 'XDVR', 'Varde' ],
- [ 'XDVRK', 'Varde Kaserne' ],
- [ 'XDVRN', 'Varde Nord' ],
- [ 'XDVRW', 'Varde Vest' ],
- [ 'XTSVD', 'Varns stare' ],
- [ 'XTVD', 'Varnsdorf' ],
- [ 'XTVK', 'Varnsdorf piv Ko' ],
- [ 'XNVK', 'Veenendaal K' ],
- [ 'XTVY', 'Vejprty' ],
- [ 'XAVE', 'Velden a.W.' ],
- [ 'XTVZ', 'Velke Zernoseky' ],
- [ 'XTVV', 'Velky Senov' ],
- [ 'XTVVZ', 'Velky Senov zast' ],
- [ 'XDVE', 'Vemb' ],
- [ 'XFVH', 'Vendenheim' ],
- [ 'XIVNM', 'Venezia Mestre' ],
- [ 'XIVNS', 'Venezia S.Lucia' ],
- [ 'XFVE', 'Venissieux' ],
- [ 'XNVL', 'Venlo' ],
- [ 'XIVT', 'Ventimiglia' ],
- [ 'XIVE', 'Vercelli' ],
- [ 'XIVNN', 'Vernante' ],
- [ 'XFVEA', 'Verneuil-sur-Avr' ],
- [ 'XFVEE', 'Vernieul l\'Etang' ],
- [ 'XFVNO', 'Vernon' ],
- [ 'XIVP', 'Verona PN' ],
- [ 'XBVC', 'Verviers-Central' ],
- [ 'XBVP', 'Verviers-Palais' ],
- [ 'XTVER', 'Vesele Rabstejn' ],
- [ 'XCV', 'Viazma' ],
- [ 'XDVSJ', 'Viby Sjaelland' ],
- [ 'XIVC', 'Vicenza' ],
- [ 'XFVI', 'Vienne' ],
- [ 'XFVVA', 'Vievola' ],
- [ 'XTVL', 'Vilemov Sluknova' ],
- [ 'XIVL', 'Villa Literno' ],
- [ 'XIVB', 'Villab./Niederdf' ],
- [ 'XAVH', 'Villach Hbf' ],
- [ 'XAVW', 'Villach Westbf' ],
- [ 'XFVD', 'Villars l Dombes' ],
- [ 'XFVDS', 'Villedieu-les-Po' ],
- [ 'XFVR', 'Villers-Cotter' ],
- [ 'XFVG', 'Villiers Bel Gon' ],
- [ 'XAV', 'Vils' ],
- [ 'XBVV', 'Vilvoorde' ],
- [ 'XRVI', 'Vinkovci' ],
- [ 'XIVS', 'Vipit./Sterzing' ],
- [ 'XDVY', 'Visby' ],
- [ 'XBV', 'Vise' ],
- [ 'XSVI', 'Visp' ],
- [ 'XFVV', 'Vitry-La-Ville' ],
- [ 'XFVF', 'Vitry-L-Francois' ],
- [ 'XFVT', 'Vittel' ],
- [ 'XNVD', 'Vlaardingen Cent' ],
- [ 'XNVT', 'Vleuten' ],
- [ 'XNVI', 'Vlissingen' ],
- [ 'XAVB', 'Vöcklabruck' ],
- [ 'XAVM', 'Vöcklamarkt' ],
- [ 'XIVOG', 'Voghera' ],
- [ 'XDV', 'Vojens' ],
- [ 'XTV', 'Vojtanov' ],
- [ 'XAVO', 'Volders-Baumk' ],
- [ 'XAVL', 'Völs' ],
- [ 'XDVB', 'Vordingborg' ],
- [ 'XDVM', 'Vroegum' ],
- [ 'XTVP', 'Vysoka Pec' ],
- [ 'XSWW', 'Wädenswil' ],
- [ 'XAWA', 'Wald Schoberpaß' ],
- [ 'XSWA', 'Walenstadt' ],
- [ 'XLWF', 'Walferdange' ],
- [ 'XSWS', 'Wallisellen' ],
- [ 'XAWV', 'Warmbad Villach' ],
- [ 'XPWC', 'Warszawa C' ],
- [ 'XPWW', 'Warszawa Wschod.' ],
- [ 'XPWZ', 'Warszawa Zachod' ],
- [ 'XAWBK', 'Wartberg a d Kr' ],
- [ 'XAWB', 'Wartberg i.Mürz.' ],
- [ 'XLW', 'Wasserbillig' ],
- [ 'XBWA', 'Waterloo' ],
- [ 'XBWM', 'Watermael' ],
- [ 'XLWK', 'Wecker' ],
- [ 'XNWT', 'Weert' ],
- [ 'XNWS', 'Weesp' ],
- [ 'XPWE', 'Wegliniec' ],
- [ 'XSW', 'Weinfelden' ],
- [ 'XBW', 'Welkenraedt' ],
- [ 'XAWE', 'Wels Hbf' ],
- [ 'XAWEN', 'Wendling' ],
- [ 'XAWRF', 'Werfen' ],
- [ 'XAWR', 'Wernstein' ],
- [ 'XBWT', 'Wespelaar-Tildon' ],
- [ 'XAWD', 'Westendorf AT' ],
- [ 'XSWE', 'Wettingen' ],
- [ 'XAWF', 'Wien F-J Bf' ],
- [ 'XAWIF', 'Wien Flughafen' ],
- [ 'XAWIE', 'Wien Hbf' ],
- [ 'XAWIO', 'Wien Hbf ARZ' ],
- [ 'XAWH', 'Wien Hütteldorf' ],
- [ 'XAWG', 'Wien Meidling' ],
- [ 'XAWMI', 'Wien Mitte' ],
- [ 'XAWNP', 'Wien Praterstern' ],
- [ 'XAWSG', 'Wien Simmering' ],
- [ 'XAWW', 'Wien Westbf' ],
- [ 'XAWNS', 'Wiener Neustadt' ],
- [ 'XAWP', 'Wien-Penzing' ],
- [ 'XSWI', 'Wil' ],
- [ 'XAWI', 'Wildon' ],
- [ 'XLWW', 'Wilwerwiltz' ],
- [ 'XFWI', 'Wilwisheim' ],
- [ 'XAWIG', 'Windischgarsten' ],
- [ 'XFWM', 'Wingen-sur-Moder' ],
- [ 'XNWI', 'Winschoten' ],
- [ 'XNWW', 'Winterswijk' ],
- [ 'XSWT', 'Winterthur' ],
- [ 'XFWBG', 'Wissembourg' ],
- [ 'XPWIT', 'Witnica' ],
- [ 'XSWB', 'Wittenbach' ],
- [ 'XFWT', 'Wittring' ],
- [ 'XNWO', 'Woerden' ],
- [ 'XSWO', 'Wohlen' ],
- [ 'XFWY', 'Woippy' ],
- [ 'XBWO', 'Wolfstee' ],
- [ 'XAWT', 'Wolfurt' ],
- [ 'XAWO', 'Wolkersdorf' ],
- [ 'XAWL', 'Wörgl' ],
- [ 'XNWM', 'Wormerveer' ],
- [ 'XPWR', 'Wroclaw Glowny' ],
- [ 'XPWRL', 'Wroclaw Lesnica' ],
- [ 'XPWRD', 'Wroclaw Now Dwor' ],
- [ 'XAY', 'Ybbs a.d.Donau' ],
- [ 'XSY', 'Yverdon' ],
- [ 'XBYG', 'Yves-Gomezee' ],
- [ 'XRZD', 'Zadar' ],
- [ 'XPZ', 'Zagan' ],
- [ 'XZZG', 'Zagorje' ],
- [ 'XRZ', 'Zagreb Gl.kol.' ],
- [ 'XNZA', 'Zandvoort a.Zee' ],
- [ 'XPZY', 'Zary' ],
- [ 'XPZS', 'Zasieki' ],
- [ 'XPZAW', 'Zawiercie' ],
- [ 'XPZA', 'Zbaszynek' ],
- [ 'XPZE', 'Zebrzydowa' ],
- [ 'XPZD', 'Zebrzydowice' ],
- [ 'XBZD', 'Zedelgem' ],
- [ 'XBZ', 'Zeebrugge' ],
- [ 'XTZRC', 'Zelezna Ruda C' ],
- [ 'XTZR', 'Zelezna Ruda M' ],
- [ 'XAZ', 'Zell am See' ],
- [ 'XAZZ', 'Zell am Ziller' ],
- [ 'XAZW', 'Zeltweg' ],
- [ 'XSZE', 'Zermatt' ],
- [ 'XFZ', 'Zetting' ],
- [ 'XNZV', 'Zevenaar' ],
- [ 'XPZG', 'Zgorzelec' ],
- [ 'XPZGM', 'Zgorzelec Miasto' ],
- [ 'XBZI', 'Zichem' ],
- [ 'XZZM', 'Zidani most' ],
- [ 'XSZB', 'Ziegelbrücke' ],
- [ 'XPZIG', 'Zielona Gora' ],
- [ 'XAZL', 'Zirl' ],
- [ 'XTFS', 'Zirovice-Seniky' ],
- [ 'XSZI', 'Zizers' ],
- [ 'XSZG', 'Zofingen' ],
- [ 'XBZO', 'Zolder' ],
- [ 'XSZU', 'Zug CH' ],
- [ 'XNZB', 'Zuidbroek' ],
- [ 'XEZM', 'Zumarraga' ],
- [ 'XSZN', 'Zürich Enge' ],
- [ 'XSZF', 'Zürich Flughafen' ],
- [ 'XSZH', 'Zürich HB' ],
- [ 'XSZW', 'Zürich Wiedikon' ],
- [ 'XSZWO', 'Zürich Wollishof' ],
- [ 'XSZA', 'Zürich-Altst.' ],
- [ 'XSZR', 'Zürich-Hardbr' ],
- [ 'XSZO', 'Zürich-Oerlikon' ],
- [ 'XSZP', 'Zürich-Opfikon' ],
- [ 'XSZS', 'Zürich-Stadelhof' ],
- [ 'XNZW', 'Zwijndrecht' ],
- [ 'XNZL', 'Zwolle' ],
-
-);
-
-sub get_stations {
- return @stations;
-}
-
-sub normalize {
- my ($val) = @_;
-
- $val =~ s{Ä}{Ae}g;
- $val =~ s{Ö}{Oe}g;
- $val =~ s{Ü}{Ue}g;
- $val =~ s{ä}{ae}g;
- $val =~ s{ö}{oe}g;
- $val =~ s{ß}{sz}g;
- $val =~ s{ü}{ue}g;
-
- return $val;
-}
-
-sub get_station {
- my ($name) = @_;
-
- my $ds100_match = firstval { $name eq $_->[0] } @stations;
-
- if ($ds100_match) {
- return ($ds100_match);
- }
-
- my $eva_match = firstval { defined $_->[2] and $name eq $_->[2] } @stations;
-
- if ($eva_match) {
- return ($eva_match);
- }
-
- return get_station_by_name($name);
-}
-
-sub get_station_by_location {
- my ( $lon, $lat, $num_matches ) = @_;
-
- $num_matches //= 10;
-
- my $geo = Geo::Distance->new();
-
- # we only use geolocations inside germany.
- # For these, this fast preprocessing step will let through all
- # coordinates inside a 60km radius (and a bunch which are farther out)
- my @candidates = grep {
- $#{$_} >= 4
- and abs( $_->[3] - $lon ) < 1
- and abs( $_->[4] - $lat )
- < 1
- } @stations;
- my @distances
- = map { $geo->distance( 'kilometer', $lon, $lat, $_->[3], $_->[4] ) }
- @candidates;
- my @station_map = pairwise { [ $a, $b ] } @candidates, @distances;
-
- @station_map = sort { $a->[1] <=> $b->[1] } @station_map;
- splice( @station_map, $num_matches );
-
- return @station_map;
-}
-
-sub get_station_by_name {
- my ($name) = @_;
-
- my $nname = lc($name);
- my $actual_match = firstval { $nname eq lc( $_->[1] ) } @stations;
-
- if ($actual_match) {
- return ($actual_match);
- }
-
- $nname = normalize($nname);
- $actual_match = firstval { $nname eq normalize( lc( $_->[1] ) ) } @stations;
- if ($actual_match) {
- return ($actual_match);
- }
-
- my @distances = map { distance( $nname, $_->[1] ) } @stations;
- my $min_dist = min(@distances);
- my @station_map = pairwise { [ $a, $b ] } @stations, @distances;
-
- my @substring_matches = grep { $_->[1] =~ m{$name}i } @stations;
- my @levenshtein_matches
- = map { $_->[0] } grep { $_->[1] == $min_dist } @station_map;
-
- return uniq_by { $_->[0] } ( @substring_matches, @levenshtein_matches );
-}
-
-1;
-
-__END__
-
-=head1 NAME
-
-Travel::Status::DE::IRIS::Stations - Station name to station code mapping
-
-=head1 SYNOPSIS
-
- use Travel::Status::DE::IRIS::Stations;
-
- my $name = 'Essen Hbf';
- my @stations = Travel::Status::DE::IRIS::Stations::get_station_by_name(
- $name);
-
- if (@stations < 1) {
- # no matching stations
- }
- elsif (@stations > 1) {
- # too many matches
- }
- else {
- printf("Input '%s' matched station code %s (as '%s')\n",
- $name, @{$stations[0]});
- }
-
-=head1 VERSION
-
-version 1.09
-
-=head1 DESCRIPTION
-
-This module contains a list of Deutsche Bahn stations, and also some stations
-outside of Germany which are served by Deutsche Bahn trains. It offers
-several accessors to look up stations based on names or geolocation data and
-can also simply dump all known stations.
-
-Each of the following methods returns a list of array references. Each
-array reference describes a single station and contains either two or
-five elements:
-
-=over
-
-=item * The station code (also known as DS100 / "Druckschrift 100" /
-"Richtlinie 100"). A short string used exclusively by Deutsche Bahn APIs. Note
-that it may contain space characters.
-
-=item * The station name
-
-=item * The international station number (IBNR, "Internationale Bahnhofsnummer")
-
-=item * The station's longitude
-
-=item * The station's latitude
-
-=back
-
-=head1 METHODS
-
-=over
-
-=item Travel::Status::DE::IRIS::Stations::get_stations
-
-Returns a list of all known stations, lexically sorted by station name.
-
-=item Travel::Status::DE::IRIS::Stations::get_station(I<$in>)
-
-Returns a list of stations matching I<$in>.
-
-If a I<$in> is a valid station (either DS100 code or UIC/EVA number),
-a single array reference describing the station is returned. Otherwise,
-I<$in> is passed to get_station_by_name(I<$in>) (see below).
-
-Note that DS100 code matching is case sensitive.
-
-=item Travel::Status::DE::IRIS::Stations::get_station_by_location(I<$lon>, I<$lat>, I<$num_matches>)
-
-Looks for stations which are close to longitude/latitude I<$lon>/I<$lat> and
-returns the closest I<$num_matches> (defaults to 10) matches. Note that
-stations which are located more than 70 kilometers away from I<$lon>/I<$lat>
-may be ignored when computing the closest matches.
-
-Note that location-based lookup is only supported for stations inside Germany,
-since the station list data source does not provide geolocation data for
-non-german stations.
-
-=item Travel::Status::DE::IRIS::Stations::get_station_by_name(I<$name>)
-
-Returns a list of stations where the station name matches I<$name>.
-
-Matching happens in two steps: If a case-insensitive exact match exists, only
-this one is returned. Otherwise, all stations whose name contains I<$name> as
-a substring (also case-insensitive) and all stations whose name has a low
-Levenshtein distance to I<$name> are returned.
-
-This two-step behaviour makes sure that not-prefix-free stations can still be
-matched directly. For instance, both "Essen-Steele" and "Essen-Steele Ost"
-are valid station names, but "essen-steele" will only return "Essen-Steele".
-
-=back
-
-=head1 DIAGNOSTICS
-
-None.
-
-=head1 DEPENDENCIES
-
-=over
-
-=item * Geo::Distance(3pm)
-
-=item * List::MoreUtils(3pm)
-
-=item * List::Util(3pm)
-
-=item * Text::LevenshteinXS(3pm)
-
-=back
-
-=head1 BUGS AND LIMITATIONS
-
-There is no support for intelligent whitespaces (to also match "-" and similar)
-yet.
-
-=head1 SEE ALSO
-
-Travel::Status::DE::IRIS(3pm).
-
-=head1 AUTHOR
-
-Station data: Copyright (C) 2016 by DB Station&Service AG, Europaplatz 1, 10557 Berlin, Germany
-
-Lookup code: Copyright (C) 2014-2019 by Daniel Friesel E<lt>derf@finalrewind.orgE<gt>
-
-=head1 LICENSE
-
-This module is licensed under the same terms as Perl itself. Note that the
-station data used by this module is also available under a CC-BY 4.0 license on
-L<http://data.deutschebahn.com/dataset/data-haltestellen>.
-
-EOF
diff --git a/scripts/acronyms.sh b/scripts/acronyms.sh
deleted file mode 100755
index 205fbf0..0000000
--- a/scripts/acronyms.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-curl -s http://download-data.deutschebahn.com/static/datasets/haltestellen/D_Bahnhof_2017_09.csv \
-| perl scripts/acronyms.pl \
-> lib/Travel/Status/DE/IRIS/Stations.pm
diff --git a/scripts/makedeb-docker b/scripts/makedeb-docker
index 6c06971..2078c05 100755
--- a/scripts/makedeb-docker
+++ b/scripts/makedeb-docker
@@ -5,7 +5,7 @@ mkdir -p out
docker run --rm -v "${PWD}:/orig:ro" -v "${PWD}/scripts:/scripts:ro" \
-v "${PWD}/out:/out" -e USER=$(id -u) -e GROUP=$(id -g) \
-e "DEBEMAIL=${DEBEMAIL}" -e "DEBFULLNAME=${DEBFULLNAME}" \
- -e "LOGNAME=${LOGNAME}" -e "VERSION=$(git describe --dirty)-1" \
- debian:buster /scripts/makedeb-docker-helper
+ -e "LOGNAME=${LOGNAME}" -e "VERSION=$(git describe --dirty)" \
+ debian:trixie /scripts/makedeb-docker-helper
echo "Debian package has been written to $(pwd)/out"
diff --git a/scripts/makedeb-docker-helper b/scripts/makedeb-docker-helper
index a0b8ac3..2cfd250 100755
--- a/scripts/makedeb-docker-helper
+++ b/scripts/makedeb-docker-helper
@@ -9,7 +9,7 @@ apt-get update
apt-get -y install \
apt-file dh-make-perl libmodule-build-perl \
libcache-perl libclass-accessor-perl libdatetime-perl \
- libdatetime-format-strptime-perl libgeo-distance-xs-perl \
+ libdatetime-format-strptime-perl libgis-distance-perl \
liblist-compare-perl liblist-moreutils-perl liblist-utilsby-perl \
libwww-perl libtext-levenshteinxs-perl libxml-libxml-perl \
libfile-slurp-perl libjson-perl libjson-xs-perl \
diff --git a/share/enhance b/share/enhance
index 5fe683f..25533c6 100755
--- a/share/enhance
+++ b/share/enhance
@@ -5,8 +5,7 @@ use warnings;
use 5.010;
use File::Slurp qw(read_file write_file);
-use JSON;
-use LWP::UserAgent;
+use Travel::Status::DE::HAFAS;
my $json_str = read_file('stations.json');
my $stations = JSON->new->utf8->decode($json_str);
@@ -18,22 +17,19 @@ $ua->env_proxy;
for my $station ( @{$stations} ) {
if ( not $station->{latlong} ) {
say "Requesting location for $station->{name} ...";
- my $res = $ua->get(
- 'https://marudor.de/api/station/v1/station/' . $station->{eva} );
- if ( $res->is_error ) {
- say ' marudor.de returned error ' . $res->status_line;
+ my $hafas = Travel::Status::DE::HAFAS->new(
+ locationSearch => $station->{name},
+ );
+ if (not scalar $hafas->results) {
+ say ' not found';
+ next;
}
- else {
- my $content = $res->decoded_content;
- my $json = JSON->new->utf8->decode($content);
- if ( $json and $json->{location} and $json->{location}{latitude} ) {
- $station->{latlong} = [ $json->{location}{latitude},
- $json->{location}{longitude} ];
- }
- else {
- say ' marudor.de has no location';
- }
+ my $result = ($hafas->results)[0];
+ if ($result->name ne $station->{name}) {
+ say ' name mismatch: got ' . $result->name;
+ next;
}
+ $station->{latlong} = [ $result->lat, $result->lon ];
}
}
diff --git a/share/find-missing b/share/find-missing
new file mode 100755
index 0000000..618fc78
--- /dev/null
+++ b/share/find-missing
@@ -0,0 +1,62 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+use 5.010;
+
+use Cache::File;
+use List::Util qw(uniq);
+use Travel::Status::DE::IRIS;
+use Travel::Status::DE::IRIS::Stations;
+
+my ($station) = @ARGV;
+
+my $cache_path = $ENV{XDG_CACHE_HOME} // "$ENV{HOME}/.cache";
+my $schedule_cache_path = "${cache_path}/db-iris-schedule";
+my $realtime_cache_path = "${cache_path}/db-iris-realtime";
+my ( $schedule_cache, $realtime_cache );
+
+eval {
+ use Cache::File;
+ $schedule_cache = Cache::File->new(
+ cache_root => $schedule_cache_path,
+ default_expires => '6 hours',
+ lock_level => Cache::File::LOCK_LOCAL(),
+ );
+ $realtime_cache = Cache::File->new(
+ cache_root => $realtime_cache_path,
+ default_expires => '180 seconds',
+ lock_level => Cache::File::LOCK_LOCAL(),
+ );
+};
+if ($@) {
+ $schedule_cache = undef;
+ $realtime_cache = undef;
+}
+
+my $status = Travel::Status::DE::IRIS->new(
+ station => $station,
+ main_cache => $schedule_cache,
+ realtime_cache => $realtime_cache,
+ with_related => 1,
+);
+
+my @missing;
+
+for my $result ( $status->results ) {
+ if ( $result->type eq 'Bus' ) {
+ next;
+ }
+ for my $name ( $result->route_pre, $result->route_post ) {
+ my @matches
+ = Travel::Status::DE::IRIS::Stations::get_station_by_name($name);
+ if ( @matches != 1 ) {
+ push( @missing, $name );
+ }
+ elsif ( $matches[0][1] ne $name ) {
+ push( @missing, $name );
+ }
+ }
+}
+
+say join( "\n", uniq @missing );
diff --git a/share/find-missing-wrapper b/share/find-missing-wrapper
new file mode 100755
index 0000000..df5112d
--- /dev/null
+++ b/share/find-missing-wrapper
@@ -0,0 +1,6 @@
+#!/bin/bash
+jq '.[] | .ds100' stations.json | cut -d '"' -f 2 | shuf | while read line; do
+ echo $line
+ perl -I../lib ./find-missing $line | tee -a missing.txt
+ sleep $(( RANDOM % 10 ))
+done
diff --git a/share/json2json b/share/json2json
index 4a78e80..7cdc577 100755
--- a/share/json2json
+++ b/share/json2json
@@ -9,7 +9,14 @@ use JSON;
my $json_str = read_file('stations.json');
my $stations = JSON->new->utf8->decode($json_str);
-@{$stations} = sort { $a->{name} cmp $b->{name} } @{$stations};
+@{$stations}
+ = sort { $a->{name} cmp $b->{name} or $a->{eva} <=> $b->{eva} } @{$stations};
+
+$json_str = read_file('old_stations.json');
+my $old_stations = JSON->new->utf8->decode($json_str);
+@{$old_stations}
+ = sort { $a->{name} cmp $b->{name} or $a->{eva} <=> $b->{eva} }
+ @{$old_stations};
my $have_duplicates = 0;
my @names = map { $_->{name} } @{$stations};
@@ -17,12 +24,16 @@ my @ds100
= map { $_->{ds100} } sort { $a->{ds100} cmp $b->{ds100} } @{$stations};
my @eva_ids = map { $_->{eva} } sort { $a->{eva} <=> $b->{eva} } @{$stations};
-for my $i ( 1 .. $#names ) {
- if ( $names[ $i - 1 ] eq $names[$i] ) {
- say "Duplicate station name: $names[$i]";
- $have_duplicates = 1;
- }
-}
+my %name = map { $_ => 1 } @names;
+my %ds100 = map { $_ => 1 } @ds100;
+my %eva_id = map { $_ => 1 } @eva_ids;
+
+my @old_names = map { $_->{name} } @{$old_stations};
+my @old_ds100
+ = map { $_->{ds100} } sort { $a->{ds100} cmp $b->{ds100} } @{$old_stations};
+my @old_eva_ids
+ = map { $_->{eva} } sort { $a->{eva} <=> $b->{eva} } @{$old_stations};
+
for my $i ( 1 .. $#ds100 ) {
if ( $ds100[ $i - 1 ] eq $ds100[$i] ) {
say "Duplicate DS100 code: $ds100[$i]";
@@ -36,6 +47,24 @@ for my $i ( 1 .. $#eva_ids ) {
}
}
+for my $old_ds100 (@old_ds100) {
+ if ( $ds100{$old_ds100} ) {
+ say "Old DS100 also present in new station list: $old_ds100";
+ }
+}
+
+for my $old_eva (@old_eva_ids) {
+ if ( $eva_id{$old_eva} ) {
+ say "Old EVA also present in new station list: $old_eva";
+ }
+}
+
+for my $old_name (@old_names) {
+ if ( $name{$old_name} ) {
+ say "Old name also present in new station list: $old_name";
+ }
+}
+
if ($have_duplicates) {
say "Thank you for your contribution.";
say "Please remove duplicate entries before opening a pull request.";
@@ -56,3 +85,6 @@ for my $station ( @{$stations} ) {
my $json_out = JSON->new->utf8->canonical->pretty->encode($stations);
write_file( 'stations.json', $json_out );
+
+$json_out = JSON->new->utf8->canonical->pretty->encode($old_stations);
+write_file( 'old_stations.json', $json_out );
diff --git a/share/meta.json b/share/meta.json
new file mode 100644
index 0000000..0eaaafa
--- /dev/null
+++ b/share/meta.json
@@ -0,0 +1,1744 @@
+{
+ "121003" : [
+ 131011,
+ 141011,
+ 151011,
+ 301003,
+ 301011,
+ 401003,
+ 401011,
+ 601003
+ ],
+ "121012" : [
+ 130071,
+ 131012,
+ 721356,
+ 901012
+ ],
+ "121013" : [
+ 131013,
+ 141013,
+ 367072,
+ 720472,
+ 901013
+ ],
+ "130071" : [
+ 121012,
+ 131012,
+ 721356,
+ 901012
+ ],
+ "131002" : [
+ 301002,
+ 364080,
+ 401002,
+ 501002,
+ 721393
+ ],
+ "131011" : [
+ 121003,
+ 141011,
+ 151011,
+ 301003,
+ 301011,
+ 401003,
+ 401011,
+ 601003
+ ],
+ "131012" : [
+ 121012,
+ 130071,
+ 721356,
+ 901012
+ ],
+ "131013" : [
+ 121013,
+ 141013,
+ 367072,
+ 720472,
+ 901013
+ ],
+ "140060" : [
+ 375031,
+ 401004,
+ 501004,
+ 720619,
+ 721358,
+ 723614
+ ],
+ "140085" : [
+ 150085,
+ 721660,
+ 721666,
+ 721759
+ ],
+ "141011" : [
+ 121003,
+ 131011,
+ 151011,
+ 301003,
+ 301011,
+ 401003,
+ 401011,
+ 601003
+ ],
+ "141013" : [
+ 121013,
+ 131013,
+ 367072,
+ 720472,
+ 901013
+ ],
+ "150074" : [
+ 721323
+ ],
+ "150085" : [
+ 140085,
+ 721759
+ ],
+ "151011" : [
+ 121003,
+ 131011,
+ 141011,
+ 301003,
+ 301011,
+ 401003,
+ 401011,
+ 601003
+ ],
+ "180061" : [
+ 190061,
+ 372061,
+ 721388
+ ],
+ "190061" : [
+ 180061,
+ 372061,
+ 721388
+ ],
+ "300206" : [
+ 371406,
+ 720567
+ ],
+ "301001" : [
+ 377803,
+ 377903,
+ 401001,
+ 501001,
+ 723606,
+ 801001,
+ 8079125
+ ],
+ "301002" : [
+ 131002,
+ 364080,
+ 401002,
+ 501002,
+ 721393
+ ],
+ "301003" : [
+ 121003,
+ 131011,
+ 141011,
+ 151011,
+ 301011,
+ 401003,
+ 401011,
+ 601003
+ ],
+ "301011" : [
+ 121003,
+ 131011,
+ 141011,
+ 151011,
+ 301003,
+ 401003,
+ 401011,
+ 601003
+ ],
+ "331677" : [
+ 8013393
+ ],
+ "360091" : [
+ 721347,
+ 8079045
+ ],
+ "360107" : [
+ 364807,
+ 721736,
+ 723632
+ ],
+ "360603" : [
+ 375603,
+ 720997,
+ 721672,
+ 721834,
+ 723635,
+ 723636
+ ],
+ "360626" : [
+ 370626
+ ],
+ "361104" : [
+ 723603
+ ],
+ "361105" : [
+ 721396
+ ],
+ "361483" : [
+ 721465
+ ],
+ "361818" : [
+ 721818
+ ],
+ "361963" : [
+ 721390
+ ],
+ "362104" : [
+ 721520
+ ],
+ "362391" : [
+ 721428
+ ],
+ "363040" : [
+ 721433
+ ],
+ "363403" : [
+ 721378
+ ],
+ "363449" : [
+ 370321,
+ 374649,
+ 721714,
+ 721836,
+ 8079144
+ ],
+ "364010" : [
+ 721456
+ ],
+ "364080" : [
+ 131002,
+ 301002,
+ 401002,
+ 501002,
+ 721393
+ ],
+ "364507" : [
+ 721405
+ ],
+ "364593" : [
+ 721389
+ ],
+ "364807" : [
+ 360107,
+ 721736,
+ 723632
+ ],
+ "365609" : [
+ 720572
+ ],
+ "366058" : [
+ 371058,
+ 721401,
+ 8003187
+ ],
+ "366062" : [
+ 367062,
+ 723622,
+ 723623
+ ],
+ "366909" : [
+ 721461
+ ],
+ "367062" : [
+ 366062,
+ 723622,
+ 723623
+ ],
+ "367072" : [
+ 121013,
+ 131013,
+ 141013,
+ 720472,
+ 901013
+ ],
+ "367217" : [
+ 721815
+ ],
+ "370051" : [
+ 724202,
+ 8079126
+ ],
+ "370103" : [
+ 721416
+ ],
+ "370105" : [
+ 721509
+ ],
+ "370106" : [
+ 723871
+ ],
+ "370204" : [
+ 720563
+ ],
+ "370321" : [
+ 363449,
+ 374649,
+ 721714,
+ 721836,
+ 8079144
+ ],
+ "370404" : [
+ 722280
+ ],
+ "370503" : [
+ 721417
+ ],
+ "370602" : [
+ 721441
+ ],
+ "370626" : [
+ 360626
+ ],
+ "371041" : [
+ 372041,
+ 721470
+ ],
+ "371058" : [
+ 366058,
+ 721401,
+ 8003187
+ ],
+ "371110" : [
+ 721916
+ ],
+ "371210" : [
+ 720841
+ ],
+ "371406" : [
+ 300206,
+ 720567
+ ],
+ "372041" : [
+ 371041,
+ 721470
+ ],
+ "372045" : [
+ 721426
+ ],
+ "372061" : [
+ 180061,
+ 190061,
+ 721388
+ ],
+ "372664" : [
+ 723576
+ ],
+ "373013" : [
+ 721084,
+ 723594
+ ],
+ "373205" : [
+ 720569
+ ],
+ "373402" : [
+ 375402,
+ 720576,
+ 721454,
+ 723618
+ ],
+ "373510" : [
+ 721392
+ ],
+ "374649" : [
+ 363449,
+ 370321,
+ 721714,
+ 721836,
+ 8079144
+ ],
+ "374900" : [
+ 723651,
+ 723652
+ ],
+ "375031" : [
+ 140060,
+ 401004,
+ 501004,
+ 720619,
+ 721358,
+ 722002,
+ 723614
+ ],
+ "375402" : [
+ 373402,
+ 720576,
+ 721454,
+ 723618
+ ],
+ "375603" : [
+ 360603,
+ 720997,
+ 721672,
+ 721834,
+ 723635,
+ 723636
+ ],
+ "377044" : [
+ 721381
+ ],
+ "377505" : [
+ 721382
+ ],
+ "377803" : [
+ 301001,
+ 377903,
+ 401001,
+ 501001,
+ 723606,
+ 801001,
+ 8079125
+ ],
+ "377903" : [
+ 301001,
+ 377803,
+ 401001,
+ 501001,
+ 723606,
+ 801001,
+ 8079125
+ ],
+ "378402" : [
+ 721068,
+ 8003185
+ ],
+ "378420" : [
+ 720781
+ ],
+ "379084" : [
+ 721450
+ ],
+ "401001" : [
+ 301001,
+ 377803,
+ 377903,
+ 501001,
+ 723606,
+ 801001,
+ 8079125
+ ],
+ "401002" : [
+ 131002,
+ 301002,
+ 364080,
+ 501002,
+ 721393
+ ],
+ "401003" : [
+ 121003,
+ 131011,
+ 141011,
+ 151011,
+ 301003,
+ 301011,
+ 401011,
+ 601003
+ ],
+ "401004" : [
+ 140060,
+ 375031,
+ 501004,
+ 720619,
+ 721358,
+ 723614
+ ],
+ "401011" : [
+ 121003,
+ 131011,
+ 141011,
+ 151011,
+ 301003,
+ 301011,
+ 401003,
+ 601003
+ ],
+ "501001" : [
+ 301001,
+ 377803,
+ 377903,
+ 401001,
+ 723606,
+ 801001,
+ 8079125
+ ],
+ "501002" : [
+ 131002,
+ 301002,
+ 364080,
+ 401002,
+ 721393
+ ],
+ "501004" : [
+ 140060,
+ 375031,
+ 401004,
+ 720619,
+ 721358,
+ 723614
+ ],
+ "5189954" : [
+ 8079084
+ ],
+ "5400188" : [
+ 5403687
+ ],
+ "5400752" : [
+ 8011817
+ ],
+ "5403687" : [
+ 5400188
+ ],
+ "5500003" : [
+ 5500008,
+ 5500728
+ ],
+ "5500008" : [
+ 5500003
+ ],
+ "5500728" : [
+ 5500003
+ ],
+ "601003" : [
+ 121003,
+ 131011,
+ 141011,
+ 151011,
+ 301003,
+ 301011,
+ 401003,
+ 401011
+ ],
+ "712896" : [
+ 716122
+ ],
+ "713366" : [
+ 8003406
+ ],
+ "716122" : [
+ 712896
+ ],
+ "720273" : [
+ 720606
+ ],
+ "720333" : [
+ 721219
+ ],
+ "720472" : [
+ 121013,
+ 131013,
+ 141013,
+ 367072,
+ 901013
+ ],
+ "720488" : [
+ 721230
+ ],
+ "720555" : [
+ 720559
+ ],
+ "720557" : [
+ 720562
+ ],
+ "720559" : [
+ 720555
+ ],
+ "720560" : [
+ 720614
+ ],
+ "720562" : [
+ 720557
+ ],
+ "720563" : [
+ 370204
+ ],
+ "720567" : [
+ 300206,
+ 371406
+ ],
+ "720569" : [
+ 373205
+ ],
+ "720572" : [
+ 365609
+ ],
+ "720576" : [
+ 373402,
+ 375402,
+ 721454,
+ 723618
+ ],
+ "720606" : [
+ 720273
+ ],
+ "720614" : [
+ 720560
+ ],
+ "720619" : [
+ 140060,
+ 375031,
+ 401004,
+ 501004,
+ 721358,
+ 722002,
+ 723614
+ ],
+ "720672" : [
+ 721072
+ ],
+ "720781" : [
+ 378420
+ ],
+ "720841" : [
+ 371210
+ ],
+ "720997" : [
+ 360603,
+ 375603,
+ 721672,
+ 721834,
+ 723635,
+ 723636
+ ],
+ "721068" : [
+ 378402,
+ 8003185
+ ],
+ "721072" : [
+ 720672
+ ],
+ "721084" : [
+ 373013,
+ 723594
+ ],
+ "721187" : [
+ 8079042
+ ],
+ "721219" : [
+ 720333
+ ],
+ "721220" : [
+ 721245,
+ 8001009
+ ],
+ "721230" : [
+ 720488
+ ],
+ "721245" : [
+ 721220,
+ 8001009
+ ],
+ "721274" : [
+ 723540
+ ],
+ "721296" : [
+ 721334
+ ],
+ "721297" : [
+ 721312
+ ],
+ "721299" : [
+ 721310
+ ],
+ "721300" : [
+ 721301,
+ 8002116
+ ],
+ "721301" : [
+ 721300,
+ 8002116
+ ],
+ "721310" : [
+ 721299
+ ],
+ "721312" : [
+ 721297
+ ],
+ "721323" : [
+ 150074
+ ],
+ "721334" : [
+ 721296
+ ],
+ "721347" : [
+ 360091,
+ 8079045
+ ],
+ "721356" : [
+ 121012,
+ 130071,
+ 131012,
+ 901012
+ ],
+ "721358" : [
+ 140060,
+ 375031,
+ 401004,
+ 501004,
+ 720619,
+ 722002,
+ 723614
+ ],
+ "721378" : [
+ 363403
+ ],
+ "721381" : [
+ 377044
+ ],
+ "721382" : [
+ 377505
+ ],
+ "721388" : [
+ 180061,
+ 190061,
+ 372061
+ ],
+ "721389" : [
+ 364593
+ ],
+ "721390" : [
+ 361963
+ ],
+ "721392" : [
+ 373510
+ ],
+ "721393" : [
+ 131002,
+ 301002,
+ 364080,
+ 401002,
+ 501002
+ ],
+ "721396" : [
+ 361105
+ ],
+ "721401" : [
+ 366058,
+ 371058,
+ 8003187
+ ],
+ "721405" : [
+ 364507
+ ],
+ "721416" : [
+ 370103
+ ],
+ "721417" : [
+ 370503
+ ],
+ "721426" : [
+ 372045
+ ],
+ "721428" : [
+ 362391,
+ 8003187
+ ],
+ "721433" : [
+ 363040
+ ],
+ "721441" : [
+ 370602
+ ],
+ "721450" : [
+ 379084
+ ],
+ "721454" : [
+ 373402,
+ 375402,
+ 720576,
+ 723618
+ ],
+ "721456" : [
+ 364010
+ ],
+ "721461" : [
+ 366909
+ ],
+ "721465" : [
+ 361483
+ ],
+ "721470" : [
+ 371041,
+ 372041
+ ],
+ "721509" : [
+ 370105
+ ],
+ "721520" : [
+ 362104
+ ],
+ "721642" : [
+ 721671
+ ],
+ "721646" : [
+ 721669
+ ],
+ "721651" : [
+ 721668
+ ],
+ "721660" : [
+ 140085,
+ 721666,
+ 721759
+ ],
+ "721666" : [
+ 140085,
+ 721660,
+ 721759
+ ],
+ "721668" : [
+ 721651
+ ],
+ "721669" : [
+ 721646
+ ],
+ "721671" : [
+ 721642
+ ],
+ "721672" : [
+ 360603,
+ 375603,
+ 720997,
+ 721834,
+ 723635,
+ 723636
+ ],
+ "721714" : [
+ 363449,
+ 370321,
+ 374649,
+ 721836,
+ 8079144
+ ],
+ "721736" : [
+ 360107,
+ 364807,
+ 723632
+ ],
+ "721759" : [
+ 140085,
+ 150085,
+ 721660,
+ 721666
+ ],
+ "721815" : [
+ 367217
+ ],
+ "721818" : [
+ 361818
+ ],
+ "721834" : [
+ 360603,
+ 375603,
+ 720997,
+ 721672,
+ 723635,
+ 723636
+ ],
+ "721836" : [
+ 363449,
+ 370321,
+ 374649,
+ 721714,
+ 8079144
+ ],
+ "721916" : [
+ 371110
+ ],
+ "722002" : [
+ 375031,
+ 720619,
+ 721358,
+ 723614
+ ],
+ "722280" : [
+ 370404
+ ],
+ "723325" : [
+ 8079128
+ ],
+ "723540" : [
+ 721274
+ ],
+ "723571" : [
+ 723572
+ ],
+ "723572" : [
+ 723571
+ ],
+ "723576" : [
+ 372664
+ ],
+ "723594" : [
+ 373013,
+ 721084
+ ],
+ "723603" : [
+ 361104
+ ],
+ "723606" : [
+ 301001,
+ 377803,
+ 377903,
+ 401001,
+ 501001,
+ 801001,
+ 8079125
+ ],
+ "723609" : [
+ 723610
+ ],
+ "723610" : [
+ 723609
+ ],
+ "723614" : [
+ 140060,
+ 375031,
+ 401004,
+ 501004,
+ 720619,
+ 721358,
+ 722002
+ ],
+ "723618" : [
+ 373402,
+ 375402,
+ 720576,
+ 721454
+ ],
+ "723622" : [
+ 366062,
+ 367062,
+ 723623
+ ],
+ "723623" : [
+ 366062,
+ 367062,
+ 723622
+ ],
+ "723630" : [
+ 723631
+ ],
+ "723631" : [
+ 723630
+ ],
+ "723632" : [
+ 360107,
+ 364807,
+ 721736
+ ],
+ "723635" : [
+ 360603,
+ 375603,
+ 720997,
+ 721672,
+ 721834,
+ 723636
+ ],
+ "723636" : [
+ 360603,
+ 375603,
+ 720997,
+ 721672,
+ 721834,
+ 723635
+ ],
+ "723651" : [
+ 374900,
+ 723652
+ ],
+ "723652" : [
+ 374900,
+ 723651
+ ],
+ "723653" : [
+ 723654
+ ],
+ "723654" : [
+ 723653
+ ],
+ "723859" : [
+ 723860
+ ],
+ "723860" : [
+ 723859
+ ],
+ "723861" : [
+ 723862
+ ],
+ "723862" : [
+ 723861
+ ],
+ "723864" : [
+ 723865
+ ],
+ "723865" : [
+ 723864
+ ],
+ "723869" : [
+ 723870
+ ],
+ "723870" : [
+ 723869
+ ],
+ "723871" : [
+ 370106
+ ],
+ "723911" : [
+ 723912
+ ],
+ "723912" : [
+ 723911
+ ],
+ "723921" : [
+ 723922
+ ],
+ "723922" : [
+ 723921
+ ],
+ "723923" : [
+ 723924
+ ],
+ "723924" : [
+ 723923
+ ],
+ "723959" : [
+ 723960
+ ],
+ "723960" : [
+ 723959
+ ],
+ "724001" : [
+ 724002
+ ],
+ "724002" : [
+ 724001
+ ],
+ "724171" : [
+ 724172
+ ],
+ "724172" : [
+ 724171
+ ],
+ "724202" : [
+ 370051,
+ 8079126
+ ],
+ "8000044" : [
+ 8098044
+ ],
+ "8000096" : [
+ 8098096
+ ],
+ "8000105" : [
+ 8098105
+ ],
+ "8000147" : [
+ 8098147
+ ],
+ "8000157" : [
+ 8070171
+ ],
+ "8000191" : [
+ 8079041,
+ 8089390
+ ],
+ "8000193" : [
+ 8098193
+ ],
+ "8000261" : [
+ 8098261,
+ 8098262,
+ 8098263
+ ],
+ "8000292" : [
+ 8013434
+ ],
+ "8000323" : [
+ 836075
+ ],
+ "8000348" : [
+ 8098348,
+ 8098349
+ ],
+ "8000360" : [
+ 8098360
+ ],
+ "8000713" : [
+ 8070073
+ ],
+ "8001009" : [
+ 721220,
+ 721245
+ ],
+ "8001091" : [
+ 8070026
+ ],
+ "8001138" : [
+ 8001152
+ ],
+ "8001152" : [
+ 8001138
+ ],
+ "8001186" : [
+ 8070338
+ ],
+ "8002059" : [
+ 8071169
+ ],
+ "8002116" : [
+ 721300,
+ 721301
+ ],
+ "8002188" : [
+ 966902
+ ],
+ "8002228" : [
+ 8071001
+ ],
+ "8002442" : [
+ 8007078
+ ],
+ "8002549" : [
+ 8098549
+ ],
+ "8002553" : [
+ 8098553
+ ],
+ "8002673" : [
+ 8082673
+ ],
+ "8002699" : [
+ 8072722
+ ],
+ "8002847" : [
+ 8079088
+ ],
+ "8003185" : [
+ 378402,
+ 721068
+ ],
+ "8003187" : [
+ 366058,
+ 371058,
+ 721401,
+ 721428
+ ],
+ "8003368" : [
+ 8073368
+ ],
+ "8003400" : [
+ 8073400
+ ],
+ "8003402" : [
+ 8003403,
+ 8003434
+ ],
+ "8003403" : [
+ 8003402,
+ 8003434
+ ],
+ "8003406" : [
+ 713366
+ ],
+ "8003432" : [
+ 8073432
+ ],
+ "8003434" : [
+ 8003402,
+ 8003403
+ ],
+ "8003585" : [
+ 8500322
+ ],
+ "8004343" : [
+ 8074343
+ ],
+ "8004473" : [
+ 8070729
+ ],
+ "8004493" : [
+ 8098493
+ ],
+ "8005090" : [
+ 8007299
+ ],
+ "8005241" : [
+ 837234
+ ],
+ "8005556" : [
+ 8075556
+ ],
+ "8006536" : [
+ 8079212
+ ],
+ "8007078" : [
+ 8002442
+ ],
+ "8007299" : [
+ 8005090
+ ],
+ "801001" : [
+ 301001,
+ 377803,
+ 377903,
+ 401001,
+ 501001,
+ 723606,
+ 8079125
+ ],
+ "8010035" : [
+ 8089193
+ ],
+ "8010036" : [
+ 8089182
+ ],
+ "8010041" : [
+ 8089168
+ ],
+ "8010053" : [
+ 8089186
+ ],
+ "8010184" : [
+ 8071738,
+ 8089295
+ ],
+ "8010185" : [
+ 8017475
+ ],
+ "8010205" : [
+ 8098205
+ ],
+ "8010255" : [
+ 8089185
+ ],
+ "8010256" : [
+ 8017020,
+ 8070777
+ ],
+ "8010341" : [
+ 8089187
+ ],
+ "8010403" : [
+ 8089165
+ ],
+ "8010404" : [
+ 8089083
+ ],
+ "8010405" : [
+ 8089190
+ ],
+ "8010406" : [
+ 8089046
+ ],
+ "8011003" : [
+ 8089188
+ ],
+ "8011041" : [
+ 8089113
+ ],
+ "8011102" : [
+ 8089015
+ ],
+ "8011113" : [
+ 8089073
+ ],
+ "8011118" : [
+ 8089032
+ ],
+ "8011155" : [
+ 8089001
+ ],
+ "8011160" : [
+ 8089021,
+ 8098160
+ ],
+ "8011162" : [
+ 8089028
+ ],
+ "8011167" : [
+ 8089100
+ ],
+ "8011201" : [
+ 8089201
+ ],
+ "8011306" : [
+ 8089066
+ ],
+ "8011343" : [
+ 8089072
+ ],
+ "8011695" : [
+ 8080530
+ ],
+ "8011817" : [
+ 5400752
+ ],
+ "8011901" : [
+ 8089117
+ ],
+ "8012308" : [
+ 8012309
+ ],
+ "8012309" : [
+ 8012308
+ ],
+ "8012494" : [
+ 8017017
+ ],
+ "8012666" : [
+ 8089184
+ ],
+ "8013393" : [
+ 331677
+ ],
+ "8013434" : [
+ 8000292
+ ],
+ "8013470" : [
+ 8089205
+ ],
+ "8013477" : [
+ 8089181
+ ],
+ "8013483" : [
+ 8089207
+ ],
+ "8013487" : [
+ 8089197
+ ],
+ "8017017" : [
+ 8012494
+ ],
+ "8017020" : [
+ 8010256,
+ 8070777
+ ],
+ "8017475" : [
+ 8010185
+ ],
+ "8070003" : [
+ 8070004
+ ],
+ "8070004" : [
+ 8070003
+ ],
+ "8070026" : [
+ 8001091
+ ],
+ "8070073" : [
+ 8000713
+ ],
+ "8070171" : [
+ 8000157
+ ],
+ "8070172" : [
+ 8071172,
+ 8072172
+ ],
+ "8070338" : [
+ 8001186
+ ],
+ "8070729" : [
+ 8004473
+ ],
+ "8070777" : [
+ 8010256,
+ 8017020
+ ],
+ "8071001" : [
+ 8002228
+ ],
+ "8071169" : [
+ 8002059
+ ],
+ "8071172" : [
+ 8070172,
+ 8072172
+ ],
+ "8071738" : [
+ 8010184,
+ 8089295
+ ],
+ "8072172" : [
+ 8070172,
+ 8071172
+ ],
+ "8072722" : [
+ 8002699
+ ],
+ "8073368" : [
+ 8003368
+ ],
+ "8073400" : [
+ 8003400
+ ],
+ "8073432" : [
+ 8003432
+ ],
+ "8074343" : [
+ 8004343
+ ],
+ "8075385" : [
+ 8085385
+ ],
+ "8075556" : [
+ 8005556
+ ],
+ "8079041" : [
+ 8000191,
+ 8089390
+ ],
+ "8079042" : [
+ 721187
+ ],
+ "8079045" : [
+ 360091,
+ 721347
+ ],
+ "8079084" : [
+ 5189954
+ ],
+ "8079088" : [
+ 8002847
+ ],
+ "8079125" : [
+ 301001,
+ 377803,
+ 377903,
+ 401001,
+ 501001,
+ 723606,
+ 801001
+ ],
+ "8079126" : [
+ 370051,
+ 724202
+ ],
+ "8079128" : [
+ 723325
+ ],
+ "8079144" : [
+ 363449,
+ 370321,
+ 374649,
+ 721714,
+ 721836
+ ],
+ "8079212" : [
+ 8006536
+ ],
+ "8080530" : [
+ 8011695
+ ],
+ "8082673" : [
+ 8002673
+ ],
+ "8085385" : [
+ 8075385
+ ],
+ "8089001" : [
+ 8011155
+ ],
+ "8089015" : [
+ 8011102
+ ],
+ "8089021" : [
+ 8011160,
+ 8098160
+ ],
+ "8089028" : [
+ 8011162
+ ],
+ "8089032" : [
+ 8011118
+ ],
+ "8089046" : [
+ 8010406
+ ],
+ "8089050" : [
+ 8089051
+ ],
+ "8089051" : [
+ 8089050
+ ],
+ "8089066" : [
+ 8011306
+ ],
+ "8089072" : [
+ 8011343
+ ],
+ "8089073" : [
+ 8011113
+ ],
+ "8089083" : [
+ 8010404
+ ],
+ "8089100" : [
+ 8011167
+ ],
+ "8089113" : [
+ 8011041
+ ],
+ "8089117" : [
+ 8011901
+ ],
+ "8089165" : [
+ 8010403
+ ],
+ "8089168" : [
+ 8010041
+ ],
+ "8089181" : [
+ 8013477
+ ],
+ "8089182" : [
+ 8010036
+ ],
+ "8089184" : [
+ 8012666
+ ],
+ "8089185" : [
+ 8010255
+ ],
+ "8089186" : [
+ 8010053
+ ],
+ "8089187" : [
+ 8010341
+ ],
+ "8089188" : [
+ 8011003
+ ],
+ "8089190" : [
+ 8010405
+ ],
+ "8089193" : [
+ 8010035
+ ],
+ "8089197" : [
+ 8013487
+ ],
+ "8089201" : [
+ 8011201
+ ],
+ "8089205" : [
+ 8013470
+ ],
+ "8089207" : [
+ 8013483
+ ],
+ "8089295" : [
+ 8010184,
+ 8071738
+ ],
+ "8089390" : [
+ 8000191,
+ 8079041
+ ],
+ "8098044" : [
+ 8000044
+ ],
+ "8098096" : [
+ 8000096
+ ],
+ "8098105" : [
+ 8000105
+ ],
+ "8098147" : [
+ 8000147
+ ],
+ "8098160" : [
+ 8011160,
+ 8089021
+ ],
+ "8098193" : [
+ 8000193
+ ],
+ "8098205" : [
+ 8010205
+ ],
+ "8098261" : [
+ 8000261,
+ 8098262,
+ 8098263
+ ],
+ "8098262" : [
+ 8000261,
+ 8098261,
+ 8098263
+ ],
+ "8098263" : [
+ 8000261,
+ 8098261,
+ 8098262
+ ],
+ "8098348" : [
+ 8000348,
+ 8098349
+ ],
+ "8098349" : [
+ 8000348,
+ 8098348
+ ],
+ "8098360" : [
+ 8000360
+ ],
+ "8098493" : [
+ 8004493
+ ],
+ "8098549" : [
+ 8002549
+ ],
+ "8098553" : [
+ 8002553
+ ],
+ "8100102" : [
+ 8100545
+ ],
+ "8100545" : [
+ 8100102
+ ],
+ "8101590" : [
+ 8103000
+ ],
+ "8103000" : [
+ 8101590
+ ],
+ "8200100" : [
+ 8270580
+ ],
+ "8270580" : [
+ 8200100
+ ],
+ "836075" : [
+ 8000323
+ ],
+ "836104" : [
+ 837196
+ ],
+ "837196" : [
+ 836104
+ ],
+ "837234" : [
+ 8005241
+ ],
+ "8500322" : [
+ 8003585
+ ],
+ "8503310" : [
+ 8503340
+ ],
+ "8503340" : [
+ 8503310
+ ],
+ "8503428" : [
+ 8506152
+ ],
+ "8506110" : [
+ 8506308
+ ],
+ "8506111" : [
+ 8506307
+ ],
+ "8506112" : [
+ 8506121
+ ],
+ "8506113" : [
+ 8506306
+ ],
+ "8506121" : [
+ 8506112
+ ],
+ "8506133" : [
+ 8506162
+ ],
+ "8506134" : [
+ 8506160
+ ],
+ "8506135" : [
+ 8506159
+ ],
+ "8506136" : [
+ 8506157
+ ],
+ "8506137" : [
+ 8506155
+ ],
+ "8506152" : [
+ 8503428
+ ],
+ "8506155" : [
+ 8506137
+ ],
+ "8506157" : [
+ 8506136
+ ],
+ "8506159" : [
+ 8506135
+ ],
+ "8506160" : [
+ 8506134
+ ],
+ "8506162" : [
+ 8506133
+ ],
+ "8506306" : [
+ 8506113
+ ],
+ "8506307" : [
+ 8506111
+ ],
+ "8506308" : [
+ 8506110
+ ],
+ "8700011" : [
+ 8700014
+ ],
+ "8700014" : [
+ 8700011
+ ],
+ "8700074" : [
+ 8700464
+ ],
+ "8700464" : [
+ 8700074
+ ],
+ "8704576" : [
+ 8774407
+ ],
+ "8774407" : [
+ 8704576
+ ],
+ "8800004" : [
+ 8898004
+ ],
+ "8898004" : [
+ 8800004
+ ],
+ "901012" : [
+ 121012,
+ 130071,
+ 131012,
+ 721356
+ ],
+ "901013" : [
+ 121013,
+ 131013,
+ 141013,
+ 367072,
+ 720472
+ ],
+ "966902" : [
+ 8002188
+ ]
+}
diff --git a/share/old_stations.json b/share/old_stations.json
new file mode 100644
index 0000000..388de82
--- /dev/null
+++ b/share/old_stations.json
@@ -0,0 +1,1577 @@
+[
+ {
+ "ds100" : "XIAO",
+ "eva" : 8300133,
+ "latlong" : [
+ 44.007929,
+ 8.171387
+ ],
+ "name" : "Alassio"
+ },
+ {
+ "ds100" : "XIAT",
+ "eva" : 8300950,
+ "latlong" : [
+ 45.776776,
+ 9.0731
+ ],
+ "name" : "Albate Camerlata"
+ },
+ {
+ "ds100" : "XIAB",
+ "eva" : 8300132,
+ "latlong" : [
+ 44.047308,
+ 8.221556
+ ],
+ "name" : "Albenga"
+ },
+ {
+ "ds100" : "FALH",
+ "eva" : 8070252,
+ "latlong" : [
+ 49.644776,
+ 8.096752
+ ],
+ "name" : "Albisheim(Pfrimm)"
+ },
+ {
+ "ds100" : "HAHS",
+ "eva" : 8000486,
+ "latlong" : [
+ 52.50347141,
+ 7.964338
+ ],
+ "name" : "Alfhausen"
+ },
+ {
+ "ds100" : "MAF",
+ "eva" : 8026354,
+ "latlong" : [
+ 48.554979,
+ 12.102813
+ ],
+ "name" : "Altdorf(Niederbay)"
+ },
+ {
+ "ds100" : "DAMG",
+ "eva" : 8070697,
+ "latlong" : [
+ 51.237787,
+ 13.040356
+ ],
+ "name" : "Altmügeln"
+ },
+ {
+ "ds100" : "TAM M",
+ "eva" : 8079075,
+ "latlong" : [
+ 48.577851,
+ 9.873958
+ ],
+ "name" : "Amstetten(W) Lokalbahn"
+ },
+ {
+ "ds100" : "XIA",
+ "eva" : 8300186,
+ "latlong" : [
+ 43.607598,
+ 13.497798
+ ],
+ "name" : "Ancona"
+ },
+ {
+ "ds100" : "XIAZ",
+ "eva" : 8300179,
+ "latlong" : [
+ 43.461078,
+ 11.875385
+ ],
+ "name" : "Arezzo"
+ },
+ {
+ "ds100" : "XKA",
+ "eva" : 7000107,
+ "latlong" : [
+ 51.143431,
+ 0.875153
+ ],
+ "name" : "Ashford(Kent)"
+ },
+ {
+ "ds100" : "XKAI",
+ "eva" : 7098107,
+ "latlong" : [
+ 51.143256,
+ 0.874723
+ ],
+ "name" : "Ashford(Kent) Int."
+ },
+ {
+ "ds100" : "UAS",
+ "eva" : 8011060,
+ "latlong" : [
+ 51.10203,
+ 11.590437
+ ],
+ "name" : "Auerstedt"
+ },
+ {
+ "ds100" : "LDU",
+ "eva" : 8011070,
+ "latlong" : [
+ 51.587623,
+ 12.598815
+ ],
+ "name" : "Bad Düben(Mulde)"
+ },
+ {
+ "ds100" : "MBEP",
+ "eva" : 8000700,
+ "latlong" : [
+ 47.884007,
+ 12.632888
+ ],
+ "name" : "Bad Empfing"
+ },
+ {
+ "ds100" : "LBSS",
+ "eva" : 8011083,
+ "latlong" : [
+ 51.6698138,
+ 12.7258694
+ ],
+ "name" : "Bad Schmiedeberg Süd"
+ },
+ {
+ "ds100" : "UBSN",
+ "eva" : 8011086,
+ "latlong" : [
+ 51.097428,
+ 11.6283
+ ],
+ "name" : "Bad Sulza Nord"
+ },
+ {
+ "ds100" : "ZWBA",
+ "eva" : 2100013,
+ "latlong" : [
+ 53.142611,
+ 26.027078
+ ],
+ "name" : "Baranovichi Centralnye"
+ },
+ {
+ "ds100" : "PIFAN",
+ "eva" : 8346045,
+ "latlong" : [
+ 45.083788,
+ 6.710151
+ ],
+ "name" : "Bardonecchia Confine"
+ },
+ {
+ "ds100" : "XLXBB",
+ "eva" : 8271141,
+ "latlong" : [
+ 49.472074,
+ 6.107859
+ ],
+ "name" : "Bettembourg(fr)"
+ },
+ {
+ "ds100" : "EBID",
+ "eva" : 8007076,
+ "latlong" : [
+ 50.749987,
+ 7.943623
+ ],
+ "name" : "Biersdorf(Westerw)"
+ },
+ {
+ "ds100" : "XSBS",
+ "eva" : 8507476,
+ "latlong" : [
+ 46.5289699767961,
+ 7.67548812869854
+ ],
+ "name" : "Blausee-Mitholz"
+ },
+ {
+ "ds100" : "XIBD",
+ "eva" : 8300136,
+ "latlong" : [
+ 43.778323,
+ 7.663572
+ ],
+ "name" : "Bordighera"
+ },
+ {
+ "ds100" : "XDBOP",
+ "eva" : 8600276,
+ "latlong" : [
+ 55.494897,
+ 11.97293
+ ],
+ "name" : "Borup st"
+ },
+ {
+ "ds100" : "XFBZV",
+ "eva" : 8700333,
+ "latlong" : [
+ 49.289733,
+ 6.529723
+ ],
+ "name" : "Bouzonville"
+ },
+ {
+ "ds100" : "XTXBE",
+ "eva" : 5403739,
+ "latlong" : [
+ 48.712551,
+ 16.868402
+ ],
+ "name" : "Breclav(Gr)"
+ },
+ {
+ "ds100" : "ZWB",
+ "eva" : 2100001,
+ "latlong" : [
+ 52.100432,
+ 23.680681
+ ],
+ "name" : "Brest Central"
+ },
+ {
+ "ds100" : "XPXTE",
+ "eva" : 2100149,
+ "latlong" : [
+ 52.098902,
+ 23.673854
+ ],
+ "name" : "Brest(Gr)"
+ },
+ {
+ "ds100" : "XTBDN",
+ "eva" : 5438015,
+ "latlong" : [
+ 49.182897,
+ 16.615733
+ ],
+ "name" : "Brno dolni nadrazi"
+ },
+ {
+ "ds100" : "XTBK",
+ "eva" : 5400210,
+ "latlong" : [
+ 49.23098,
+ 16.596694
+ ],
+ "name" : "Brno-Kralovo Pole"
+ },
+ {
+ "ds100" : "XEBU",
+ "eva" : 7100005,
+ "latlong" : [
+ 42.371166,
+ -3.666028
+ ],
+ "name" : "Burgos Rosa de Lima"
+ },
+ {
+ "ds100" : "XICTL",
+ "eva" : 8300375,
+ "latlong" : [
+ 44.496372,
+ 7.591296
+ ],
+ "name" : "Centallo"
+ },
+ {
+ "ds100" : "XICU",
+ "eva" : 8300148,
+ "latlong" : [
+ 43.002469,
+ 11.957897
+ ],
+ "name" : "Chiusi-Chianciano Terme"
+ },
+ {
+ "ds100" : "DCOL",
+ "eva" : 8011317,
+ "latlong" : [
+ 51.134287,
+ 12.799053
+ ],
+ "name" : "Colditz"
+ },
+ {
+ "ds100" : "XIDM",
+ "eva" : 8300149,
+ "latlong" : [
+ 43.909659,
+ 8.078514
+ ],
+ "name" : "Diano Marina"
+ },
+ {
+ "ds100" : "XZXDO",
+ "eva" : 7900042,
+ "latlong" : [
+ 45.8906308,
+ 15.6802375
+ ],
+ "name" : "Dobova(Gr)"
+ },
+ {
+ "ds100" : "EDBI",
+ "eva" : 8001599,
+ "latlong" : [
+ 51.392175,
+ 6.808067
+ ],
+ "name" : "Duisburg-Bissingheim"
+ },
+ {
+ "ds100" : "NDW",
+ "eva" : 8070805,
+ "latlong" : [
+ 50.357182,
+ 11.516934
+ ],
+ "name" : "Dürrenwaid Bahnhof"
+ },
+ {
+ "ds100" : "XKEI",
+ "eva" : 7004419,
+ "latlong" : [
+ 51.442894,
+ 0.320865
+ ],
+ "name" : "Ebbsfleet International Eurostar"
+ },
+ {
+ "ds100" : "NEHM",
+ "eva" : 8070856,
+ "latlong" : [
+ 49.868639,
+ 10.152516
+ ],
+ "name" : "Eisenheim"
+ },
+ {
+ "ds100" : "NESD",
+ "eva" : 8070857,
+ "latlong" : [
+ 49.866751,
+ 10.166081
+ ],
+ "name" : "Escherndorf-Vogelsburg"
+ },
+ {
+ "ds100" : "LEU",
+ "eva" : 8011522,
+ "latlong" : [
+ 51.827534,
+ 12.638466
+ ],
+ "name" : "Eutzsch"
+ },
+ {
+ "ds100" : "XIFE",
+ "eva" : 8300209,
+ "latlong" : [
+ 44.843119,
+ 11.603837
+ ],
+ "name" : "Ferrara"
+ },
+ {
+ "ds100" : "MFWG",
+ "eva" : 8070601,
+ "latlong" : [
+ 49.168721,
+ 10.324017
+ ],
+ "name" : "Feuchtwangen Bf"
+ },
+ {
+ "ds100" : "XIFLM",
+ "eva" : 8300144,
+ "latlong" : [
+ 44.169247,
+ 8.340404
+ ],
+ "name" : "Finale Ligure Marina"
+ },
+ {
+ "ds100" : "XIF",
+ "eva" : 8300020,
+ "latlong" : [
+ 44.550582,
+ 7.717916
+ ],
+ "name" : "Fossano"
+ },
+ {
+ "ds100" : "AFRD",
+ "eva" : 8002113,
+ "latlong" : [
+ 53.528122,
+ 10.339671
+ ],
+ "name" : "Friedrichsruh"
+ },
+ {
+ "ds100" : "WFL",
+ "eva" : 8011583,
+ "latlong" : [
+ 53.030373,
+ 13.703148
+ ],
+ "name" : "Friedrichswalde(bei Eberswalde)"
+ },
+ {
+ "ds100" : "LFIO",
+ "eva" : 8011587,
+ "latlong" : [
+ 51.59775,
+ 11.323154
+ ],
+ "name" : "Friesdorf Ost"
+ },
+ {
+ "ds100" : "UGOT",
+ "eva" : 8011617,
+ "latlong" : [
+ 50.849203,
+ 12.092791
+ ],
+ "name" : "Gera Ost"
+ },
+ {
+ "ds100" : "UGLW",
+ "eva" : 8011620,
+ "latlong" : [
+ 50.838429,
+ 12.080791
+ ],
+ "name" : "Gera-Liebschwitz"
+ },
+ {
+ "ds100" : "TGSN",
+ "eva" : 8007075,
+ "latlong" : [
+ 48.624999,
+ 10.02228
+ ],
+ "name" : "Gerstetten"
+ },
+ {
+ "ds100" : "XPGW",
+ "eva" : 5100014,
+ "latlong" : [
+ 52.727753,
+ 15.229226
+ ],
+ "name" : "Gorzow Wlkp."
+ },
+ {
+ "ds100" : "TGSS",
+ "eva" : 8007074,
+ "latlong" : [
+ 48.639939,
+ 9.957953
+ ],
+ "name" : "Gussenstadt"
+ },
+ {
+ "ds100" : "HHAD",
+ "eva" : 8002497,
+ "latlong" : [
+ 52.711982,
+ 9.639434
+ ],
+ "name" : "Hademstorf"
+ },
+ {
+ "ds100" : "LHG",
+ "eva" : 8098159,
+ "latlong" : [
+ 51.478461,
+ 11.987868
+ ],
+ "name" : "Halle(Saale)Hbf Gl. 13a"
+ },
+ {
+ "ds100" : "FHAX",
+ "eva" : 8070253,
+ "latlong" : [
+ 49.64074,
+ 8.137885
+ ],
+ "name" : "Harxheim-Zell"
+ },
+ {
+ "ds100" : "XMXHY",
+ "eva" : 5501629,
+ "latlong" : [
+ 47.938258,
+ 17.095845
+ ],
+ "name" : "Hegyeshalom(Gr)"
+ },
+ {
+ "ds100" : "AHSN",
+ "eva" : 8002750,
+ "latlong" : [
+ 53.078795,
+ 9.811174
+ ],
+ "name" : "Hemsen(b Soltau)"
+ },
+ {
+ "ds100" : "RKMH",
+ "eva" : 721376,
+ "latlong" : [
+ 49.009815,
+ 8.400056
+ ],
+ "name" : "Herrenstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "FKBHK",
+ "eva" : 713942,
+ "latlong" : [
+ 51.329768,
+ 9.521922
+ ],
+ "name" : "Hinter dem Fasanenhof, Kassel"
+ },
+ {
+ "ds100" : "FIN",
+ "eva" : 8003077,
+ "latlong" : [
+ 50.460379,
+ 8.892407
+ ],
+ "name" : "Inheiden"
+ },
+ {
+ "ds100" : "XEIR",
+ "eva" : 7100009,
+ "latlong" : [
+ 43.339403,
+ -1.801153
+ ],
+ "name" : "Irun"
+ },
+ {
+ "ds100" : "XIXIT",
+ "eva" : 8300366,
+ "latlong" : [
+ 46.187965,
+ 8.187302
+ ],
+ "name" : "Iselle transito"
+ },
+ {
+ "ds100" : "XAXRB",
+ "eva" : 7900043,
+ "latlong" : [
+ 46.481412,
+ 14.020333
+ ],
+ "name" : "Jesenice(Gr)"
+ },
+ {
+ "ds100" : "MJGS",
+ "eva" : 8003106,
+ "latlong" : [
+ 47.666782,
+ 11.087702
+ ],
+ "name" : "Jägerhaus"
+ },
+ {
+ "ds100" : "XMK",
+ "eva" : 5500092,
+ "latlong" : [
+ 46.194865,
+ 19.610156
+ ],
+ "name" : "Kelebia"
+ },
+ {
+ "ds100" : "DKFR",
+ "eva" : 8017344,
+ "latlong" : [
+ 51.289921,
+ 13.104999
+ ],
+ "name" : "Kleinforst Rosensee"
+ },
+ {
+ "ds100" : "LKNF",
+ "eva" : 8012059,
+ "latlong" : [
+ 51.247132,
+ 12.272945
+ ],
+ "name" : "Knautnaundorf"
+ },
+ {
+ "ds100" : "XDKG",
+ "eva" : 8601312,
+ "latlong" : [
+ 55.4575,
+ 12.186472
+ ],
+ "name" : "Koege st"
+ },
+ {
+ "ds100" : "XDKS",
+ "eva" : 8601343,
+ "latlong" : [
+ 55.3572,
+ 11.135127
+ ],
+ "name" : "Korsoer st"
+ },
+ {
+ "ds100" : "KKRZ",
+ "eva" : 8003436,
+ "latlong" : [
+ 50.506442,
+ 6.978557
+ ],
+ "name" : "Kreuzberg(Ahr)"
+ },
+ {
+ "ds100" : "KKDZB",
+ "eva" : 8083368,
+ "latlong" : [
+ 50.941299,
+ 6.974641
+ ],
+ "name" : "Köln Messe/Deutz Gl. 9-10"
+ },
+ {
+ "ds100" : "MLQU",
+ "eva" : 8070812,
+ "latlong" : [
+ 48.821058,
+ 12.053477
+ ],
+ "name" : "Langquaid(b Eggmühl)"
+ },
+ {
+ "ds100" : "LLSG",
+ "eva" : 8012173,
+ "latlong" : [
+ 51.540742,
+ 12.639613
+ ],
+ "name" : "Laußig(Düben)"
+ },
+ {
+ "ds100" : "XILI",
+ "eva" : 8300157,
+ "latlong" : [
+ 43.553983,
+ 10.336626
+ ],
+ "name" : "Livorno Centrale"
+ },
+ {
+ "ds100" : "XPMAL",
+ "eva" : 5102278,
+ "latlong" : [
+ 51.215557,
+ 16.485516
+ ],
+ "name" : "Malczyce"
+ },
+ {
+ "ds100" : "DMG",
+ "eva" : 8012301,
+ "latlong" : [
+ 50.648287,
+ 13.163227
+ ],
+ "name" : "Marienberg(Sachs)"
+ },
+ {
+ "ds100" : "PQKMP",
+ "eva" : 371861,
+ "latlong" : [
+ 49.009485,
+ 8.405563
+ ],
+ "name" : "Marktplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "LMDF",
+ "eva" : 8012325,
+ "latlong" : [
+ 51.725714,
+ 11.294529
+ ],
+ "name" : "Meisdorf"
+ },
+ {
+ "ds100" : "FMICH",
+ "eva" : 8070165,
+ "latlong" : [
+ 50.099783,
+ 9.118298
+ ],
+ "name" : "Michelbach(Unterfr) Herrnmühle"
+ },
+ {
+ "ds100" : "XDMF",
+ "eva" : 8601593,
+ "latlong" : [
+ 55.501623,
+ 9.734662
+ ],
+ "name" : "Middelfart st"
+ },
+ {
+ "ds100" : "XPMIE",
+ "eva" : 5102265,
+ "latlong" : [
+ 51.18837,
+ 16.737917
+ ],
+ "name" : "Miekinia"
+ },
+ {
+ "ds100" : "ZWM",
+ "eva" : 2100003,
+ "latlong" : [
+ 53.890736,
+ 27.55064
+ ],
+ "name" : "Minsk-Passajirskii"
+ },
+ {
+ "ds100" : "D8705091",
+ "eva" : 8705091,
+ "latlong" : [
+ 45.140007,
+ 6.684406
+ ],
+ "name" : "Modane(Fr)"
+ },
+ {
+ "ds100" : "XSMOS",
+ "eva" : 8509415,
+ "latlong" : [
+ 47.112987492662,
+ 9.27680343664119
+ ],
+ "name" : "Mols"
+ },
+ {
+ "ds100" : "XCM",
+ "eva" : 2000058,
+ "latlong" : [
+ 55.776672,
+ 37.57981
+ ],
+ "name" : "Moskva Belorusskaja"
+ },
+ {
+ "ds100" : "DMUES",
+ "eva" : 8070696,
+ "latlong" : [
+ 51.238593,
+ 13.047845
+ ],
+ "name" : "Mügeln Stadt"
+ },
+ {
+ "ds100" : "MS",
+ "eva" : 8099501,
+ "latlong" : [
+ 48.12309,
+ 11.551565
+ ],
+ "name" : "München-Süd"
+ },
+ {
+ "ds100" : "XDNV",
+ "eva" : 8601645,
+ "latlong" : [
+ 55.231875,
+ 11.766926
+ ],
+ "name" : "Naestved st"
+ },
+ {
+ "ds100" : "DNAO",
+ "eva" : 8070691,
+ "latlong" : [
+ 51.25978,
+ 13.101472
+ ],
+ "name" : "Naundorf (b Oschatz)"
+ },
+ {
+ "ds100" : "HNPL",
+ "eva" : 8004260,
+ "latlong" : [
+ 52.548702,
+ 10.60754
+ ],
+ "name" : "Neudorf-Platendorf"
+ },
+ {
+ "ds100" : "MNHL",
+ "eva" : 8026358,
+ "latlong" : [
+ 48.618764,
+ 11.996039
+ ],
+ "name" : "Neuhausen(b Landshut)"
+ },
+ {
+ "ds100" : "NNHM",
+ "eva" : 8071117,
+ "latlong" : [
+ 48.726523,
+ 13.506715
+ ],
+ "name" : "Neuhausmühle"
+ },
+ {
+ "ds100" : "WNRS",
+ "eva" : 8080175,
+ "latlong" : [
+ 52.92535,
+ 12.82751
+ ],
+ "name" : "Neuruppin Seedamm"
+ },
+ {
+ "ds100" : "ANN",
+ "eva" : 8099507,
+ "latlong" : [
+ 54.096228,
+ 10.795431
+ ],
+ "name" : "Neustadt(Holst)Gbf"
+ },
+ {
+ "ds100" : "XDNP",
+ "eva" : 8601699,
+ "latlong" : [
+ 55.683522,
+ 12.571867
+ ],
+ "name" : "Noerreport st"
+ },
+ {
+ "ds100" : "XINV",
+ "eva" : 8300007,
+ "latlong" : [
+ 45.451262,
+ 8.625109
+ ],
+ "name" : "Novara"
+ },
+ {
+ "ds100" : "XJNB",
+ "eva" : 7200210,
+ "latlong" : [
+ 44.806916,
+ 20.418098
+ ],
+ "name" : "Novi Beograd"
+ },
+ {
+ "ds100" : "XJNS",
+ "eva" : 7200008,
+ "latlong" : [
+ 45.2657352,
+ 19.8292601
+ ],
+ "name" : "Novi Sad"
+ },
+ {
+ "ds100" : "XDNE",
+ "eva" : 8613687,
+ "latlong" : [
+ 55.652424,
+ 12.516319
+ ],
+ "name" : "Ny Ellebjerg st"
+ },
+ {
+ "ds100" : "XDNY",
+ "eva" : 8601739,
+ "latlong" : [
+ 55.31407,
+ 10.802921
+ ],
+ "name" : "Nyborg st"
+ },
+ {
+ "ds100" : "XDNK",
+ "eva" : 8601745,
+ "latlong" : [
+ 54.766833,
+ 11.877767
+ ],
+ "name" : "Nykoebing F st"
+ },
+ {
+ "ds100" : "UOF",
+ "eva" : 8012525,
+ "latlong" : [
+ 50.684213,
+ 10.709405
+ ],
+ "name" : "Oberhof(Thür)"
+ },
+ {
+ "ds100" : "EOES",
+ "eva" : 8004631,
+ "latlong" : [
+ 51.402051,
+ 7.788853
+ ],
+ "name" : "Oese"
+ },
+ {
+ "ds100" : "XDOP",
+ "eva" : 8601878,
+ "latlong" : [
+ 55.692708,
+ 12.587615
+ ],
+ "name" : "Oesterport st"
+ },
+ {
+ "ds100" : "XROK",
+ "eva" : 7800036,
+ "latlong" : [
+ 45.2524891,
+ 17.2063555
+ ],
+ "name" : "Okucani"
+ },
+ {
+ "ds100" : "ZWO",
+ "eva" : 2100012,
+ "latlong" : [
+ 54.520839,
+ 30.374882
+ ],
+ "name" : "Orscha Central"
+ },
+ {
+ "ds100" : "XIOV",
+ "eva" : 8300257,
+ "latlong" : [
+ 42.72393,
+ 12.126752
+ ],
+ "name" : "Orvieto"
+ },
+ {
+ "ds100" : "DOT K",
+ "eva" : 8070686,
+ "latlong" : [
+ 51.300102,
+ 13.111648
+ ],
+ "name" : "Oschatz Körnerstr"
+ },
+ {
+ "ds100" : "DOT L",
+ "eva" : 8070685,
+ "latlong" : [
+ 51.302517,
+ 13.109548
+ ],
+ "name" : "Oschatz Lichtstr"
+ },
+ {
+ "ds100" : "DOTS",
+ "eva" : 8070688,
+ "latlong" : [
+ 51.294173,
+ 13.110174
+ ],
+ "name" : "Oschatz Südbf"
+ },
+ {
+ "ds100" : "WPE",
+ "eva" : 8012627,
+ "latlong" : [
+ 53.239977,
+ 14.252349
+ ],
+ "name" : "Petershagen(Uckerm)"
+ },
+ {
+ "ds100" : "MPFT",
+ "eva" : 8026355,
+ "latlong" : [
+ 48.574499,
+ 12.066113
+ ],
+ "name" : "Pfettrach"
+ },
+ {
+ "ds100" : "XSXPT",
+ "eva" : 8505409,
+ "latlong" : [
+ 46.1045508232004,
+ 8.7570199823613
+ ],
+ "name" : "Pino transito"
+ },
+ {
+ "ds100" : "DPU",
+ "eva" : 8013463,
+ "latlong" : [
+ 50.48624,
+ 12.129382
+ ],
+ "name" : "Plauen(V) unt Bf"
+ },
+ {
+ "ds100" : "NPM",
+ "eva" : 8070858,
+ "latlong" : [
+ 49.864108,
+ 10.123373
+ ],
+ "name" : "Prosselsheim"
+ },
+ {
+ "ds100" : "ERAE",
+ "eva" : 8004918,
+ "latlong" : [
+ 51.965867,
+ 7.867547
+ ],
+ "name" : "Raestrup-Everswinkel"
+ },
+ {
+ "ds100" : "KREC",
+ "eva" : 8004967,
+ "latlong" : [
+ 50.515427,
+ 7.036514
+ ],
+ "name" : "Rech"
+ },
+ {
+ "ds100" : "WRIW",
+ "eva" : 8012768,
+ "latlong" : [
+ 53.057004,
+ 13.7075
+ ],
+ "name" : "Ringenwalde(Templin)"
+ },
+ {
+ "ds100" : "XDR",
+ "eva" : 8601988,
+ "latlong" : [
+ 54.655717,
+ 11.357463
+ ],
+ "name" : "Roedby"
+ },
+ {
+ "ds100" : "XDRK",
+ "eva" : 8602026,
+ "latlong" : [
+ 55.639012,
+ 12.088855
+ ],
+ "name" : "Roskilde st"
+ },
+ {
+ "ds100" : "XIRG",
+ "eva" : 8300238,
+ "latlong" : [
+ 45.076985,
+ 11.781064
+ ],
+ "name" : "Rovigo"
+ },
+ {
+ "ds100" : "TROS",
+ "eva" : 8005174,
+ "latlong" : [
+ 47.86541789,
+ 9.78662425
+ ],
+ "name" : "Roßberg"
+ },
+ {
+ "ds100" : "XJRU",
+ "eva" : 7200010,
+ "latlong" : [
+ 44.9895547,
+ 19.8270339
+ ],
+ "name" : "Ruma"
+ },
+ {
+ "ds100" : "XFRF",
+ "eva" : 8701876,
+ "latlong" : [
+ 49.091525,
+ 7.091677
+ ],
+ "name" : "Rémelfing"
+ },
+ {
+ "ds100" : "XISAR",
+ "eva" : 8300182,
+ "latlong" : [
+ 43.829038,
+ 7.784346
+ ],
+ "name" : "San Remo"
+ },
+ {
+ "ds100" : "HSAB",
+ "eva" : 8005285,
+ "latlong" : [
+ 53.507247,
+ 8.014777
+ ],
+ "name" : "Sanderbusch"
+ },
+ {
+ "ds100" : "XRXSJ",
+ "eva" : 7800076,
+ "latlong" : [
+ 45.505158,
+ 14.244213
+ ],
+ "name" : "Sapjane(Gr)"
+ },
+ {
+ "ds100" : "XNSO",
+ "eva" : 8400545,
+ "latlong" : [
+ 53.1589183,
+ 6.7955648
+ ],
+ "name" : "Sappemeer Oost"
+ },
+ {
+ "ds100" : "XFSI",
+ "eva" : 8700528,
+ "latlong" : [
+ 49.086193,
+ 7.111315
+ ],
+ "name" : "Sarreinsming"
+ },
+ {
+ "ds100" : "XISAV",
+ "eva" : 8300185,
+ "latlong" : [
+ 44.307276,
+ 8.470105
+ ],
+ "name" : "Savona"
+ },
+ {
+ "ds100" : "TSKS",
+ "eva" : 8007072,
+ "latlong" : [
+ 48.612504,
+ 9.910949
+ ],
+ "name" : "Schalkstetten"
+ },
+ {
+ "ds100" : "MSLG",
+ "eva" : 8070811,
+ "latlong" : [
+ 48.831851,
+ 12.142663
+ ],
+ "name" : "Schierling"
+ },
+ {
+ "ds100" : "DSWO",
+ "eva" : 8070692,
+ "latlong" : [
+ 51.245226,
+ 13.084558
+ ],
+ "name" : "Schweta Gasth"
+ },
+ {
+ "ds100" : "XJSI",
+ "eva" : 7200140,
+ "latlong" : [
+ 45.117524,
+ 19.221557
+ ],
+ "name" : "Sid(SRB)"
+ },
+ {
+ "ds100" : "LSIE",
+ "eva" : 8012992,
+ "latlong" : [
+ 52.818929,
+ 12.397722
+ ],
+ "name" : "Sieversdorf(Neust/D)"
+ },
+ {
+ "ds100" : "XDSGE",
+ "eva" : 8602254,
+ "latlong" : [
+ 55.407549,
+ 11.348054
+ ],
+ "name" : "Slagelse st"
+ },
+ {
+ "ds100" : "XCSM",
+ "eva" : 2000004,
+ "latlong" : [
+ 54.798343,
+ 32.034466
+ ],
+ "name" : "Smolensk"
+ },
+ {
+ "ds100" : "XDSOR",
+ "eva" : 8602350,
+ "latlong" : [
+ 55.419019,
+ 11.568793
+ ],
+ "name" : "Soroe st"
+ },
+ {
+ "ds100" : "XJSM",
+ "eva" : 7200011,
+ "latlong" : [
+ 44.9823572,
+ 19.6136963
+ ],
+ "name" : "Sremska Mitrovica"
+ },
+ {
+ "ds100" : "XFSHT",
+ "eva" : 8701972,
+ "latlong" : [
+ 49.055928,
+ 4.379409
+ ],
+ "name" : "St-Hilaire-au-Temple"
+ },
+ {
+ "ds100" : "XJSP",
+ "eva" : 7200174,
+ "latlong" : [
+ 44.98629,
+ 20.138006
+ ],
+ "name" : "Stara Pazova"
+ },
+ {
+ "ds100" : "NSTW",
+ "eva" : 8005716,
+ "latlong" : [
+ 50.292441,
+ 11.462246
+ ],
+ "name" : "Steinwiesen Bf"
+ },
+ {
+ "ds100" : "TSBH",
+ "eva" : 8007071,
+ "latlong" : [
+ 48.59422,
+ 9.920801
+ ],
+ "name" : "Stubersheim"
+ },
+ {
+ "ds100" : "XJST",
+ "eva" : 7200012,
+ "latlong" : [
+ 46.102069,
+ 19.671131
+ ],
+ "name" : "Subotica"
+ },
+ {
+ "ds100" : "XMXSB",
+ "eva" : 5603743,
+ "latlong" : [
+ 47.824896,
+ 18.844774
+ ],
+ "name" : "Szob(Gr)"
+ },
+ {
+ "ds100" : "LSOL",
+ "eva" : 8013001,
+ "latlong" : [
+ 51.633456,
+ 12.654031
+ ],
+ "name" : "Söllichau"
+ },
+ {
+ "ds100" : "XITG",
+ "eva" : 8300176,
+ "latlong" : [
+ 43.844625,
+ 7.855336
+ ],
+ "name" : "Taggia"
+ },
+ {
+ "ds100" : "XPTE",
+ "eva" : 5100084,
+ "latlong" : [
+ 52.07414,
+ 23.601227
+ ],
+ "name" : "Terespol"
+ },
+ {
+ "ds100" : "NTFB",
+ "eva" : 8026544,
+ "latlong" : [
+ 48.614284,
+ 13.423025
+ ],
+ "name" : "Tiefenbach(b Passau)"
+ },
+ {
+ "ds100" : "XDTP",
+ "eva" : 8602588,
+ "latlong" : [
+ 55.349752,
+ 10.182602
+ ],
+ "name" : "Tommerup st"
+ },
+ {
+ "ds100" : "XRT",
+ "eva" : 7800197,
+ "latlong" : [
+ 45.155272,
+ 19.148794
+ ],
+ "name" : "Tovarnik"
+ },
+ {
+ "ds100" : "LTB",
+ "eva" : 8013139,
+ "latlong" : [
+ 51.753803,
+ 12.758954
+ ],
+ "name" : "Trebitz(Elbe)"
+ },
+ {
+ "ds100" : "LTRB",
+ "eva" : 8013140,
+ "latlong" : [
+ 51.704991,
+ 11.763092
+ ],
+ "name" : "Trebitz(Könnern)"
+ },
+ {
+ "ds100" : "XVTF",
+ "eva" : 7400795,
+ "latlong" : [
+ 55.372579,
+ 13.151892
+ ],
+ "name" : "Trelleborg F"
+ },
+ {
+ "ds100" : "UTRO",
+ "eva" : 8013152,
+ "latlong" : [
+ 51.118495,
+ 11.481268
+ ],
+ "name" : "Tromsdorf"
+ },
+ {
+ "ds100" : "RKTUT",
+ "eva" : 720995,
+ "latlong" : [
+ 49.006769,
+ 8.431264
+ ],
+ "name" : "Tullastraße/Verkehrsbetriebe, Karlsruhe"
+ },
+ {
+ "ds100" : "MURB",
+ "eva" : 8005961,
+ "latlong" : [
+ 47.818772,
+ 12.320636
+ ],
+ "name" : "Umrathshausen Bf"
+ },
+ {
+ "ds100" : "XDVAL",
+ "eva" : 8602714,
+ "latlong" : [
+ 55.663795,
+ 12.514324
+ ],
+ "name" : "Valby(Koebenhavn)"
+ },
+ {
+ "ds100" : "LVTT",
+ "eva" : 8079152,
+ "latlong" : [
+ 51.598127,
+ 11.412183
+ ],
+ "name" : "Vatteröder Teich"
+ },
+ {
+ "ds100" : "XIVE",
+ "eva" : 8300008,
+ "latlong" : [
+ 45.330135,
+ 8.416503
+ ],
+ "name" : "Vercelli"
+ },
+ {
+ "ds100" : "XDVSJ",
+ "eva" : 8602825,
+ "latlong" : [
+ 55.549623,
+ 12.024286
+ ],
+ "name" : "Viby Sjaelland st"
+ },
+ {
+ "ds100" : "XIVOG",
+ "eva" : 8300492,
+ "latlong" : [
+ 44.997908,
+ 9.008735
+ ],
+ "name" : "Voghera"
+ },
+ {
+ "ds100" : "NVOLA",
+ "eva" : 8070860,
+ "latlong" : [
+ 49.864306,
+ 10.21722
+ ],
+ "name" : "Volkach-Astheim"
+ },
+ {
+ "ds100" : "XDVB",
+ "eva" : 8602903,
+ "latlong" : [
+ 55.012519,
+ 11.899413
+ ],
+ "name" : "Vordingborg st"
+ },
+ {
+ "ds100" : "FWAM",
+ "eva" : 8006126,
+ "latlong" : [
+ 49.635362,
+ 8.168439
+ ],
+ "name" : "Wachenheim-Mölsheim"
+ },
+ {
+ "ds100" : "AWGR",
+ "eva" : 8007596,
+ "latlong" : [
+ 54.662747,
+ 9.793359
+ ],
+ "name" : "Wagersrott"
+ },
+ {
+ "ds100" : "TWHS",
+ "eva" : 8007073,
+ "latlong" : [
+ 48.635193,
+ 9.907731
+ ],
+ "name" : "Waldhausen(b Geislingen)"
+ },
+ {
+ "ds100" : "EWGO",
+ "eva" : 8070571,
+ "latlong" : [
+ 51.40007591,
+ 7.35000344
+ ],
+ "name" : "Wengern Ost"
+ },
+ {
+ "ds100" : "XPWIT",
+ "eva" : 5100261,
+ "latlong" : [
+ 52.667433,
+ 14.896236
+ ],
+ "name" : "Witnica"
+ },
+ {
+ "ds100" : "XFWT",
+ "eva" : 8702282,
+ "latlong" : [
+ 49.056011,
+ 7.140685
+ ],
+ "name" : "Wittring"
+ },
+ {
+ "ds100" : "XPWRL",
+ "eva" : 5104133,
+ "latlong" : [
+ 51.142509,
+ 16.866581
+ ],
+ "name" : "Wroclaw Lesnica"
+ },
+ {
+ "ds100" : "XFZ",
+ "eva" : 8702295,
+ "latlong" : [
+ 49.078197,
+ 7.134154
+ ],
+ "name" : "Zetting"
+ },
+ {
+ "ds100" : "XEZM",
+ "eva" : 7100369,
+ "latlong" : [
+ 43.087052,
+ -2.320028
+ ],
+ "name" : "Zumarraga"
+ }
+]
diff --git a/share/renamed.json b/share/renamed.json
new file mode 100644
index 0000000..60a0d6f
--- /dev/null
+++ b/share/renamed.json
@@ -0,0 +1,136 @@
+{
+ "Amersfoort" : "Amersfoort Centraal",
+ "Barcelona Sants" : "Barcelona Sant Andreu Comtal",
+ "Barchel, Oerel" : "Barchel",
+ "Berlin Betriebsbf Schöneweide" : "Berlin-Johannisthal",
+ "Berlin Gehrenseestr." : "Berlin Gehrenseestraße",
+ "Berlin Hbf (tief)" : "Berlin Hbf",
+ "Berlin Wannsee" : "Berlin-Wannsee",
+ "Berlin Wannsee (S)" : "Berlin-Wannsee (S)",
+ "Berlin-Schönefeld Flughafen" : "Flughafen BER - Terminal 5 (Schönefeld)",
+ "Bernburg" : "Bernburg Hbf",
+ "Biedenkopf-Schulzentrum" : "Biedenkopf Campus",
+ "Binsfeld" : "Nörvenich-Binsfeld",
+ "Blainville-Damelevieres" : "Blainville-Damelevières",
+ "Blumenkamp" : "Wesel-Blumenkamp",
+ "Bockum-Hövel" : "Hamm-Bockum-Hövel",
+ "Brackwede" : "Bielefeld-Brackwede",
+ "Bruchsal Tunnelstr" : "Bruchsal Tunnelstraße",
+ "Brügge(Westf)" : "Lüdenscheid-Brügge",
+ "Bösensell" : "Senden-Bösensell",
+ "Chambery-Challes-E" : "Chambéry-Challes-les-Eaux",
+ "Charleroi Sud" : "Charleroi Central",
+ "Cottbus" : "Cottbus Hbf",
+ "Delft Zuid" : "Delft Campus",
+ "Dieringhausen" : "Gummersbach-Dieringhausen",
+ "Dingden" : "Hamminkeln-Dingden",
+ "Einbeck Salzderhelden" : "Einbeck-Salzderhelden",
+ "Eindhoven" : "Eindhoven Centraal",
+ "Eisenbach-Matzenbach" : "Matzenbach",
+ "Ergste" : "Schwerte-Ergste",
+ "Escherndorf-Vogelburg" : "Escherndorf-Vogelsburg",
+ "Essel, Kutenholz" : "Essel",
+ "Europapl./PostGalerie (Kaiserstr), Karlsruhe" : "Europaplatz/Postgal. (Kaiser), Karlsruhe",
+ "Europapl./PostGalerie (Karlstr.), Karlsruhe" : "Europaplatz/Postgalerie (Karlstr.), Karlsruhe",
+ "Europapl./Postgalerie (Karl), Karlsruhe" : "Europaplatz/Postgalerie (Karls, Karlsruhe",
+ "Europaplatz/Postgal. (Kaiser), Karlsruhe" : "Europaplatz/Postgalerie, Karlsruhe",
+ "Europaplatz/Postgalerie (Karls, Karlsruhe" : "Europaplatz/Postgalerie (Karlstr.), Karlsruhe",
+ "Flughafen BER - Terminal 1-2" : "Flughafen BER",
+ "Flughafen BER - Terminal 1-2 (S-Bahn)" : "Flughafen BER (S-Bahn)",
+ "Flughafen BER - Terminal 5 (Schönefeld)" : "Schönefeld(bei Berlin)",
+ "Freiburg West" : "Freiburg-Landwasser",
+ "Frömern" : "Fröndenberg-Frömern",
+ "Furth i Wald" : "Furth im Wald",
+ "Fürth-Unterfarrnbach" : "Fürth-Klinikum",
+ "Galgenschanze" : "Kaiserslautern Galgenschanze",
+ "Germersheim Bahnhof" : "Germersheim",
+ "Glossen (b Oschatz)" : "Glossen(b Oschatz)",
+ "Godelheim" : "Höxter-Godelheim",
+ "Gondelsheim Schloßstadion" : "Gondelsheim Schlossstadion",
+ "Hagen, Stade" : "Hagen(Kr. Stade)",
+ "Halle(W) Gerry-Weber-Stadion" : "Halle(Westf) OWL-Arena",
+ "Hamm(Westf)" : "Hamm(Westf)Hbf",
+ "Hattingen(R) Mitte" : "Hattingen(Ruhr) Mitte",
+ "Heessen" : "Hamm-Heessen",
+ "Holzgerlingen Nord" : "Holzgerlingen Hülben",
+ "Holzhausen-Heddinghausen" : "Bad Holzhausen",
+ "Hummelberg" : "Berghausen Hummelberg",
+ "Jakobwüllesheim" : "Vettweiß-Jakobwüllesheim",
+ "Karlsruhe Albtalbf" : "Karlsruhe Albtalbahnhof",
+ "Karlsruhe Durlacher Tor" : "Karlsruhe Durlacher Tor / KIT-Campus Süd",
+ "Karlsruhe Durlacher Tor / KIT-Campus Süd" : "Karlsruhe Durlacher Tor/KIT-Campus Süd",
+ "Karlsruhe Mühlburger Tor" : "Karlsruhe Mühlburger Tor (Kaiserallee)",
+ "Karlsruhe Mühlburger Tor (Kaiserallee)" : "Karlsruhe Mühlburger Tor",
+ "Kavelstorf(Kr Rostock)" : "Kavelstorf",
+ "Kelenföld" : "Budapest-Kelenföld",
+ "Korbach" : "Korbach Hbf",
+ "Kronenplatz (Fritz-Erler-Str.), Karlsruhe" : "Kronenplatz, Karlsruhe",
+ "Kronenplatz (Kaiserstraße), Karlsruhe" : "Kronenplatz (U), Karlsruhe",
+ "Krumbach(Schw)Schule" : "Krumbach(Schwab)Schule",
+ "Königswinter, Clem.-August-Str." : "Königswinter, Clemens-August-Str.",
+ "Les-Aubrais-Orleans" : "Les Aubrais - Orléans",
+ "Leverkusen-Schlebusch" : "Leverkusen-Manfort",
+ "Lindau Hbf" : "Lindau-Insel",
+ "Lorraine" : "Lorraine TGV",
+ "Lüchtringen" : "Höxter-Lüchtringen",
+ "Malpensa Aeroporto" : "Malpensa Aeroporto T1",
+ "Maria Veen" : "Reken-Maria Veen",
+ "Merseburg" : "Merseburg Hbf",
+ "Mook Molenhoek" : "Mook-Molenhoek",
+ "Mühlburger Tor (Kaiserallee), Karlsruhe" : "Mühlburger Tor, Karlsruhe",
+ "Münster(b Dieburg)" : "Münster(Hessen)",
+ "Nancy Ville" : "Nancy",
+ "Neu Isenburg" : "Neu-Isenburg",
+ "Neubeckum" : "Beckum-Neubeckum",
+ "Neuenbürg(Enz) Eyachbrücke" : "Neuenbürg(Enz)-Rotenbach Eyachbrücke",
+ "Neumarkt-Köstendorf" : "Neumarkt am Wallersee",
+ "Neumarkt/Wallersee" : "Neumarkt am Wallersee",
+ "Niebüll, Sylt Shuttle" : "Niebüll Autoverladung",
+ "Nordbögge" : "Bönen-Nordbögge",
+ "OberurselWeißkirchen/Steinbach" : "Oberursel-Weißkirchen/Steinbach",
+ "Oldenburg(Oldb)" : "Oldenburg(Oldb)Hbf",
+ "Olen" : "Olen(Belgien)",
+ "Ottbergen" : "Höxter-Ottbergen",
+ "Paternion-Feistritz" : "Paternion-Feistritz Bahnhst",
+ "Pfeddersheim" : "Worms-Pfeddersheim",
+ "Preußen" : "Lünen-Preußen",
+ "Prien a Chiemsee" : "Prien am Chiemsee",
+ "Przemysl Gl." : "Przemysl Glowny",
+ "Przylep" : "Zielona Gora Przylep",
+ "Rahden(Kr Lübbecke)" : "Rahden",
+ "Riegel-Malterd.NE" : "Riegel-Malterdingen NE",
+ "Riegel-Malterdingen NE" : "Riegel-Malterdingen (SWEG)",
+ "Ringsheim" : "Ringsheim/Europa-Park",
+ "Rudersdorf(Siegen)" : "Wilnsdorf-Rudersdorf",
+ "Sandebeck" : "Steinheim-Sandebeck",
+ "Sarnau" : "Lahntal-Sarnau",
+ "Schönow(Angerm)" : "Schönow(Uckermark)",
+ "Sennelager" : "Paderborn-Sennelager",
+ "Sennestadt" : "Bielefeld-Sennestadt",
+ "Siegen" : "Siegen Hbf",
+ "St Augustin Markt" : "Sankt Augustin Zentrum",
+ "St-Gervais-les-Bains" : "St-Gervais-les-Bains-le-Fayet",
+ "St. Margrethen" : "St. Margrethen SG",
+ "Stendal" : "Stendal Hbf",
+ "Stockach NE" : "Stockach",
+ "Stryck" : "Willingen-Stryck",
+ "Sylbach" : "Bad Salzuflen-Sylbach",
+ "Teisnach Rohde&Schwarz" : "Teisnach Rohde+Schwarz",
+ "Thalheim (b Oschatz)" : "Thalheim(b Oschatz)",
+ "Timmendorferstrand" : "Timmendorfer Strand",
+ "Untersulzbach" : "Sulzbachtal",
+ "Urmitz" : "Mülheim-Kärlich",
+ "Velesyn mesto" : "Velesin mesto",
+ "Vogelsang(Gransee)" : "Vogelsang(Kr Oberhavel)",
+ "Volkswohnung/Staatstheater, Karlsruhe" : "Kongresszentrum, Karlsruhe",
+ "Waggonfabrik" : "Mainz Waggonfabrik",
+ "Waldkraiburg" : "Waldkraiburg-Kraiburg",
+ "Wehrden" : "Beverungen-Wehrden",
+ "Weinheim(Bergstr)" : "Weinheim(Bergstr)Hbf",
+ "Werningerode" : "Weringerode Hbf",
+ "Westerland(Sylt), Sylt Shuttle" : "Westerland (Sylt) Autoverladung",
+ "Wilhelmshaven Hbf" : "Wilhelmshaven",
+ "Windelsbleiche" : "Bielefeld-Windelsbleiche",
+ "Wodzislaw Sl." : "Wodzislaw Slaski",
+ "Wusterhausen(Dosse) NE" : "Wusterhausen(Dosse)"
+}
diff --git a/share/stations.json b/share/stations.json
index 7b8f30c..984bc3e 100644
--- a/share/stations.json
+++ b/share/stations.json
@@ -48,8 +48,8 @@
"ds100" : "ONAAL",
"eva" : 8400045,
"latlong" : [
- 51.921326524551,
- 6.5786272287369
+ 51.921343,
+ 6.578531
],
"name" : "Aalten"
},
@@ -81,15 +81,33 @@
"name" : "Aarburg-Oftringen"
},
{
+ "ds100" : "XDAR",
+ "eva" : 8600087,
+ "latlong" : [
+ 56.1497091,
+ 10.2039136
+ ],
+ "name" : "Aarhus"
+ },
+ {
"ds100" : "ONAB",
"eva" : 8400047,
"latlong" : [
- 52.2785,
- 4.977
+ 52.278674,
+ 4.976995
],
"name" : "Abcoude"
},
{
+ "ds100" : "OMADA",
+ "eva" : 5500151,
+ "latlong" : [
+ 47.690426,
+ 17.541119
+ ],
+ "name" : "Abda"
+ },
+ {
"ds100" : "KAB",
"eva" : 8007826,
"latlong" : [
@@ -108,6 +126,42 @@
"name" : "Abensberg"
},
{
+ "ds100" : "OAAB",
+ "eva" : 8100204,
+ "latlong" : [
+ 46.754254,
+ 12.511744
+ ],
+ "name" : "Abfaltersbach"
+ },
+ {
+ "ds100" : "OAASG",
+ "eva" : 8100627,
+ "latlong" : [
+ 48.625233,
+ 14.846225
+ ],
+ "name" : "Abschlag"
+ },
+ {
+ "ds100" : "OAADH",
+ "eva" : 8100202,
+ "latlong" : [
+ 48.402093,
+ 15.985877
+ ],
+ "name" : "Absdorf-Hippersdorf"
+ },
+ {
+ "ds100" : "XAAC",
+ "eva" : 8100602,
+ "latlong" : [
+ 48.046076,
+ 13.197675
+ ],
+ "name" : "Achenlohe"
+ },
+ {
"ds100" : "RAH",
"eva" : 8000412,
"latlong" : [
@@ -441,6 +495,15 @@
"name" : "Ahrensfelde Nord"
},
{
+ "ds100" : "AARF",
+ "eva" : 8071338,
+ "latlong" : [
+ 53.233409,
+ 8.818139
+ ],
+ "name" : "Ahrensfelde(Bz. Bremen)"
+ },
+ {
"ds100" : "KAH",
"eva" : 8000448,
"latlong" : [
@@ -468,6 +531,15 @@
"name" : "Aich(Niederbay)"
},
{
+ "ds100" : "OAAAS",
+ "eva" : 8100597,
+ "latlong" : [
+ 47.420471,
+ 13.82069
+ ],
+ "name" : "Aich-Assach"
+ },
+ {
"ds100" : "MAI",
"eva" : 8000452,
"latlong" : [
@@ -525,8 +597,8 @@
"ds100" : "XIAE",
"eva" : 8300358,
"latlong" : [
- 43.8707,
- 7.553207
+ 43.870703,
+ 7.553204
],
"name" : "Airole"
},
@@ -561,39 +633,21 @@
"ds100" : "ONAK",
"eva" : 8400049,
"latlong" : [
- 53.046390533447,
- 5.843611240387
+ 53.047611,
+ 5.843195
],
"name" : "Akkrum"
},
{
- "ds100" : "XIAO",
- "eva" : 8300133,
- "latlong" : [
- 44.007929,
- 8.171387
- ],
- "name" : "Alassio"
- },
- {
"ds100" : "XUAI",
"eva" : 5300096,
"latlong" : [
- 46.0563473,
- 23.576231
+ 46.056349,
+ 23.576234
],
"name" : "Alba Iulia"
},
{
- "ds100" : "XIAT",
- "eva" : 8300950,
- "latlong" : [
- 45.783184,
- 9.079832
- ],
- "name" : "Albate-Camerlata"
- },
- {
"ds100" : "RAL",
"eva" : 8000463,
"latlong" : [
@@ -603,15 +657,6 @@
"name" : "Albbruck"
},
{
- "ds100" : "XIAB",
- "eva" : 8300132,
- "latlong" : [
- 44.047308,
- 8.221556
- ],
- "name" : "Albenga"
- },
- {
"ds100" : "AAL",
"eva" : 8000464,
"latlong" : [
@@ -648,6 +693,15 @@
"name" : "Albgaubad, Ettlingen"
},
{
+ "ds100" : "PQEAB",
+ "eva" : 723572,
+ "latlong" : [
+ 48.936835,
+ 8.414946
+ ],
+ "name" : "Albgaubad, Ettlingen"
+ },
+ {
"ds100" : "FAG",
"eva" : 8000468,
"latlong" : [
@@ -657,15 +711,6 @@
"name" : "Albig"
},
{
- "ds100" : "FALH",
- "eva" : 8070252,
- "latlong" : [
- 49.644776,
- 8.096752
- ],
- "name" : "Albisheim(Pfrimm)"
- },
- {
"ds100" : "LALB",
"eva" : 8017000,
"latlong" : [
@@ -801,15 +846,6 @@
"name" : "Alfeld(Leine)"
},
{
- "ds100" : "HAHS",
- "eva" : 8000486,
- "latlong" : [
- 52.50347141,
- 7.964338
- ],
- "name" : "Alfhausen"
- },
- {
"ds100" : "KALI",
"eva" : 8000495,
"latlong" : [
@@ -846,6 +882,15 @@
"name" : "Aligse"
},
{
+ "ds100" : "XDAK",
+ "eva" : 8600042,
+ "latlong" : [
+ 56.052597,
+ 9.845768
+ ],
+ "name" : "Alken st(DK)"
+ },
+ {
"ds100" : "XBAE",
"eva" : 8800225,
"latlong" : [
@@ -858,8 +903,8 @@
"ds100" : "XNAL",
"eva" : 8400050,
"latlong" : [
- 52.63777923584,
- 4.7397222518921
+ 52.637793,
+ 4.740111
],
"name" : "Alkmaar"
},
@@ -867,12 +912,21 @@
"ds100" : "ONALN",
"eva" : 8400052,
"latlong" : [
- 52.643890380859,
- 4.7641668319702
+ 52.64377,
+ 4.763923
],
"name" : "Alkmaar Noord"
},
{
+ "ds100" : "OSALL",
+ "eva" : 8501035,
+ "latlong" : [
+ 46.47575,
+ 6.399699
+ ],
+ "name" : "Allaman"
+ },
+ {
"ds100" : "FADD",
"eva" : 8000492,
"latlong" : [
@@ -900,6 +954,15 @@
"name" : "Allensbach"
},
{
+ "ds100" : "OAALL",
+ "eva" : 8100210,
+ "latlong" : [
+ 48.715934,
+ 15.329826
+ ],
+ "name" : "Allentsteig"
+ },
+ {
"ds100" : "XAAH",
"eva" : 8100548,
"latlong" : [
@@ -930,8 +993,8 @@
"ds100" : "XNAO",
"eva" : 8400051,
"latlong" : [
- 52.358055114746,
- 6.6538887023926
+ 52.357284,
+ 6.654813
],
"name" : "Almelo"
},
@@ -939,8 +1002,8 @@
"ds100" : "ONAOR",
"eva" : 8400520,
"latlong" : [
- 52.341945648193,
- 6.6666665077209
+ 52.342218,
+ 6.6664
],
"name" : "Almelo de Riet"
},
@@ -948,8 +1011,8 @@
"ds100" : "ONABU",
"eva" : 8400081,
"latlong" : [
- 52.394165039062,
- 5.2780556678772
+ 52.394176,
+ 5.277962
],
"name" : "Almere Buiten"
},
@@ -957,8 +1020,8 @@
"ds100" : "ONA",
"eva" : 8400080,
"latlong" : [
- 52.37503,
- 5.21764
+ 52.375245,
+ 5.218768
],
"name" : "Almere Centrum"
},
@@ -966,8 +1029,8 @@
"ds100" : "ONAMU",
"eva" : 8400082,
"latlong" : [
- 52.367500305176,
- 5.1902775764465
+ 52.367721,
+ 5.190596
],
"name" : "Almere Muziekwijk"
},
@@ -975,8 +1038,8 @@
"ds100" : "XNAOO",
"eva" : 8400024,
"latlong" : [
- 52.403331756592,
- 5.3005557060242
+ 52.403219,
+ 5.300211
],
"name" : "Almere Oostvaarders"
},
@@ -984,8 +1047,8 @@
"ds100" : "ONAPA",
"eva" : 8479008,
"latlong" : [
- 52.376667022705,
- 5.244722366333
+ 52.376863,
+ 5.244945
],
"name" : "Almere Parkwijk"
},
@@ -993,8 +1056,8 @@
"ds100" : "PNAP",
"eva" : 8400450,
"latlong" : [
- 52.342778,
- 5.151944
+ 52.342731,
+ 5.152095
],
"name" : "Almere Poort"
},
@@ -1011,8 +1074,8 @@
"ds100" : "XNAR",
"eva" : 8400053,
"latlong" : [
- 52.124443054199,
- 4.6577777862549
+ 52.124203,
+ 4.657689
],
"name" : "Alphen aan den Rijn"
},
@@ -1107,6 +1170,15 @@
"name" : "Alsheim"
},
{
+ "ds100" : "OMASR",
+ "eva" : 5500187,
+ "latlong" : [
+ 46.964125,
+ 16.378238
+ ],
+ "name" : "Alsorönök"
+ },
+ {
"ds100" : "WAHU",
"eva" : 8011011,
"latlong" : [
@@ -1134,6 +1206,15 @@
"name" : "Alt Schwerin"
},
{
+ "ds100" : "OAATA",
+ "eva" : 8100630,
+ "latlong" : [
+ 47.352072,
+ 9.661128
+ ],
+ "name" : "Altach"
+ },
+ {
"ds100" : "TACH",
"eva" : 8000508,
"latlong" : [
@@ -1161,15 +1242,6 @@
"name" : "Altdorf(CH)"
},
{
- "ds100" : "MAF",
- "eva" : 8026354,
- "latlong" : [
- 48.554979,
- 12.102813
- ],
- "name" : "Altdorf(Niederbay)"
- },
- {
"ds100" : "NAD",
"eva" : 8000509,
"latlong" : [
@@ -1521,13 +1593,13 @@
"name" : "Altmorschen"
},
{
- "ds100" : "DAMG",
- "eva" : 8070697,
+ "ds100" : "PAYOR",
+ "eva" : 8169949,
"latlong" : [
- 51.237787,
- 13.040356
+ 48.837944,
+ 14.989872
],
- "name" : "Altmügeln"
+ "name" : "Altnagelberg"
},
{
"ds100" : "XSAT",
@@ -1602,6 +1674,15 @@
"name" : "Alttann"
},
{
+ "ds100" : "OAAW",
+ "eva" : 8100643,
+ "latlong" : [
+ 48.722559,
+ 14.904807
+ ],
+ "name" : "Altweitra"
+ },
+ {
"ds100" : "MAT",
"eva" : 8000555,
"latlong" : [
@@ -1620,6 +1701,15 @@
"name" : "Alveslohe"
},
{
+ "ds100" : "XVAL",
+ "eva" : 7400005,
+ "latlong" : [
+ 56.89899,
+ 14.55746
+ ],
+ "name" : "Alvesta station"
+ },
+ {
"ds100" : "FAZB",
"eva" : 8077275,
"latlong" : [
@@ -1731,8 +1821,8 @@
"ds100" : "XNAM",
"eva" : 8400055,
"latlong" : [
- 52.153888702393,
- 5.3705554008484
+ 52.153463,
+ 5.373913
],
"name" : "Amersfoort Centraal"
},
@@ -1740,8 +1830,8 @@
"ds100" : "ONAMS",
"eva" : 8400054,
"latlong" : [
- 52.174822137451,
- 5.4038887023926
+ 52.174875,
+ 5.403838
],
"name" : "Amersfoort Schothorst"
},
@@ -1749,8 +1839,8 @@
"ds100" : "XNAMV",
"eva" : 8400031,
"latlong" : [
- 52.192779541016,
- 5.4338889122009
+ 52.192287,
+ 5.433314
],
"name" : "Amersfoort Vathorst"
},
@@ -1803,8 +1893,8 @@
"ds100" : "XNAA",
"eva" : 8400057,
"latlong" : [
- 52.346668243408,
- 4.9177780151367
+ 52.346443,
+ 4.917594
],
"name" : "Amsterdam Amstel"
},
@@ -1812,8 +1902,8 @@
"ds100" : "XNAB",
"eva" : 8400074,
"latlong" : [
- 52.3122215271,
- 4.9469442367554
+ 52.312221,
+ 4.947141
],
"name" : "Amsterdam Bijlmer ArenA"
},
@@ -1821,8 +1911,8 @@
"ds100" : "XNAC",
"eva" : 8400058,
"latlong" : [
- 52.378887176514,
- 4.9002776145935
+ 52.379191,
+ 4.899427
],
"name" : "Amsterdam Centraal"
},
@@ -1830,8 +1920,8 @@
"ds100" : "PNABH",
"eva" : 8400076,
"latlong" : [
- 52.29844,
- 6.7580556869507
+ 52.298108,
+ 4.960032
],
"name" : "Amsterdam Holendrecht"
},
@@ -1839,8 +1929,8 @@
"ds100" : "ONAL",
"eva" : 8400079,
"latlong" : [
- 52.357776641846,
- 4.8338890075684
+ 52.357887,
+ 4.833913
],
"name" : "Amsterdam Lelylaan"
},
@@ -1848,8 +1938,8 @@
"ds100" : "ONAM",
"eva" : 8400060,
"latlong" : [
- 52.360553741455,
- 4.9311113357544
+ 52.360736,
+ 4.931365
],
"name" : "Amsterdam Muiderpoort"
},
@@ -1857,8 +1947,8 @@
"ds100" : "ONAMR",
"eva" : 8400056,
"latlong" : [
- 52.337223052979,
- 4.8902778625488
+ 52.33669,
+ 4.890725
],
"name" : "Amsterdam RAI"
},
@@ -1866,8 +1956,8 @@
"ds100" : "PNABJ",
"eva" : 8400083,
"latlong" : [
- 52.35526,
- 6.7355556488037
+ 52.353167,
+ 4.949254
],
"name" : "Amsterdam Science Park"
},
@@ -1875,8 +1965,8 @@
"ds100" : "XNAS",
"eva" : 8400059,
"latlong" : [
- 52.388889312744,
- 4.8377776145935
+ 52.389025,
+ 4.838111
],
"name" : "Amsterdam Sloterdijk"
},
@@ -1884,8 +1974,8 @@
"ds100" : "XNAZ",
"eva" : 8400061,
"latlong" : [
- 52.338889,
- 4.872356
+ 52.338865,
+ 4.871947
],
"name" : "Amsterdam Zuid"
},
@@ -1899,15 +1989,6 @@
"name" : "Amstetten NÖ"
},
{
- "ds100" : "TAM M",
- "eva" : 8079075,
- "latlong" : [
- 48.577852,
- 9.873959
- ],
- "name" : "Amstetten(W) Lokalbahn"
- },
- {
"ds100" : "TAM",
"eva" : 8000577,
"latlong" : [
@@ -1989,6 +2070,15 @@
"name" : "Angern-Rogätz"
},
{
+ "ds100" : "OAANN",
+ "eva" : 8100619,
+ "latlong" : [
+ 48.38487,
+ 16.826647
+ ],
+ "name" : "Angern/March"
+ },
+ {
"ds100" : "FANG",
"eva" : 8000580,
"latlong" : [
@@ -2037,8 +2127,8 @@
"ds100" : "ONAP",
"eva" : 8400065,
"latlong" : [
- 52.867221832275,
- 4.8111109733581
+ 52.867602,
+ 4.811216
],
"name" : "Anna Paulowna"
},
@@ -2079,6 +2169,24 @@
"name" : "Annaburg"
},
{
+ "ds100" : "OFANN",
+ "eva" : 8700135,
+ "latlong" : [
+ 45.902121,
+ 6.121627
+ ],
+ "name" : "Annecy"
+ },
+ {
+ "ds100" : "OFANM",
+ "eva" : 8700131,
+ "latlong" : [
+ 46.199341,
+ 6.236401
+ ],
+ "name" : "Annemasse"
+ },
+ {
"ds100" : "RAN",
"eva" : 8000582,
"latlong" : [
@@ -2160,6 +2268,24 @@
"name" : "Antwerpen-Berchem"
},
{
+ "ds100" : "XBLUB",
+ "eva" : 8800187,
+ "latlong" : [
+ 51.244734,
+ 4.424832
+ ],
+ "name" : "Antwerpen-Luchtbal"
+ },
+ {
+ "ds100" : "OBAND",
+ "eva" : 8800188,
+ "latlong" : [
+ 51.261616,
+ 4.427835
+ ],
+ "name" : "Antwerpen-Noorderdokken"
+ },
+ {
"ds100" : "XBAZ",
"eva" : 8800310,
"latlong" : [
@@ -2208,8 +2334,8 @@
"ds100" : "XNAE",
"eva" : 8400066,
"latlong" : [
- 52.209167480469,
- 5.9702777862549
+ 52.20943,
+ 5.967489
],
"name" : "Apeldoorn"
},
@@ -2217,8 +2343,8 @@
"ds100" : "PNAAQ",
"eva" : 8400032,
"latlong" : [
- 52.205276489258,
- 6.6875551
+ 52.205358,
+ 6.000479
],
"name" : "Apeldoorn De Maten"
},
@@ -2226,8 +2352,8 @@
"ds100" : "PNAAR",
"eva" : 8400033,
"latlong" : [
- 52.215278625488,
- 6.6758332252502
+ 52.215713,
+ 6.006062
],
"name" : "Apeldoorn Osseveld"
},
@@ -2262,8 +2388,8 @@
"ds100" : "XNAP",
"eva" : 8400067,
"latlong" : [
- 53.3258135,
- 6.8619577
+ 53.325818,
+ 6.862374
],
"name" : "Appingedam"
},
@@ -2271,12 +2397,21 @@
"ds100" : "XUA",
"eva" : 5300002,
"latlong" : [
- 46.189565,
- 21.325546
+ 46.189561,
+ 21.32555
],
"name" : "Arad"
},
{
+ "ds100" : "RKAA",
+ "eva" : 723254,
+ "latlong" : [
+ 49.003921,
+ 8.386531
+ ],
+ "name" : "Arbeitsagentur, Karlsruhe"
+ },
+ {
"ds100" : "XSAB",
"eva" : 8506308,
"latlong" : [
@@ -2289,12 +2424,21 @@
"ds100" : "XSABS",
"eva" : 8506110,
"latlong" : [
- 47.5126421316245,
- 9.44032100861396
+ 47.512647,
+ 9.440319
],
"name" : "Arbon (See)"
},
{
+ "ds100" : "PSCTD",
+ "eva" : 8516270,
+ "latlong" : [
+ 47.521348,
+ 9.424722
+ ],
+ "name" : "Arbon Seemoosriet"
+ },
+ {
"ds100" : "HART",
"eva" : 8070304,
"latlong" : [
@@ -2304,6 +2448,15 @@
"name" : "Arbste"
},
{
+ "ds100" : "OIACS",
+ "eva" : 8301116,
+ "latlong" : [
+ 45.85838,
+ 8.86242
+ ],
+ "name" : "Arcisate"
+ },
+ {
"ds100" : "EARE",
"eva" : 8000597,
"latlong" : [
@@ -2331,15 +2484,6 @@
"name" : "Arenshausen"
},
{
- "ds100" : "XIAZ",
- "eva" : 8300179,
- "latlong" : [
- 43.461078,
- 11.875385
- ],
- "name" : "Arezzo"
- },
- {
"ds100" : "FAF",
"eva" : 8000599,
"latlong" : [
@@ -2361,8 +2505,8 @@
"ds100" : "ONAKL",
"eva" : 8400068,
"latlong" : [
- 51.87194442749,
- 4.9927778244019
+ 51.871966,
+ 4.992663
],
"name" : "Arkel"
},
@@ -2406,8 +2550,8 @@
"ds100" : "ONARM",
"eva" : 8400069,
"latlong" : [
- 51.501667022705,
- 3.6691665649414
+ 51.501628,
+ 3.669001
],
"name" : "Arnemuiden"
},
@@ -2415,8 +2559,8 @@
"ds100" : "XNAH",
"eva" : 8400071,
"latlong" : [
- 51.985000610352,
- 5.8991665840149
+ 51.98478,
+ 5.901005
],
"name" : "Arnhem Centraal"
},
@@ -2424,8 +2568,8 @@
"ds100" : "ONAHP",
"eva" : 8400075,
"latlong" : [
- 51.988056182861,
- 5.9438886642456
+ 51.987891,
+ 5.943317
],
"name" : "Arnhem Presikhaaf"
},
@@ -2433,8 +2577,8 @@
"ds100" : "ONAHV",
"eva" : 8400072,
"latlong" : [
- 51.985279083252,
- 5.9194445610046
+ 51.985176,
+ 5.919837
],
"name" : "Arnhem Velperpoort"
},
@@ -2442,8 +2586,8 @@
"ds100" : "PNAAN",
"eva" : 8400029,
"latlong" : [
- 51.955001831055,
- 6.60041
+ 51.954837,
+ 5.851924
],
"name" : "Arnhem Zuid"
},
@@ -2529,6 +2673,15 @@
"name" : "Arras(F)"
},
{
+ "ds100" : "OFARS",
+ "eva" : 8700627,
+ "latlong" : [
+ 49.074765,
+ 6.078955
+ ],
+ "name" : "Ars-sur-Moselle"
+ },
+ {
"ds100" : "KARS",
"eva" : 8000611,
"latlong" : [
@@ -2583,6 +2736,15 @@
"name" : "Arzberg(Oberfr)"
},
{
+ "ds100" : "XTASM",
+ "eva" : 5400395,
+ "latlong" : [
+ 50.218822,
+ 12.183323
+ ],
+ "name" : "As mesto"
+ },
+ {
"ds100" : "XTAS",
"eva" : 5400122,
"latlong" : [
@@ -2664,6 +2826,15 @@
"name" : "Aschersleben"
},
{
+ "ds100" : "OFASQ",
+ "eva" : 8700509,
+ "latlong" : [
+ 50.621908,
+ 3.159861
+ ],
+ "name" : "Ascq"
+ },
+ {
"ds100" : "AASN",
"eva" : 8000627,
"latlong" : [
@@ -2673,24 +2844,6 @@
"name" : "Ashausen"
},
{
- "ds100" : "XKA",
- "eva" : 7000107,
- "latlong" : [
- 51.143431,
- 0.875153
- ],
- "name" : "Ashford(Kent)"
- },
- {
- "ds100" : "XKAI",
- "eva" : 7098107,
- "latlong" : [
- 51.143256,
- 0.874723
- ],
- "name" : "Ashford(Kent) Int."
- },
- {
"ds100" : "TAX",
"eva" : 8000630,
"latlong" : [
@@ -2721,8 +2874,8 @@
"ds100" : "ONAS",
"eva" : 8400073,
"latlong" : [
- 52.991664886475,
- 6.5708332061768
+ 52.991995,
+ 6.571142
],
"name" : "Assen"
},
@@ -2745,6 +2898,15 @@
"name" : "Assmannshausen"
},
{
+ "ds100" : "XBAH",
+ "eva" : 8800147,
+ "latlong" : [
+ 49.563491,
+ 5.828947
+ ],
+ "name" : "Athus"
+ },
+ {
"ds100" : "EAT",
"eva" : 8000638,
"latlong" : [
@@ -2889,15 +3051,6 @@
"name" : "Auersmacher"
},
{
- "ds100" : "UAS",
- "eva" : 8011060,
- "latlong" : [
- 51.10203,
- 11.590437
- ],
- "name" : "Auerstedt"
- },
- {
"ds100" : "FKNZA",
"eva" : 714006,
"latlong" : [
@@ -2925,11 +3078,20 @@
"name" : "Aufhausen(b Erding)"
},
{
+ "ds100" : "PQKAG",
+ "eva" : 150074,
+ "latlong" : [
+ 48.998968,
+ 8.403593
+ ],
+ "name" : "Augartenstraße, Karlsruhe"
+ },
+ {
"ds100" : "RKAG",
"eva" : 721323,
"latlong" : [
- 48.999807,
- 8.403184
+ 48.99874,
+ 8.40384
],
"name" : "Augartenstraße, Karlsruhe"
},
@@ -2997,6 +3159,24 @@
"name" : "Augsburg-Oberhausen"
},
{
+ "ds100" : "PQKAB",
+ "eva" : 361104,
+ "latlong" : [
+ 49.023913,
+ 8.375663
+ ],
+ "name" : "August-Bebel-Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKABE",
+ "eva" : 723603,
+ "latlong" : [
+ 49.024165,
+ 8.375798
+ ],
+ "name" : "August-Bebel-Straße, Karlsruhe"
+ },
+ {
"ds100" : "HAUG",
"eva" : 8000664,
"latlong" : [
@@ -3015,6 +3195,15 @@
"name" : "Augustusburg Bergstation"
},
{
+ "ds100" : "MAUH",
+ "eva" : 8071103,
+ "latlong" : [
+ 49.006339,
+ 10.623506
+ ],
+ "name" : "Auhausen"
+ },
+ {
"ds100" : "AAU",
"eva" : 8003078,
"latlong" : [
@@ -3132,6 +3321,15 @@
"name" : "Avignon TGV"
},
{
+ "ds100" : "OFAVI",
+ "eva" : 8702475,
+ "latlong" : [
+ 43.363873,
+ 1.787271
+ ],
+ "name" : "Avignonet"
+ },
+ {
"ds100" : "MAY",
"eva" : 8000675,
"latlong" : [
@@ -3141,6 +3339,15 @@
"name" : "Aying"
},
{
+ "ds100" : "XBAY",
+ "eva" : 8800176,
+ "latlong" : [
+ 50.472849,
+ 5.672993
+ ],
+ "name" : "Aywaille"
+ },
+ {
"ds100" : "FAL",
"eva" : 8000633,
"latlong" : [
@@ -3198,8 +3405,8 @@
"ds100" : "ONBR",
"eva" : 8400086,
"latlong" : [
- 52.208332061768,
- 5.2808332443237
+ 52.208117,
+ 5.281252
],
"name" : "Baarn"
},
@@ -3528,15 +3735,6 @@
"name" : "Bad Driburg(Westf)"
},
{
- "ds100" : "LDU",
- "eva" : 8011070,
- "latlong" : [
- 51.587623,
- 12.598815
- ],
- "name" : "Bad Düben(Mulde)"
- },
- {
"ds100" : "RBDH",
"eva" : 8000698,
"latlong" : [
@@ -3573,15 +3771,6 @@
"name" : "Bad Elster"
},
{
- "ds100" : "MBEP",
- "eva" : 8000700,
- "latlong" : [
- 47.884007,
- 12.632888
- ],
- "name" : "Bad Empfing"
- },
- {
"ds100" : "FEMS",
"eva" : 8000701,
"latlong" : [
@@ -3774,8 +3963,8 @@
"ds100" : "TIMN",
"eva" : 8070309,
"latlong" : [
- 48.404155,
- 8.770092
+ 48.403819,
+ 8.770236
],
"name" : "Bad Imnau"
},
@@ -4068,6 +4257,15 @@
"name" : "Bad Neuenahr"
},
{
+ "ds100" : "OABNS",
+ "eva" : 8100453,
+ "latlong" : [
+ 47.942853,
+ 16.844392
+ ],
+ "name" : "Bad Neusiedl am See"
+ },
+ {
"ds100" : "NBNE",
"eva" : 8000730,
"latlong" : [
@@ -4089,8 +4287,8 @@
"ds100" : "XNNS",
"eva" : 8400457,
"latlong" : [
- 53.1844,
- 7.19937
+ 53.184642,
+ 7.19938
],
"name" : "Bad Nieuweschans"
},
@@ -4239,6 +4437,15 @@
"name" : "Bad Saarow Klinikum"
},
{
+ "ds100" : "BBSS",
+ "eva" : 8011080,
+ "latlong" : [
+ 52.2707389,
+ 14.0711421
+ ],
+ "name" : "Bad Saarow-Pieskow"
+ },
+ {
"ds100" : "HSCH",
"eva" : 8000739,
"latlong" : [
@@ -4293,6 +4500,15 @@
"name" : "Bad Salzuflen"
},
{
+ "ds100" : "ESYL",
+ "eva" : 8005810,
+ "latlong" : [
+ 52.026884,
+ 8.765529
+ ],
+ "name" : "Bad Salzuflen-Sylbach"
+ },
+ {
"ds100" : "USZ",
"eva" : 8010021,
"latlong" : [
@@ -4365,15 +4581,6 @@
"name" : "Bad Schmiedeberg Kurzentrum"
},
{
- "ds100" : "LBSS",
- "eva" : 8011083,
- "latlong" : [
- 51.6698138,
- 12.7258694
- ],
- "name" : "Bad Schmiedeberg Süd"
- },
- {
"ds100" : "TBSC",
"eva" : 8000746,
"latlong" : [
@@ -4518,15 +4725,6 @@
"name" : "Bad Sulza"
},
{
- "ds100" : "UBSN",
- "eva" : 8011086,
- "latlong" : [
- 51.097428,
- 11.6283
- ],
- "name" : "Bad Sulza Nord"
- },
- {
"ds100" : "RSAE",
"eva" : 8005255,
"latlong" : [
@@ -4626,6 +4824,15 @@
"name" : "Bad Vilbel-Gronau"
},
{
+ "ds100" : "OABV",
+ "eva" : 8100708,
+ "latlong" : [
+ 47.969569,
+ 16.224028
+ ],
+ "name" : "Bad Vöslau"
+ },
+ {
"ds100" : "TBWA",
"eva" : 8000763,
"latlong" : [
@@ -4728,8 +4935,8 @@
"ds100" : "TBW",
"eva" : 8000769,
"latlong" : [
- 47.910258,
- 9.889739
+ 47.910455,
+ 9.890274
],
"name" : "Bad Wurzach"
},
@@ -4770,6 +4977,15 @@
"name" : "Baddeckenstedt"
},
{
+ "ds100" : "OABA",
+ "eva" : 8100025,
+ "latlong" : [
+ 48.004042,
+ 16.242798
+ ],
+ "name" : "Baden b.Wien"
+ },
+ {
"ds100" : "XSBA",
"eva" : 8503504,
"latlong" : [
@@ -4818,8 +5034,8 @@
"ds100" : "ONBF",
"eva" : 8400089,
"latlong" : [
- 53.3608969,
- 6.5916666984558
+ 53.361451,
+ 6.518986
],
"name" : "Baflo"
},
@@ -4923,6 +5139,15 @@
"name" : "Baiersdorf"
},
{
+ "ds100" : "OFBLS",
+ "eva" : 8700735,
+ "latlong" : [
+ 43.653326,
+ 4.007166
+ ],
+ "name" : "Baillargues(L Mazes)"
+ },
+ {
"ds100" : "XFBX",
"eva" : 8700510,
"latlong" : [
@@ -4941,6 +5166,24 @@
"name" : "Baitz"
},
{
+ "ds100" : "XTBNJ",
+ "eva" : 5400033,
+ "latlong" : [
+ 50.472273,
+ 14.922876
+ ],
+ "name" : "Bakov nad Jizerou"
+ },
+ {
+ "ds100" : "OTBJM",
+ "eva" : 5403656,
+ "latlong" : [
+ 50.479006,
+ 14.939263
+ ],
+ "name" : "Bakov nad Jizerou m."
+ },
+ {
"ds100" : "NBAF",
"eva" : 8000784,
"latlong" : [
@@ -5157,13 +5400,31 @@
"name" : "Barabein"
},
{
- "ds100" : "ZWBA",
- "eva" : 2100013,
+ "ds100" : "OMBRN",
+ "eva" : 5500268,
"latlong" : [
- 53.142611,
- 26.027078
+ 47.299908,
+ 21.234759
],
- "name" : "Baranovichi Centralnye"
+ "name" : "Barand"
+ },
+ {
+ "ds100" : "RKBR",
+ "eva" : 723861,
+ "latlong" : [
+ 48.995022,
+ 8.388841
+ ],
+ "name" : "Barbarossaplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKB",
+ "eva" : 723862,
+ "latlong" : [
+ 48.994878,
+ 8.389902
+ ],
+ "name" : "Barbarossaplatz, Karlsruhe"
},
{
"ds100" : "RBRT",
@@ -5184,11 +5445,38 @@
"name" : "Barby"
},
{
+ "ds100" : "OEBCA",
+ "eva" : 7100189,
+ "latlong" : [
+ 41.409106,
+ 2.18739
+ ],
+ "name" : "Barcelona Clot-Arago"
+ },
+ {
+ "ds100" : "OEBPG",
+ "eva" : 7100063,
+ "latlong" : [
+ 41.392089,
+ 2.164755
+ ],
+ "name" : "Barcelona P.Gracia"
+ },
+ {
"ds100" : "XEBS",
+ "eva" : 7100089,
+ "latlong" : [
+ 41.436137,
+ 2.193602
+ ],
+ "name" : "Barcelona Sant Andreu Comtal"
+ },
+ {
+ "ds100" : "XEB",
"eva" : 7100064,
"latlong" : [
- 41.378914,
- 2.140369
+ 41.378911,
+ 2.140368
],
"name" : "Barcelona Sants"
},
@@ -5196,8 +5484,8 @@
"ds100" : "ABCL",
"eva" : 8071336,
"latlong" : [
- 53.471851,
- 9.027667
+ 53.471983,
+ 9.02739
],
"name" : "Barchel"
},
@@ -5214,8 +5502,8 @@
"ds100" : "XNBA",
"eva" : 8400090,
"latlong" : [
- 51.854721069336,
- 6.5854178
+ 51.854554,
+ 4.552857
],
"name" : "Barendrecht"
},
@@ -5250,8 +5538,8 @@
"ds100" : "LBAS",
"eva" : 8011112,
"latlong" : [
- 52.214328,
- 11.640852
+ 52.214778,
+ 11.640671
],
"name" : "Barleber See"
},
@@ -5277,8 +5565,8 @@
"ds100" : "ONBAC",
"eva" : 8400091,
"latlong" : [
- 52.139999389648,
- 6.5844445228577
+ 52.139862,
+ 5.59023
],
"name" : "Barneveld Centrum"
},
@@ -5286,8 +5574,8 @@
"ds100" : "ONBAN",
"eva" : 8400092,
"latlong" : [
- 52.161388397217,
- 6.5786272287369
+ 52.161265,
+ 5.597853
],
"name" : "Barneveld Noord"
},
@@ -5295,8 +5583,8 @@
"ds100" : "PNACA",
"eva" : 8400111,
"latlong" : [
- 52.128853,
- 6.5759947
+ 52.126154,
+ 5.598734
],
"name" : "Barneveld Zuid"
},
@@ -5337,6 +5625,15 @@
"name" : "Barsinghausen"
},
{
+ "ds100" : "OFBTH",
+ "eva" : 8700789,
+ "latlong" : [
+ 47.6349493,
+ 7.4875323
+ ],
+ "name" : "Bartenheim(Bale)"
+ },
+ {
"ds100" : "WBH",
"eva" : 8011114,
"latlong" : [
@@ -5427,6 +5724,24 @@
"name" : "Basel St Johann"
},
{
+ "ds100" : "OFBAM",
+ "eva" : 8700662,
+ "latlong" : [
+ 49.38074,
+ 6.235116
+ ],
+ "name" : "Basse-Ham"
+ },
+ {
+ "ds100" : "OSBSS",
+ "eva" : 8500122,
+ "latlong" : [
+ 47.336593,
+ 7.246969
+ ],
+ "name" : "Bassecourt"
+ },
+ {
"ds100" : "XSBD",
"eva" : 8503307,
"latlong" : [
@@ -5445,11 +5760,20 @@
"name" : "Bassum"
},
{
+ "ds100" : "OPBAT",
+ "eva" : 5100370,
+ "latlong" : [
+ 51.090947,
+ 15.155849
+ ],
+ "name" : "Batowice Lubanskie"
+ },
+ {
"ds100" : "XIBT",
"eva" : 8300397,
"latlong" : [
- 40.605894,
- 14.983259
+ 40.605893,
+ 14.983256
],
"name" : "Battipaglia"
},
@@ -5481,6 +5805,15 @@
"name" : "Bauerbach"
},
{
+ "ds100" : "OABU",
+ "eva" : 8100216,
+ "latlong" : [
+ 47.727894,
+ 16.51785
+ ],
+ "name" : "Baumgarten-Schattendorf"
+ },
+ {
"ds100" : "SBH",
"eva" : 8007888,
"latlong" : [
@@ -5607,6 +5940,33 @@
"name" : "Bayrischzell"
},
{
+ "ds100" : "OFBZI",
+ "eva" : 8702486,
+ "latlong" : [
+ 43.453568,
+ 1.620503
+ ],
+ "name" : "Baziege"
+ },
+ {
+ "ds100" : "OFBER",
+ "eva" : 8700696,
+ "latlong" : [
+ 43.800039,
+ 4.645086
+ ],
+ "name" : "Beaucaire(Gard)"
+ },
+ {
+ "ds100" : "OFBEM",
+ "eva" : 8700446,
+ "latlong" : [
+ 43.706623,
+ 7.331719
+ ],
+ "name" : "Beaulieu-sur-Mer"
+ },
+ {
"ds100" : "LBBZ",
"eva" : 8011119,
"latlong" : [
@@ -5643,6 +6003,15 @@
"name" : "Beckingen(Saar)"
},
{
+ "ds100" : "ENBM",
+ "eva" : 8004251,
+ "latlong" : [
+ 51.801951,
+ 8.02136
+ ],
+ "name" : "Beckum-Neubeckum"
+ },
+ {
"ds100" : "KBE",
"eva" : 8000030,
"latlong" : [
@@ -5661,11 +6030,20 @@
"name" : "Bedburg-Hau"
},
{
+ "ds100" : "OPBDW",
+ "eva" : 5100319,
+ "latlong" : [
+ 52.072407,
+ 15.31352
+ ],
+ "name" : "Bedow"
+ },
+ {
"ds100" : "ONBD",
"eva" : 8400094,
"latlong" : [
- 53.3068857,
- 6.5752778053284
+ 53.306725,
+ 6.592051
],
"name" : "Bedum"
},
@@ -5673,8 +6051,8 @@
"ds100" : "ONBE",
"eva" : 8400096,
"latlong" : [
- 50.947498321533,
- 6.5708332061768
+ 50.947299,
+ 5.786302
],
"name" : "Beek-Elsloo"
},
@@ -5727,8 +6105,8 @@
"ds100" : "ONBED",
"eva" : 8400097,
"latlong" : [
- 51.899444580078,
- 6.5696679
+ 51.899428,
+ 5.19528
],
"name" : "Beesd"
},
@@ -5772,8 +6150,8 @@
"ds100" : "ONBEL",
"eva" : 8400100,
"latlong" : [
- 52.854721069336,
- 6.5671364
+ 52.855107,
+ 6.521278
],
"name" : "Beilen"
},
@@ -5814,6 +6192,33 @@
"name" : "Bela pod Bezdezem"
},
{
+ "ds100" : "XTBPM",
+ "eva" : 5400439,
+ "latlong" : [
+ 50.493245,
+ 14.787354
+ ],
+ "name" : "Bela pod Bezdezem mesto"
+ },
+ {
+ "ds100" : "XTBPZ",
+ "eva" : 5400440,
+ "latlong" : [
+ 50.500059,
+ 14.866621
+ ],
+ "name" : "Bela pod Bezdezem zastavka"
+ },
+ {
+ "ds100" : "OTBSP",
+ "eva" : 5400441,
+ "latlong" : [
+ 50.532582,
+ 15.442506
+ ],
+ "name" : "Bela u Stare Paky"
+ },
+ {
"ds100" : "ABE",
"eva" : 8000860,
"latlong" : [
@@ -5832,6 +6237,15 @@
"name" : "Belfort Ville"
},
{
+ "ds100" : "XFBMT",
+ "eva" : 8730082,
+ "latlong" : [
+ 47.585936,
+ 6.89763
+ ],
+ "name" : "Belfort-Montbéliard TGV"
+ },
+ {
"ds100" : "LBGH",
"eva" : 8011132,
"latlong" : [
@@ -5976,6 +6390,15 @@
"name" : "Benesov n. Ploucnici"
},
{
+ "ds100" : "XTBUP",
+ "eva" : 5400034,
+ "latlong" : [
+ 49.779484,
+ 14.682756
+ ],
+ "name" : "Benesov u Prahy"
+ },
+ {
"ds100" : "XFBTR",
"eva" : 8700557,
"latlong" : [
@@ -6147,6 +6570,15 @@
"name" : "Berchtesgaden Hbf"
},
{
+ "ds100" : "XMBTU",
+ "eva" : 5500116,
+ "latlong" : [
+ 47.21203,
+ 21.532086
+ ],
+ "name" : "Berettyoujfalu"
+ },
+ {
"ds100" : "XSBRG",
"eva" : 8506194,
"latlong" : [
@@ -6195,8 +6627,8 @@
"ds100" : "XNBZ",
"eva" : 8400108,
"latlong" : [
- 51.49388885498,
- 6.5647220611572
+ 51.494446,
+ 4.296089
],
"name" : "Bergen op Zoom"
},
@@ -6480,15 +6912,6 @@
"name" : "Berlin Betriebsbf Rummelsburg"
},
{
- "ds100" : "BSCF",
- "eva" : 8089007,
- "latlong" : [
- 52.446905,
- 13.52368
- ],
- "name" : "Berlin Betriebsbf Schöneweide"
- },
- {
"ds100" : "BBEU",
"eva" : 8089118,
"latlong" : [
@@ -6603,7 +7026,7 @@
52.556011,
13.524834
],
- "name" : "Berlin Gehrenseestr."
+ "name" : "Berlin Gehrenseestraße"
},
{
"ds100" : "BGS",
@@ -6660,22 +7083,22 @@
"name" : "Berlin Hbf"
},
{
- "ds100" : "BHBF",
- "eva" : 8089021,
+ "ds100" : "BL",
+ "eva" : 8098160,
"latlong" : [
52.525592,
13.369545
],
- "name" : "Berlin Hbf (S-Bahn)"
+ "name" : "Berlin Hbf"
},
{
- "ds100" : "BL",
- "eva" : 8098160,
+ "ds100" : "BHBF",
+ "eva" : 8089021,
"latlong" : [
52.525592,
13.369545
],
- "name" : "Berlin Hbf (tief)"
+ "name" : "Berlin Hbf (S-Bahn)"
},
{
"ds100" : "BHST",
@@ -7083,24 +7506,6 @@
"name" : "Berlin Treptower Park"
},
{
- "ds100" : "BWS",
- "eva" : 8010405,
- "latlong" : [
- 52.421058,
- 13.179336
- ],
- "name" : "Berlin Wannsee"
- },
- {
- "ds100" : "BWSS",
- "eva" : 8089190,
- "latlong" : [
- 52.421058,
- 13.179336
- ],
- "name" : "Berlin Wannsee (S)"
- },
- {
"ds100" : "BWRS",
"eva" : 8089045,
"latlong" : [
@@ -7353,6 +7758,15 @@
"name" : "Berlin-Hohenschönhausen (S)"
},
{
+ "ds100" : "BSCF",
+ "eva" : 8089007,
+ "latlong" : [
+ 52.446905,
+ 13.52368
+ ],
+ "name" : "Berlin-Johannisthal"
+ },
+ {
"ds100" : "BKH",
"eva" : 8010035,
"latlong" : [
@@ -7713,6 +8127,24 @@
"name" : "Berlin-Waidmannslust"
},
{
+ "ds100" : "BWS",
+ "eva" : 8010405,
+ "latlong" : [
+ 52.421058,
+ 13.179336
+ ],
+ "name" : "Berlin-Wannsee"
+ },
+ {
+ "ds100" : "BWSS",
+ "eva" : 8089190,
+ "latlong" : [
+ 52.421058,
+ 13.179336
+ ],
+ "name" : "Berlin-Wannsee (S)"
+ },
+ {
"ds100" : "BWAB",
"eva" : 8089093,
"latlong" : [
@@ -7779,8 +8211,8 @@
"ds100" : "XSBLS",
"eva" : 8506159,
"latlong" : [
- 47.6753379822752,
- 9.0176698078502
+ 47.675468,
+ 9.017736
],
"name" : "Berlingen URh"
},
@@ -7911,6 +8343,15 @@
"name" : "Berne"
},
{
+ "ds100" : "OABT",
+ "eva" : 8100457,
+ "latlong" : [
+ 48.688004,
+ 16.879009
+ ],
+ "name" : "Bernhardsthal"
+ },
+ {
"ds100" : "MBER",
"eva" : 8000918,
"latlong" : [
@@ -8010,6 +8451,15 @@
"name" : "Berzhahn"
},
{
+ "ds100" : "XFBTV",
+ "eva" : 8730086,
+ "latlong" : [
+ 47.307558,
+ 5.952675
+ ],
+ "name" : "Besançon Franche-Comté TGV"
+ },
+ {
"ds100" : "XFB",
"eva" : 8702820,
"latlong" : [
@@ -8058,8 +8508,8 @@
"ds100" : "ONBT",
"eva" : 8400112,
"latlong" : [
- 51.509998321533,
- 6.5563172
+ 51.509799,
+ 5.388988
],
"name" : "Best"
},
@@ -8091,15 +8541,6 @@
"name" : "Bettembourg"
},
{
- "ds100" : "XLXBB",
- "eva" : 8271141,
- "latlong" : [
- 49.472074,
- 6.107859
- ],
- "name" : "Bettembourg(fr)"
- },
- {
"ds100" : "NBMS",
"eva" : 8000928,
"latlong" : [
@@ -8211,8 +8652,8 @@
"ds100" : "XIBVA",
"eva" : 8301199,
"latlong" : [
- 43.825194,
- 7.579073
+ 43.825191,
+ 7.579075
],
"name" : "Bevera"
},
@@ -8229,8 +8670,8 @@
"ds100" : "XNBK",
"eva" : 8400113,
"latlong" : [
- 52.478332519531,
- 6.5404
+ 52.478324,
+ 4.656286
],
"name" : "Beverwijk"
},
@@ -8262,6 +8703,24 @@
"name" : "Beyendorf"
},
{
+ "ds100" : "OTBK",
+ "eva" : 5400462,
+ "latlong" : [
+ 49.380659,
+ 13.236643
+ ],
+ "name" : "Bezdekov u Klatov"
+ },
+ {
+ "ds100" : "XTBEZ",
+ "eva" : 5400464,
+ "latlong" : [
+ 50.51606,
+ 14.729392
+ ],
+ "name" : "Bezdez"
+ },
+ {
"ds100" : "XFBZ",
"eva" : 8700064,
"latlong" : [
@@ -8388,6 +8847,15 @@
"name" : "Bichlbach-Berwang"
},
{
+ "ds100" : "RBIC",
+ "eva" : 8077777,
+ "latlong" : [
+ 47.967528,
+ 9.101812
+ ],
+ "name" : "Bichtlingen"
+ },
+ {
"ds100" : "FBI",
"eva" : 8000948,
"latlong" : [
@@ -8460,6 +8928,15 @@
"name" : "Bielefeld Ost"
},
{
+ "ds100" : "EBWE",
+ "eva" : 8000048,
+ "latlong" : [
+ 51.997378,
+ 8.498426
+ ],
+ "name" : "Bielefeld-Brackwede"
+ },
+ {
"ds100" : "EBIS",
"eva" : 8000956,
"latlong" : [
@@ -8469,6 +8946,24 @@
"name" : "Bielefeld-Senne"
},
{
+ "ds100" : "ESES",
+ "eva" : 8005535,
+ "latlong" : [
+ 51.940582,
+ 8.567477
+ ],
+ "name" : "Bielefeld-Sennestadt"
+ },
+ {
+ "ds100" : "EWIL",
+ "eva" : 8006466,
+ "latlong" : [
+ 51.957007,
+ 8.531378
+ ],
+ "name" : "Bielefeld-Windelsbleiche"
+ },
+ {
"ds100" : "LBF",
"eva" : 8011184,
"latlong" : [
@@ -8496,6 +8991,15 @@
"name" : "Bienenmühle"
},
{
+ "ds100" : "OPBNO",
+ "eva" : 5100503,
+ "latlong" : [
+ 51.716281,
+ 15.178691
+ ],
+ "name" : "Bieniow"
+ },
+ {
"ds100" : "SBI",
"eva" : 8000357,
"latlong" : [
@@ -8523,15 +9027,6 @@
"name" : "Bieringen"
},
{
- "ds100" : "EBID",
- "eva" : 8007076,
- "latlong" : [
- 50.749987,
- 7.943623
- ],
- "name" : "Biersdorf(Westerw)"
- },
- {
"ds100" : "EBDO",
"eva" : 8007113,
"latlong" : [
@@ -8613,6 +9108,24 @@
"name" : "Bigge"
},
{
+ "ds100" : "XMBH",
+ "eva" : 5500074,
+ "latlong" : [
+ 47.135675,
+ 21.721966
+ ],
+ "name" : "Biharkeresztes"
+ },
+ {
+ "ds100" : "OTBIT",
+ "eva" : 5400471,
+ "latlong" : [
+ 50.452039,
+ 15.732867
+ ],
+ "name" : "Bila Tremesna"
+ },
+ {
"ds100" : "SBDS",
"eva" : 8000967,
"latlong" : [
@@ -8640,6 +9153,15 @@
"name" : "Bilina"
},
{
+ "ds100" : "OTBLK",
+ "eva" : 5400474,
+ "latlong" : [
+ 50.540645,
+ 13.759501
+ ],
+ "name" : "Bilina Kyselka"
+ },
+ {
"ds100" : "MBIN",
"eva" : 8000969,
"latlong" : [
@@ -8679,8 +9201,8 @@
"ds100" : "ONBH",
"eva" : 8400114,
"latlong" : [
- 52.130001068115,
- 6.5211110115051
+ 52.130136,
+ 5.204188
],
"name" : "Bilthoven"
},
@@ -8694,6 +9216,15 @@
"name" : "Bily Kostel nad Nisou"
},
{
+ "ds100" : "XBBI",
+ "eva" : 8800038,
+ "latlong" : [
+ 50.868455,
+ 5.509291
+ ],
+ "name" : "Bilzen"
+ },
+ {
"ds100" : "RBIN",
"eva" : 8000973,
"latlong" : [
@@ -8769,12 +9300,21 @@
"ds100" : "RBZN",
"eva" : 8070323,
"latlong" : [
- 47.631409,
- 7.621048
+ 47.631358,
+ 7.620803
],
"name" : "Binzen"
},
{
+ "ds100" : "OFBIO",
+ "eva" : 8700723,
+ "latlong" : [
+ 43.610897,
+ 7.126351
+ ],
+ "name" : "Biot(Alpes-Maritimes)"
+ },
+ {
"ds100" : "RBCH",
"eva" : 8007102,
"latlong" : [
@@ -8784,6 +9324,15 @@
"name" : "Birach"
},
{
+ "ds100" : "XDBI",
+ "eva" : 8602985,
+ "latlong" : [
+ 56.125463,
+ 9.02953
+ ],
+ "name" : "Birk Centerpark st"
+ },
+ {
"ds100" : "EBKB",
"eva" : 8000983,
"latlong" : [
@@ -8982,6 +9531,15 @@
"name" : "Bitzfeld"
},
{
+ "ds100" : "XDBJ",
+ "eva" : 8600221,
+ "latlong" : [
+ 56.374249,
+ 9.658118
+ ],
+ "name" : "Bjerringbro st"
+ },
+ {
"ds100" : "NBLA",
"eva" : 8001003,
"latlong" : [
@@ -9006,7 +9564,7 @@
48.565034,
6.385848
],
- "name" : "Blainville-Damelevieres"
+ "name" : "Blainville-Damelevières"
},
{
"ds100" : "XUBL",
@@ -9057,8 +9615,8 @@
"ds100" : "BBFD",
"eva" : 8089186,
"latlong" : [
- 52.3380121,
- 13.4156182
+ 52.338011,
+ 13.415618
],
"name" : "Blankenfelde (S)"
},
@@ -9099,6 +9657,78 @@
"name" : "Blankenloch"
},
{
+ "ds100" : "PQSBK",
+ "eva" : 721220,
+ "latlong" : [
+ 49.064724,
+ 8.471434
+ ],
+ "name" : "Blankenloch Kirche, Stutensee"
+ },
+ {
+ "ds100" : "PQSBI",
+ "eva" : 721245,
+ "latlong" : [
+ 49.064732,
+ 8.471398
+ ],
+ "name" : "Blankenloch Kirche, Stutensee"
+ },
+ {
+ "ds100" : "PQSBM",
+ "eva" : 720333,
+ "latlong" : [
+ 49.068769,
+ 8.474652
+ ],
+ "name" : "Blankenloch Mühlenweg, Stutensee"
+ },
+ {
+ "ds100" : "PQSBL",
+ "eva" : 721219,
+ "latlong" : [
+ 49.068742,
+ 8.474738
+ ],
+ "name" : "Blankenloch Mühlenweg, Stutensee"
+ },
+ {
+ "ds100" : "PQSBN",
+ "eva" : 721274,
+ "latlong" : [
+ 49.073306,
+ 8.467376
+ ],
+ "name" : "Blankenloch Nord, Stutensee"
+ },
+ {
+ "ds100" : "PQSBR",
+ "eva" : 723540,
+ "latlong" : [
+ 49.073264,
+ 8.46756
+ ],
+ "name" : "Blankenloch Nord, Stutensee"
+ },
+ {
+ "ds100" : "PQSBS",
+ "eva" : 720338,
+ "latlong" : [
+ 49.057026,
+ 8.466729
+ ],
+ "name" : "Blankenloch Süd, Stutensee"
+ },
+ {
+ "ds100" : "PQSBT",
+ "eva" : 721228,
+ "latlong" : [
+ 49.060342,
+ 8.469406
+ ],
+ "name" : "Blankenloch Tolna-Platz, Stutensee"
+ },
+ {
"ds100" : "WBLS",
"eva" : 8011205,
"latlong" : [
@@ -9135,15 +9765,6 @@
"name" : "Blaufelden"
},
{
- "ds100" : "XSBS",
- "eva" : 8507476,
- "latlong" : [
- 46.5289699767961,
- 7.67548812869854
- ],
- "name" : "Blausee-Mitholz"
- },
- {
"ds100" : "TBLS",
"eva" : 8001015,
"latlong" : [
@@ -9201,8 +9822,8 @@
"ds100" : "XNBL",
"eva" : 8400117,
"latlong" : [
- 51.372501373291,
- 6.5202905
+ 51.372435,
+ 6.155355
],
"name" : "Blerick"
},
@@ -9237,8 +9858,8 @@
"ds100" : "ONBLO",
"eva" : 8400118,
"latlong" : [
- 52.404167175293,
- 6.5202779769897
+ 52.404325,
+ 4.627575
],
"name" : "Bloemendaal"
},
@@ -9252,6 +9873,24 @@
"name" : "Bludenz"
},
{
+ "ds100" : "OABUF",
+ "eva" : 8100699,
+ "latlong" : [
+ 47.136311,
+ 9.8389
+ ],
+ "name" : "Bludenz Brunnenfeld"
+ },
+ {
+ "ds100" : "OABLM",
+ "eva" : 8100667,
+ "latlong" : [
+ 47.142067,
+ 9.831148
+ ],
+ "name" : "Bludenz-Moos"
+ },
+ {
"ds100" : "BBLU",
"eva" : 8011211,
"latlong" : [
@@ -9300,8 +9939,8 @@
"ds100" : "LBLG",
"eva" : 8010056,
"latlong" : [
- 52.033806,
- 11.457093
+ 52.033933,
+ 11.45695
],
"name" : "Blumenberg"
},
@@ -9315,15 +9954,6 @@
"name" : "Blumenhagen"
},
{
- "ds100" : "EBKP",
- "eva" : 8001030,
- "latlong" : [
- 51.695217,
- 6.613118
- ],
- "name" : "Blumenkamp"
- },
- {
"ds100" : "WBMT",
"eva" : 8011214,
"latlong" : [
@@ -9387,6 +10017,15 @@
"name" : "Bobzin"
},
{
+ "ds100" : "XPBO",
+ "eva" : 5100227,
+ "latlong" : [
+ 49.9773,
+ 20.430773
+ ],
+ "name" : "Bochnia"
+ },
+ {
"ds100" : "EBCH",
"eva" : 8000040,
"latlong" : [
@@ -9480,8 +10119,8 @@
"ds100" : "XNBD",
"eva" : 8400121,
"latlong" : [
- 52.081390380859,
- 6.5185581
+ 52.081486,
+ 4.746197
],
"name" : "Bodegraven"
},
@@ -9576,6 +10215,15 @@
"name" : "Boen(F)"
},
{
+ "ds100" : "OPBGC",
+ "eva" : 5100421,
+ "latlong" : [
+ 51.843847,
+ 15.267441
+ ],
+ "name" : "Bogaczow"
+ },
+ {
"ds100" : "NBO",
"eva" : 8001069,
"latlong" : [
@@ -9585,6 +10233,33 @@
"name" : "Bogen"
},
{
+ "ds100" : "OPBGZ",
+ "eva" : 5100429,
+ "latlong" : [
+ 50.750166,
+ 16.201933
+ ],
+ "name" : "Boguszow Gorce"
+ },
+ {
+ "ds100" : "OPBGW",
+ "eva" : 5100428,
+ "latlong" : [
+ 50.747487,
+ 16.221592
+ ],
+ "name" : "Boguszow Gorce Wsch."
+ },
+ {
+ "ds100" : "OPBOD",
+ "eva" : 5100511,
+ "latlong" : [
+ 50.761717,
+ 16.168628
+ ],
+ "name" : "Boguszow Gorce Zach."
+ },
+ {
"ds100" : "HBOM",
"eva" : 8001071,
"latlong" : [
@@ -9594,6 +10269,15 @@
"name" : "Bohmte"
},
{
+ "ds100" : "OTBOH",
+ "eva" : 5400511,
+ "latlong" : [
+ 50.672373,
+ 13.878662
+ ],
+ "name" : "Bohosudov"
+ },
+ {
"ds100" : "XTBO",
"eva" : 5400038,
"latlong" : [
@@ -9603,6 +10287,24 @@
"name" : "Bohumin"
},
{
+ "ds100" : "OTBNV",
+ "eva" : 5400522,
+ "latlong" : [
+ 49.096294,
+ 17.926172
+ ],
+ "name" : "Bohuslavice nad Vlar"
+ },
+ {
+ "ds100" : "OTBHO",
+ "eva" : 5400525,
+ "latlong" : [
+ 50.491312,
+ 14.149453
+ ],
+ "name" : "Bohusovice nad Ohri"
+ },
+ {
"ds100" : "KBOI",
"eva" : 8001072,
"latlong" : [
@@ -9621,6 +10323,24 @@
"name" : "Boizenburg(Elbe)"
},
{
+ "ds100" : "OTB",
+ "eva" : 5400267,
+ "latlong" : [
+ 49.035968,
+ 17.795262
+ ],
+ "name" : "Bojkovice"
+ },
+ {
+ "ds100" : "PTTPC",
+ "eva" : 5433005,
+ "latlong" : [
+ 49.035437,
+ 17.81137
+ ],
+ "name" : "Bojkovice mesto"
+ },
+ {
"ds100" : "ABHT",
"eva" : 8007067,
"latlong" : [
@@ -9630,6 +10350,15 @@
"name" : "Bokholt"
},
{
+ "ds100" : "OTBDL",
+ "eva" : 5400534,
+ "latlong" : [
+ 50.733455,
+ 14.188007
+ ],
+ "name" : "Boletice nad Labem"
+ },
+ {
"ds100" : "XFBOW",
"eva" : 8700293,
"latlong" : [
@@ -9657,6 +10386,15 @@
"name" : "Bolzano/Bozen"
},
{
+ "ds100" : "OSBOC",
+ "eva" : 8500128,
+ "latlong" : [
+ 47.492628,
+ 7.016548
+ ],
+ "name" : "Boncourt"
+ },
+ {
"ds100" : "TBD",
"eva" : 8001080,
"latlong" : [
@@ -9819,6 +10557,24 @@
"name" : "Bonn-Ramersdorf"
},
{
+ "ds100" : "OFBO",
+ "eva" : 8700137,
+ "latlong" : [
+ 46.077735,
+ 6.416491
+ ],
+ "name" : "Bonneville"
+ },
+ {
+ "ds100" : "OFBCL",
+ "eva" : 8700680,
+ "latlong" : [
+ 46.270392,
+ 6.365477
+ ],
+ "name" : "Bons-en-Chablais(An)"
+ },
+ {
"ds100" : "HBHB",
"eva" : 8001089,
"latlong" : [
@@ -9828,6 +10584,15 @@
"name" : "Bookholzberg"
},
{
+ "ds100" : "OBO",
+ "eva" : 8800315,
+ "latlong" : [
+ 51.090731,
+ 4.360326
+ ],
+ "name" : "Boom"
+ },
+ {
"ds100" : "XBBDL",
"eva" : 8800581,
"latlong" : [
@@ -9927,13 +10692,31 @@
"name" : "Bordesholm"
},
{
- "ds100" : "XIBD",
- "eva" : 8300136,
+ "ds100" : "PELBU",
+ "eva" : 7179302,
+ "latlong" : [
+ 42.037003,
+ 2.915364
+ ],
+ "name" : "Bordils-Junya (APD.)"
+ },
+ {
+ "ds100" : "XDBD",
+ "eva" : 8600263,
"latlong" : [
- 43.778323,
- 7.663572
+ 56.146741,
+ 9.278225
],
- "name" : "Bordighera"
+ "name" : "Bording st"
+ },
+ {
+ "ds100" : "ASBRN",
+ "eva" : 8075385,
+ "latlong" : [
+ 54.584452,
+ 9.819097
+ ],
+ "name" : "Boren-Lindaunis Schleibrücke Nord"
},
{
"ds100" : "EBOR",
@@ -10020,8 +10803,8 @@
"ds100" : "XNBO",
"eva" : 8400124,
"latlong" : [
- 52.298889160156,
- 6.4736108779907
+ 52.29872,
+ 6.748418
],
"name" : "Borne(NL)"
},
@@ -10035,6 +10818,42 @@
"name" : "Bornholte(b Verl)"
},
{
+ "ds100" : "OTBVE",
+ "eva" : 5400548,
+ "latlong" : [
+ 50.509516,
+ 15.603431
+ ],
+ "name" : "Borovnice"
+ },
+ {
+ "ds100" : "OTBVK",
+ "eva" : 5400549,
+ "latlong" : [
+ 50.500023,
+ 15.659218
+ ],
+ "name" : "Borovnicka"
+ },
+ {
+ "ds100" : "OTBOY",
+ "eva" : 5400550,
+ "latlong" : [
+ 49.526851,
+ 13.29946
+ ],
+ "name" : "Borovy"
+ },
+ {
+ "ds100" : "XDBO",
+ "eva" : 8600272,
+ "latlong" : [
+ 55.958192,
+ 8.644036
+ ],
+ "name" : "Borris st"
+ },
+ {
"ds100" : "FBO",
"eva" : 8001104,
"latlong" : [
@@ -10053,20 +10872,11 @@
"name" : "Borsdorf(Sachs)"
},
{
- "ds100" : "XDBOP",
- "eva" : 8600276,
- "latlong" : [
- 55.494894,
- 11.972927
- ],
- "name" : "Borup st"
- },
- {
"ds100" : "ONBOK",
"eva" : 8400125,
"latlong" : [
- 52.077777862549,
- 6.462
+ 52.077549,
+ 4.646677
],
"name" : "Boskoop"
},
@@ -10074,8 +10884,8 @@
"ds100" : "PNBKS",
"eva" : 8400126,
"latlong" : [
- 52.067658,
- 6.458839
+ 52.067607,
+ 4.646228
],
"name" : "Boskoop Snijdelwijk"
},
@@ -10161,20 +10971,11 @@
"name" : "Bous(Saar)"
},
{
- "ds100" : "XFBZV",
- "eva" : 8700333,
- "latlong" : [
- 49.289733,
- 6.529723
- ],
- "name" : "Bouzonville"
- },
- {
"ds100" : "PNABP",
"eva" : 8400098,
"latlong" : [
- 51.832222,
- 6.4492656
+ 51.832332,
+ 4.878221
],
"name" : "Boven-Hardinxveld"
},
@@ -10182,8 +10983,8 @@
"ds100" : "XNBF",
"eva" : 8400230,
"latlong" : [
- 52.696109771729,
- 6.4263887405395
+ 52.696079,
+ 5.253521
],
"name" : "Bovenkarspel Flora"
},
@@ -10191,8 +10992,8 @@
"ds100" : "XNBG",
"eva" : 8400127,
"latlong" : [
- 52.694999694824,
- 6.42027759552
+ 52.695063,
+ 5.236468
],
"name" : "Bovenkarspel-Grootebroek"
},
@@ -10209,8 +11010,8 @@
"ds100" : "ONBM",
"eva" : 8400128,
"latlong" : [
- 51.644521767653,
- 6.4158334732056
+ 51.64444,
+ 5.939182
],
"name" : "Boxmeer"
},
@@ -10218,8 +11019,8 @@
"ds100" : "ONBX",
"eva" : 8400129,
"latlong" : [
- 51.58433,
- 6.4062361
+ 51.584733,
+ 5.318917
],
"name" : "Boxtel"
},
@@ -10242,15 +11043,6 @@
"name" : "Brachelen"
},
{
- "ds100" : "EBWE",
- "eva" : 8000048,
- "latlong" : [
- 51.997378,
- 8.498426
- ],
- "name" : "Brackwede"
- },
- {
"ds100" : "WBRH",
"eva" : 8011248,
"latlong" : [
@@ -10287,6 +11079,15 @@
"name" : "Brakel(Höxter)"
},
{
+ "ds100" : "OFBA",
+ "eva" : 8702476,
+ "latlong" : [
+ 43.244101,
+ 2.119153
+ ],
+ "name" : "Bram"
+ },
+ {
"ds100" : "XDBM",
"eva" : 8600297,
"latlong" : [
@@ -10323,6 +11124,15 @@
"name" : "Brand Tropical Islands"
},
{
+ "ds100" : "PABL",
+ "eva" : 8102021,
+ "latlong" : [
+ 48.865577,
+ 15.019869
+ ],
+ "name" : "Brand b Litschau"
+ },
+ {
"ds100" : "LBA",
"eva" : 8011252,
"latlong" : [
@@ -10377,6 +11187,15 @@
"name" : "Brasov"
},
{
+ "ds100" : "XYBN",
+ "eva" : 5600209,
+ "latlong" : [
+ 48.171898,
+ 17.146609
+ ],
+ "name" : "Bratislava Nove Mesto"
+ },
+ {
"ds100" : "XYB",
"eva" : 5600207,
"latlong" : [
@@ -10476,20 +11295,11 @@
"name" : "Breclav"
},
{
- "ds100" : "XTXBE",
- "eva" : 5403739,
- "latlong" : [
- 48.712551,
- 16.868402
- ],
- "name" : "Breclav(Gr)"
- },
- {
"ds100" : "XNBR",
"eva" : 8400131,
"latlong" : [
- 51.595554351807,
- 6.3642466
+ 51.595215,
+ 4.778567
],
"name" : "Breda"
},
@@ -10497,8 +11307,8 @@
"ds100" : "ONBRP",
"eva" : 8400132,
"latlong" : [
- 51.606388092041,
- 6.3486
+ 51.605714,
+ 4.72135
],
"name" : "Breda-Prinsenbeek"
},
@@ -10665,6 +11475,15 @@
"name" : "Breitengüßbach"
},
{
+ "ds100" : "OABTZ",
+ "eva" : 8100695,
+ "latlong" : [
+ 48.078787,
+ 13.800887
+ ],
+ "name" : "Breitenschützing"
+ },
+ {
"ds100" : "KBRS",
"eva" : 8001153,
"latlong" : [
@@ -10893,8 +11712,8 @@
"ds100" : "KBK",
"eva" : 8071651,
"latlong" : [
- 50.432442,
- 7.168888
+ 50.432838,
+ 7.16878
],
"name" : "Brenk"
},
@@ -10935,15 +11754,6 @@
"name" : "Bressoux"
},
{
- "ds100" : "ZWB",
- "eva" : 2100001,
- "latlong" : [
- 52.100432,
- 23.680681
- ],
- "name" : "Brest Central"
- },
- {
"ds100" : "XFBRT",
"eva" : 8700434,
"latlong" : [
@@ -10953,15 +11763,6 @@
"name" : "Brest(F)"
},
{
- "ds100" : "XPXTE",
- "eva" : 2100149,
- "latlong" : [
- 52.098902,
- 23.673854
- ],
- "name" : "Brest(Gr)"
- },
- {
"ds100" : "AAE",
"eva" : 8007841,
"latlong" : [
@@ -11082,8 +11883,8 @@
"ds100" : "ONBRU",
"eva" : 8400133,
"latlong" : [
- 52.17149,
- 6.3170457
+ 52.170434,
+ 4.990433
],
"name" : "Breukelen"
},
@@ -11106,6 +11907,15 @@
"name" : "Breziny u Decina"
},
{
+ "ds100" : "OTBN",
+ "eva" : 5400266,
+ "latlong" : [
+ 49.558403,
+ 13.963942
+ ],
+ "name" : "Breznice"
+ },
+ {
"ds100" : "BBRI",
"eva" : 8013472,
"latlong" : [
@@ -11151,6 +11961,15 @@
"name" : "Brigachtal Klengen"
},
{
+ "ds100" : "ABRI",
+ "eva" : 8071333,
+ "latlong" : [
+ 53.414533,
+ 9.013664
+ ],
+ "name" : "Brillit"
+ },
+ {
"ds100" : "EBRS",
"eva" : 8001182,
"latlong" : [
@@ -11196,6 +12015,24 @@
"name" : "Brixlegg"
},
{
+ "ds100" : "XTBRI",
+ "eva" : 5403721,
+ "latlong" : [
+ 50.716591,
+ 14.728753
+ ],
+ "name" : "Brniste"
+ },
+ {
+ "ds100" : "XTBR",
+ "eva" : 5400001,
+ "latlong" : [
+ 49.1906045,
+ 16.6130691
+ ],
+ "name" : "Brno hl.n."
+ },
+ {
"ds100" : "LBRO",
"eva" : 8017004,
"latlong" : [
@@ -11241,6 +12078,15 @@
"name" : "Brohl"
},
{
+ "ds100" : "KBROB",
+ "eva" : 8070338,
+ "latlong" : [
+ 50.480507,
+ 7.333076
+ ],
+ "name" : "Brohl(Brohltalbahn)"
+ },
+ {
"ds100" : "ABRS",
"eva" : 8001190,
"latlong" : [
@@ -11259,6 +12105,24 @@
"name" : "Bronschhofen"
},
{
+ "ds100" : "OIBRO",
+ "eva" : 8301245,
+ "latlong" : [
+ 46.405122,
+ 11.315972
+ ],
+ "name" : "Bronzolo/Branzoll"
+ },
+ {
+ "ds100" : "XTBRT",
+ "eva" : 5400612,
+ "latlong" : [
+ 50.951596,
+ 14.438788
+ ],
+ "name" : "Brtniky"
+ },
+ {
"ds100" : "FBB",
"eva" : 8001196,
"latlong" : [
@@ -11439,6 +12303,24 @@
"name" : "Bruckmühl"
},
{
+ "ds100" : "OABRF",
+ "eva" : 8100680,
+ "latlong" : [
+ 48.60489,
+ 14.848777
+ ],
+ "name" : "Bruderndorf b.Langschlag"
+ },
+ {
+ "ds100" : "PABLW",
+ "eva" : 8100915,
+ "latlong" : [
+ 48.605501,
+ 14.848607
+ ],
+ "name" : "Bruderndorf b.Langschlag Wasserstation"
+ },
+ {
"ds100" : "XSBRU",
"eva" : 8500309,
"latlong" : [
@@ -11469,8 +12351,8 @@
"ds100" : "ONBRM",
"eva" : 8400136,
"latlong" : [
- 52.091110229492,
- 6.3097786903381
+ 52.090421,
+ 6.146761
],
"name" : "Brummen"
},
@@ -11484,6 +12366,15 @@
"name" : "Brunau-Packebusch"
},
{
+ "ds100" : "PIBN",
+ "eva" : 8303941,
+ "latlong" : [
+ 46.800629,
+ 11.936731
+ ],
+ "name" : "Brunico Nord/Bruneck Nord"
+ },
+ {
"ds100" : "XIBB",
"eva" : 8300077,
"latlong" : [
@@ -11565,6 +12456,24 @@
"name" : "Bruxelles-Nord"
},
{
+ "ds100" : "XBBSM",
+ "eva" : 8800146,
+ "latlong" : [
+ 50.842377,
+ 4.378385
+ ],
+ "name" : "Bruxelles-Schuman"
+ },
+ {
+ "ds100" : "XPBG",
+ "eva" : 5100003,
+ "latlong" : [
+ 50.852975,
+ 17.471183
+ ],
+ "name" : "Brzeg"
+ },
+ {
"ds100" : "RBRN",
"eva" : 8001119,
"latlong" : [
@@ -11673,6 +12582,15 @@
"name" : "Bubenreuth"
},
{
+ "ds100" : "OPBUA",
+ "eva" : 5100597,
+ "latlong" : [
+ 51.91666,
+ 15.362358
+ ],
+ "name" : "Buchalow"
+ },
+ {
"ds100" : "NBM",
"eva" : 8001225,
"latlong" : [
@@ -11799,6 +12717,15 @@
"name" : "Bucuresti Nord Gara A"
},
{
+ "ds100" : "OPBUD",
+ "eva" : 5100600,
+ "latlong" : [
+ 52.153283,
+ 15.081535
+ ],
+ "name" : "Budachow"
+ },
+ {
"ds100" : "XMBF",
"eva" : 5500133,
"latlong" : [
@@ -11808,6 +12735,15 @@
"name" : "Budapest-Ferencváros"
},
{
+ "ds100" : "XMBL",
+ "eva" : 5500008,
+ "latlong" : [
+ 47.464355,
+ 19.020456
+ ],
+ "name" : "Budapest-Kelenföld"
+ },
+ {
"ds100" : "XMBK",
"eva" : 5500003,
"latlong" : [
@@ -11874,12 +12810,30 @@
"ds100" : "XNBP",
"eva" : 8400139,
"latlong" : [
- 53.2564547,
- 6.2962148
+ 53.256367,
+ 6.144648
],
"name" : "Buitenpost"
},
{
+ "ds100" : "OSBUX",
+ "eva" : 8500144,
+ "latlong" : [
+ 47.479288,
+ 7.030194
+ ],
+ "name" : "Buix"
+ },
+ {
+ "ds100" : "OTBUJ",
+ "eva" : 5400646,
+ "latlong" : [
+ 48.70201,
+ 14.43237
+ ],
+ "name" : "Bujanov"
+ },
+ {
"ds100" : "EBUD",
"eva" : 8001266,
"latlong" : [
@@ -11910,8 +12864,8 @@
"ds100" : "ONBU",
"eva" : 8400140,
"latlong" : [
- 50.896945953369,
- 6.2775001525879
+ 50.896825,
+ 5.736646
],
"name" : "Bunde"
},
@@ -11928,8 +12882,8 @@
"ds100" : "ONBUK",
"eva" : 8400141,
"latlong" : [
- 52.063056945801,
- 6.2598521
+ 52.063157,
+ 5.193787
],
"name" : "Bunnik"
},
@@ -12024,6 +12978,15 @@
"name" : "Burgbernheim-Wildbad"
},
{
+ "ds100" : "KBGL",
+ "eva" : 8070342,
+ "latlong" : [
+ 50.457926,
+ 7.283761
+ ],
+ "name" : "Burgbrohl"
+ },
+ {
"ds100" : "HBGD",
"eva" : 8001279,
"latlong" : [
@@ -12036,8 +12999,8 @@
"ds100" : "XABU",
"eva" : 8100697,
"latlong" : [
- 46.894811,
- 15.834249
+ 46.894809,
+ 15.834247
],
"name" : "Burgfried b.Gnas"
},
@@ -12114,15 +13077,6 @@
"name" : "Burglauer"
},
{
- "ds100" : "XEBU",
- "eva" : 7100005,
- "latlong" : [
- 42.371166,
- -3.666028
- ],
- "name" : "Burgos Rosa de Lima"
- },
- {
"ds100" : "NBN",
"eva" : 8001293,
"latlong" : [
@@ -12162,8 +13116,8 @@
"ds100" : "TBUW",
"eva" : 8001281,
"latlong" : [
- 47.922765,
- 9.343805
+ 47.923157,
+ 9.344916
],
"name" : "Burgweiler"
},
@@ -12288,8 +13242,8 @@
"ds100" : "ONBUZ",
"eva" : 8400145,
"latlong" : [
- 52.26583480835,
- 6.25861120224
+ 52.266215,
+ 5.162703
],
"name" : "Bussum Zuid"
},
@@ -12303,6 +13257,15 @@
"name" : "Busto Arsizio"
},
{
+ "ds100" : "PIBAN",
+ "eva" : 8303051,
+ "latlong" : [
+ 45.606161,
+ 8.851399
+ ],
+ "name" : "Busto Arsizio Nord"
+ },
+ {
"ds100" : "NBT",
"eva" : 8001310,
"latlong" : [
@@ -12348,6 +13311,24 @@
"name" : "Bydgoszcz Glowna"
},
{
+ "ds100" : "OTBY",
+ "eva" : 5400247,
+ "latlong" : [
+ 49.067772,
+ 18.014158
+ ],
+ "name" : "Bylnice"
+ },
+ {
+ "ds100" : "OPBYI",
+ "eva" : 5100649,
+ "latlong" : [
+ 52.131188,
+ 15.148082
+ ],
+ "name" : "Bytnica"
+ },
+ {
"ds100" : "XSBAE",
"eva" : 8503208,
"latlong" : [
@@ -12468,8 +13449,8 @@
"ds100" : "NBOB",
"eva" : 8070667,
"latlong" : [
- 49.052994,
- 13.014504
+ 49.053371,
+ 13.014232
],
"name" : "Böbrach"
},
@@ -12627,15 +13608,6 @@
"name" : "Bösdorf(Sachs-Anh)"
},
{
- "ds100" : "EBSL",
- "eva" : 8001065,
- "latlong" : [
- 51.90703,
- 7.487687
- ],
- "name" : "Bösensell"
- },
- {
"ds100" : "EBSP",
"eva" : 8001066,
"latlong" : [
@@ -12699,6 +13671,24 @@
"name" : "Büches-Düdelsheim"
},
{
+ "ds100" : "PQSB",
+ "eva" : 720488,
+ "latlong" : [
+ 49.04795,
+ 8.461034
+ ],
+ "name" : "Büchig, Stutensee"
+ },
+ {
+ "ds100" : "PQSBC",
+ "eva" : 721230,
+ "latlong" : [
+ 49.047961,
+ 8.461102
+ ],
+ "name" : "Büchig, Stutensee"
+ },
+ {
"ds100" : "HBKB",
"eva" : 8001245,
"latlong" : [
@@ -12798,6 +13788,15 @@
"name" : "Bürstadt"
},
{
+ "ds100" : "FBUP",
+ "eva" : 8098360,
+ "latlong" : [
+ 49.645086,
+ 8.459254
+ ],
+ "name" : "Bürstadt"
+ },
+ {
"ds100" : "ABUS",
"eva" : 8001258,
"latlong" : [
@@ -12861,6 +13860,15 @@
"name" : "Cadolzburg"
},
{
+ "ds100" : "OFCGM",
+ "eva" : 8700480,
+ "latlong" : [
+ 43.657758,
+ 7.148384
+ ],
+ "name" : "Cagnes-sur-Mer"
+ },
+ {
"ds100" : "DCDF",
"eva" : 8011305,
"latlong" : [
@@ -12945,7 +13953,7 @@
"ds100" : "XECM",
"eva" : 7100076,
"latlong" : [
- 41.841178,
+ 41.841182,
2.800607
],
"name" : "Caldes de Malavella"
@@ -12978,6 +13986,15 @@
"name" : "Calw"
},
{
+ "ds100" : "PEFNJ",
+ "eva" : 7179305,
+ "latlong" : [
+ 42.122598,
+ 2.965667
+ ],
+ "name" : "Camallera"
+ },
+ {
"ds100" : "UCB",
"eva" : 8013474,
"latlong" : [
@@ -12996,6 +14013,15 @@
"name" : "Cammin(Meckl)"
},
{
+ "ds100" : "OICLE",
+ "eva" : 8301367,
+ "latlong" : [
+ 45.6662,
+ 9.133292
+ ],
+ "name" : "Camnago-Lentate"
+ },
+ {
"ds100" : "XICTF",
"eva" : 8300534,
"latlong" : [
@@ -13023,11 +14049,47 @@
"name" : "Cannes-la-Bocca"
},
{
+ "ds100" : "PICAG",
+ "eva" : 8301206,
+ "latlong" : [
+ 45.837831,
+ 8.90742
+ ],
+ "name" : "Cantello Gaggiolo"
+ },
+ {
+ "ds100" : "OICCE",
+ "eva" : 8301310,
+ "latlong" : [
+ 45.71342,
+ 9.098369
+ ],
+ "name" : "Cantu-Cermenate"
+ },
+ {
+ "ds100" : "OFCMR",
+ "eva" : 8700484,
+ "latlong" : [
+ 43.760567,
+ 7.457226
+ ],
+ "name" : "Cap-Martin-Roquebrun"
+ },
+ {
+ "ds100" : "OFCAP",
+ "eva" : 8700829,
+ "latlong" : [
+ 43.720529,
+ 7.39432
+ ],
+ "name" : "Cap-dAil"
+ },
+ {
"ds100" : "ONCS",
"eva" : 8400147,
"latlong" : [
- 51.954166412354,
- 6.2211112976074
+ 51.954082,
+ 4.584175
],
"name" : "Capelle Schollevaar"
},
@@ -13104,6 +14166,24 @@
"name" : "Carimate"
},
{
+ "ds100" : "OICA",
+ "eva" : 8300074,
+ "latlong" : [
+ 46.373767,
+ 13.133033
+ ],
+ "name" : "Carnia"
+ },
+ {
+ "ds100" : "OFCAR",
+ "eva" : 8700830,
+ "latlong" : [
+ 43.761961,
+ 7.481551
+ ],
+ "name" : "Carnoles"
+ },
+ {
"ds100" : "XFCNO",
"eva" : 8700915,
"latlong" : [
@@ -13152,8 +14232,8 @@
"ds100" : "ONCC",
"eva" : 8400151,
"latlong" : [
- 52.545833587646,
- 6.2144446372986
+ 52.545446,
+ 4.658983
],
"name" : "Castricum"
},
@@ -13185,6 +14265,15 @@
"name" : "Castrop-Rauxel-Merklinde"
},
{
+ "ds100" : "XICO",
+ "eva" : 8300192,
+ "latlong" : [
+ 43.959903,
+ 12.745023
+ ],
+ "name" : "Cattolica-SG Gabicce"
+ },
+ {
"ds100" : "XFCAV",
"eva" : 8700888,
"latlong" : [
@@ -13194,6 +14283,15 @@
"name" : "Cavaillon(Avignon)"
},
{
+ "ds100" : "OJCJ",
+ "eva" : 7900005,
+ "latlong" : [
+ 46.228556,
+ 15.26798
+ ],
+ "name" : "Celje"
+ },
+ {
"ds100" : "HC",
"eva" : 8000064,
"latlong" : [
@@ -13203,13 +14301,13 @@
"name" : "Celle"
},
{
- "ds100" : "XICTL",
- "eva" : 8300375,
+ "ds100" : "PEXML",
+ "eva" : 7179301,
"latlong" : [
- 44.496372,
- 7.591296
+ 42.027312,
+ 2.874921
],
- "name" : "Centallo"
+ "name" : "Celra"
},
{
"ds100" : "XLCS",
@@ -13233,12 +14331,39 @@
"ds100" : "XTCC",
"eva" : 5400730,
"latlong" : [
- 50.454323,
- 13.363351
+ 50.454322,
+ 13.363355
],
"name" : "Cernovice u Chomutova"
},
{
+ "ds100" : "OTCPI",
+ "eva" : 5400740,
+ "latlong" : [
+ 49.495919,
+ 13.305024
+ ],
+ "name" : "Cervene Porici"
+ },
+ {
+ "ds100" : "XICER",
+ "eva" : 8300095,
+ "latlong" : [
+ 45.823933,
+ 13.343705
+ ],
+ "name" : "Cervignano-Aquileia-Grado"
+ },
+ {
+ "ds100" : "XICE",
+ "eva" : 8300193,
+ "latlong" : [
+ 44.145476,
+ 12.249511
+ ],
+ "name" : "Cesena"
+ },
+ {
"ds100" : "XTCKA",
"eva" : 5400271,
"latlong" : [
@@ -13257,6 +14382,15 @@
"name" : "Ceska Kubice"
},
{
+ "ds100" : "XTCLH",
+ "eva" : 5400064,
+ "latlong" : [
+ 50.682369,
+ 14.522784
+ ],
+ "name" : "Ceska Lipa - Holy vrch"
+ },
+ {
"ds100" : "XTCL",
"eva" : 5400045,
"latlong" : [
@@ -13278,7 +14412,7 @@
"ds100" : "XTTR",
"eva" : 5400002,
"latlong" : [
- 49.897324,
+ 49.897323,
16.446808
],
"name" : "Ceska Trebova"
@@ -13293,6 +14427,24 @@
"name" : "Ceske Budejovice"
},
{
+ "ds100" : "OTCBZ",
+ "eva" : 5400750,
+ "latlong" : [
+ 48.959245,
+ 14.475366
+ ],
+ "name" : "Ceske Budejovice jiz.z."
+ },
+ {
+ "ds100" : "XTCHM",
+ "eva" : 5400752,
+ "latlong" : [
+ 50.438896,
+ 13.021019
+ ],
+ "name" : "Ceske Hamry"
+ },
+ {
"ds100" : "XTCV",
"eva" : 5400018,
"latlong" : [
@@ -13320,6 +14472,15 @@
"name" : "Chalons en Champagne"
},
{
+ "ds100" : "XPCP",
+ "eva" : 5100708,
+ "latlong" : [
+ 49.925477,
+ 18.311557
+ ],
+ "name" : "Chalupki"
+ },
+ {
"ds100" : "NCH",
"eva" : 8001330,
"latlong" : [
@@ -13329,13 +14490,22 @@
"name" : "Cham(Oberpf)"
},
{
+ "ds100" : "OSCHB",
+ "eva" : 8501020,
+ "latlong" : [
+ 46.242309,
+ 6.147426
+ ],
+ "name" : "Chambesy"
+ },
+ {
"ds100" : "XFCY",
"eva" : 8700055,
"latlong" : [
45.571498,
5.919756
],
- "name" : "Chambery-Challes-E"
+ "name" : "Chambéry-Challes-les-Eaux"
},
{
"ds100" : "NCHA",
@@ -13362,7 +14532,7 @@
50.404422,
4.438774
],
- "name" : "Charleroi Sud"
+ "name" : "Charleroi Central"
},
{
"ds100" : "XFCT",
@@ -13620,8 +14790,8 @@
"ds100" : "DC B",
"eva" : 8071816,
"latlong" : [
- 50.833196,
- 12.925169
+ 50.833199,
+ 12.925167
],
"name" : "Chemnitz Stefan-Heym-Platz"
},
@@ -13707,6 +14877,15 @@
"name" : "Chemnitz-Borna Hp"
},
{
+ "ds100" : "DCEO",
+ "eva" : 8071827,
+ "latlong" : [
+ 50.784046,
+ 12.963955
+ ],
+ "name" : "Chemnitz-Erfenschlag Ost"
+ },
+ {
"ds100" : "DCHA",
"eva" : 8011977,
"latlong" : [
@@ -13782,8 +14961,8 @@
"ds100" : "ONCH",
"eva" : 8400152,
"latlong" : [
- 50.876110076904,
- 6.213844
+ 50.875898,
+ 6.059619
],
"name" : "Chevremont(NL)"
},
@@ -13806,13 +14985,13 @@
"name" : "Chiusa/Klausen"
},
{
- "ds100" : "XICU",
- "eva" : 8300148,
+ "ds100" : "OTCCD",
+ "eva" : 5400263,
"latlong" : [
- 43.002469,
- 11.957897
+ 49.623332,
+ 13.292448
],
- "name" : "Chiusi-Chianciano Terme"
+ "name" : "Chlumcany u Dobran"
},
{
"ds100" : "XTCO",
@@ -13836,12 +15015,21 @@
"ds100" : "ZUC",
"eva" : 2200010,
"latlong" : [
- 48.432709,
- 22.2055488
+ 48.432711,
+ 22.205549
],
"name" : "Chop"
},
{
+ "ds100" : "OTCTE",
+ "eva" : 5401260,
+ "latlong" : [
+ 50.723648,
+ 14.186246
+ ],
+ "name" : "Choratice"
+ },
+ {
"ds100" : "WCOK",
"eva" : 8011314,
"latlong" : [
@@ -13851,6 +15039,15 @@
"name" : "Chorin"
},
{
+ "ds100" : "OTCHJ",
+ "eva" : 5401265,
+ "latlong" : [
+ 50.57546,
+ 13.784518
+ ],
+ "name" : "Chotejovice"
+ },
+ {
"ds100" : "XTCY",
"eva" : 5401276,
"latlong" : [
@@ -13932,6 +15129,60 @@
"name" : "Châtelet"
},
{
+ "ds100" : "D8516274",
+ "eva" : 8516274,
+ "latlong" : [
+ 46.196599,
+ 6.197334
+ ],
+ "name" : "Chêne-Bourg"
+ },
+ {
+ "ds100" : "OTCC",
+ "eva" : 5400048,
+ "latlong" : [
+ 49.153565,
+ 14.220917
+ ],
+ "name" : "Cicenice"
+ },
+ {
+ "ds100" : "OPCIE",
+ "eva" : 5100732,
+ "latlong" : [
+ 50.864679,
+ 15.98318
+ ],
+ "name" : "Ciechanowice"
+ },
+ {
+ "ds100" : "XPCI",
+ "eva" : 5100739,
+ "latlong" : [
+ 52.039498,
+ 15.233866
+ ],
+ "name" : "Ciemnice"
+ },
+ {
+ "ds100" : "OTCL",
+ "eva" : 5400289,
+ "latlong" : [
+ 49.470282,
+ 14.076676
+ ],
+ "name" : "Cimelice"
+ },
+ {
+ "ds100" : "XBCY",
+ "eva" : 8800046,
+ "latlong" : [
+ 50.291365,
+ 5.091158
+ ],
+ "name" : "Ciney"
+ },
+ {
"ds100" : "XFCIG",
"eva" : 8703107,
"latlong" : [
@@ -13941,6 +15192,33 @@
"name" : "Cintegabelle"
},
{
+ "ds100" : "OJCIR",
+ "eva" : 7900087,
+ "latlong" : [
+ 46.641538,
+ 15.664593
+ ],
+ "name" : "Cirknica"
+ },
+ {
+ "ds100" : "OTCTV",
+ "eva" : 5400688,
+ "latlong" : [
+ 50.366974,
+ 14.419722
+ ],
+ "name" : "Citov"
+ },
+ {
+ "ds100" : "OTCZA",
+ "eva" : 5400769,
+ "latlong" : [
+ 49.353602,
+ 14.097864
+ ],
+ "name" : "Cizova"
+ },
+ {
"ds100" : "ECOH",
"eva" : 8001335,
"latlong" : [
@@ -13995,6 +15273,15 @@
"name" : "Cloppenburg"
},
{
+ "ds100" : "OFCL",
+ "eva" : 8700138,
+ "latlong" : [
+ 46.061293,
+ 6.582989
+ ],
+ "name" : "Cluses(Haute-Savoie)"
+ },
+ {
"ds100" : "NC",
"eva" : 8001338,
"latlong" : [
@@ -14013,6 +15300,15 @@
"name" : "Coburg Nord"
},
{
+ "ds100" : "NCBD",
+ "eva" : 8001333,
+ "latlong" : [
+ 50.2867,
+ 10.9297
+ ],
+ "name" : "Coburg-Beiersdorf"
+ },
+ {
"ds100" : "NCNS",
"eva" : 8001339,
"latlong" : [
@@ -14052,19 +15348,19 @@
"ds100" : "XNCV",
"eva" : 8400153,
"latlong" : [
- 52.663612365723,
- 6.1975002288818
+ 52.663394,
+ 6.735743
],
"name" : "Coevorden"
},
{
- "ds100" : "DCOL",
- "eva" : 8011317,
+ "ds100" : "PEFBX",
+ "eva" : 7179314,
"latlong" : [
- 51.134287,
- 12.799053
+ 42.406801,
+ 3.154378
],
- "name" : "Colditz"
+ "name" : "Colera (APD.)"
},
{
"ds100" : "XICIG",
@@ -14103,6 +15399,15 @@
"name" : "Colmar"
},
{
+ "ds100" : "OIGNA",
+ "eva" : 8301581,
+ "latlong" : [
+ 46.024743,
+ 8.752086
+ ],
+ "name" : "Colmegna"
+ },
+ {
"ds100" : "XFCQ",
"eva" : 8703137,
"latlong" : [
@@ -14112,6 +15417,15 @@
"name" : "Combs la Ville Quincy"
},
{
+ "ds100" : "D8303046",
+ "eva" : 8303046,
+ "latlong" : [
+ 45.784498,
+ 9.07951
+ ],
+ "name" : "Como Nord Camerlata"
+ },
+ {
"ds100" : "XIC",
"eva" : 8300056,
"latlong" : [
@@ -14157,6 +15471,15 @@
"name" : "Contwig"
},
{
+ "ds100" : "XBC",
+ "eva" : 8800175,
+ "latlong" : [
+ 50.390732,
+ 5.880806
+ ],
+ "name" : "Coo"
+ },
+ {
"ds100" : "HCOP",
"eva" : 8001342,
"latlong" : [
@@ -14166,6 +15489,15 @@
"name" : "Coppenbrügge"
},
{
+ "ds100" : "OSCPP",
+ "eva" : 8501023,
+ "latlong" : [
+ 46.317396,
+ 6.187824
+ ],
+ "name" : "Coppet"
+ },
+ {
"ds100" : "XFCOM",
"eva" : 8700837,
"latlong" : [
@@ -14283,6 +15615,15 @@
"name" : "Cottbus-Willmersdorf Nord"
},
{
+ "ds100" : "PQSMC",
+ "eva" : 839433,
+ "latlong" : [
+ 49.242756,
+ 6.972429
+ ],
+ "name" : "Cottbuser Platz Malstatt, Saarbrücken"
+ },
+ {
"ds100" : "XFCOL",
"eva" : 8703169,
"latlong" : [
@@ -14301,6 +15642,51 @@
"name" : "Courcelles-sur-Nied"
},
{
+ "ds100" : "OSCCH",
+ "eva" : 8500141,
+ "latlong" : [
+ 47.439672,
+ 7.057755
+ ],
+ "name" : "Courchavon"
+ },
+ {
+ "ds100" : "OSCOU",
+ "eva" : 8500121,
+ "latlong" : [
+ 47.335182,
+ 7.291528
+ ],
+ "name" : "Courfaivre"
+ },
+ {
+ "ds100" : "OSCUG",
+ "eva" : 8500125,
+ "latlong" : [
+ 47.405666,
+ 7.124625
+ ],
+ "name" : "Courgenay"
+ },
+ {
+ "ds100" : "OSCUM",
+ "eva" : 8500127,
+ "latlong" : [
+ 47.45588,
+ 7.055507
+ ],
+ "name" : "Courtemaîche"
+ },
+ {
+ "ds100" : "OSCUL",
+ "eva" : 8500120,
+ "latlong" : [
+ 47.342751,
+ 7.3181
+ ],
+ "name" : "Courtételle"
+ },
+ {
"ds100" : "XFCOU",
"eva" : 8700184,
"latlong" : [
@@ -14346,6 +15732,15 @@
"name" : "Creil"
},
{
+ "ds100" : "OSCXG",
+ "eva" : 8501012,
+ "latlong" : [
+ 46.263766,
+ 6.161251
+ ],
+ "name" : "Creux-de-Genthod"
+ },
+ {
"ds100" : "NCRE",
"eva" : 8001348,
"latlong" : [
@@ -14373,6 +15768,24 @@
"name" : "Crivitz"
},
{
+ "ds100" : "OFCXW",
+ "eva" : 8700512,
+ "latlong" : [
+ 50.678522,
+ 3.137766
+ ],
+ "name" : "Croix-Wasquehal"
+ },
+ {
+ "ds100" : "OFCDC",
+ "eva" : 8700847,
+ "latlong" : [
+ 43.660517,
+ 7.167082
+ ],
+ "name" : "Cros-de-Cagnes"
+ },
+ {
"ds100" : "UKSO",
"eva" : 8011312,
"latlong" : [
@@ -14391,11 +15804,38 @@
"name" : "Crossen a d Elster"
},
{
+ "ds100" : "OMCSK",
+ "eva" : 5500368,
+ "latlong" : [
+ 46.978481,
+ 16.500159
+ ],
+ "name" : "Csakanydoroszlo"
+ },
+ {
+ "ds100" : "OMCS",
+ "eva" : 5500030,
+ "latlong" : [
+ 47.601712,
+ 17.248592
+ ],
+ "name" : "Csorna"
+ },
+ {
+ "ds100" : "OICUC",
+ "eva" : 8301456,
+ "latlong" : [
+ 45.738311,
+ 9.083456
+ ],
+ "name" : "Cucciago"
+ },
+ {
"ds100" : "ONCK",
"eva" : 8400155,
"latlong" : [
- 51.726682587905,
- 6.1941666603088
+ 51.726997,
+ 5.874064
],
"name" : "Cuijk"
},
@@ -14403,8 +15843,8 @@
"ds100" : "ONCU",
"eva" : 8400154,
"latlong" : [
- 51.946666717529,
- 6.1727776527405
+ 51.946909,
+ 5.226814
],
"name" : "Culemborg"
},
@@ -14457,8 +15897,8 @@
"ds100" : "XUCU",
"eva" : 5300001,
"latlong" : [
- 46.341013,
- 21.2977
+ 46.341011,
+ 21.297702
],
"name" : "Curtici"
},
@@ -14475,8 +15915,8 @@
"ds100" : "XPCD",
"eva" : 5100251,
"latlong" : [
- 49.915103,
- 19.00465
+ 49.915104,
+ 19.004652
],
"name" : "Czechowice-Dziedzice"
},
@@ -14511,8 +15951,8 @@
"ds100" : "ONDA",
"eva" : 8400164,
"latlong" : [
- 52.4407702,
- 6.1605553627014
+ 52.441306,
+ 6.575834
],
"name" : "Daarlerveen"
},
@@ -14673,17 +16113,17 @@
"ds100" : "SDAS",
"eva" : 8079081,
"latlong" : [
- 49.148557,
- 7.777208
+ 49.149088,
+ 7.776586
],
"name" : "Dahn Süd"
},
{
- "ds100" : "ONDAL",
+ "ds100" : "XNDA",
"eva" : 8400161,
"latlong" : [
- 52.69416809082,
- 6.1550002098083
+ 52.694218,
+ 6.75818
],
"name" : "Dalen(NL)"
},
@@ -14691,8 +16131,8 @@
"ds100" : "OND",
"eva" : 8400167,
"latlong" : [
- 52.498332977295,
- 6.1469445228577
+ 52.498343,
+ 6.259018
],
"name" : "Dalfsen"
},
@@ -14742,6 +16182,15 @@
"name" : "Dammerstock, Karlsruhe"
},
{
+ "ds100" : "PQKDS",
+ "eva" : 723865,
+ "latlong" : [
+ 48.984208,
+ 8.403575
+ ],
+ "name" : "Dammerstock, Karlsruhe"
+ },
+ {
"ds100" : "ADB",
"eva" : 8001372,
"latlong" : [
@@ -14940,15 +16389,105 @@
"name" : "Dax"
},
{
+ "ds100" : "PQKDG",
+ "eva" : 300206,
+ "latlong" : [
+ 48.991417,
+ 8.33416
+ ],
+ "name" : "Daxlanden Dornröschenweg, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDC",
+ "eva" : 371406,
+ "latlong" : [
+ 48.99283,
+ 8.335364
+ ],
+ "name" : "Daxlanden Dornröschenweg, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDD",
+ "eva" : 720567,
+ "latlong" : [
+ 48.992847,
+ 8.335293
+ ],
+ "name" : "Daxlanden Dornröschenweg, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDF",
+ "eva" : 373205,
+ "latlong" : [
+ 48.996083,
+ 8.338196
+ ],
+ "name" : "Daxlanden Karl-Delisle-Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDK",
+ "eva" : 720569,
+ "latlong" : [
+ 48.996105,
+ 8.338135
+ ],
+ "name" : "Daxlanden Karl-Delisle-Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDB",
+ "eva" : 365609,
+ "latlong" : [
+ 48.988846,
+ 8.332866
+ ],
+ "name" : "Daxlanden Nussbaumweg, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDN",
+ "eva" : 720572,
+ "latlong" : [
+ 48.988853,
+ 8.332747
+ ],
+ "name" : "Daxlanden Nussbaumweg, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDX",
+ "eva" : 370204,
+ "latlong" : [
+ 48.998837,
+ 8.341087
+ ],
+ "name" : "Daxlanden Thomas-Mann-Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDM",
+ "eva" : 720563,
+ "latlong" : [
+ 48.999238,
+ 8.34154
+ ],
+ "name" : "Daxlanden Thomas-Mann-Straße, Karlsruhe"
+ },
+ {
"ds100" : "ONDVI",
"eva" : 8400188,
"latlong" : [
- 52.147220611572,
- 6.1446496
+ 52.14717,
+ 4.456294
],
"name" : "De Vink"
},
{
+ "ds100" : "XPDB",
+ "eva" : 5100228,
+ "latlong" : [
+ 50.054419,
+ 21.405563
+ ],
+ "name" : "Debica"
+ },
+ {
"ds100" : "XMD",
"eva" : 5500058,
"latlong" : [
@@ -15003,6 +16542,15 @@
"name" : "Decin-Prostredni Zleb"
},
{
+ "ds100" : "OTDSM",
+ "eva" : 5400790,
+ "latlong" : [
+ 50.766598,
+ 14.214939
+ ],
+ "name" : "Decin-Stare Mesto"
+ },
+ {
"ds100" : "HDEH",
"eva" : 8001392,
"latlong" : [
@@ -15048,6 +16596,15 @@
"name" : "Deggendorf Hbf"
},
{
+ "ds100" : "OTDHT",
+ "eva" : 5400794,
+ "latlong" : [
+ 49.450748,
+ 13.286299
+ ],
+ "name" : "Dehtin"
+ },
+ {
"ds100" : "RDM",
"eva" : 8001399,
"latlong" : [
@@ -15069,8 +16626,8 @@
"ds100" : "ADS",
"eva" : 8070349,
"latlong" : [
- 53.5319,
- 9.442568
+ 53.532111,
+ 9.442791
],
"name" : "Deinste"
},
@@ -15078,8 +16635,8 @@
"ds100" : "ONDM",
"eva" : 8400168,
"latlong" : [
- 53.1888115,
- 6.14253
+ 53.188786,
+ 5.728079
],
"name" : "Deinum"
},
@@ -15105,8 +16662,8 @@
"ds100" : "XNDD",
"eva" : 8400169,
"latlong" : [
- 52.259998321533,
- 6.1405553817749
+ 52.260192,
+ 6.715958
],
"name" : "Delden"
},
@@ -15114,8 +16671,8 @@
"ds100" : "XNDT",
"eva" : 8400170,
"latlong" : [
- 52.00666809082,
- 6.1324106
+ 52.005752,
+ 4.356901
],
"name" : "Delft"
},
@@ -15123,8 +16680,8 @@
"ds100" : "ONDTZ",
"eva" : 8400166,
"latlong" : [
- 51.990833282471,
- 6.1145557632446
+ 51.99083,
+ 4.364721
],
"name" : "Delft Campus"
},
@@ -15132,8 +16689,8 @@
"ds100" : "XNDZ",
"eva" : 8400171,
"latlong" : [
- 53.3336625,
- 6.1130557060242
+ 53.334025,
+ 6.924427
],
"name" : "Delfzijl"
},
@@ -15141,8 +16698,8 @@
"ds100" : "ONDZW",
"eva" : 8400175,
"latlong" : [
- 53.3320834,
- 6.1030554771423
+ 53.331913,
+ 6.907042
],
"name" : "Delfzijl West"
},
@@ -15165,6 +16722,15 @@
"name" : "Delitzsch unt Bf"
},
{
+ "ds100" : "OFDL",
+ "eva" : 8700132,
+ "latlong" : [
+ 47.505914,
+ 7.009761
+ ],
+ "name" : "Delle"
+ },
+ {
"ds100" : "SDE",
"eva" : 8001406,
"latlong" : [
@@ -15210,6 +16776,15 @@
"name" : "Delémont"
},
{
+ "ds100" : "OMDM",
+ "eva" : 5500416,
+ "latlong" : [
+ 48.111625,
+ 21.927037
+ ],
+ "name" : "Demecser"
+ },
+ {
"ds100" : "DDT",
"eva" : 8011354,
"latlong" : [
@@ -15240,8 +16815,8 @@
"ds100" : "ONDD",
"eva" : 8400179,
"latlong" : [
- 52.140277862549,
- 6.0986108779907
+ 52.140375,
+ 5.242563
],
"name" : "Den Dolder"
},
@@ -15249,8 +16824,8 @@
"ds100" : "XNDH",
"eva" : 8400282,
"latlong" : [
- 52.080276489258,
- 4.3249998092651
+ 52.080318,
+ 4.325241
],
"name" : "Den Haag Centraal"
},
@@ -15258,8 +16833,8 @@
"ds100" : "XNDHH",
"eva" : 8400280,
"latlong" : [
- 52.069721221924,
- 4.3225002288818
+ 52.069584,
+ 4.32267
],
"name" : "Den Haag HS"
},
@@ -15267,8 +16842,8 @@
"ds100" : "ONDHL",
"eva" : 8400380,
"latlong" : [
- 52.078609466553,
- 4.3427777290344
+ 52.079059,
+ 4.343444
],
"name" : "Den Haag Laan van Nieuw Oost Indie"
},
@@ -15276,8 +16851,8 @@
"ds100" : "ONDHM",
"eva" : 8400278,
"latlong" : [
- 52.090557098389,
- 4.3694443702698
+ 52.090529,
+ 4.368973
],
"name" : "Den Haag Mariahoeve"
},
@@ -15285,8 +16860,8 @@
"ds100" : "ONHAM",
"eva" : 8400279,
"latlong" : [
- 52.053890228271,
- 4.3086109161377
+ 52.053862,
+ 4.308548
],
"name" : "Den Haag Moerwijk"
},
@@ -15294,8 +16869,8 @@
"ds100" : "PNAAO",
"eva" : 8400030,
"latlong" : [
- 52.055278778076,
- 6.0597224235535
+ 52.055606,
+ 4.391338
],
"name" : "Den Haag Ypenburg"
},
@@ -15303,8 +16878,8 @@
"ds100" : "XNDL",
"eva" : 8400311,
"latlong" : [
- 52.955276489258,
- 6.0574998855591
+ 52.956406,
+ 4.760768
],
"name" : "Den Helder"
},
@@ -15312,8 +16887,8 @@
"ds100" : "ONDLZ",
"eva" : 8400303,
"latlong" : [
- 52.932498931885,
- 6.05146
+ 52.932504,
+ 4.764346
],
"name" : "Den Helder Zuid"
},
@@ -15402,8 +16977,8 @@
"ds100" : "LDAD",
"eva" : 8011362,
"latlong" : [
- 51.821189,
- 12.314419
+ 51.821132,
+ 12.314781
],
"name" : "Dessau Adria"
},
@@ -15447,8 +17022,8 @@
"ds100" : "LDWA",
"eva" : 8070259,
"latlong" : [
- 51.836564,
- 12.270566
+ 51.836431,
+ 12.270734
],
"name" : "Dessau-Waldersee"
},
@@ -15573,8 +17148,8 @@
"ds100" : "ONDEU",
"eva" : 8400172,
"latlong" : [
- 51.455833435059,
- 6.0450000762939
+ 51.456098,
+ 5.78792
],
"name" : "Deurne"
},
@@ -15588,6 +17163,24 @@
"name" : "Deuten"
},
{
+ "ds100" : "OADEW",
+ "eva" : 8100721,
+ "latlong" : [
+ 48.302942,
+ 16.563605
+ ],
+ "name" : "Deutsch Wagram"
+ },
+ {
+ "ds100" : "OADEK",
+ "eva" : 8100719,
+ "latlong" : [
+ 47.603923,
+ 16.620318
+ ],
+ "name" : "Deutschkreutz"
+ },
+ {
"ds100" : "LDTZ",
"eva" : 8011371,
"latlong" : [
@@ -15600,8 +17193,8 @@
"ds100" : "XUD",
"eva" : 5300073,
"latlong" : [
- 45.8842727,
- 22.9102492
+ 45.884269,
+ 22.91025
],
"name" : "Deva"
},
@@ -15609,8 +17202,8 @@
"ds100" : "XNDV",
"eva" : 8400173,
"latlong" : [
- 52.257499694824,
- 6.0422220230103
+ 52.257432,
+ 6.160505
],
"name" : "Deventer"
},
@@ -15618,8 +17211,8 @@
"ds100" : "ONDVC",
"eva" : 8400185,
"latlong" : [
- 52.2502784729,
- 6.03463
+ 52.250412,
+ 6.215465
],
"name" : "Deventer Colmschate"
},
@@ -15633,20 +17226,11 @@
"name" : "Devinska Nova Ves"
},
{
- "ds100" : "XIDM",
- "eva" : 8300149,
- "latlong" : [
- 43.909659,
- 8.078514
- ],
- "name" : "Diano Marina"
- },
- {
"ds100" : "ONDI",
"eva" : 8400174,
"latlong" : [
- 51.933502,
- 6.03228
+ 51.933236,
+ 6.132252
],
"name" : "Didam"
},
@@ -15690,8 +17274,8 @@
"ds100" : "ONDIM",
"eva" : 8400165,
"latlong" : [
- 52.34515,
- 6.0314
+ 52.345113,
+ 4.967511
],
"name" : "Diemen"
},
@@ -15699,8 +17283,8 @@
"ds100" : "ONDIZ",
"eva" : 8400163,
"latlong" : [
- 52.330276489258,
- 6.02578
+ 52.330326,
+ 4.955753
],
"name" : "Diemen Zuid"
},
@@ -15744,8 +17328,8 @@
"ds100" : "ONDIR",
"eva" : 8400176,
"latlong" : [
- 52.044998168945,
- 6.019166469574
+ 52.044271,
+ 6.10221
],
"name" : "Dieren"
},
@@ -15771,8 +17355,8 @@
"ds100" : "XSDHS",
"eva" : 8506152,
"latlong" : [
- 47.6904192083997,
- 8.74885906156379
+ 47.690417,
+ 8.748868
],
"name" : "Diessenhofen URh"
},
@@ -15795,6 +17379,15 @@
"name" : "Dietlikon"
},
{
+ "ds100" : "OADMS",
+ "eva" : 8100726,
+ "latlong" : [
+ 48.750228,
+ 14.946661
+ ],
+ "name" : "Dietmanns b.Gmünd"
+ },
+ {
"ds100" : "MDRD",
"eva" : 8001454,
"latlong" : [
@@ -15885,7 +17478,7 @@
"name" : "Dießen"
},
{
- "ds100" : "XLDI",
+ "ds100" : "OLDI",
"eva" : 8200920,
"latlong" : [
49.528329,
@@ -15948,15 +17541,6 @@
"name" : "Dillingen(Saar)"
},
{
- "ds100" : "EDGD",
- "eva" : 8001465,
- "latlong" : [
- 51.770232,
- 6.607872
- ],
- "name" : "Dingden"
- },
- {
"ds100" : "MDIF",
"eva" : 8001466,
"latlong" : [
@@ -16083,6 +17667,15 @@
"name" : "Ditzingen"
},
{
+ "ds100" : "OTDVN",
+ "eva" : 5400811,
+ "latlong" : [
+ 49.098569,
+ 17.915996
+ ],
+ "name" : "Divnice"
+ },
+ {
"ds100" : "XIDT",
"eva" : 8300104,
"latlong" : [
@@ -16110,6 +17703,15 @@
"name" : "Doberschütz"
},
{
+ "ds100" : "OTDOB",
+ "eva" : 5400820,
+ "latlong" : [
+ 50.71598,
+ 14.191405
+ ],
+ "name" : "Dobkovice"
+ },
+ {
"ds100" : "XZD",
"eva" : 7900017,
"latlong" : [
@@ -16119,13 +17721,13 @@
"name" : "Dobova"
},
{
- "ds100" : "XZXDO",
- "eva" : 7900042,
+ "ds100" : "OTDY",
+ "eva" : 5400211,
"latlong" : [
- 45.8906308,
- 15.6802375
+ 49.656547,
+ 13.303451
],
- "name" : "Dobova(Gr)"
+ "name" : "Dobrany"
},
{
"ds100" : "LDF",
@@ -16158,8 +17760,8 @@
"ds100" : "ONDO",
"eva" : 8400177,
"latlong" : [
- 51.9585962,
- 6.0147223472595
+ 51.958361,
+ 6.294481
],
"name" : "Doetinchem"
},
@@ -16167,8 +17769,8 @@
"ds100" : "ONDOH",
"eva" : 8400184,
"latlong" : [
- 51.9591413,
- 6.0141777992248
+ 51.959116,
+ 6.259513
],
"name" : "Doetinchem De Huet"
},
@@ -16200,6 +17802,24 @@
"name" : "Doksy"
},
{
+ "ds100" : "OTDLN",
+ "eva" : 5400853,
+ "latlong" : [
+ 50.603911,
+ 15.170753
+ ],
+ "name" : "Dolanky"
+ },
+ {
+ "ds100" : "OTDLX",
+ "eva" : 5403665,
+ "latlong" : [
+ 50.224189,
+ 14.348941
+ ],
+ "name" : "Dolany"
+ },
+ {
"ds100" : "XFDO",
"eva" : 8700116,
"latlong" : [
@@ -16245,6 +17865,15 @@
"name" : "Dollnstein"
},
{
+ "ds100" : "OTDBE",
+ "eva" : 5400864,
+ "latlong" : [
+ 50.389752,
+ 14.435705
+ ],
+ "name" : "Dolni Berkovice"
+ },
+ {
"ds100" : "XTDH",
"eva" : 5400870,
"latlong" : [
@@ -16254,6 +17883,15 @@
"name" : "Dolni Habartice"
},
{
+ "ds100" : "XTDKR",
+ "eva" : 5400872,
+ "latlong" : [
+ 50.956423,
+ 14.518703
+ ],
+ "name" : "Dolni Krecany"
+ },
+ {
"ds100" : "XTDD",
"eva" : 5400881,
"latlong" : [
@@ -16311,8 +17949,8 @@
"ds100" : "XTDI",
"eva" : 5400905,
"latlong" : [
- 50.479439,
- 13.351523
+ 50.479438,
+ 13.351525
],
"name" : "Domina"
},
@@ -16410,8 +18048,8 @@
"ds100" : "XNDO",
"eva" : 8400180,
"latlong" : [
- 51.807220458984,
- 6.0044445991516
+ 51.807324,
+ 4.667766
],
"name" : "Dordrecht"
},
@@ -16419,8 +18057,8 @@
"ds100" : "ONDOS",
"eva" : 8400186,
"latlong" : [
- 51.801944732666,
- 6.0036110877991
+ 51.801859,
+ 4.716856
],
"name" : "Dordrecht Stadspolders"
},
@@ -16428,8 +18066,8 @@
"ds100" : "ONDOZ",
"eva" : 8400181,
"latlong" : [
- 51.790000915527,
- 6.0025000572205
+ 51.79002,
+ 4.671388
],
"name" : "Dordrecht Zuid"
},
@@ -17004,8 +18642,8 @@
"ds100" : "TDOD",
"eva" : 8029358,
"latlong" : [
- 48.228455,
- 8.781119
+ 48.227253,
+ 8.780591
],
"name" : "Dotternhausen-Dormettingen"
},
@@ -17019,6 +18657,15 @@
"name" : "Dottikon-Dintikon"
},
{
+ "ds100" : "OTDUU",
+ "eva" : 5403657,
+ "latlong" : [
+ 50.607903,
+ 15.101635
+ ],
+ "name" : "Doubi u Turnova"
+ },
+ {
"ds100" : "XFDR",
"eva" : 8701046,
"latlong" : [
@@ -17049,12 +18696,21 @@
"ds100" : "XLDF",
"eva" : 8270360,
"latlong" : [
- 50.014874,
- 6.006621
+ 50.016907,
+ 6.007293
],
"name" : "Drauffelt"
},
{
+ "ds100" : "OADR",
+ "eva" : 8100220,
+ "latlong" : [
+ 47.747769,
+ 16.49508
+ ],
+ "name" : "Draßburg"
+ },
+ {
"ds100" : "BDR",
"eva" : 8011414,
"latlong" : [
@@ -17355,8 +19011,8 @@
"ds100" : "ONDZ",
"eva" : 8400182,
"latlong" : [
- 52.065277099609,
- 6.0005555152893
+ 52.065243,
+ 5.25931
],
"name" : "Driebergen-Zeist"
},
@@ -17364,8 +19020,8 @@
"ds100" : "ONDR",
"eva" : 8400183,
"latlong" : [
- 52.442501068115,
- 5.99714
+ 52.44288,
+ 4.638865
],
"name" : "Driehuis"
},
@@ -17382,8 +19038,8 @@
"ds100" : "ONDP",
"eva" : 8400192,
"latlong" : [
- 53.1778086,
- 5.9941668510437
+ 53.177901,
+ 5.635481
],
"name" : "Dronryp"
},
@@ -17391,12 +19047,30 @@
"ds100" : "XNDR",
"eva" : 8400198,
"latlong" : [
- 52.5344,
- 5.9886615
+ 52.534435,
+ 5.721733
],
"name" : "Dronten"
},
{
+ "ds100" : "OFDH",
+ "eva" : 8701020,
+ "latlong" : [
+ 48.765995,
+ 7.94757
+ ],
+ "name" : "Drusenheim"
+ },
+ {
+ "ds100" : "OADI",
+ "eva" : 8100221,
+ "latlong" : [
+ 48.539907,
+ 16.895693
+ ],
+ "name" : "Drösing"
+ },
+ {
"ds100" : "XTDU",
"eva" : 5400051,
"latlong" : [
@@ -17460,15 +19134,6 @@
"name" : "Duisburg Hbf"
},
{
- "ds100" : "EDBI",
- "eva" : 8001599,
- "latlong" : [
- 51.392175,
- 6.808067
- ],
- "name" : "Duisburg-Bissingheim"
- },
- {
"ds100" : "EDBU",
"eva" : 8001600,
"latlong" : [
@@ -17487,11 +19152,11 @@
"name" : "Duisburg-Großenbaum"
},
{
- "ds100" : "EDHD",
+ "ds100" : "EDHP",
"eva" : 8001605,
"latlong" : [
- 51.409,
- 6.753408
+ 51.409003,
+ 6.753407
],
"name" : "Duisburg-Hochfeld Süd"
},
@@ -17562,8 +19227,8 @@
"ds100" : "ONDV",
"eva" : 8400193,
"latlong" : [
- 51.943332672119,
- 5.9802780151367
+ 51.943295,
+ 6.014835
],
"name" : "Duiven"
},
@@ -17571,8 +19236,8 @@
"ds100" : "XNDU",
"eva" : 8400194,
"latlong" : [
- 52.323333740234,
- 5.9797382354736
+ 52.323557,
+ 4.936552
],
"name" : "Duivendrecht"
},
@@ -17595,6 +19260,15 @@
"name" : "Durach"
},
{
+ "ds100" : "PQKDH",
+ "eva" : 724001,
+ "latlong" : [
+ 49.006915,
+ 8.471686
+ ],
+ "name" : "Durlach Hubstraße, Karlsruhe"
+ },
+ {
"ds100" : "RKDUH",
"eva" : 724002,
"latlong" : [
@@ -17604,6 +19278,15 @@
"name" : "Durlach Hubstraße, Karlsruhe"
},
{
+ "ds100" : "PQKUU",
+ "eva" : 364010,
+ "latlong" : [
+ 49.001872,
+ 8.455946
+ ],
+ "name" : "Durlach Untermühlstraße, Karlsruhe"
+ },
+ {
"ds100" : "RKDUU",
"eva" : 721456,
"latlong" : [
@@ -17613,6 +19296,69 @@
"name" : "Durlach Untermühlstraße, Karlsruhe"
},
{
+ "ds100" : "RKDTU",
+ "eva" : 301001,
+ "latlong" : [
+ 49.008802,
+ 8.417724
+ ],
+ "name" : "Durlacher Tor/KIT-Campus Süd (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKTO",
+ "eva" : 401001,
+ "latlong" : [
+ 49.009045,
+ 8.416546
+ ],
+ "name" : "Durlacher Tor/KIT-Campus Süd (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKTR",
+ "eva" : 501001,
+ "latlong" : [
+ 49.00877,
+ 8.41826
+ ],
+ "name" : "Durlacher Tor/KIT-Campus Süd (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDR",
+ "eva" : 801001,
+ "latlong" : [
+ 49.00882,
+ 8.41758
+ ],
+ "name" : "Durlacher Tor/KIT-Campus Süd (U), Karlsruhe"
+ },
+ {
+ "ds100" : "RKDTD",
+ "eva" : 377803,
+ "latlong" : [
+ 49.008784,
+ 8.418083
+ ],
+ "name" : "Durlacher Tor/KIT-Campus Süd, Karlsruhe"
+ },
+ {
+ "ds100" : "RKDTB",
+ "eva" : 377903,
+ "latlong" : [
+ 49.009513,
+ 8.418641
+ ],
+ "name" : "Durlacher Tor/KIT-Campus Süd, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKDT",
+ "eva" : 723606,
+ "latlong" : [
+ 49.009261,
+ 8.417751
+ ],
+ "name" : "Durlacher Tor/KIT-Campus Süd, Karlsruhe"
+ },
+ {
"ds100" : "RDRM",
"eva" : 8001616,
"latlong" : [
@@ -17649,6 +19395,15 @@
"name" : "Dußlingen"
},
{
+ "ds100" : "OTDKL",
+ "eva" : 5400948,
+ "latlong" : [
+ 50.413942,
+ 15.797346
+ ],
+ "name" : "Dvur Kralove nad Labem"
+ },
+ {
"ds100" : "XDDY",
"eva" : 8600436,
"latlong" : [
@@ -17658,6 +19413,15 @@
"name" : "Dyreby st"
},
{
+ "ds100" : "OPDW",
+ "eva" : 5100100,
+ "latlong" : [
+ 53.237993,
+ 20.168
+ ],
+ "name" : "Dzialdowo"
+ },
+ {
"ds100" : "XSDN",
"eva" : 8502111,
"latlong" : [
@@ -17748,6 +19512,15 @@
"name" : "Dörverden"
},
{
+ "ds100" : "OSDOK",
+ "eva" : 8503501,
+ "latlong" : [
+ 47.5755,
+ 8.25643
+ ],
+ "name" : "Döttingen"
+ },
+ {
"ds100" : "KDUL",
"eva" : 8001571,
"latlong" : [
@@ -17769,8 +19542,8 @@
"ds100" : "HDUS",
"eva" : 8070358,
"latlong" : [
- 52.924916,
- 8.627573
+ 52.918346,
+ 8.618534
],
"name" : "Dünsen DHE"
},
@@ -17829,6 +19602,15 @@
"name" : "Düren-Lendersdorf"
},
{
+ "ds100" : "OADKT",
+ "eva" : 8100724,
+ "latlong" : [
+ 48.470627,
+ 16.86077
+ ],
+ "name" : "Dürnkrut"
+ },
+ {
"ds100" : "RDBG",
"eva" : 8001576,
"latlong" : [
@@ -17838,15 +19620,6 @@
"name" : "Dürrenbüchig"
},
{
- "ds100" : "NDW",
- "eva" : 8070805,
- "latlong" : [
- 50.357182,
- 11.516934
- ],
- "name" : "Dürrenwaid Bahnhof"
- },
- {
"ds100" : "MDHR",
"eva" : 8001578,
"latlong" : [
@@ -18090,15 +19863,6 @@
"name" : "Dütschow"
},
{
- "ds100" : "XKEI",
- "eva" : 7004419,
- "latlong" : [
- 51.442894,
- 0.320865
- ],
- "name" : "Ebbsfleet International Eurostar"
- },
- {
"ds100" : "NEE",
"eva" : 8001619,
"latlong" : [
@@ -18270,6 +20034,33 @@
"name" : "Ebertsheim"
},
{
+ "ds100" : "PQKEB",
+ "eva" : 360091,
+ "latlong" : [
+ 48.994501,
+ 8.395143
+ ],
+ "name" : "Ebertstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKEB",
+ "eva" : 721347,
+ "latlong" : [
+ 48.994617,
+ 8.394675
+ ],
+ "name" : "Ebertstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "OME",
+ "eva" : 5500460,
+ "latlong" : [
+ 47.462622,
+ 21.488453
+ ],
+ "name" : "Ebes"
+ },
+ {
"ds100" : "NEG",
"eva" : 8001640,
"latlong" : [
@@ -18279,6 +20070,15 @@
"name" : "Ebing"
},
{
+ "ds100" : "OAED",
+ "eva" : 8100226,
+ "latlong" : [
+ 47.9612,
+ 16.408783
+ ],
+ "name" : "Ebreichsdorf"
+ },
+ {
"ds100" : "REBR",
"eva" : 8001643,
"latlong" : [
@@ -18318,8 +20118,8 @@
"ds100" : "ONET",
"eva" : 8400195,
"latlong" : [
- 51.100555419922,
- 5.9749999046326
+ 51.100709,
+ 5.878954
],
"name" : "Echt"
},
@@ -18369,6 +20169,24 @@
"name" : "Eckartshausen-Ilshofen"
},
{
+ "ds100" : "PQKEC",
+ "eva" : 723609,
+ "latlong" : [
+ 49.005773,
+ 8.350421
+ ],
+ "name" : "Eckenerstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKEK",
+ "eva" : 723610,
+ "latlong" : [
+ 49.005325,
+ 8.349975
+ ],
+ "name" : "Eckenerstraße, Karlsruhe"
+ },
+ {
"ds100" : "AEC",
"eva" : 8001654,
"latlong" : [
@@ -18399,8 +20217,8 @@
"ds100" : "XNE",
"eva" : 8400201,
"latlong" : [
- 52.043609619141,
- 5.9702777862549
+ 52.043345,
+ 5.667959
],
"name" : "Ede Centrum"
},
@@ -18417,8 +20235,8 @@
"ds100" : "XNEW",
"eva" : 8400200,
"latlong" : [
- 52.027778625488,
- 5.9695
+ 52.027866,
+ 5.671555
],
"name" : "Ede-Wageningen"
},
@@ -18498,8 +20316,8 @@
"ds100" : "PNEHV",
"eva" : 8400202,
"latlong" : [
- 53.458419,
- 5.952222
+ 53.459047,
+ 6.829833
],
"name" : "Eemshaven"
},
@@ -18567,6 +20385,15 @@
"name" : "Egestorf(Deister)"
},
{
+ "ds100" : "OAEB",
+ "eva" : 8100201,
+ "latlong" : [
+ 48.637773,
+ 15.814938
+ ],
+ "name" : "Eggenburg"
+ },
+ {
"ds100" : "MEGF",
"eva" : 8001677,
"latlong" : [
@@ -18594,6 +20421,33 @@
"name" : "Eggenstein Bf"
},
{
+ "ds100" : "PQESS",
+ "eva" : 720701,
+ "latlong" : [
+ 49.085722,
+ 8.402144
+ ],
+ "name" : "Eggenstein Schweriner Straße, Eggenstein-Leopoldsh"
+ },
+ {
+ "ds100" : "PQESW",
+ "eva" : 720702,
+ "latlong" : [
+ 49.079745,
+ 8.399657
+ ],
+ "name" : "Eggenstein Spöcker Weg, Eggenstein-Leopoldshafen"
+ },
+ {
+ "ds100" : "REGS",
+ "eva" : 720703,
+ "latlong" : [
+ 49.071428,
+ 8.396257
+ ],
+ "name" : "Eggenstein Süd, Eggenstein-Leopoldshafen"
+ },
+ {
"ds100" : "LEGD",
"eva" : 8011455,
"latlong" : [
@@ -18675,6 +20529,15 @@
"name" : "Eglisau"
},
{
+ "ds100" : "OIENT",
+ "eva" : 8301491,
+ "latlong" : [
+ 46.3195,
+ 11.257398
+ ],
+ "name" : "Egna-Termeno/Neumarkt-Tramin"
+ },
+ {
"ds100" : "XSEN",
"eva" : 8506309,
"latlong" : [
@@ -18684,6 +20547,15 @@
"name" : "Egnach"
},
{
+ "ds100" : "OMEGH",
+ "eva" : 5500471,
+ "latlong" : [
+ 47.09125,
+ 16.619625
+ ],
+ "name" : "Egyhazasradoc"
+ },
+ {
"ds100" : "TEH",
"eva" : 8001684,
"latlong" : [
@@ -18801,6 +20673,15 @@
"name" : "Eibau"
},
{
+ "ds100" : "MEIB",
+ "eva" : 966906,
+ "latlong" : [
+ 47.454828,
+ 10.99361
+ ],
+ "name" : "Eibsee Zugspitzbahn, Grainau"
+ },
+ {
"ds100" : "DEI",
"eva" : 8011458,
"latlong" : [
@@ -18918,11 +20799,11 @@
"name" : "Eickendorf"
},
{
- "ds100" : "ONEJ",
+ "ds100" : "XNEJ",
"eva" : 8400219,
"latlong" : [
- 50.771945953369,
- 5.9438886642456
+ 50.771965,
+ 5.710047
],
"name" : "Eijsden"
},
@@ -18981,6 +20862,15 @@
"name" : "Eimeldingen"
},
{
+ "ds100" : "HEBP",
+ "eva" : 8001719,
+ "latlong" : [
+ 51.820098,
+ 9.85971
+ ],
+ "name" : "Einbeck BBS/PS-Speicher"
+ },
+ {
"ds100" : "HEBM",
"eva" : 8001717,
"latlong" : [
@@ -19011,8 +20901,8 @@
"ds100" : "XNEI",
"eva" : 8400206,
"latlong" : [
- 51.443332672119,
- 5.9438886642456
+ 51.443018,
+ 5.479573
],
"name" : "Eindhoven Centraal"
},
@@ -19020,8 +20910,8 @@
"ds100" : "ONEIB",
"eva" : 8400196,
"latlong" : [
- 51.451110839844,
- 5.9390330314636
+ 51.450677,
+ 5.456659
],
"name" : "Eindhoven Strijp-S"
},
@@ -19044,6 +20934,15 @@
"name" : "Einsiedel"
},
{
+ "ds100" : "DEDP",
+ "eva" : 8071828,
+ "latlong" : [
+ 50.767713,
+ 12.974149
+ ],
+ "name" : "Einsiedel August-Bebel-Platz"
+ },
+ {
"ds100" : "DEDB",
"eva" : 8071781,
"latlong" : [
@@ -19134,15 +21033,6 @@
"name" : "Eisenberg(Pfalz)"
},
{
- "ds100" : "NEHM",
- "eva" : 8070856,
- "latlong" : [
- 49.869412,
- 10.153426
- ],
- "name" : "Eisenheim"
- },
- {
"ds100" : "BEHS",
"eva" : 8011471,
"latlong" : [
@@ -19224,6 +21114,33 @@
"name" : "Eitorf"
},
{
+ "ds100" : "PQHEN",
+ "eva" : 836588,
+ "latlong" : [
+ 49.36224,
+ 6.933443
+ ],
+ "name" : "Eiweiler Nord, Heusweiler"
+ },
+ {
+ "ds100" : "PQHE",
+ "eva" : 836587,
+ "latlong" : [
+ 49.356676,
+ 6.934809
+ ],
+ "name" : "Eiweiler, Heusweiler"
+ },
+ {
+ "ds100" : "XBEK",
+ "eva" : 8800189,
+ "latlong" : [
+ 51.281518,
+ 4.434262
+ ],
+ "name" : "Ekeren"
+ },
+ {
"ds100" : "LELD",
"eva" : 8017008,
"latlong" : [
@@ -19398,8 +21315,8 @@
"ds100" : "XNEL",
"eva" : 8400207,
"latlong" : [
- 51.916942596435,
- 5.934543
+ 51.91719,
+ 5.855025
],
"name" : "Elst"
},
@@ -19548,20 +21465,20 @@
"name" : "Emmelshausen"
},
{
- "ds100" : "PNEZ",
+ "ds100" : "XNEMZ",
"eva" : 8400093,
"latlong" : [
- 52.748866374691,
- 5.9302778244019
+ 52.748387,
+ 6.873871
],
"name" : "Emmen Zuid"
},
{
- "ds100" : "ONEM",
+ "ds100" : "XNEMM",
"eva" : 8400208,
"latlong" : [
- 52.790000915527,
- 5.9305553436279
+ 52.790115,
+ 6.899688
],
"name" : "Emmen(NL)"
},
@@ -19677,8 +21594,8 @@
"ds100" : "TEND",
"eva" : 8029356,
"latlong" : [
- 48.257384,
- 8.83688
+ 48.257718,
+ 8.837385
],
"name" : "Endingen(Württ)"
},
@@ -19686,8 +21603,8 @@
"ds100" : "KENG",
"eva" : 8070368,
"latlong" : [
- 50.424945,
- 7.156853
+ 50.424289,
+ 7.158056
],
"name" : "Engeln"
},
@@ -19728,6 +21645,15 @@
"name" : "Engertsham"
},
{
+ "ds100" : "XDEV",
+ "eva" : 8600494,
+ "latlong" : [
+ 56.167731,
+ 9.351667
+ ],
+ "name" : "Engesvang st"
+ },
+ {
"ds100" : "XBEN",
"eva" : 8800464,
"latlong" : [
@@ -19746,6 +21672,15 @@
"name" : "Engstingen"
},
{
+ "ds100" : "TENS",
+ "eva" : 8003335,
+ "latlong" : [
+ 48.384,
+ 9.2843
+ ],
+ "name" : "Engstingen Schulzentrum"
+ },
+ {
"ds100" : "TENG",
"eva" : 8001794,
"latlong" : [
@@ -19767,8 +21702,8 @@
"ds100" : "XNEK",
"eva" : 8400210,
"latlong" : [
- 52.699165344238,
- 5.92479
+ 52.699513,
+ 5.28803
],
"name" : "Enkhuizen"
},
@@ -19794,8 +21729,8 @@
"ds100" : "XNES",
"eva" : 8400212,
"latlong" : [
- 52.222499847412,
- 5.9216666221619
+ 52.222482,
+ 6.891292
],
"name" : "Enschede"
},
@@ -19803,8 +21738,8 @@
"ds100" : "XNDE",
"eva" : 8400012,
"latlong" : [
- 52.221389770508,
- 5.9194445610046
+ 52.221098,
+ 6.951322
],
"name" : "Enschede De Eschmarke"
},
@@ -19812,8 +21747,8 @@
"ds100" : "ONESD",
"eva" : 8400213,
"latlong" : [
- 52.23749923706,
- 5.9141664505005
+ 52.237287,
+ 6.838993
],
"name" : "Enschede Kennispark"
},
@@ -19836,6 +21771,24 @@
"name" : "Enspel"
},
{
+ "ds100" : "RKEFN",
+ "eva" : 370051,
+ "latlong" : [
+ 49.010088,
+ 8.359213
+ ],
+ "name" : "Entenfang, Karlsruhe"
+ },
+ {
+ "ds100" : "RKEFO",
+ "eva" : 724202,
+ "latlong" : [
+ 49.009998,
+ 8.359276
+ ],
+ "name" : "Entenfang, Karlsruhe"
+ },
+ {
"ds100" : "TENT",
"eva" : 8001802,
"latlong" : [
@@ -19899,6 +21852,15 @@
"name" : "Epinal"
},
{
+ "ds100" : "XUEB",
+ "eva" : 5300095,
+ "latlong" : [
+ 47.099664,
+ 21.876958
+ ],
+ "name" : "Episcopia Bihor"
+ },
+ {
"ds100" : "SEP",
"eva" : 8001812,
"latlong" : [
@@ -20124,15 +22086,6 @@
"name" : "Ergoldsbach"
},
{
- "ds100" : "EERG",
- "eva" : 8001836,
- "latlong" : [
- 51.424705,
- 7.577534
- ],
- "name" : "Ergste"
- },
- {
"ds100" : "TEK",
"eva" : 8001838,
"latlong" : [
@@ -20280,8 +22233,8 @@
"ds100" : "XSEMS",
"eva" : 8506162,
"latlong" : [
- 47.6752332637346,
- 9.08544469808097
+ 47.674641,
+ 9.085353
],
"name" : "Ermatingen URh"
},
@@ -20289,8 +22242,8 @@
"ds100" : "ONER",
"eva" : 8400216,
"latlong" : [
- 52.301666259766,
- 5.91309
+ 52.301254,
+ 5.614483
],
"name" : "Ermelo"
},
@@ -20358,6 +22311,15 @@
"name" : "Erquelinnes"
},
{
+ "ds100" : "XBEQV",
+ "eva" : 8800492,
+ "latlong" : [
+ 50.309865,
+ 4.130876
+ ],
+ "name" : "Erquelinnes-Village"
+ },
+ {
"ds100" : "TERS",
"eva" : 8001861,
"latlong" : [
@@ -20415,8 +22377,8 @@
"ds100" : "TERZ",
"eva" : 8029357,
"latlong" : [
- 48.255409,
- 8.815709
+ 48.2545,
+ 8.811514
],
"name" : "Erzingen(Württ)"
},
@@ -20520,15 +22482,6 @@
"name" : "Eschenlohe"
},
{
- "ds100" : "NESD",
- "eva" : 8070857,
- "latlong" : [
- 49.86674,
- 10.165791
- ],
- "name" : "Escherndorf-Vogelsburg"
- },
- {
"ds100" : "FEN",
"eva" : 8001883,
"latlong" : [
@@ -20619,6 +22572,24 @@
"name" : "Esens(Ostfriesl)"
},
{
+ "ds100" : "XVEV",
+ "eva" : 7400053,
+ "latlong" : [
+ 55.8378366,
+ 13.3052278
+ ],
+ "name" : "Eslöv station"
+ },
+ {
+ "ds100" : "XBEX",
+ "eva" : 8800273,
+ "latlong" : [
+ 50.530577,
+ 5.572782
+ ],
+ "name" : "Esneux"
+ },
+ {
"ds100" : "HEKP",
"eva" : 8001894,
"latlong" : [
@@ -20640,8 +22611,8 @@
"ds100" : "AESL",
"eva" : 8071334,
"latlong" : [
- 53.487691,
- 9.272382
+ 53.490033,
+ 9.272742
],
"name" : "Essel"
},
@@ -20880,6 +22851,24 @@
"name" : "Essen-Überruhr"
},
{
+ "ds100" : "PQKEW",
+ "eva" : 360626,
+ "latlong" : [
+ 49.009315,
+ 8.431828
+ ],
+ "name" : "Essenweinstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKES",
+ "eva" : 370626,
+ "latlong" : [
+ 49.010104,
+ 8.431947
+ ],
+ "name" : "Essenweinstraße, Karlsruhe"
+ },
+ {
"ds100" : "TE",
"eva" : 8001920,
"latlong" : [
@@ -20946,8 +22935,8 @@
"ds100" : "ONEL",
"eva" : 8400218,
"latlong" : [
- 51.57500076294,
- 5.8991665840149
+ 51.575196,
+ 4.636474
],
"name" : "Etten-Leur"
},
@@ -20988,13 +22977,58 @@
"name" : "Ettlingen West"
},
{
+ "ds100" : "PQKEE",
+ "eva" : 121012,
+ "latlong" : [
+ 49.005917,
+ 8.403611
+ ],
+ "name" : "Ettlinger Tor/Staatstheater (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKEO",
+ "eva" : 131012,
+ "latlong" : [
+ 49.005773,
+ 8.403593
+ ],
+ "name" : "Ettlinger Tor/Staatstheater (U), Karlsruhe"
+ },
+ {
"ds100" : "RKME",
+ "eva" : 901012,
+ "latlong" : [
+ 49.00544,
+ 8.40345
+ ],
+ "name" : "Ettlinger Tor/Staatstheater (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKET",
+ "eva" : 130071,
+ "latlong" : [
+ 49.005414,
+ 8.403089
+ ],
+ "name" : "Ettlinger Tor/Staatstheater, Karlsruhe"
+ },
+ {
+ "ds100" : "D140071",
+ "eva" : 140071,
+ "latlong" : [
+ 49.005414,
+ 8.402892
+ ],
+ "name" : "Ettlinger Tor/Staatstheater, Karlsruhe"
+ },
+ {
+ "ds100" : "RKMEK",
"eva" : 721356,
"latlong" : [
- 49.004692,
- 8.403411
+ 49.005539,
+ 8.401984
],
- "name" : "Ettlinger Tor, Karlsruhe"
+ "name" : "Ettlinger Tor/Staatstheater, Karlsruhe"
},
{
"ds100" : "EEZB",
@@ -21078,6 +23112,15 @@
"name" : "Euerdorf"
},
{
+ "ds100" : "XAED",
+ "eva" : 8100774,
+ "latlong" : [
+ 47.873321,
+ 13.116709
+ ],
+ "name" : "Eugendorf"
+ },
+ {
"ds100" : "XBEP",
"eva" : 8800110,
"latlong" : [
@@ -21087,31 +23130,76 @@
"name" : "Eupen"
},
{
+ "ds100" : "PQKEA",
+ "eva" : 140060,
+ "latlong" : [
+ 49.00998,
+ 8.39463
+ ],
+ "name" : "Europaplatz/Postgalerie (U), Karlsruhe"
+ },
+ {
+ "ds100" : "RKSEU",
+ "eva" : 401004,
+ "latlong" : [
+ 49.010088,
+ 8.393579
+ ],
+ "name" : "Europaplatz/Postgalerie (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKEU",
+ "eva" : 501004,
+ "latlong" : [
+ 49.00997,
+ 8.39432
+ ],
+ "name" : "Europaplatz/Postgalerie (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKER",
+ "eva" : 720619,
+ "latlong" : [
+ 49.010088,
+ 8.393705
+ ],
+ "name" : "Europaplatz/Postgalerie (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKE",
+ "eva" : 375031,
+ "latlong" : [
+ 49.010007,
+ 8.394487
+ ],
+ "name" : "Europaplatz/Postgalerie, Karlsruhe"
+ },
+ {
"ds100" : "RKSEP",
"eva" : 721358,
"latlong" : [
49.010104,
8.393553
],
- "name" : "Europapl./PostGalerie (Kaiserstr), Karlsruhe"
+ "name" : "Europaplatz/Postgalerie, Karlsruhe"
},
{
- "ds100" : "RKSEK",
- "eva" : 723614,
+ "ds100" : "RKSE",
+ "eva" : 722002,
"latlong" : [
- 49.00965,
- 8.395017
+ 49.009405,
+ 8.394891
],
- "name" : "Europapl./PostGalerie (Karlstr.), Karlsruhe"
+ "name" : "Europaplatz/Postgalerie, Karlsruhe"
},
{
- "ds100" : "RKSE",
- "eva" : 722002,
+ "ds100" : "RKSEK",
+ "eva" : 723614,
"latlong" : [
- 49.009409,
- 8.394891
+ 49.009647,
+ 8.395017
],
- "name" : "Europaplatz/Postgalerie (Karls, Karlsruhe"
+ "name" : "Europaplatz/Postgalerie, Karlsruhe"
},
{
"ds100" : "KEU",
@@ -21204,13 +23292,13 @@
"name" : "Eutingen(Baden)"
},
{
- "ds100" : "LEU",
- "eva" : 8011522,
+ "ds100" : "OFEV",
+ "eva" : 8700090,
"latlong" : [
- 51.827534,
- 12.638466
+ 46.397769,
+ 6.577758
],
- "name" : "Eutzsch"
+ "name" : "Evian-les-Bains"
},
{
"ds100" : "XFEV",
@@ -21234,8 +23322,8 @@
"ds100" : "ONEV",
"eva" : 8400338,
"latlong" : [
- 50.890556335449,
- 5.898056
+ 50.889921,
+ 6.045929
],
"name" : "Eygelshoven"
},
@@ -21243,8 +23331,8 @@
"ds100" : "XNEM",
"eva" : 8400043,
"latlong" : [
- 50.896049819644,
- 5.893611
+ 50.89607,
+ 6.057597
],
"name" : "Eygelshoven Markt"
},
@@ -21258,6 +23346,15 @@
"name" : "Eystrup"
},
{
+ "ds100" : "OFEZN",
+ "eva" : 8701100,
+ "latlong" : [
+ 43.722183,
+ 7.356799
+ ],
+ "name" : "Eze"
+ },
+ {
"ds100" : "NEN",
"eva" : 8001919,
"latlong" : [
@@ -21393,6 +23490,15 @@
"name" : "Fangschleuse"
},
{
+ "ds100" : "BFTS",
+ "eva" : 8079310,
+ "latlong" : [
+ 52.392288,
+ 13.797417
+ ],
+ "name" : "Fangschleuse Tesla Süd"
+ },
+ {
"ds100" : "MFCH",
"eva" : 8001961,
"latlong" : [
@@ -21450,8 +23556,8 @@
"ds100" : "ONVWD",
"eva" : 8400638,
"latlong" : [
- 53.2351834,
- 5.9886615
+ 53.235216,
+ 5.990322
],
"name" : "Feanwalden"
},
@@ -21465,6 +23571,15 @@
"name" : "Fegersheim Lipsheim"
},
{
+ "ds100" : "OMFEO",
+ "eva" : 5500498,
+ "latlong" : [
+ 47.194564,
+ 20.557773
+ ],
+ "name" : "Fegyvernek-Örmenyes"
+ },
+ {
"ds100" : "ABUF",
"eva" : 8001274,
"latlong" : [
@@ -21483,6 +23598,15 @@
"name" : "Fehraltorf"
},
{
+ "ds100" : "OAFE",
+ "eva" : 8100176,
+ "latlong" : [
+ 46.94952,
+ 16.01186
+ ],
+ "name" : "Fehring"
+ },
+ {
"ds100" : "NFZ",
"eva" : 8001969,
"latlong" : [
@@ -21501,11 +23625,20 @@
"name" : "Feldafing"
},
{
+ "ds100" : "OAF",
+ "eva" : 8100175,
+ "latlong" : [
+ 46.95853,
+ 15.88898
+ ],
+ "name" : "Feldbach/Raab"
+ },
+ {
"ds100" : "WFEL",
"eva" : 8011534,
"latlong" : [
- 53.330754,
- 13.431271
+ 53.330753,
+ 13.431268
],
"name" : "Feldberg(Meckl)"
},
@@ -21546,6 +23679,15 @@
"name" : "Feldkirch"
},
{
+ "ds100" : "OAFKA",
+ "eva" : 8100791,
+ "latlong" : [
+ 47.255203,
+ 9.621217
+ ],
+ "name" : "Feldkirch Amberg"
+ },
+ {
"ds100" : "XAFT",
"eva" : 8100039,
"latlong" : [
@@ -21654,13 +23796,31 @@
"name" : "Ferndorf(Siegen)"
},
{
- "ds100" : "XIFE",
- "eva" : 8300209,
+ "ds100" : "PIFLP",
+ "eva" : 8319371,
+ "latlong" : [
+ 45.608399,
+ 8.755646
+ ],
+ "name" : "Ferno-Lonate Pozzolo"
+ },
+ {
+ "ds100" : "OMFE",
+ "eva" : 5500032,
"latlong" : [
- 44.843119,
- 11.603837
+ 47.600076,
+ 16.86077
],
- "name" : "Ferrara"
+ "name" : "Fertöszentmiklos"
+ },
+ {
+ "ds100" : "OMFFD",
+ "eva" : 5501633,
+ "latlong" : [
+ 47.617641,
+ 16.850783
+ ],
+ "name" : "Fertöszeplak-Fertöd"
},
{
"ds100" : "NFT",
@@ -21690,15 +23850,6 @@
"name" : "Feucht-Moosbach"
},
{
- "ds100" : "MFWG",
- "eva" : 8070601,
- "latlong" : [
- 49.168721,
- 10.324017
- ],
- "name" : "Feuchtwangen Bf"
- },
- {
"ds100" : "EFEU",
"eva" : 8001980,
"latlong" : [
@@ -21729,8 +23880,8 @@
"ds100" : "XEFI",
"eva" : 7100078,
"latlong" : [
- 42.264952,
- 2.969276
+ 42.264951,
+ 2.969272
],
"name" : "Figueres"
},
@@ -21762,15 +23913,6 @@
"name" : "Filsen"
},
{
- "ds100" : "XIFLM",
- "eva" : 8300144,
- "latlong" : [
- 44.169247,
- 8.340404
- ],
- "name" : "Finale Ligure Marina"
- },
- {
"ds100" : "BFIH",
"eva" : 8011540,
"latlong" : [
@@ -21825,6 +23967,15 @@
"name" : "Finsterwalde(Niederlausitz)"
},
{
+ "ds100" : "XIFRC",
+ "eva" : 8300180,
+ "latlong" : [
+ 43.777575,
+ 11.27659
+ ],
+ "name" : "Firenze Campo di Marte"
+ },
+ {
"ds100" : "XIFRS",
"eva" : 8300151,
"latlong" : [
@@ -21897,11 +24048,20 @@
"name" : "Fischhausen-Neuhaus"
},
{
+ "ds100" : "RFIW",
+ "eva" : 720822,
+ "latlong" : [
+ 48.888232,
+ 8.451341
+ ],
+ "name" : "Fischweier, Karlsbad"
+ },
+ {
"ds100" : "NFD",
"eva" : 8002001,
"latlong" : [
- 50.519551,
- 10.150691
+ 50.519943,
+ 10.150538
],
"name" : "Fladungen"
},
@@ -21918,8 +24078,8 @@
"ds100" : "XEFL",
"eva" : 7100130,
"latlong" : [
- 42.047541,
- 2.957239
+ 42.047538,
+ 2.957235
],
"name" : "Flassa"
},
@@ -22033,30 +24193,21 @@
},
{
"ds100" : "BFBI",
- "eva" : "8011201",
+ "eva" : 8011201,
"latlong" : [
52.3648038,
13.5119498
],
- "name" : "Flughafen BER - Terminal 1-2"
+ "name" : "Flughafen BER"
},
{
"ds100" : "BFBB",
- "eva" : "8089201",
+ "eva" : 8089201,
"latlong" : [
52.3648431,
13.5119176
],
- "name" : "Flughafen BER - Terminal 1-2 (S-Bahn)"
- },
- {
- "ds100" : "BFHS",
- "eva" : 8010109,
- "latlong" : [
- 52.391062,
- 13.51271
- ],
- "name" : "Flughafen BER - Terminal 5 (Schönefeld)"
+ "name" : "Flughafen BER (S-Bahn)"
},
{
"ds100" : "XAWIF",
@@ -22131,6 +24282,15 @@
"name" : "Fontaine"
},
{
+ "ds100" : "XBFTV",
+ "eva" : 8800489,
+ "latlong" : [
+ 50.321156,
+ 4.213037
+ ],
+ "name" : "Fontaine-Valmont"
+ },
+ {
"ds100" : "XFFA",
"eva" : 8700535,
"latlong" : [
@@ -22167,6 +24327,78 @@
"name" : "Forbach(Schwarzw)"
},
{
+ "ds100" : "PQRFH",
+ "eva" : 720557,
+ "latlong" : [
+ 48.978805,
+ 8.317728
+ ],
+ "name" : "Forchheim Hallenbad, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRFB",
+ "eva" : 720562,
+ "latlong" : [
+ 48.978396,
+ 8.316833
+ ],
+ "name" : "Forchheim Hallenbad, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRFA",
+ "eva" : 723911,
+ "latlong" : [
+ 48.974724,
+ 8.312127
+ ],
+ "name" : "Forchheim Hauptstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRFS",
+ "eva" : 723912,
+ "latlong" : [
+ 48.974997,
+ 8.31248
+ ],
+ "name" : "Forchheim Hauptstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRFL",
+ "eva" : 720841,
+ "latlong" : [
+ 48.982159,
+ 8.323399
+ ],
+ "name" : "Forchheim Leichtsandstr./Messe Karlsruhe, Rheinste"
+ },
+ {
+ "ds100" : "PQRFI",
+ "eva" : 371210,
+ "latlong" : [
+ 48.982133,
+ 8.323491
+ ],
+ "name" : "Forchheim Leichtsandstraße/Messe Karlsruhe, Rheins"
+ },
+ {
+ "ds100" : "PQRFO",
+ "eva" : 720560,
+ "latlong" : [
+ 48.970273,
+ 8.307766
+ ],
+ "name" : "Forchheim Oberfeldstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRFF",
+ "eva" : 720614,
+ "latlong" : [
+ 48.970266,
+ 8.307822
+ ],
+ "name" : "Forchheim Oberfeldstraße, Rheinstetten"
+ },
+ {
"ds100" : "NFO",
"eva" : 8002024,
"latlong" : [
@@ -22194,6 +24426,15 @@
"name" : "Forest Midi/Vorst Zuid"
},
{
+ "ds100" : "PEAQQ",
+ "eva" : 7179205,
+ "latlong" : [
+ 41.929725,
+ 2.807286
+ ],
+ "name" : "Fornells (APD.)"
+ },
+ {
"ds100" : "TFB",
"eva" : 8002026,
"latlong" : [
@@ -22257,15 +24498,6 @@
"name" : "Forth"
},
{
- "ds100" : "XIF",
- "eva" : 8300020,
- "latlong" : [
- 44.550582,
- 7.717916
- ],
- "name" : "Fossano"
- },
- {
"ds100" : "XFFLT",
"eva" : 8703343,
"latlong" : [
@@ -22293,11 +24525,20 @@
"name" : "Fraipont"
},
{
+ "ds100" : "XBFCM",
+ "eva" : 8800591,
+ "latlong" : [
+ 50.525435,
+ 5.822385
+ ],
+ "name" : "Franchimont"
+ },
+ {
"ds100" : "ONFR",
"eva" : 8400232,
"latlong" : [
- 53.1824488,
- 5.879133
+ 53.182332,
+ 5.549958
],
"name" : "Franeker"
},
@@ -22500,6 +24741,15 @@
"name" : "Frankfurt(M)Taunusanlage"
},
{
+ "ds100" : "FSTLM",
+ "eva" : 8071169,
+ "latlong" : [
+ 50.089204,
+ 8.671591
+ ],
+ "name" : "Frankfurt(Main) Stresemannallee/Mörfelder Landstr"
+ },
+ {
"ds100" : "FFGG",
"eva" : 8002060,
"latlong" : [
@@ -22725,6 +24975,15 @@
"name" : "Frankleben"
},
{
+ "ds100" : "XTFNP",
+ "eva" : 5400961,
+ "latlong" : [
+ 50.723917,
+ 14.331889
+ ],
+ "name" : "Frantiskov nad Ploucnici"
+ },
+ {
"ds100" : "XTF",
"eva" : 5400197,
"latlong" : [
@@ -22788,6 +25047,15 @@
"name" : "Frauenhain"
},
{
+ "ds100" : "OAFRK",
+ "eva" : 8100238,
+ "latlong" : [
+ 47.840528,
+ 16.916189
+ ],
+ "name" : "Frauenkirchen"
+ },
+ {
"ds100" : "KFKO",
"eva" : 8002389,
"latlong" : [
@@ -23040,6 +25308,15 @@
"name" : "Freising"
},
{
+ "ds100" : "OAFRS",
+ "eva" : 8100239,
+ "latlong" : [
+ 48.495249,
+ 14.481613
+ ],
+ "name" : "Freistadt"
+ },
+ {
"ds100" : "DFCO",
"eva" : 8011568,
"latlong" : [
@@ -23310,6 +25587,15 @@
"name" : "Friedberg(Hess)"
},
{
+ "ds100" : "XAFI",
+ "eva" : 8100241,
+ "latlong" : [
+ 47.996725,
+ 13.234567
+ ],
+ "name" : "Friedburg"
+ },
+ {
"ds100" : "FFN",
"eva" : 8002100,
"latlong" : [
@@ -23499,15 +25785,6 @@
"name" : "Friedrichsplatz, Kassel"
},
{
- "ds100" : "AFRD",
- "eva" : 8002113,
- "latlong" : [
- 53.528122,
- 10.339671
- ],
- "name" : "Friedrichsruh"
- },
- {
"ds100" : "WFRR",
"eva" : 8011582,
"latlong" : [
@@ -23535,6 +25812,60 @@
"name" : "Friedrichstadt"
},
{
+ "ds100" : "PQSFM",
+ "eva" : 721299,
+ "latlong" : [
+ 49.104299,
+ 8.475259
+ ],
+ "name" : "Friedrichstal Mitte, Stutensee"
+ },
+ {
+ "ds100" : "PQSFT",
+ "eva" : 721310,
+ "latlong" : [
+ 49.104304,
+ 8.475228
+ ],
+ "name" : "Friedrichstal Mitte, Stutensee"
+ },
+ {
+ "ds100" : "PQSFN",
+ "eva" : 721297,
+ "latlong" : [
+ 49.109261,
+ 8.47671
+ ],
+ "name" : "Friedrichstal Nord, Stutensee"
+ },
+ {
+ "ds100" : "PQSFR",
+ "eva" : 721312,
+ "latlong" : [
+ 49.108574,
+ 8.476378
+ ],
+ "name" : "Friedrichstal Nord, Stutensee"
+ },
+ {
+ "ds100" : "PQSFS",
+ "eva" : 721300,
+ "latlong" : [
+ 49.101113,
+ 8.474473
+ ],
+ "name" : "Friedrichstal Saint-Riquier-Platz, Stutensee"
+ },
+ {
+ "ds100" : "PQSFP",
+ "eva" : 721301,
+ "latlong" : [
+ 49.100986,
+ 8.474331
+ ],
+ "name" : "Friedrichstal Saint-Riquier-Platz, Stutensee"
+ },
+ {
"ds100" : "RFRT",
"eva" : 8002126,
"latlong" : [
@@ -23580,15 +25911,6 @@
"name" : "Friedrichsthal(b Bayreuth)"
},
{
- "ds100" : "WFL",
- "eva" : 8011583,
- "latlong" : [
- 53.030373,
- 13.703148
- ],
- "name" : "Friedrichswalde(bei Eberswalde)"
- },
- {
"ds100" : "XAF",
"eva" : 8100076,
"latlong" : [
@@ -23616,15 +25938,6 @@
"name" : "Friesdorf"
},
{
- "ds100" : "LFIO",
- "eva" : 8011587,
- "latlong" : [
- 51.59782,
- 11.323432
- ],
- "name" : "Friesdorf Ost"
- },
- {
"ds100" : "RFH",
"eva" : 8002123,
"latlong" : [
@@ -23679,6 +25992,15 @@
"name" : "Frohburg"
},
{
+ "ds100" : "OAFO",
+ "eva" : 8100033,
+ "latlong" : [
+ 47.266324,
+ 15.326959
+ ],
+ "name" : "Frohnleiten"
+ },
+ {
"ds100" : "TFR",
"eva" : 8002133,
"latlong" : [
@@ -23706,6 +26028,15 @@
"name" : "Frontenex"
},
{
+ "ds100" : "OFFTG",
+ "eva" : 8701164,
+ "latlong" : [
+ 43.44581,
+ 3.759136
+ ],
+ "name" : "Frontignan"
+ },
+ {
"ds100" : "LFE",
"eva" : 8010119,
"latlong" : [
@@ -23724,6 +26055,15 @@
"name" : "Frouard"
},
{
+ "ds100" : "XBFY",
+ "eva" : 8800395,
+ "latlong" : [
+ 50.628704,
+ 3.357327
+ ],
+ "name" : "Froyennes"
+ },
+ {
"ds100" : "XSFR",
"eva" : 8507478,
"latlong" : [
@@ -23733,15 +26073,6 @@
"name" : "Frutigen"
},
{
- "ds100" : "EFRM",
- "eva" : 8002130,
- "latlong" : [
- 51.499263,
- 7.735929
- ],
- "name" : "Frömern"
- },
- {
"ds100" : "EFOE",
"eva" : 8000113,
"latlong" : [
@@ -23751,6 +26082,15 @@
"name" : "Fröndenberg"
},
{
+ "ds100" : "EFRM",
+ "eva" : 8002130,
+ "latlong" : [
+ 51.499263,
+ 7.735929
+ ],
+ "name" : "Fröndenberg-Frömern"
+ },
+ {
"ds100" : "UFT",
"eva" : 8010118,
"latlong" : [
@@ -23787,6 +26127,15 @@
"name" : "Furschenbach"
},
{
+ "ds100" : "XAFH",
+ "eva" : 8100814,
+ "latlong" : [
+ 48.13186,
+ 13.139928
+ ],
+ "name" : "Furth b.Mattighofen"
+ },
+ {
"ds100" : "NFW",
"eva" : 8002159,
"latlong" : [
@@ -24009,7 +26358,7 @@
49.483188,
10.967191
],
- "name" : "Fürth-Unterfarrnbach"
+ "name" : "Fürth-Klinikum"
},
{
"ds100" : "NFUF",
@@ -24033,12 +26382,21 @@
"ds100" : "PNAAS",
"eva" : 8400034,
"latlong" : [
- 51.93074,
- 5.8788890838623
+ 51.931025,
+ 6.348155
],
"name" : "Gaanderen"
},
{
+ "ds100" : "XDGR",
+ "eva" : 8600669,
+ "latlong" : [
+ 55.764061,
+ 8.611396
+ ],
+ "name" : "Gaarde st(DK)"
+ },
+ {
"ds100" : "MGAL",
"eva" : 8002162,
"latlong" : [
@@ -24057,6 +26415,15 @@
"name" : "Gadebusch"
},
{
+ "ds100" : "OPGKW",
+ "eva" : 5101171,
+ "latlong" : [
+ 52.246214,
+ 14.963498
+ ],
+ "name" : "Gadkow Wielki"
+ },
+ {
"ds100" : "RGG",
"eva" : 8002167,
"latlong" : [
@@ -24075,6 +26442,15 @@
"name" : "Gaggenau Mercedes-Benz Werk"
},
{
+ "ds100" : "PIXG",
+ "eva" : 8301213,
+ "latlong" : [
+ 45.838415,
+ 8.912652
+ ],
+ "name" : "Gaggiolo transito"
+ },
+ {
"ds100" : "XFGN",
"eva" : 8703361,
"latlong" : [
@@ -24111,6 +26487,24 @@
"name" : "Gaimersheim"
},
{
+ "ds100" : "OAGSW",
+ "eva" : 8100246,
+ "latlong" : [
+ 48.330261,
+ 14.505596
+ ],
+ "name" : "Gaisbach-Wartberg"
+ },
+ {
+ "ds100" : "OAGAH",
+ "eva" : 8100819,
+ "latlong" : [
+ 47.488942,
+ 14.545931
+ ],
+ "name" : "Gaishorn"
+ },
+ {
"ds100" : "MGAI",
"eva" : 8002173,
"latlong" : [
@@ -24120,15 +26514,6 @@
"name" : "Gaißach"
},
{
- "ds100" : "SGSZ",
- "eva" : 8002175,
- "latlong" : [
- 49.43549,
- 7.744124
- ],
- "name" : "Galgenschanze"
- },
- {
"ds100" : "XIGA",
"eva" : 8300058,
"latlong" : [
@@ -24138,6 +26523,24 @@
"name" : "Gallarate"
},
{
+ "ds100" : "WGAL",
+ "eva" : 8011593,
+ "latlong" : [
+ 53.516641,
+ 12.129379
+ ],
+ "name" : "Gallin"
+ },
+ {
+ "ds100" : "OFGB",
+ "eva" : 8701177,
+ "latlong" : [
+ 48.694971,
+ 7.879198
+ ],
+ "name" : "Gambsheim"
+ },
+ {
"ds100" : "TGAM",
"eva" : 8002177,
"latlong" : [
@@ -24318,6 +26721,15 @@
"name" : "Gatersleben"
},
{
+ "ds100" : "OAGTX",
+ "eva" : 8100332,
+ "latlong" : [
+ 48.010595,
+ 16.980974
+ ],
+ "name" : "Gattendorf"
+ },
+ {
"ds100" : "FGAL",
"eva" : 8000375,
"latlong" : [
@@ -24636,8 +27048,8 @@
"ds100" : "XNGM",
"eva" : 8400244,
"latlong" : [
- 51.88301,
- 5.27127
+ 51.882339,
+ 5.271454
],
"name" : "Geldermalsen"
},
@@ -24654,8 +27066,8 @@
"ds100" : "ONGL",
"eva" : 8400245,
"latlong" : [
- 51.419723510742,
- 5.8742952346802
+ 51.419997,
+ 5.550488
],
"name" : "Geldrop"
},
@@ -24663,8 +27075,8 @@
"ds100" : "ONLUO",
"eva" : 8400246,
"latlong" : [
- 50.966945648193,
- 5.8722224235535
+ 50.967381,
+ 5.843429
],
"name" : "Geleen Oost"
},
@@ -24672,8 +27084,8 @@
"ds100" : "XNLU",
"eva" : 8400248,
"latlong" : [
- 50.975555419922,
- 5.8674998283386
+ 50.975534,
+ 5.824956
],
"name" : "Geleen-Lutterade"
},
@@ -24759,6 +27171,15 @@
"name" : "Gelterkinden"
},
{
+ "ds100" : "XBGX",
+ "eva" : 8800057,
+ "latlong" : [
+ 50.57066,
+ 4.691362
+ ],
+ "name" : "Gembloux"
+ },
+ {
"ds100" : "TGEM",
"eva" : 8002228,
"latlong" : [
@@ -24813,6 +27234,15 @@
"name" : "Gendorf"
},
{
+ "ds100" : "PSATA",
+ "eva" : 8516283,
+ "latlong" : [
+ 46.22238,
+ 6.144568
+ ],
+ "name" : "Geneve-Secheron"
+ },
+ {
"ds100" : "RGB",
"eva" : 8002235,
"latlong" : [
@@ -24894,6 +27324,15 @@
"name" : "Genthin"
},
{
+ "ds100" : "OSGEB",
+ "eva" : 8501021,
+ "latlong" : [
+ 46.256737,
+ 6.153799
+ ],
+ "name" : "Genthod-Bellevue"
+ },
+ {
"ds100" : "XSGE",
"eva" : 8501008,
"latlong" : [
@@ -24912,6 +27351,24 @@
"name" : "Genève-Aéroport"
},
{
+ "ds100" : "D8516272",
+ "eva" : 8516272,
+ "latlong" : [
+ 46.192194,
+ 6.153503
+ ],
+ "name" : "Genève-Champel"
+ },
+ {
+ "ds100" : "D8516273",
+ "eva" : 8516273,
+ "latlong" : [
+ 46.201444,
+ 6.166573
+ ],
+ "name" : "Genève-Eaux-Vives"
+ },
+ {
"ds100" : "NGE",
"eva" : 8002237,
"latlong" : [
@@ -24930,15 +27387,6 @@
"name" : "Gera Hbf"
},
{
- "ds100" : "UGOT",
- "eva" : 8011617,
- "latlong" : [
- 50.849203,
- 12.092791
- ],
- "name" : "Gera Ost"
- },
- {
"ds100" : "UGS",
"eva" : 8010126,
"latlong" : [
@@ -24957,15 +27405,6 @@
"name" : "Gera-Langenberg"
},
{
- "ds100" : "UGLW",
- "eva" : 8011620,
- "latlong" : [
- 50.838429,
- 12.080791
- ],
- "name" : "Gera-Liebschwitz"
- },
- {
"ds100" : "UGZ",
"eva" : 8011623,
"latlong" : [
@@ -25065,11 +27504,11 @@
"name" : "Germersheim"
},
{
- "ds100" : "RGEM",
+ "ds100" : "RGEH",
"eva" : 8002239,
"latlong" : [
- 49.219876,
- 8.379305
+ 49.220274,
+ 8.379277
],
"name" : "Germersheim Mitte/Rhein"
},
@@ -25155,6 +27594,15 @@
"name" : "Gerolstein"
},
{
+ "ds100" : "OSG",
+ "eva" : 8505410,
+ "latlong" : [
+ 46.122043,
+ 8.784969
+ ],
+ "name" : "Gerra (Gambarogno)"
+ },
+ {
"ds100" : "DGD",
"eva" : 8011628,
"latlong" : [
@@ -25173,15 +27621,6 @@
"name" : "Gersfeld(Rhön)"
},
{
- "ds100" : "TGSN",
- "eva" : 8007075,
- "latlong" : [
- 48.624836,
- 10.022662
- ],
- "name" : "Gerstetten"
- },
- {
"ds100" : "MGHF",
"eva" : 8002256,
"latlong" : [
@@ -25401,8 +27840,8 @@
"ds100" : "ONGR",
"eva" : 8400251,
"latlong" : [
- 51.583610534668,
- 5.8630557060242
+ 51.583843,
+ 4.925307
],
"name" : "Gilze-Rijen"
},
@@ -25452,6 +27891,15 @@
"name" : "Gisors Embranchement"
},
{
+ "ds100" : "PQRGI",
+ "eva" : 839548,
+ "latlong" : [
+ 49.314328,
+ 6.933425
+ ],
+ "name" : "Gisorsstr., Riegelsberg"
+ },
+ {
"ds100" : "HGT",
"eva" : 8002281,
"latlong" : [
@@ -25515,11 +27963,20 @@
"name" : "Glan-Münchweiler"
},
{
+ "ds100" : "OSGLD",
+ "eva" : 8501031,
+ "latlong" : [
+ 46.42017,
+ 6.2695
+ ],
+ "name" : "Gland"
+ },
+ {
"ds100" : "XNGB",
"eva" : 8400011,
"latlong" : [
- 52.218612670898,
- 5.859686
+ 52.218635,
+ 6.974631
],
"name" : "Glanerbrug"
},
@@ -25605,6 +28062,15 @@
"name" : "Glauchau-Schönbörnchen"
},
{
+ "ds100" : "OAGL",
+ "eva" : 8100195,
+ "latlong" : [
+ 47.09931,
+ 15.70951
+ ],
+ "name" : "Gleisdorf"
+ },
+ {
"ds100" : "KGL",
"eva" : 8002290,
"latlong" : [
@@ -25614,6 +28080,15 @@
"name" : "Glesch"
},
{
+ "ds100" : "XPGL",
+ "eva" : 5100011,
+ "latlong" : [
+ 50.30111,
+ 18.677157
+ ],
+ "name" : "Gliwice"
+ },
+ {
"ds100" : "XAGL",
"eva" : 8100026,
"latlong" : [
@@ -25623,6 +28098,24 @@
"name" : "Gloggnitz"
},
{
+ "ds100" : "XPGLO",
+ "eva" : 5100012,
+ "latlong" : [
+ 51.668953,
+ 16.079715
+ ],
+ "name" : "Glogow"
+ },
+ {
+ "ds100" : "XBGO",
+ "eva" : 8800239,
+ "latlong" : [
+ 50.750651,
+ 5.535189
+ ],
+ "name" : "Glons"
+ },
+ {
"ds100" : "DGLO",
"eva" : 8070199,
"latlong" : [
@@ -25632,6 +28125,15 @@
"name" : "Glossen(b Oschatz)"
},
{
+ "ds100" : "OSGLO",
+ "eva" : 8500123,
+ "latlong" : [
+ 47.335389,
+ 7.209088
+ ],
+ "name" : "Glovelier"
+ },
+ {
"ds100" : "WGF",
"eva" : 8011641,
"latlong" : [
@@ -25677,6 +28179,15 @@
"name" : "Gmünd NÖ"
},
{
+ "ds100" : "PABGK",
+ "eva" : 8102020,
+ "latlong" : [
+ 48.776611,
+ 14.982888
+ ],
+ "name" : "Gmünd NÖ Böhmzeil"
+ },
+ {
"ds100" : "LGND",
"eva" : 8010084,
"latlong" : [
@@ -25698,8 +28209,8 @@
"ds100" : "AGNBN",
"eva" : 8070036,
"latlong" : [
- 53.393287,
- 9.015403
+ 53.391781,
+ 9.01539
],
"name" : "Gnarrenburg Nord"
},
@@ -25713,6 +28224,15 @@
"name" : "Gnevkow"
},
{
+ "ds100" : "OAGNI",
+ "eva" : 8100857,
+ "latlong" : [
+ 46.961986,
+ 15.852711
+ ],
+ "name" : "Gniebing"
+ },
+ {
"ds100" : "XPGN",
"eva" : 5100013,
"latlong" : [
@@ -25761,8 +28281,8 @@
"ds100" : "ONG",
"eva" : 8400253,
"latlong" : [
- 51.498054504395,
- 5.8586111068726
+ 51.498302,
+ 3.890271
],
"name" : "Goes"
},
@@ -25821,6 +28341,15 @@
"name" : "Goldshöfe"
},
{
+ "ds100" : "OFGOF",
+ "eva" : 8700536,
+ "latlong" : [
+ 43.566239,
+ 7.073288
+ ],
+ "name" : "Golfe-Juan-Vallauris"
+ },
+ {
"ds100" : "XAGA",
"eva" : 8100041,
"latlong" : [
@@ -25848,6 +28377,15 @@
"name" : "Golm"
},
{
+ "ds100" : "OAGOL",
+ "eva" : 8100255,
+ "latlong" : [
+ 47.891731,
+ 16.905087
+ ],
+ "name" : "Gols"
+ },
+ {
"ds100" : "WGOL",
"eva" : 8011671,
"latlong" : [
@@ -25914,8 +28452,8 @@
"ds100" : "ONGO",
"eva" : 8400254,
"latlong" : [
- 52.230278015137,
- 5.8550000190735
+ 52.230321,
+ 6.584634
],
"name" : "Goor"
},
@@ -25929,6 +28467,15 @@
"name" : "Goppenstein"
},
{
+ "ds100" : "OSGOL",
+ "eva" : 8505402,
+ "latlong" : [
+ 46.17907,
+ 8.865575
+ ],
+ "name" : "Gordola"
+ },
+ {
"ds100" : "BGOR",
"eva" : 8011674,
"latlong" : [
@@ -25941,21 +28488,12 @@
"ds100" : "ONGN",
"eva" : 8400256,
"latlong" : [
- 51.833889007568,
- 5.8522224426269
+ 51.83377,
+ 4.967304
],
"name" : "Gorinchem"
},
{
- "ds100" : "XPGW",
- "eva" : 5100014,
- "latlong" : [
- 52.727753,
- 15.229226
- ],
- "name" : "Gorzow Wlkp."
- },
- {
"ds100" : "NGG",
"eva" : 8002329,
"latlong" : [
@@ -26031,8 +28569,8 @@
"ds100" : "XSGL",
"eva" : 8506163,
"latlong" : [
- 47.6646656888434,
- 9.13467870405456
+ 47.664654,
+ 9.134694
],
"name" : "Gottlieben (Schifflände)"
},
@@ -26049,8 +28587,8 @@
"ds100" : "XNG",
"eva" : 8400258,
"latlong" : [
- 52.017501831055,
- 5.8519444465637
+ 52.017348,
+ 4.706132
],
"name" : "Gouda"
},
@@ -26058,8 +28596,8 @@
"ds100" : "ONGG",
"eva" : 8400257,
"latlong" : [
- 52.014999389648,
- 5.850529
+ 52.014966,
+ 4.741558
],
"name" : "Gouda Goverwelle"
},
@@ -26247,8 +28785,8 @@
"ds100" : "ONGRA",
"eva" : 8400259,
"latlong" : [
- 52.60916519165,
- 5.843611240387
+ 52.609414,
+ 6.676055
],
"name" : "Gramsbergen"
},
@@ -26256,8 +28794,8 @@
"ds100" : "XEGR",
"eva" : 7100075,
"latlong" : [
- 41.599307,
- 2.291623
+ 41.599309,
+ 2.29162
],
"name" : "Granollers"
},
@@ -26271,6 +28809,15 @@
"name" : "Gransee"
},
{
+ "ds100" : "PFAGT",
+ "eva" : 8705486,
+ "latlong" : [
+ 43.653856,
+ 6.926413
+ ],
+ "name" : "Grasse"
+ },
+ {
"ds100" : "XAGG",
"eva" : 8100370,
"latlong" : [
@@ -26289,6 +28836,15 @@
"name" : "Grauschwitz Flocke"
},
{
+ "ds100" : "PALVO",
+ "eva" : 8103490,
+ "latlong" : [
+ 47.058449,
+ 15.419107
+ ],
+ "name" : "Graz Don Bosco (Bahnsteige 1-2)"
+ },
+ {
"ds100" : "XAG",
"eva" : 8100173,
"latlong" : [
@@ -26307,6 +28863,15 @@
"name" : "Graz Ostbahnhof-Messe"
},
{
+ "ds100" : "OAGLM",
+ "eva" : 8103487,
+ "latlong" : [
+ 47.039949,
+ 15.462831
+ ],
+ "name" : "Graz-Liebenau Murpark"
+ },
+ {
"ds100" : "FGSN",
"eva" : 8002358,
"latlong" : [
@@ -26379,6 +28944,15 @@
"name" : "Grenoble"
},
{
+ "ds100" : "OFGEY",
+ "eva" : 8703396,
+ "latlong" : [
+ 45.185025,
+ 5.784702
+ ],
+ "name" : "Grenoble Universités Gières"
+ },
+ {
"ds100" : "RGRZ",
"eva" : 8002365,
"latlong" : [
@@ -26514,6 +29088,15 @@
"name" : "Grieskirchen-Gallspach"
},
{
+ "ds100" : "OAGWT",
+ "eva" : 8100907,
+ "latlong" : [
+ 47.509456,
+ 12.467751
+ ],
+ "name" : "Grieswirt"
+ },
+ {
"ds100" : "RGSS",
"eva" : 8002373,
"latlong" : [
@@ -26526,8 +29109,8 @@
"ds100" : "ONGI",
"eva" : 8400267,
"latlong" : [
- 53.255740325573,
- 5.8430557250977
+ 53.25581,
+ 6.310401
],
"name" : "Grijpskerk"
},
@@ -26577,6 +29160,15 @@
"name" : "Groenendaal"
},
{
+ "ds100" : "OFIRN",
+ "eva" : 8703441,
+ "latlong" : [
+ 46.011107,
+ 6.175499
+ ],
+ "name" : "Groisy Thorens la Caille"
+ },
+ {
"ds100" : "RGM",
"eva" : 8002380,
"latlong" : [
@@ -26598,8 +29190,8 @@
"ds100" : "XNGR",
"eva" : 8400263,
"latlong" : [
- 53.210556030273,
- 6.5647220611572
+ 53.210684,
+ 6.564274
],
"name" : "Groningen"
},
@@ -26607,8 +29199,8 @@
"ds100" : "PNABA",
"eva" : 8400042,
"latlong" : [
- 53.20480027,
- 5.8400001525879
+ 53.205848,
+ 6.583376
],
"name" : "Groningen Europapark"
},
@@ -26616,8 +29208,8 @@
"ds100" : "ONGRN",
"eva" : 8400264,
"latlong" : [
- 53.2301469,
- 6.5563172
+ 53.229894,
+ 6.556121
],
"name" : "Groningen Noord"
},
@@ -26634,8 +29226,8 @@
"ds100" : "ONGRI",
"eva" : 8400266,
"latlong" : [
- 53.088890075684,
- 5.8247222900391
+ 53.088737,
+ 5.822736
],
"name" : "Grou-Jirnsum"
},
@@ -26706,8 +29298,8 @@
"ds100" : "HGIP",
"eva" : 8070403,
"latlong" : [
- 52.949135,
- 8.632519
+ 52.939956,
+ 8.63013
],
"name" : "Groß Ippener DHE"
},
@@ -26982,6 +29574,15 @@
"name" : "Großfurra"
},
{
+ "ds100" : "OAGGE",
+ "eva" : 8100839,
+ "latlong" : [
+ 48.57181,
+ 14.96019
+ ],
+ "name" : "Großgerungs"
+ },
+ {
"ds100" : "NGRG",
"eva" : 8002416,
"latlong" : [
@@ -27153,6 +29754,15 @@
"name" : "Großwalbur"
},
{
+ "ds100" : "OAGWE",
+ "eva" : 8100906,
+ "latlong" : [
+ 48.468946,
+ 15.976339
+ ],
+ "name" : "Großweikersdorf"
+ },
+ {
"ds100" : "LGWU",
"eva" : 8011766,
"latlong" : [
@@ -27207,6 +29817,15 @@
"name" : "Grunow(Niederlausitz)"
},
{
+ "ds100" : "OPGR",
+ "eva" : 5100109,
+ "latlong" : [
+ 51.033946,
+ 15.428618
+ ],
+ "name" : "Gryfow Sl."
+ },
+ {
"ds100" : "MGFL",
"eva" : 8002339,
"latlong" : [
@@ -27255,8 +29874,8 @@
"ds100" : "LGRK",
"eva" : 8011685,
"latlong" : [
- 51.602149,
- 11.404245
+ 51.602127,
+ 11.404255
],
"name" : "Gräfenstuhl-Klippmühle"
},
@@ -27453,12 +30072,21 @@
"ds100" : "NSDT",
"eva" : 8070669,
"latlong" : [
- 49.064357,
- 12.944043
+ 49.064518,
+ 12.944619
],
"name" : "Gstadt(Wanderbahn)"
},
{
+ "ds100" : "PELGJ",
+ "eva" : 7179105,
+ "latlong" : [
+ 41.714829,
+ 2.533565
+ ],
+ "name" : "Gualba (APD.)"
+ },
+ {
"ds100" : "BGU",
"eva" : 8010357,
"latlong" : [
@@ -27468,6 +30096,15 @@
"name" : "Guben"
},
{
+ "ds100" : "XPGU",
+ "eva" : 5101281,
+ "latlong" : [
+ 51.97847,
+ 14.721661
+ ],
+ "name" : "Gubin"
+ },
+ {
"ds100" : "XDGA",
"eva" : 8600809,
"latlong" : [
@@ -27558,6 +30195,15 @@
"name" : "Gundersheim(Rheinhess)"
},
{
+ "ds100" : "OAGKN",
+ "eva" : 8100845,
+ "latlong" : [
+ 48.1323,
+ 13.945622
+ ],
+ "name" : "Gunskirchen"
+ },
+ {
"ds100" : "FGUB",
"eva" : 8002474,
"latlong" : [
@@ -27567,6 +30213,15 @@
"name" : "Guntersblum"
},
{
+ "ds100" : "OAGTD",
+ "eva" : 8100894,
+ "latlong" : [
+ 48.642141,
+ 16.054159
+ ],
+ "name" : "Guntersdorf"
+ },
+ {
"ds100" : "XAGK",
"eva" : 8100372,
"latlong" : [
@@ -27594,15 +30249,6 @@
"name" : "Gurten OÖ"
},
{
- "ds100" : "TGSS",
- "eva" : 8007074,
- "latlong" : [
- 48.639901,
- 9.957623
- ],
- "name" : "Gussenstadt"
- },
- {
"ds100" : "KGUS",
"eva" : 8002477,
"latlong" : [
@@ -27723,8 +30369,8 @@
"ds100" : "FGLD",
"eva" : 8070257,
"latlong" : [
- 49.599376,
- 8.016444
+ 49.599241,
+ 8.016122
],
"name" : "Göllheim-Dreisen"
},
@@ -27747,6 +30393,15 @@
"name" : "Gölshausen Industriegebiet"
},
{
+ "ds100" : "XAGPF",
+ "eva" : 8100200,
+ "latlong" : [
+ 48.729759,
+ 15.394459
+ ],
+ "name" : "Göpfritz an der Wild"
+ },
+ {
"ds100" : "TGO",
"eva" : 8000127,
"latlong" : [
@@ -27873,6 +30528,15 @@
"name" : "Gößnitz"
},
{
+ "ds100" : "PQRGC",
+ "eva" : 836533,
+ "latlong" : [
+ 49.311128,
+ 6.93783
+ ],
+ "name" : "Güchenbach, Riegelsberg"
+ },
+ {
"ds100" : "SGD",
"eva" : 8002452,
"latlong" : [
@@ -28029,8 +30693,8 @@
"ds100" : "XNHE",
"eva" : 8400285,
"latlong" : [
- 52.38777923584,
- 5.8225002288818
+ 52.387973,
+ 4.638605
],
"name" : "Haarlem"
},
@@ -28038,12 +30702,21 @@
"ds100" : "XNHLS",
"eva" : 8402735,
"latlong" : [
- 52.383061,
- 4.67286
+ 52.383065,
+ 4.672863
],
"name" : "Haarlem Spaarnwoude"
},
{
+ "ds100" : "OFHHM",
+ "eva" : 8701261,
+ "latlong" : [
+ 47.7377069,
+ 7.4182622
+ ],
+ "name" : "Habsheim(Mulh)"
+ },
+ {
"ds100" : "KHAC",
"eva" : 8002494,
"latlong" : [
@@ -28071,15 +30744,6 @@
"name" : "Hademarschen"
},
{
- "ds100" : "HHAD",
- "eva" : 8002497,
- "latlong" : [
- 52.711982,
- 9.639434
- ],
- "name" : "Hademstorf"
- },
- {
"ds100" : "LHD",
"eva" : 8011794,
"latlong" : [
@@ -28089,6 +30753,15 @@
"name" : "Hadmersleben"
},
{
+ "ds100" : "XDHA",
+ "eva" : 8600842,
+ "latlong" : [
+ 56.327442,
+ 10.047189
+ ],
+ "name" : "Hadsten st"
+ },
+ {
"ds100" : "AHAF",
"eva" : 8002504,
"latlong" : [
@@ -28137,8 +30810,8 @@
"ds100" : "AHGN",
"eva" : 8071337,
"latlong" : [
- 53.550361,
- 9.460078
+ 53.549991,
+ 9.459897
],
"name" : "Hagen(Kr. Stade)"
},
@@ -28251,6 +30924,105 @@
"name" : "Hagondange"
},
{
+ "ds100" : "PQKAH",
+ "eva" : 378402,
+ "latlong" : [
+ 49.027605,
+ 8.453961
+ ],
+ "name" : "Hagsfeld Bahnhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHA",
+ "eva" : 721068,
+ "latlong" : [
+ 49.027599,
+ 8.453842
+ ],
+ "name" : "Hagsfeld Bahnhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHG",
+ "eva" : 720672,
+ "latlong" : [
+ 49.033105,
+ 8.455396
+ ],
+ "name" : "Hagsfeld Geroldsäcker, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHE",
+ "eva" : 721072,
+ "latlong" : [
+ 49.032444,
+ 8.455317
+ ],
+ "name" : "Hagsfeld Geroldsäcker, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHJ",
+ "eva" : 720555,
+ "latlong" : [
+ 49.035898,
+ 8.456256
+ ],
+ "name" : "Hagsfeld Jenaer Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHN",
+ "eva" : 720559,
+ "latlong" : [
+ 49.035905,
+ 8.456189
+ ],
+ "name" : "Hagsfeld Jenaer Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHU",
+ "eva" : 721084,
+ "latlong" : [
+ 49.044108,
+ 8.461034
+ ],
+ "name" : "Hagsfeld Reitschulschlag (Schleife), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHL",
+ "eva" : 373013,
+ "latlong" : [
+ 49.043022,
+ 8.460884
+ ],
+ "name" : "Hagsfeld Reitschulschlag, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHR",
+ "eva" : 723594,
+ "latlong" : [
+ 49.043024,
+ 8.460791
+ ],
+ "name" : "Hagsfeld Reitschulschlag, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHS",
+ "eva" : 723859,
+ "latlong" : [
+ 49.02448,
+ 8.449617
+ ],
+ "name" : "Hagsfeld Süd, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHD",
+ "eva" : 723860,
+ "latlong" : [
+ 49.024484,
+ 8.449639
+ ],
+ "name" : "Hagsfeld Süd, Karlsruhe"
+ },
+ {
"ds100" : "XFHG",
"eva" : 8700347,
"latlong" : [
@@ -28269,6 +31041,15 @@
"name" : "Haidenaab-Göppmannsbühl"
},
{
+ "ds100" : "OAHA",
+ "eva" : 8100265,
+ "latlong" : [
+ 48.209994,
+ 13.974693
+ ],
+ "name" : "Haiding"
+ },
+ {
"ds100" : "THKP",
"eva" : 8070414,
"latlong" : [
@@ -28368,6 +31149,24 @@
"name" : "Haitz-Höchst"
},
{
+ "ds100" : "OTHUD",
+ "eva" : 5400997,
+ "latlong" : [
+ 50.619526,
+ 13.725512
+ ],
+ "name" : "Haj u Duchcova"
+ },
+ {
+ "ds100" : "OMHJO",
+ "eva" : 5500057,
+ "latlong" : [
+ 47.429658,
+ 21.407793
+ ],
+ "name" : "Hajduszoboszlo"
+ },
+ {
"ds100" : "BHB",
"eva" : 8011805,
"latlong" : [
@@ -28452,8 +31251,8 @@
"ds100" : "PNHWZ",
"eva" : 8400400,
"latlong" : [
- 52.385935,
- 4.747165
+ 52.385852,
+ 4.747194
],
"name" : "Halfweg-Zwanenburg"
},
@@ -28575,13 +31374,13 @@
"name" : "Halle(Saale)Hbf"
},
{
- "ds100" : "LHG",
- "eva" : 8098159,
+ "ds100" : "EHAL",
+ "eva" : 8002539,
"latlong" : [
- 51.478461,
- 11.987868
+ 52.057295,
+ 8.357729
],
- "name" : "Halle(Saale)Hbf Gl. 13a"
+ "name" : "Halle(Westf)"
},
{
"ds100" : "EHWS",
@@ -28590,16 +31389,7 @@
52.061643,
8.343797
],
- "name" : "Halle(W) Gerry-Weber-Stadion"
- },
- {
- "ds100" : "EHAL",
- "eva" : 8002539,
- "latlong" : [
- 52.057295,
- 8.357729
- ],
- "name" : "Halle(Westf)"
+ "name" : "Halle(Westf) OWL-Arena"
},
{
"ds100" : "LHAD",
@@ -28656,7 +31446,16 @@
"name" : "Hallein"
},
{
- "ds100" : "NHAL",
+ "ds100" : "PANEU",
+ "eva" : 8102049,
+ "latlong" : [
+ 47.67599,
+ 13.114192
+ ],
+ "name" : "Hallein Burgfried"
+ },
+ {
+ "ds100" : "NHAH",
"eva" : 8002542,
"latlong" : [
49.929551,
@@ -29160,6 +31959,15 @@
"name" : "Hamburg-Othmarschen"
},
{
+ "ds100" : "AAS O",
+ "eva" : 8002562,
+ "latlong" : [
+ 53.559556,
+ 9.926941
+ ],
+ "name" : "Hamburg-Ottensen"
+ },
+ {
"ds100" : "APB",
"eva" : 8004862,
"latlong" : [
@@ -29370,8 +32178,8 @@
"ds100" : "MHMB",
"eva" : 966904,
"latlong" : [
- 47.466024,
- 11.046595
+ 47.465984,
+ 11.046044
],
"name" : "Hammersbach Zugspitzbahn, Grainau"
},
@@ -29385,6 +32193,15 @@
"name" : "Hammerstein"
},
{
+ "ds100" : "XDHU",
+ "eva" : 8600876,
+ "latlong" : [
+ 56.131819,
+ 9.06323
+ ],
+ "name" : "Hammerum st"
+ },
+ {
"ds100" : "DHUW",
"eva" : 8011817,
"latlong" : [
@@ -29403,6 +32220,15 @@
"name" : "Hamminkeln"
},
{
+ "ds100" : "EDGD",
+ "eva" : 8001465,
+ "latlong" : [
+ 51.770232,
+ 6.607872
+ ],
+ "name" : "Hamminkeln-Dingden"
+ },
+ {
"ds100" : "FH",
"eva" : 8000150,
"latlong" : [
@@ -29637,7 +32463,7 @@
"name" : "Harblek"
},
{
- "ds100" : "MHRG",
+ "ds100" : "MHRH",
"eva" : 8002593,
"latlong" : [
48.778898,
@@ -29667,8 +32493,8 @@
"ds100" : "ONH",
"eva" : 8400293,
"latlong" : [
- 52.572776794434,
- 5.7936110496521
+ 52.572441,
+ 6.628151
],
"name" : "Hardenberg"
},
@@ -29676,8 +32502,8 @@
"ds100" : "ONHAW",
"eva" : 8400294,
"latlong" : [
- 52.337501525879,
- 5.7922220230103
+ 52.337589,
+ 5.619687
],
"name" : "Harderwijk"
},
@@ -29694,8 +32520,8 @@
"ds100" : "PNABU",
"eva" : 8400104,
"latlong" : [
- 51.82944,
- 5.7888889312744
+ 51.829608,
+ 4.815665
],
"name" : "Hardinxveld Blauwe Zoom"
},
@@ -29703,8 +32529,8 @@
"ds100" : "ONHAG",
"eva" : 8400295,
"latlong" : [
- 51.830554962158,
- 5.7866668701172
+ 51.830426,
+ 4.835325
],
"name" : "Hardinxveld-Giessendam"
},
@@ -29721,12 +32547,21 @@
"ds100" : "ONHAR",
"eva" : 8400297,
"latlong" : [
- 53.176109313965,
- 5.7852778434753
+ 53.174988,
+ 6.618326
],
"name" : "Haren(NL)"
},
{
+ "ds100" : "OMHR",
+ "eva" : 5500613,
+ "latlong" : [
+ 46.965617,
+ 16.287204
+ ],
+ "name" : "Haris"
+ },
+ {
"ds100" : "HHLE",
"eva" : 8002600,
"latlong" : [
@@ -29739,8 +32574,8 @@
"ds100" : "ONHA",
"eva" : 8400296,
"latlong" : [
- 53.1704205,
- 5.7366666793823
+ 53.170448,
+ 5.425143
],
"name" : "Harlingen(NL)"
},
@@ -29799,6 +32634,15 @@
"name" : "Harsum"
},
{
+ "ds100" : "PAHA",
+ "eva" : 8102050,
+ "latlong" : [
+ 47.041693,
+ 15.507363
+ ],
+ "name" : "Hart b. Graz"
+ },
+ {
"ds100" : "DHST",
"eva" : 8011823,
"latlong" : [
@@ -29844,15 +32688,6 @@
"name" : "Hartmannshof"
},
{
- "ds100" : "FHAX",
- "eva" : 8070253,
- "latlong" : [
- 49.64074,
- 8.137885
- ],
- "name" : "Harxheim-Zell"
- },
- {
"ds100" : "LHZG",
"eva" : 8017012,
"latlong" : [
@@ -29880,6 +32715,15 @@
"name" : "Haselbrunn"
},
{
+ "ds100" : "OAHSS",
+ "eva" : 8100981,
+ "latlong" : [
+ 47.432609,
+ 9.749185
+ ],
+ "name" : "Haselstauden (Dornbirn)"
+ },
+ {
"ds100" : "RHS",
"eva" : 8002621,
"latlong" : [
@@ -29970,6 +32814,15 @@
"name" : "Haste"
},
{
+ "ds100" : "OAHAT",
+ "eva" : 8100921,
+ "latlong" : [
+ 47.397997,
+ 9.724847
+ ],
+ "name" : "Hatlerdorf(Dornbirn)"
+ },
+ {
"ds100" : "FHAT",
"eva" : 8002635,
"latlong" : [
@@ -30006,15 +32859,6 @@
"name" : "Hatting in Tirol"
},
{
- "ds100" : "EHTM",
- "eva" : 8002640,
- "latlong" : [
- 51.397198,
- 7.180538
- ],
- "name" : "Hattingen(R) Mitte"
- },
- {
"ds100" : "EHAT",
"eva" : 8002639,
"latlong" : [
@@ -30024,6 +32868,15 @@
"name" : "Hattingen(Ruhr)"
},
{
+ "ds100" : "EHTM",
+ "eva" : 8002640,
+ "latlong" : [
+ 51.397198,
+ 7.180538
+ ],
+ "name" : "Hattingen(Ruhr) Mitte"
+ },
+ {
"ds100" : "HHTF",
"eva" : 8002641,
"latlong" : [
@@ -30096,6 +32949,96 @@
"name" : "Haupeltshofen"
},
{
+ "ds100" : "PQSH",
+ "eva" : 836075,
+ "latlong" : [
+ 49.240113,
+ 6.990165
+ ],
+ "name" : "Hauptbahnhof, Saarbrücken"
+ },
+ {
+ "ds100" : "PQKHP",
+ "eva" : 363402,
+ "latlong" : [
+ 49.013468,
+ 8.431091
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHX",
+ "eva" : 364402,
+ "latlong" : [
+ 49.013477,
+ 8.431046
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHV",
+ "eva" : 372402,
+ "latlong" : [
+ 49.013252,
+ 8.428322
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHK",
+ "eva" : 373402,
+ "latlong" : [
+ 49.012982,
+ 8.431127
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHQ",
+ "eva" : 375402,
+ "latlong" : [
+ 49.013594,
+ 8.430884
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHC",
+ "eva" : 720576,
+ "latlong" : [
+ 49.013115,
+ 8.431048
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHM",
+ "eva" : 721454,
+ "latlong" : [
+ 49.013791,
+ 8.430138
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKH",
+ "eva" : 723618,
+ "latlong" : [
+ 49.013639,
+ 8.429212
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHH",
+ "eva" : 723619,
+ "latlong" : [
+ 49.013315,
+ 8.428223
+ ],
+ "name" : "Hauptfriedhof, Karlsruhe"
+ },
+ {
"ds100" : "FKHFH",
"eva" : 710635,
"latlong" : [
@@ -30123,6 +33066,15 @@
"name" : "Hauptwil"
},
{
+ "ds100" : "RKHB",
+ "eva" : 721372,
+ "latlong" : [
+ 49.033532,
+ 8.376661
+ ],
+ "name" : "Haus Bethlehem, Karlsruhe"
+ },
+ {
"ds100" : "XAHAS",
"eva" : 8100136,
"latlong" : [
@@ -30141,6 +33093,15 @@
"name" : "Hausach"
},
{
+ "ds100" : "MGHB",
+ "eva" : 966902,
+ "latlong" : [
+ 47.483027,
+ 11.09045
+ ],
+ "name" : "Hausberg, Garmisch-Partenkirchen"
+ },
+ {
"ds100" : "KHAD",
"eva" : 8007828,
"latlong" : [
@@ -30222,6 +33183,15 @@
"name" : "Havixbeck"
},
{
+ "ds100" : "OTHVR",
+ "eva" : 5401020,
+ "latlong" : [
+ 49.032777,
+ 17.620017
+ ],
+ "name" : "Havrice"
+ },
+ {
"ds100" : "XFHA",
"eva" : 8700350,
"latlong" : [
@@ -30249,6 +33219,15 @@
"name" : "Hazebrouck"
},
{
+ "ds100" : "XTHZ",
+ "eva" : 5401021,
+ "latlong" : [
+ 50.161849,
+ 12.279022
+ ],
+ "name" : "Hazlov"
+ },
+ {
"ds100" : "NHT",
"eva" : 8002630,
"latlong" : [
@@ -30360,8 +33339,8 @@
"ds100" : "ONHK",
"eva" : 8400317,
"latlong" : [
- 52.495277404785,
- 5.7281572
+ 52.494828,
+ 4.686301
],
"name" : "Heemskerk"
},
@@ -30369,8 +33348,8 @@
"ds100" : "ONHSA",
"eva" : 8400302,
"latlong" : [
- 52.35916519165,
- 5.7228408
+ 52.359424,
+ 4.606684
],
"name" : "Heemstede-Aerdenhout"
},
@@ -30387,8 +33366,8 @@
"ds100" : "XNHR",
"eva" : 8400305,
"latlong" : [
- 52.961387634277,
- 5.72089
+ 52.960937,
+ 5.915154
],
"name" : "Heerenveen"
},
@@ -30396,8 +33375,8 @@
"ds100" : "ONHGV",
"eva" : 8400306,
"latlong" : [
- 52.669723510742,
- 5.7172222137451
+ 52.670289,
+ 4.823531
],
"name" : "Heerhugowaard"
},
@@ -30405,8 +33384,8 @@
"ds100" : "XNH",
"eva" : 8400307,
"latlong" : [
- 50.89083480835,
- 5.7131996
+ 50.890694,
+ 5.97584
],
"name" : "Heerlen"
},
@@ -30414,8 +33393,8 @@
"ds100" : "PNABM",
"eva" : 8400087,
"latlong" : [
- 50.896667,
- 5.710000038147
+ 50.896205,
+ 5.953088
],
"name" : "Heerlen Woonboulevard"
},
@@ -30423,8 +33402,8 @@
"ds100" : "ONHEZ",
"eva" : 8400308,
"latlong" : [
- 51.384998321533,
- 5.7055554389954
+ 51.385092,
+ 5.56959
],
"name" : "Heeze"
},
@@ -30465,13 +33444,13 @@
"name" : "Hegyeshalom"
},
{
- "ds100" : "XMXHY",
- "eva" : 5501629,
+ "ds100" : "XBHD",
+ "eva" : 8800062,
"latlong" : [
- 47.938258,
- 17.095845
+ 51.364587,
+ 4.460286
],
- "name" : "Hegyeshalom(Gr)"
+ "name" : "Heide (B)"
},
{
"ds100" : "AHI",
@@ -30873,8 +33852,8 @@
"ds100" : "ONHEL",
"eva" : 8400309,
"latlong" : [
- 52.599445343018,
- 5.7036108970642
+ 52.600038,
+ 4.701035
],
"name" : "Heiloo"
},
@@ -30960,11 +33939,20 @@
"name" : "Heinebach"
},
{
+ "ds100" : "PAARF",
+ "eva" : 8105982,
+ "latlong" : [
+ 46.745894,
+ 12.444433
+ ],
+ "name" : "Heinfels"
+ },
+ {
"ds100" : "ONHEN",
"eva" : 8400310,
"latlong" : [
- 52.427223205566,
- 5.70177
+ 52.427382,
+ 6.221632
],
"name" : "Heino"
},
@@ -30978,6 +33966,15 @@
"name" : "Heinrich-Heine-Straße, Kassel"
},
{
+ "ds100" : "PQSMH",
+ "eva" : 838333,
+ "latlong" : [
+ 49.274937,
+ 6.962109
+ ],
+ "name" : "Heinrichshaus Malstatt, Saarbrücken"
+ },
+ {
"ds100" : "KHEBK",
"eva" : 8002725,
"latlong" : [
@@ -31089,12 +34086,21 @@
"ds100" : "BHEL",
"eva" : 8011853,
"latlong" : [
- 52.278758,
- 14.478219
+ 52.27961,
+ 14.47927
],
"name" : "Helenesee"
},
{
+ "ds100" : "PQSHW",
+ "eva" : 837196,
+ "latlong" : [
+ 49.229182,
+ 7.011532
+ ],
+ "name" : "Hellwigstr., Saarbrücken"
+ },
+ {
"ds100" : "NHB",
"eva" : 8002733,
"latlong" : [
@@ -31107,8 +34113,8 @@
"ds100" : "XNHM",
"eva" : 8400313,
"latlong" : [
- 51.475555419922,
- 5.6737254
+ 51.475478,
+ 5.661928
],
"name" : "Helmond"
},
@@ -31116,8 +34122,8 @@
"ds100" : "PNAAT",
"eva" : 8400035,
"latlong" : [
- 51.462223052979,
- 5.668333530426
+ 51.462498,
+ 5.608972
],
"name" : "Helmond Brandevoort"
},
@@ -31125,8 +34131,8 @@
"ds100" : "ONHMB",
"eva" : 8400299,
"latlong" : [
- 51.47068,
- 5.6631808
+ 51.470382,
+ 5.702829
],
"name" : "Helmond Brouwhuis"
},
@@ -31134,8 +34140,8 @@
"ds100" : "ONHMH",
"eva" : 8400300,
"latlong" : [
- 51.46794,
- 5.6730556488037
+ 51.468035,
+ 5.63131
],
"name" : "Helmond t Hout"
},
@@ -31185,11 +34191,20 @@
"name" : "Helpup"
},
{
+ "ds100" : "OBHKM",
+ "eva" : 8800313,
+ "latlong" : [
+ 51.136414,
+ 4.338473
+ ],
+ "name" : "Hemiksem"
+ },
+ {
"ds100" : "ONHDW",
"eva" : 8400315,
"latlong" : [
- 51.9222129,
- 5.6619443893433
+ 51.922278,
+ 5.673587
],
"name" : "Hemmen-Dodewaard"
},
@@ -31239,15 +34254,6 @@
"name" : "Hemsbach"
},
{
- "ds100" : "AHSN",
- "eva" : 8002750,
- "latlong" : [
- 53.078795,
- 9.811174
- ],
- "name" : "Hemsen(b Soltau)"
- },
- {
"ds100" : "XFHE",
"eva" : 8700149,
"latlong" : [
@@ -31278,8 +34284,8 @@
"ds100" : "XNHL",
"eva" : 8400316,
"latlong" : [
- 52.261665344238,
- 6.7938890457153
+ 52.261855,
+ 6.793724
],
"name" : "Hengelo"
},
@@ -31287,8 +34293,8 @@
"ds100" : "PNHGP",
"eva" : 8400433,
"latlong" : [
- 52.261667,
- 6.773611
+ 52.261657,
+ 6.767924
],
"name" : "Hengelo Gezondheidspark"
},
@@ -31296,8 +34302,8 @@
"ds100" : "ONHLO",
"eva" : 8400312,
"latlong" : [
- 52.268890380859,
- 6.8194446563721
+ 52.268965,
+ 6.81972
],
"name" : "Hengelo Oost"
},
@@ -31521,8 +34527,8 @@
"ds100" : "XBHE",
"eva" : 8800116,
"latlong" : [
- 50.718209,
- 6.041335
+ 50.709049,
+ 6.043214
],
"name" : "Hergenrath"
},
@@ -31554,6 +34560,15 @@
"name" : "Heringsdorf Neuhof"
},
{
+ "ds100" : "OSHS",
+ "eva" : 8506290,
+ "latlong" : [
+ 47.390169,
+ 9.276814
+ ],
+ "name" : "Herisau"
+ },
+ {
"ds100" : "DHN",
"eva" : 8010166,
"latlong" : [
@@ -31626,6 +34641,24 @@
"name" : "Herne-Börnig"
},
{
+ "ds100" : "XDHEM",
+ "eva" : 8613695,
+ "latlong" : [
+ 56.12354,
+ 8.944159
+ ],
+ "name" : "Herning Messecenter st"
+ },
+ {
+ "ds100" : "XDHE",
+ "eva" : 8600966,
+ "latlong" : [
+ 56.132394,
+ 8.979235
+ ],
+ "name" : "Herning st"
+ },
+ {
"ds100" : "XFHN",
"eva" : 8701294,
"latlong" : [
@@ -31674,8 +34707,8 @@
"ds100" : "TZWE",
"eva" : 8002786,
"latlong" : [
- 48.584969,
- 8.867661
+ 48.585015,
+ 8.867634
],
"name" : "Herrenberg Zwerchweg"
},
@@ -31689,15 +34722,6 @@
"name" : "Herrensee"
},
{
- "ds100" : "RKMH",
- "eva" : 721376,
- "latlong" : [
- 49.009815,
- 8.400056
- ],
- "name" : "Herrenstraße, Karlsruhe"
- },
- {
"ds100" : "THL",
"eva" : 8002789,
"latlong" : [
@@ -31716,6 +34740,15 @@
"name" : "Herrlisheim près Colmar"
},
{
+ "ds100" : "OFHR",
+ "eva" : 8700308,
+ "latlong" : [
+ 48.727997,
+ 7.910543
+ ],
+ "name" : "Herrlisheim(Bas-Rhin)"
+ },
+ {
"ds100" : "THH",
"eva" : 8079099,
"latlong" : [
@@ -31779,6 +34812,15 @@
"name" : "Herten(Baden)"
},
{
+ "ds100" : "EHRM",
+ "eva" : 8002795,
+ "latlong" : [
+ 51.597013,
+ 7.136941
+ ],
+ "name" : "Herten(Westf)"
+ },
+ {
"ds100" : "EHDT",
"eva" : 8000165,
"latlong" : [
@@ -31977,6 +35019,15 @@
"name" : "Hetschburg"
},
{
+ "ds100" : "OFHET",
+ "eva" : 8701141,
+ "latlong" : [
+ 49.40765,
+ 6.15672
+ ],
+ "name" : "Hettange Grande"
+ },
+ {
"ds100" : "FHH",
"eva" : 8002814,
"latlong" : [
@@ -32022,6 +35073,15 @@
"name" : "Hetzerath"
},
{
+ "ds100" : "OAHEW",
+ "eva" : 8100936,
+ "latlong" : [
+ 48.617142,
+ 16.091653
+ ],
+ "name" : "Hetzmannsdorf-Wullersdorf"
+ },
+ {
"ds100" : "LHR",
"eva" : 8010169,
"latlong" : [
@@ -32133,8 +35193,8 @@
"ds100" : "XNHO",
"eva" : 8400005,
"latlong" : [
- 52.302501678467,
- 5.6347411
+ 52.303097,
+ 4.566152
],
"name" : "Hillegom"
},
@@ -32178,8 +35238,8 @@
"ds100" : "XNHI",
"eva" : 8400322,
"latlong" : [
- 52.225833892822,
- 5.63085
+ 52.226671,
+ 5.1814
],
"name" : "Hilversum"
},
@@ -32187,17 +35247,17 @@
"ds100" : "ONHSN",
"eva" : 8400324,
"latlong" : [
- 52.238056182861,
- 5.6303429603577
+ 52.237827,
+ 5.173966
],
"name" : "Hilversum Media Park"
},
{
- "ds100" : " XNHIS",
+ "ds100" : "XNHIS",
"eva" : 8400570,
"latlong" : [
- 52.216110229492,
- 5.1872220039368
+ 52.216657,
+ 5.187207
],
"name" : "Hilversum Sportpark"
},
@@ -32232,12 +35292,21 @@
"ds100" : "ONHI",
"eva" : 8400323,
"latlong" : [
- 52.9464903,
- 5.619722366333
+ 52.946374,
+ 5.423093
],
"name" : "Hindeloopen"
},
{
+ "ds100" : "XDHP",
+ "eva" : 8600992,
+ "latlong" : [
+ 56.263088,
+ 10.059487
+ ],
+ "name" : "Hinnerup st"
+ },
+ {
"ds100" : "MHRS",
"eva" : 8002850,
"latlong" : [
@@ -32247,15 +35316,6 @@
"name" : "Hinrichssegen"
},
{
- "ds100" : "FKBHK",
- "eva" : 713942,
- "latlong" : [
- 51.329768,
- 9.521922
- ],
- "name" : "Hinter dem Fasanenhof, Kassel"
- },
- {
"ds100" : "SHWP",
"eva" : 8002847,
"latlong" : [
@@ -32277,8 +35337,8 @@
"ds100" : "SHW",
"eva" : 8079147,
"latlong" : [
- 49.203132,
- 7.773047
+ 49.203167,
+ 7.773053
],
"name" : "Hinterweidenthal Ost"
},
@@ -32310,6 +35370,15 @@
"name" : "Hirschaid"
},
{
+ "ds100" : "OAHIR",
+ "eva" : 8100953,
+ "latlong" : [
+ 48.74932,
+ 15.126985
+ ],
+ "name" : "Hirschbach b.Gmünd"
+ },
+ {
"ds100" : "DHE",
"eva" : 8011878,
"latlong" : [
@@ -32346,6 +35415,24 @@
"name" : "Hirschhorn(Pfalz)"
},
{
+ "ds100" : "PQKHW",
+ "eva" : 363403,
+ "latlong" : [
+ 49.017486,
+ 8.439496
+ ],
+ "name" : "Hirtenweg/Technologiepark, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKHT",
+ "eva" : 721378,
+ "latlong" : [
+ 49.017109,
+ 8.438639
+ ],
+ "name" : "Hirtenweg/Technologiepark, Karlsruhe"
+ },
+ {
"ds100" : "AHIF",
"eva" : 8002864,
"latlong" : [
@@ -32373,6 +35460,15 @@
"name" : "Hnevice"
},
{
+ "ds100" : "OBHBP",
+ "eva" : 8800311,
+ "latlong" : [
+ 51.182996,
+ 4.348424
+ ],
+ "name" : "Hoboken-Polder"
+ },
+ {
"ds100" : "KHO",
"eva" : 8002868,
"latlong" : [
@@ -32472,6 +35568,15 @@
"name" : "Hochstetten"
},
{
+ "ds100" : "RHOSA",
+ "eva" : 721187,
+ "latlong" : [
+ 49.132539,
+ 8.418281
+ ],
+ "name" : "Hochstetten Altenheim, Linkenheim-Hochstetten"
+ },
+ {
"ds100" : "RHOSG",
"eva" : 8079042,
"latlong" : [
@@ -32544,6 +35649,24 @@
"name" : "Hodenhagen"
},
{
+ "ds100" : "OTHNM",
+ "eva" : 5401068,
+ "latlong" : [
+ 50.66769,
+ 15.099999
+ ],
+ "name" : "Hodkovice nad Mohel."
+ },
+ {
+ "ds100" : "OTHO",
+ "eva" : 5400056,
+ "latlong" : [
+ 48.8564,
+ 17.12194
+ ],
+ "name" : "Hodonin"
+ },
+ {
"ds100" : "XBHO",
"eva" : 8800528,
"latlong" : [
@@ -32562,20 +35685,47 @@
"name" : "Hoeje Taastrup st"
},
{
+ "ds100" : "XDHS",
+ "eva" : 8601040,
+ "latlong" : [
+ 56.549431,
+ 9.11028
+ ],
+ "name" : "Hoejslev st"
+ },
+ {
+ "ds100" : "PFHO",
+ "eva" : 8705312,
+ "latlong" : [
+ 48.628622,
+ 7.757942
+ ],
+ "name" : "Hoenheim-Tram"
+ },
+ {
"ds100" : "ONHBK",
"eva" : 8400326,
"latlong" : [
- 50.905555725098,
- 5.6160801
+ 50.905634,
+ 5.930085
],
"name" : "Hoensbroek"
},
{
+ "ds100" : "XDHG",
+ "eva" : 8613636,
+ "latlong" : [
+ 56.082225,
+ 10.038137
+ ],
+ "name" : "Hoerning st"
+ },
+ {
"ds100" : "PNHLK",
"eva" : 8400490,
"latlong" : [
- 52.16652,
- 5.45718
+ 52.166434,
+ 5.458043
],
"name" : "Hoevelaken"
},
@@ -32691,8 +35841,8 @@
"ds100" : "BHOW",
"eva" : 8080710,
"latlong" : [
- 52.672398,
- 13.271342
+ 52.6723,
+ 13.27069
],
"name" : "Hohen Neuendorf West"
},
@@ -32715,6 +35865,15 @@
"name" : "Hohenau"
},
{
+ "ds100" : "OAHHR",
+ "eva" : 8100945,
+ "latlong" : [
+ 46.944322,
+ 16.060353
+ ],
+ "name" : "Hohenbrugg an der Raab"
+ },
+ {
"ds100" : "MHOB",
"eva" : 8002940,
"latlong" : [
@@ -32904,6 +36063,24 @@
"name" : "Hohndorf Mitte"
},
{
+ "ds100" : "OTHJS",
+ "eva" : 5401075,
+ "latlong" : [
+ 49.211752,
+ 13.174806
+ ],
+ "name" : "Hojsova Straz"
+ },
+ {
+ "ds100" : "OTHSB",
+ "eva" : 5400264,
+ "latlong" : [
+ 49.192066,
+ 13.222827
+ ],
+ "name" : "Hojsova Straz-Brcalnik"
+ },
+ {
"ds100" : "WHOL",
"eva" : 8011908,
"latlong" : [
@@ -32922,15 +36099,42 @@
"name" : "Holdorf(Oldb)"
},
{
+ "ds100" : "OTHKO",
+ "eva" : 5401086,
+ "latlong" : [
+ 48.851689,
+ 14.447778
+ ],
+ "name" : "Holkov"
+ },
+ {
+ "ds100" : "OAHL",
+ "eva" : 8100274,
+ "latlong" : [
+ 48.562794,
+ 16.072281
+ ],
+ "name" : "Hollabrunn"
+ },
+ {
"ds100" : "ONHLR",
"eva" : 8400327,
"latlong" : [
- 52.17777633667,
- 5.6072220802307
+ 52.17599,
+ 5.173759
],
"name" : "Hollandsche Rading"
},
{
+ "ds100" : "XLLH",
+ "eva" : 8270580,
+ "latlong" : [
+ 49.595492,
+ 6.120719
+ ],
+ "name" : "Hollerich"
+ },
+ {
"ds100" : "FKHST",
"eva" : 711180,
"latlong" : [
@@ -32970,8 +36174,8 @@
"ds100" : "ONHO",
"eva" : 8400328,
"latlong" : [
- 52.283889770508,
- 5.60246
+ 52.28395,
+ 6.420599
],
"name" : "Holten"
},
@@ -32994,6 +36198,15 @@
"name" : "Holthusen"
},
{
+ "ds100" : "XTHS",
+ "eva" : 5400057,
+ "latlong" : [
+ 49.597551,
+ 13.101373
+ ],
+ "name" : "Holysov"
+ },
+ {
"ds100" : "LHZ",
"eva" : 8011909,
"latlong" : [
@@ -33132,8 +36345,8 @@
"ds100" : "XNHD",
"eva" : 8400332,
"latlong" : [
- 52.293334960938,
- 5.5980553627014
+ 52.293128,
+ 4.699974
],
"name" : "Hoofddorp"
},
@@ -33141,8 +36354,8 @@
"ds100" : "XNHG",
"eva" : 8400330,
"latlong" : [
- 52.733890533447,
- 5.590277671814
+ 52.733654,
+ 6.472755
],
"name" : "Hoogeveen"
},
@@ -33150,8 +36363,8 @@
"ds100" : "XNHS",
"eva" : 8400331,
"latlong" : [
- 53.159818131676,
- 5.5833465
+ 53.159796,
+ 6.771259
],
"name" : "Hoogezand-Sappemeer"
},
@@ -33159,8 +36372,8 @@
"ds100" : "XNHGK",
"eva" : 8400334,
"latlong" : [
- 52.69055557251,
- 5.5783333778381
+ 52.690442,
+ 5.183135
],
"name" : "Hoogkarspel"
},
@@ -33168,8 +36381,8 @@
"ds100" : "XNHOR",
"eva" : 8400337,
"latlong" : [
- 52.644721984863,
- 5.5752778053284
+ 52.644984,
+ 5.054589
],
"name" : "Hoorn"
},
@@ -33177,8 +36390,8 @@
"ds100" : "XNHOK",
"eva" : 8400336,
"latlong" : [
- 52.653610229492,
- 5.5738887786865
+ 52.653479,
+ 5.085216
],
"name" : "Hoorn Kersenboogerd"
},
@@ -33291,6 +36504,15 @@
"name" : "Horka"
},
{
+ "ds100" : "OTHSP",
+ "eva" : 5401096,
+ "latlong" : [
+ 50.526811,
+ 15.568724
+ ],
+ "name" : "Horka u Stare Paky"
+ },
+ {
"ds100" : "XSHB",
"eva" : 8506307,
"latlong" : [
@@ -33303,8 +36525,8 @@
"ds100" : "XSHBS",
"eva" : 8506111,
"latlong" : [
- 47.496639074807,
- 9.46295013675514
+ 47.496844,
+ 9.46307
],
"name" : "Horn(Bodensee), SF"
},
@@ -33363,6 +36585,15 @@
"name" : "Horni Kamenice"
},
{
+ "ds100" : "OTHPO",
+ "eva" : 5401121,
+ "latlong" : [
+ 50.422788,
+ 14.386381
+ ],
+ "name" : "Horni Pocaply"
+ },
+ {
"ds100" : "XTHP",
"eva" : 5401122,
"latlong" : [
@@ -33372,6 +36603,15 @@
"name" : "Horni Podluzi"
},
{
+ "ds100" : "XTHOP",
+ "eva" : 5402438,
+ "latlong" : [
+ 50.706083,
+ 14.4
+ ],
+ "name" : "Horni Police"
+ },
+ {
"ds100" : "XTHPT",
"eva" : 5401124,
"latlong" : [
@@ -33408,6 +36648,15 @@
"name" : "Horrem"
},
{
+ "ds100" : "XDHR",
+ "eva" : 8601089,
+ "latlong" : [
+ 55.8626973,
+ 9.8356522
+ ],
+ "name" : "Horsens st"
+ },
+ {
"ds100" : "AHOT",
"eva" : 8003003,
"latlong" : [
@@ -33420,12 +36669,21 @@
"ds100" : "ONHSM",
"eva" : 8400339,
"latlong" : [
- 51.426387786865,
- 5.5694446563721
+ 51.426047,
+ 6.043115
],
"name" : "Horst-Sevenum"
},
{
+ "ds100" : "OMHOR",
+ "eva" : 5501621,
+ "latlong" : [
+ 47.004846,
+ 16.543451
+ ],
+ "name" : "Horvatnadalja"
+ },
+ {
"ds100" : "BHC",
"eva" : 8010171,
"latlong" : [
@@ -33435,11 +36693,38 @@
"name" : "Hosena"
},
{
+ "ds100" : "PETHX",
+ "eva" : 7179107,
+ "latlong" : [
+ 41.747784,
+ 2.631098
+ ],
+ "name" : "Hostalrich"
+ },
+ {
+ "ds100" : "OTHTT",
+ "eva" : 5401151,
+ "latlong" : [
+ 49.053704,
+ 17.872407
+ ],
+ "name" : "Hostetin"
+ },
+ {
+ "ds100" : "XBHP",
+ "eva" : 8800487,
+ "latlong" : [
+ 50.364879,
+ 4.308449
+ ],
+ "name" : "Hourpes"
+ },
+ {
"ds100" : "ONHT",
"eva" : 8400340,
"latlong" : [
- 52.03402,
- 5.5505557060242
+ 52.034518,
+ 5.167818
],
"name" : "Houten"
},
@@ -33447,8 +36732,8 @@
"ds100" : "PNSHC",
"eva" : 8400010,
"latlong" : [
- 52.01701,
- 5.548611164093
+ 52.016998,
+ 5.179441
],
"name" : "Houten Castellum"
},
@@ -33456,12 +36741,21 @@
"ds100" : "ONHSG",
"eva" : 8400341,
"latlong" : [
- 50.873332977295,
- 5.5483094
+ 50.873435,
+ 5.796703
],
"name" : "Houthem-St. Gerlach"
},
{
+ "ds100" : "XLHW",
+ "eva" : 8200250,
+ "latlong" : [
+ 49.5811,
+ 6.1325
+ ],
+ "name" : "Howald"
+ },
+ {
"ds100" : "BHW",
"eva" : 8010177,
"latlong" : [
@@ -33489,6 +36783,33 @@
"name" : "Hoykenkamp"
},
{
+ "ds100" : "THKS",
+ "eva" : 8003004,
+ "latlong" : [
+ 47.934843,
+ 9.435563
+ ],
+ "name" : "Hoßkirch Königseggsee"
+ },
+ {
+ "ds100" : "OTHDI",
+ "eva" : 5401169,
+ "latlong" : [
+ 49.044382,
+ 17.574693
+ ],
+ "name" : "Hradcovice"
+ },
+ {
+ "ds100" : "XTHRK",
+ "eva" : 5400021,
+ "latlong" : [
+ 50.214445,
+ 15.809868
+ ],
+ "name" : "Hradec Kralove hl.n."
+ },
+ {
"ds100" : "XTHR",
"eva" : 5400205,
"latlong" : [
@@ -33507,6 +36828,15 @@
"name" : "Hranice na Morave"
},
{
+ "ds100" : "OTHDL",
+ "eva" : 5401192,
+ "latlong" : [
+ 50.48538,
+ 14.173697
+ ],
+ "name" : "Hrdly"
+ },
+ {
"ds100" : "XTHY",
"eva" : 5401220,
"latlong" : [
@@ -33516,6 +36846,15 @@
"name" : "Hrebeny"
},
{
+ "ds100" : "OTHCB",
+ "eva" : 5401200,
+ "latlong" : [
+ 50.458106,
+ 14.229798
+ ],
+ "name" : "Hrobce"
+ },
+ {
"ds100" : "RHAR",
"eva" : 8003010,
"latlong" : [
@@ -33636,8 +36975,8 @@
"ds100" : "ONHG",
"eva" : 8400292,
"latlong" : [
- 53.2187783,
- 5.5322222709656
+ 53.218999,
+ 5.934822
],
"name" : "Hurdegaryp"
},
@@ -33750,6 +37089,15 @@
"name" : "Hämerten"
},
{
+ "ds100" : "PQKEH",
+ "eva" : 377044,
+ "latlong" : [
+ 49.011194,
+ 8.369299
+ ],
+ "name" : "Händelstraße, Karlsruhe"
+ },
+ {
"ds100" : "RKEH",
"eva" : 721381,
"latlong" : [
@@ -33759,6 +37107,15 @@
"name" : "Händelstraße, Karlsruhe"
},
{
+ "ds100" : "XVHH",
+ "eva" : 7400006,
+ "latlong" : [
+ 56.15799,
+ 13.76337
+ ],
+ "name" : "Hässleholm Central"
+ },
+ {
"ds100" : "FHHF",
"eva" : 8002501,
"latlong" : [
@@ -33975,6 +37332,15 @@
"name" : "Höste"
},
{
+ "ds100" : "OAHZD",
+ "eva" : 8100273,
+ "latlong" : [
+ 48.74247,
+ 15.670257
+ ],
+ "name" : "Hötzelsdorf-Geras"
+ },
+ {
"ds100" : "EHOV",
"eva" : 8002920,
"latlong" : [
@@ -34029,6 +37395,24 @@
"name" : "Höxter-Ottbergen"
},
{
+ "ds100" : "PQKHB",
+ "eva" : 377505,
+ "latlong" : [
+ 49.005643,
+ 8.371921
+ ],
+ "name" : "Hübschstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKHU",
+ "eva" : 721382,
+ "latlong" : [
+ 49.005647,
+ 8.371924
+ ],
+ "name" : "Hübschstraße, Karlsruhe"
+ },
+ {
"ds100" : "KBA",
"eva" : 8000677,
"latlong" : [
@@ -34041,8 +37425,8 @@
"ds100" : "RHFH",
"eva" : 8007439,
"latlong" : [
- 49.291132,
- 9.086804
+ 49.290866,
+ 9.08689
],
"name" : "Hüffenhardt"
},
@@ -34104,8 +37488,8 @@
"ds100" : "AHTB",
"eva" : 8007119,
"latlong" : [
- 53.273296,
- 8.962154
+ 53.272494,
+ 8.961787
],
"name" : "Hüttenbusch"
},
@@ -34131,8 +37515,8 @@
"ds100" : "ONLJ",
"eva" : 8400722,
"latlong" : [
- 53.0146614,
- 5.6160801
+ 53.014692,
+ 5.615903
],
"name" : "IJlst"
},
@@ -34254,6 +37638,15 @@
"name" : "Ihringen"
},
{
+ "ds100" : "XDIK",
+ "eva" : 8601166,
+ "latlong" : [
+ 56.144916,
+ 9.155181
+ ],
+ "name" : "Ikast st"
+ },
+ {
"ds100" : "XPIL",
"eva" : 5100075,
"latlong" : [
@@ -34380,6 +37773,15 @@
"name" : "Ilmenau-Roda"
},
{
+ "ds100" : "OPIL",
+ "eva" : 5101356,
+ "latlong" : [
+ 51.50214,
+ 15.188669
+ ],
+ "name" : "Ilowa Zaganska"
+ },
+ {
"ds100" : "LIG",
"eva" : 8011933,
"latlong" : [
@@ -34497,6 +37899,24 @@
"name" : "Imsweiler"
},
{
+ "ds100" : "PQHIH",
+ "eva" : 837275,
+ "latlong" : [
+ 49.344891,
+ 6.937326
+ ],
+ "name" : "In der Hommersbach, Heusweiler"
+ },
+ {
+ "ds100" : "OIIO",
+ "eva" : 8301609,
+ "latlong" : [
+ 45.846478,
+ 8.8377
+ ],
+ "name" : "Induno-Olona"
+ },
+ {
"ds100" : "KING",
"eva" : 8003073,
"latlong" : [
@@ -34560,15 +37980,6 @@
"name" : "Ingwiller"
},
{
- "ds100" : "FIN",
- "eva" : 8003077,
- "latlong" : [
- 50.460379,
- 8.892407
- ],
- "name" : "Inheiden"
- },
- {
"ds100" : "MINI",
"eva" : 8003079,
"latlong" : [
@@ -34596,6 +38007,15 @@
"name" : "Innsbruck Hötting"
},
{
+ "ds100" : "PAIM",
+ "eva" : 8105987,
+ "latlong" : [
+ 47.273201,
+ 11.407662
+ ],
+ "name" : "Innsbruck Messe"
+ },
+ {
"ds100" : "XAIW",
"eva" : 8100109,
"latlong" : [
@@ -34686,6 +38106,15 @@
"name" : "Irfersgrün"
},
{
+ "ds100" : "OAIF",
+ "eva" : 8100399,
+ "latlong" : [
+ 48.748412,
+ 15.539769
+ ],
+ "name" : "Irnfritz"
+ },
+ {
"ds100" : "NIR",
"eva" : 8003086,
"latlong" : [
@@ -34695,15 +38124,6 @@
"name" : "Irrenlohe"
},
{
- "ds100" : "XEIR",
- "eva" : 7100009,
- "latlong" : [
- 43.339403,
- -1.801153
- ],
- "name" : "Irun"
- },
- {
"ds100" : "XFIS",
"eva" : 8700469,
"latlong" : [
@@ -34722,15 +38142,6 @@
"name" : "Iselle di Trasquera"
},
{
- "ds100" : "XIXIT",
- "eva" : 8300366,
- "latlong" : [
- 46.187965,
- 8.187302
- ],
- "name" : "Iselle transito"
- },
- {
"ds100" : "EIL",
"eva" : 8000186,
"latlong" : [
@@ -34884,6 +38295,15 @@
"name" : "Jablonne v Podjestedi"
},
{
+ "ds100" : "OPJ",
+ "eva" : 5100113,
+ "latlong" : [
+ 53.392931,
+ 19.161649
+ ],
+ "name" : "Jablonowo Pomorskie"
+ },
+ {
"ds100" : "BJF",
"eva" : 8011940,
"latlong" : [
@@ -34911,6 +38331,15 @@
"name" : "Jagdschloß"
},
{
+ "ds100" : "OPJGD",
+ "eva" : 5101421,
+ "latlong" : [
+ 51.355922,
+ 15.169944
+ ],
+ "name" : "Jagodzin"
+ },
+ {
"ds100" : "TJZ",
"eva" : 8003111,
"latlong" : [
@@ -34929,6 +38358,15 @@
"name" : "Jahnsdorf(Erzgeb)"
},
{
+ "ds100" : "OMJB",
+ "eva" : 5501609,
+ "latlong" : [
+ 47.161294,
+ 16.630655
+ ],
+ "name" : "Jak-Balogunyom"
+ },
+ {
"ds100" : "XDJP",
"eva" : 8601177,
"latlong" : [
@@ -34956,6 +38394,42 @@
"name" : "Janovice nad Uhlavou"
},
{
+ "ds100" : "OPJWE",
+ "eva" : 5101483,
+ "latlong" : [
+ 50.878181,
+ 15.91879
+ ],
+ "name" : "Janowice Wielkie"
+ },
+ {
+ "ds100" : "XTJRM",
+ "eva" : 5400068,
+ "latlong" : [
+ 50.342109,
+ 15.911311
+ ],
+ "name" : "Jaromer"
+ },
+ {
+ "ds100" : "XTJZ",
+ "eva" : 5401341,
+ "latlong" : [
+ 50.356852,
+ 15.911365
+ ],
+ "name" : "Jaromer zast."
+ },
+ {
+ "ds100" : "XPJR",
+ "eva" : 5100233,
+ "latlong" : [
+ 50.010668,
+ 22.677897
+ ],
+ "name" : "Jaroslaw"
+ },
+ {
"ds100" : "AJHH",
"eva" : 8003115,
"latlong" : [
@@ -34983,6 +38457,15 @@
"name" : "Jatznick"
},
{
+ "ds100" : "OPJW",
+ "eva" : 5100077,
+ "latlong" : [
+ 50.912394,
+ 16.428928
+ ],
+ "name" : "Jaworzyna Sl."
+ },
+ {
"ds100" : "LJEB",
"eva" : 8011952,
"latlong" : [
@@ -35001,6 +38484,15 @@
"name" : "Jechtingen"
},
{
+ "ds100" : "OAJE",
+ "eva" : 8101012,
+ "latlong" : [
+ 48.494934,
+ 16.878245
+ ],
+ "name" : "Jedenspeigen"
+ },
+ {
"ds100" : "XTJL",
"eva" : 5400282,
"latlong" : [
@@ -35010,6 +38502,15 @@
"name" : "Jedlova"
},
{
+ "ds100" : "XPJDZ",
+ "eva" : 5101408,
+ "latlong" : [
+ 51.173729,
+ 15.017829
+ ],
+ "name" : "Jedrzychowice"
+ },
+ {
"ds100" : "WJER",
"eva" : 8011953,
"latlong" : [
@@ -35037,6 +38538,15 @@
"name" : "Jelenia Gora"
},
{
+ "ds100" : "OPJGA",
+ "eva" : 5100374,
+ "latlong" : [
+ 50.910039,
+ 15.742934
+ ],
+ "name" : "Jelenia Gora Zabobrze"
+ },
+ {
"ds100" : "UJP",
"eva" : 8011956,
"latlong" : [
@@ -35100,6 +38610,24 @@
"name" : "Jenbach Zillertalbahn"
},
{
+ "ds100" : "PTJOV",
+ "eva" : 5454318,
+ "latlong" : [
+ 50.639886,
+ 13.764004
+ ],
+ "name" : "Jenikov-Oldrichov"
+ },
+ {
+ "ds100" : "OAJD",
+ "eva" : 8101010,
+ "latlong" : [
+ 46.93506,
+ 16.13887
+ ],
+ "name" : "Jennersdorf"
+ },
+ {
"ds100" : "LJW",
"eva" : 8010181,
"latlong" : [
@@ -35109,6 +38637,24 @@
"name" : "Jerichow"
},
{
+ "ds100" : "OTJRM",
+ "eva" : 5401362,
+ "latlong" : [
+ 50.707422,
+ 15.08638
+ ],
+ "name" : "Jermanice"
+ },
+ {
+ "ds100" : "D8600217",
+ "eva" : 8600217,
+ "latlong" : [
+ 55.474537,
+ 8.485835
+ ],
+ "name" : "Jerne St."
+ },
+ {
"ds100" : "HJRX",
"eva" : 8003118,
"latlong" : [
@@ -35118,13 +38664,22 @@
"name" : "Jerxheim"
},
{
- "ds100" : "XAXRB",
- "eva" : 7900043,
+ "ds100" : "OPJLU",
+ "eva" : 5101436,
"latlong" : [
- 46.481412,
- 14.020333
+ 52.306531,
+ 14.86752
],
- "name" : "Jesenice(Gr)"
+ "name" : "Jerzmanice Lubuskie"
+ },
+ {
+ "ds100" : "OPJRM",
+ "eva" : 5101455,
+ "latlong" : [
+ 51.129852,
+ 15.05641
+ ],
+ "name" : "Jerzmanki"
},
{
"ds100" : "XZJ",
@@ -35136,6 +38691,15 @@
"name" : "Jesenice(SL)"
},
{
+ "ds100" : "XTJNY",
+ "eva" : 5401366,
+ "latlong" : [
+ 50.651977,
+ 15.327795
+ ],
+ "name" : "Jesenny"
+ },
+ {
"ds100" : "LJES",
"eva" : 8011959,
"latlong" : [
@@ -35163,6 +38727,15 @@
"name" : "Jestetten"
},
{
+ "ds100" : "XTJSR",
+ "eva" : 5401370,
+ "latlong" : [
+ 50.614626,
+ 14.599075
+ ],
+ "name" : "Jestrebi"
+ },
+ {
"ds100" : "MJEB",
"eva" : 8003122,
"latlong" : [
@@ -35208,6 +38781,15 @@
"name" : "Jeßnitz(Anh)"
},
{
+ "ds100" : "OTJC",
+ "eva" : 5400244,
+ "latlong" : [
+ 49.782162,
+ 13.987404
+ ],
+ "name" : "Jince"
+ },
+ {
"ds100" : "XTJD",
"eva" : 5401397,
"latlong" : [
@@ -35271,6 +38853,15 @@
"name" : "Joeuf"
},
{
+ "ds100" : "PQSJ",
+ "eva" : 838107,
+ "latlong" : [
+ 49.23605,
+ 6.996295
+ ],
+ "name" : "Johanneskirche, Saarbrücken"
+ },
+ {
"ds100" : "DJ",
"eva" : 8011967,
"latlong" : [
@@ -35298,6 +38889,15 @@
"name" : "Jossa"
},
{
+ "ds100" : "OFJP",
+ "eva" : 8700313,
+ "latlong" : [
+ 43.571147,
+ 7.111879
+ ],
+ "name" : "Juan-Les-Pins"
+ },
+ {
"ds100" : "XAJ",
"eva" : 8100073,
"latlong" : [
@@ -35334,6 +38934,15 @@
"name" : "Jungnau"
},
{
+ "ds100" : "XBJV",
+ "eva" : 8800589,
+ "latlong" : [
+ 50.544484,
+ 5.810115
+ ],
+ "name" : "Juslenville"
+ },
+ {
"ds100" : "XFJU",
"eva" : 8700352,
"latlong" : [
@@ -35343,15 +38952,6 @@
"name" : "Juvisy"
},
{
- "ds100" : "MJGS",
- "eva" : 8003106,
- "latlong" : [
- 47.666782,
- 11.087702
- ],
- "name" : "Jägerhaus"
- },
- {
"ds100" : "SJF",
"eva" : 8003108,
"latlong" : [
@@ -35514,6 +39114,15 @@
"name" : "Jütrichau"
},
{
+ "ds100" : "RKIT",
+ "eva" : 720846,
+ "latlong" : [
+ 49.097068,
+ 8.430327
+ ],
+ "name" : "KIT-Campus Nord Bahnhof, Eggenstein-Leopoldshafen"
+ },
+ {
"ds100" : "FKBH1",
"eva" : 710446,
"latlong" : [
@@ -35559,6 +39168,15 @@
"name" : "Kaarster See"
},
{
+ "ds100" : "OMKAB",
+ "eva" : 5501547,
+ "latlong" : [
+ 47.3689,
+ 21.259048
+ ],
+ "name" : "Kaba"
+ },
+ {
"ds100" : "BKAB",
"eva" : 8011981,
"latlong" : [
@@ -35568,6 +39186,33 @@
"name" : "Kablow"
},
{
+ "ds100" : "OTKM",
+ "eva" : 5401408,
+ "latlong" : [
+ 50.381491,
+ 13.276861
+ ],
+ "name" : "Kadan"
+ },
+ {
+ "ds100" : "OTKAP",
+ "eva" : 5401409,
+ "latlong" : [
+ 50.376448,
+ 13.277023
+ ],
+ "name" : "Kadan predmesti"
+ },
+ {
+ "ds100" : "PTKBE",
+ "eva" : 5454561,
+ "latlong" : [
+ 50.396854,
+ 13.275342
+ ],
+ "name" : "Kadan-Bystrice"
+ },
+ {
"ds100" : "XTKA",
"eva" : 5400071,
"latlong" : [
@@ -35607,8 +39252,8 @@
"ds100" : "MKAI",
"eva" : 8003146,
"latlong" : [
- 47.482981,
- 11.116723
+ 47.483054,
+ 11.115494
],
"name" : "Kainzenbad"
},
@@ -35631,6 +39276,15 @@
"name" : "Kaisersesch"
},
{
+ "ds100" : "SGSZ",
+ "eva" : 8002175,
+ "latlong" : [
+ 49.43549,
+ 7.744124
+ ],
+ "name" : "Kaiserslautern Galgenschanze"
+ },
+ {
"ds100" : "SKL",
"eva" : 8000189,
"latlong" : [
@@ -35667,6 +39321,24 @@
"name" : "Kaiserslautern-Hohenecken"
},
{
+ "ds100" : "PQSK",
+ "eva" : 835228,
+ "latlong" : [
+ 49.23765,
+ 6.994102
+ ],
+ "name" : "Kaiserstr., Saarbrücken"
+ },
+ {
+ "ds100" : "OSKAI",
+ "eva" : 8503413,
+ "latlong" : [
+ 47.56657,
+ 8.41884
+ ],
+ "name" : "Kaiserstuhl AG"
+ },
+ {
"ds100" : "NKAL",
"eva" : 8003154,
"latlong" : [
@@ -35712,6 +39384,15 @@
"name" : "Kall"
},
{
+ "ds100" : "XBKH",
+ "eva" : 8800183,
+ "latlong" : [
+ 51.391375,
+ 4.466506
+ ],
+ "name" : "Kalmthout"
+ },
+ {
"ds100" : "XAKAL",
"eva" : 8101019,
"latlong" : [
@@ -35739,6 +39420,15 @@
"name" : "Kaltenberg"
},
{
+ "ds100" : "OAKAL",
+ "eva" : 8100282,
+ "latlong" : [
+ 47.085384,
+ 9.888115
+ ],
+ "name" : "Kaltenbrunnen im Montafon"
+ },
+ {
"ds100" : "NKCK",
"eva" : 8070807,
"latlong" : [
@@ -35802,6 +39492,15 @@
"name" : "Kamen-Methler"
},
{
+ "ds100" : "OTKUB",
+ "eva" : 5401433,
+ "latlong" : [
+ 48.891179,
+ 14.448883
+ ],
+ "name" : "Kamenny Ujezd u C.B."
+ },
+ {
"ds100" : "DKA",
"eva" : 8011988,
"latlong" : [
@@ -35811,6 +39510,15 @@
"name" : "Kamenz(Sachs)"
},
{
+ "ds100" : "OAKMN",
+ "eva" : 8101061,
+ "latlong" : [
+ 47.390043,
+ 14.90434
+ ],
+ "name" : "Kammern im Liesingtal"
+ },
+ {
"ds100" : "FKMP",
"eva" : 8003170,
"latlong" : [
@@ -35823,8 +39531,8 @@
"ds100" : "XNKM",
"eva" : 8400360,
"latlong" : [
- 52.5331,
- 5.4938888549805
+ 52.533176,
+ 5.912942
],
"name" : "Kampen Zuid"
},
@@ -35832,8 +39540,8 @@
"ds100" : "ONK",
"eva" : 8400353,
"latlong" : [
- 52.559722900391,
- 5.5055556297302
+ 52.559515,
+ 5.922093
],
"name" : "Kampen(NL)"
},
@@ -35877,12 +39585,21 @@
"ds100" : "ONKA",
"eva" : 8400354,
"latlong" : [
- 51.480834960938,
- 5.4813890457153
+ 51.480548,
+ 3.956422
],
"name" : "Kapelle-Biezelinge"
},
{
+ "ds100" : "XBKP",
+ "eva" : 8800072,
+ "latlong" : [
+ 51.313376,
+ 4.432653
+ ],
+ "name" : "Kapellen(B)"
+ },
+ {
"ds100" : "RKPD",
"eva" : 8003175,
"latlong" : [
@@ -35904,8 +39621,8 @@
"ds100" : "LKPB",
"eva" : 8070260,
"latlong" : [
- 51.816483,
- 12.33669
+ 51.816125,
+ 12.338207
],
"name" : "Kapen Biosphärenreservat"
},
@@ -35919,6 +39636,15 @@
"name" : "Kapfenberg"
},
{
+ "ds100" : "OTKP",
+ "eva" : 5400299,
+ "latlong" : [
+ 48.775146,
+ 14.467653
+ ],
+ "name" : "Kaplice"
+ },
+ {
"ds100" : "RKPP",
"eva" : 8007004,
"latlong" : [
@@ -35946,15 +39672,42 @@
"name" : "Kapsweyer"
},
{
+ "ds100" : "OMKA",
+ "eva" : 5500054,
+ "latlong" : [
+ 47.30336,
+ 20.929405
+ ],
+ "name" : "Karcag"
+ },
+ {
+ "ds100" : "PTANE",
+ "eva" : 5473160,
+ "latlong" : [
+ 49.822704,
+ 13.77925
+ ],
+ "name" : "Karez"
+ },
+ {
"ds100" : "WKGW",
"eva" : 8011989,
"latlong" : [
- 53.49952404,
- 12.76242345
+ 53.499499,
+ 12.762489
],
"name" : "Kargow"
},
{
+ "ds100" : "XTKAJ",
+ "eva" : 5401443,
+ "latlong" : [
+ 50.77378,
+ 14.983921
+ ],
+ "name" : "Karlov pod Jestedem"
+ },
+ {
"ds100" : "XTKV",
"eva" : 5400006,
"latlong" : [
@@ -36024,7 +39777,7 @@
49.008815,
8.41788
],
- "name" : "Karlsruhe Durlacher Tor / KIT-Campus Süd"
+ "name" : "Karlsruhe Durlacher Tor/KIT-Campus Süd"
},
{
"ds100" : "RKEF",
@@ -36045,6 +39798,15 @@
"name" : "Karlsruhe Hbf"
},
{
+ "ds100" : "RK S",
+ "eva" : 8089390,
+ "latlong" : [
+ 48.991717,
+ 8.400955
+ ],
+ "name" : "Karlsruhe Hbf Südausgang"
+ },
+ {
"ds100" : "RKMAK",
"eva" : 8079035,
"latlong" : [
@@ -36060,7 +39822,7 @@
49.010457,
8.386728
],
- "name" : "Karlsruhe Mühlburger Tor (Kaiserallee)"
+ "name" : "Karlsruhe Mühlburger Tor"
},
{
"ds100" : "RKW",
@@ -36135,6 +39897,51 @@
"name" : "Karlstadt(Main)"
},
{
+ "ds100" : "RKKT",
+ "eva" : 180061,
+ "latlong" : [
+ 49.005431,
+ 8.396428
+ ],
+ "name" : "Karlstor/Bundesgerichtshof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKKF",
+ "eva" : 190061,
+ "latlong" : [
+ 49.005512,
+ 8.395574
+ ],
+ "name" : "Karlstor/Bundesgerichtshof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKK",
+ "eva" : 372061,
+ "latlong" : [
+ 49.004434,
+ 8.394478
+ ],
+ "name" : "Karlstor/Bundesgerichtshof, Karlsruhe"
+ },
+ {
+ "ds100" : "RKKAR",
+ "eva" : 721388,
+ "latlong" : [
+ 49.00518,
+ 8.394693
+ ],
+ "name" : "Karlstor/Bundesgerichtshof, Karlsruhe"
+ },
+ {
+ "ds100" : "WKA",
+ "eva" : 8010188,
+ "latlong" : [
+ 53.540373,
+ 12.272118
+ ],
+ "name" : "Karow(Meckl)"
+ },
+ {
"ds100" : "MKH",
"eva" : 8003191,
"latlong" : [
@@ -36297,6 +40104,15 @@
"name" : "Katowice"
},
{
+ "ds100" : "OAKAT",
+ "eva" : 8101029,
+ "latlong" : [
+ 48.312246,
+ 14.490755
+ ],
+ "name" : "Katsdorf"
+ },
+ {
"ds100" : "SKTS",
"eva" : 8003211,
"latlong" : [
@@ -36402,7 +40218,25 @@
54.007081,
12.197821
],
- "name" : "Kavelstorf(Kr Rostock)"
+ "name" : "Kavelstorf"
+ },
+ {
+ "ds100" : "XPKE",
+ "eva" : 5100119,
+ "latlong" : [
+ 50.344357,
+ 18.204765
+ ],
+ "name" : "Kedzierzyn Kozle"
+ },
+ {
+ "ds100" : "OAKFM",
+ "eva" : 8100536,
+ "latlong" : [
+ 48.436972,
+ 14.538029
+ ],
+ "name" : "Kefermarkt"
},
{
"ds100" : "RKL",
@@ -36441,24 +40275,6 @@
"name" : "Keitum"
},
{
- "ds100" : "XMK",
- "eva" : 5500092,
- "latlong" : [
- 46.194865,
- 19.610156
- ],
- "name" : "Kelebia"
- },
- {
- "ds100" : "XMBL",
- "eva" : 5500008,
- "latlong" : [
- 47.464355,
- 19.020456
- ],
- "name" : "Kelenföld"
- },
- {
"ds100" : "FKE",
"eva" : 8007161,
"latlong" : [
@@ -36597,8 +40413,8 @@
"ds100" : "ONKD",
"eva" : 8400355,
"latlong" : [
- 50.861667633057,
- 5.4727778434753
+ 50.861344,
+ 6.05712
],
"name" : "Kerkrade Centrum"
},
@@ -36633,8 +40449,8 @@
"ds100" : "XNKE",
"eva" : 8400359,
"latlong" : [
- 51.9313869,
- 5.45718
+ 51.931519,
+ 5.583389
],
"name" : "Kesteren"
},
@@ -36675,6 +40491,15 @@
"name" : "Kevelaer"
},
{
+ "ds100" : "XDKI",
+ "eva" : 8601256,
+ "latlong" : [
+ 56.032128,
+ 8.851516
+ ],
+ "name" : "Kibaek st"
+ },
+ {
"ds100" : "TKBI",
"eva" : 8003248,
"latlong" : [
@@ -36774,6 +40599,24 @@
"name" : "Kierspe"
},
{
+ "ds100" : "PQSKH",
+ "eva" : 837234,
+ "latlong" : [
+ 49.228139,
+ 7.017393
+ ],
+ "name" : "Kieselhumes, Saarbrücken"
+ },
+ {
+ "ds100" : "XBKU",
+ "eva" : 8800192,
+ "latlong" : [
+ 51.379393,
+ 4.467126
+ ],
+ "name" : "Kijkuit"
+ },
+ {
"ds100" : "XSKB",
"eva" : 8503200,
"latlong" : [
@@ -36801,6 +40644,24 @@
"name" : "Killwangen-Spreitenbach"
},
{
+ "ds100" : "OMKIM",
+ "eva" : 5500653,
+ "latlong" : [
+ 47.804356,
+ 17.341621
+ ],
+ "name" : "Kimle-Karolyhaza"
+ },
+ {
+ "ds100" : "OAKIM",
+ "eva" : 8101045,
+ "latlong" : [
+ 48.266653,
+ 13.670939
+ ],
+ "name" : "Kimpling"
+ },
+ {
"ds100" : "XAKB",
"eva" : 8100030,
"latlong" : [
@@ -37089,6 +40950,15 @@
"name" : "Kirchseeon"
},
{
+ "ds100" : "PQRP",
+ "eva" : 836341,
+ "latlong" : [
+ 49.307433,
+ 6.944724
+ ],
+ "name" : "Kirchstr., Riegelsberg"
+ },
+ {
"ds100" : "MKW",
"eva" : 8084066,
"latlong" : [
@@ -37161,6 +41031,15 @@
"name" : "Kirschbaumwasen"
},
{
+ "ds100" : "PQHK",
+ "eva" : 836586,
+ "latlong" : [
+ 49.349691,
+ 6.936562
+ ],
+ "name" : "Kirschhof, Heusweiler"
+ },
+ {
"ds100" : "MKIS",
"eva" : 8003299,
"latlong" : [
@@ -37170,6 +41049,24 @@
"name" : "Kissing"
},
{
+ "ds100" : "OMKZ",
+ "eva" : 5500126,
+ "latlong" : [
+ 47.223985,
+ 20.751643
+ ],
+ "name" : "Kisujszallas"
+ },
+ {
+ "ds100" : "OMKD",
+ "eva" : 5500063,
+ "latlong" : [
+ 48.207747,
+ 22.077947
+ ],
+ "name" : "Kisvarda"
+ },
+ {
"ds100" : "XAKIT",
"eva" : 8100373,
"latlong" : [
@@ -37197,6 +41094,15 @@
"name" : "Kitzbühel Hahnenkamm"
},
{
+ "ds100" : "OASSE",
+ "eva" : 8101593,
+ "latlong" : [
+ 47.453435,
+ 12.370523
+ ],
+ "name" : "Kitzbühel Schwarzsee"
+ },
+ {
"ds100" : "NKN",
"eva" : 8000479,
"latlong" : [
@@ -37263,8 +41169,8 @@
"ds100" : "ONKL",
"eva" : 8400361,
"latlong" : [
- 52.17805480957,
- 5.4564285
+ 52.178003,
+ 6.0846
],
"name" : "Klarenbeek"
},
@@ -37287,6 +41193,15 @@
"name" : "Klatovy"
},
{
+ "ds100" : "OAKV",
+ "eva" : 8101100,
+ "latlong" : [
+ 47.308944,
+ 9.624272
+ ],
+ "name" : "Klaus in Vorarlberg"
+ },
+ {
"ds100" : "AKC",
"eva" : 8003309,
"latlong" : [
@@ -37308,8 +41223,8 @@
"ds100" : "WKLE",
"eva" : 8012020,
"latlong" : [
- 53.62316794,
- 13.06042745
+ 53.623136,
+ 13.06049
],
"name" : "Kleeth"
},
@@ -37386,15 +41301,6 @@
"name" : "Kleinensiel"
},
{
- "ds100" : "DKFR",
- "eva" : 8017344,
- "latlong" : [
- 51.289921,
- 13.104999
- ],
- "name" : "Kleinforst Rosensee"
- },
- {
"ds100" : "UKFA",
"eva" : 8012033,
"latlong" : [
@@ -37515,8 +41421,8 @@
"ds100" : "ONKLR",
"eva" : 8400362,
"latlong" : [
- 50.866390228271,
- 5.4558334350586
+ 50.866351,
+ 5.890227
],
"name" : "Klimmen-Ransdaal"
},
@@ -37566,6 +41472,15 @@
"name" : "Klingenthal"
},
{
+ "ds100" : "PSAXH",
+ "eva" : 8516176,
+ "latlong" : [
+ 47.58213,
+ 8.24873
+ ],
+ "name" : "Klingnau"
+ },
+ {
"ds100" : "HBKM",
"eva" : 8007893,
"latlong" : [
@@ -37596,8 +41511,8 @@
"ds100" : "WKC",
"eva" : 8012049,
"latlong" : [
- 53.470795,
- 12.86687
+ 53.470778,
+ 12.866818
],
"name" : "Klockow(b Waren/Müritz)"
},
@@ -37668,8 +41583,8 @@
"ds100" : "LKMR",
"eva" : 8010204,
"latlong" : [
- 51.59109,
- 11.498511
+ 51.590999,
+ 11.498588
],
"name" : "Klostermansfeld Randsiedlung"
},
@@ -37710,15 +41625,6 @@
"name" : "Kläden(Stendal)"
},
{
- "ds100" : "LKNF",
- "eva" : 8012059,
- "latlong" : [
- 51.247132,
- 12.272945
- ],
- "name" : "Knautnaundorf"
- },
- {
"ds100" : "HKNE",
"eva" : 8003348,
"latlong" : [
@@ -37728,6 +41634,15 @@
"name" : "Knesebeck"
},
{
+ "ds100" : "PQKEG",
+ "eva" : 370106,
+ "latlong" : [
+ 49.033181,
+ 8.338439
+ ],
+ "name" : "Knielingen Eggensteiner Straße, Karlsruhe"
+ },
+ {
"ds100" : "RKEG",
"eva" : 723871,
"latlong" : [
@@ -37737,6 +41652,15 @@
"name" : "Knielingen Eggensteiner Straße, Karlsruhe"
},
{
+ "ds100" : "PQKRW",
+ "eva" : 370105,
+ "latlong" : [
+ 49.030125,
+ 8.341423
+ ],
+ "name" : "Knielingen Herweghstraße, Karlsruhe"
+ },
+ {
"ds100" : "RKIH",
"eva" : 721509,
"latlong" : [
@@ -37746,6 +41670,24 @@
"name" : "Knielingen Herweghstraße, Karlsruhe"
},
{
+ "ds100" : "PQKRC",
+ "eva" : 723325,
+ "latlong" : [
+ 49.03488,
+ 8.336614
+ ],
+ "name" : "Knielingen Rheinbergstraße (Schleife), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKSI",
+ "eva" : 362104,
+ "latlong" : [
+ 49.025235,
+ 8.346224
+ ],
+ "name" : "Knielingen Siemens, Karlsruhe"
+ },
+ {
"ds100" : "RKIS",
"eva" : 721520,
"latlong" : [
@@ -37755,6 +41697,24 @@
"name" : "Knielingen Siemens, Karlsruhe"
},
{
+ "ds100" : "PQKKA",
+ "eva" : 364593,
+ "latlong" : [
+ 49.018897,
+ 8.375277
+ ],
+ "name" : "Knielinger Allee/Städt. Klinikum, Karlsruhe"
+ },
+ {
+ "ds100" : "RKKN",
+ "eva" : 721389,
+ "latlong" : [
+ 49.018843,
+ 8.375447
+ ],
+ "name" : "Knielinger Allee/Städt. Klinikum, Karlsruhe"
+ },
+ {
"ds100" : "XAKF",
"eva" : 8100072,
"latlong" : [
@@ -37791,6 +41751,15 @@
"name" : "Kobern-Gondorf"
},
{
+ "ds100" : "OSKOD",
+ "eva" : 8503411,
+ "latlong" : [
+ 47.60939,
+ 8.24013
+ ],
+ "name" : "Koblenz Dorf"
+ },
+ {
"ds100" : "KKO",
"eva" : 8000206,
"latlong" : [
@@ -37890,13 +41859,13 @@
"name" : "Koebenhavns Lufthavn st"
},
{
- "ds100" : "XDKG",
- "eva" : 8601312,
+ "ds100" : "OFKOM",
+ "eva" : 8701341,
"latlong" : [
- 55.4575,
- 12.186472
+ 49.396543,
+ 6.273419
],
- "name" : "Koege st"
+ "name" : "Koenigsmacker"
},
{
"ds100" : "XFKO",
@@ -37998,6 +41967,24 @@
"name" : "Kollnau"
},
{
+ "ds100" : "PQKKO",
+ "eva" : 361963,
+ "latlong" : [
+ 48.997386,
+ 8.393669
+ ],
+ "name" : "Kolpingplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "RKKP",
+ "eva" : 721390,
+ "latlong" : [
+ 48.997737,
+ 8.393848
+ ],
+ "name" : "Kolpingplatz, Karlsruhe"
+ },
+ {
"ds100" : "XMKO",
"eva" : 5500012,
"latlong" : [
@@ -38007,11 +41994,56 @@
"name" : "Komarom"
},
{
+ "ds100" : "PQKKZ",
+ "eva" : 121013,
+ "latlong" : [
+ 49.002995,
+ 8.40326
+ ],
+ "name" : "Kongresszentrum (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKOU",
+ "eva" : 131013,
+ "latlong" : [
+ 49.002888,
+ 8.403251
+ ],
+ "name" : "Kongresszentrum (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKOZ",
+ "eva" : 141013,
+ "latlong" : [
+ 49.002168,
+ 8.403062
+ ],
+ "name" : "Kongresszentrum (U), Karlsruhe"
+ },
+ {
"ds100" : "RKMK",
- "eva" : 721391,
+ "eva" : 901013,
+ "latlong" : [
+ 49.00249,
+ 8.40307
+ ],
+ "name" : "Kongresszentrum (U), Karlsruhe"
+ },
+ {
+ "ds100" : "RKVW",
+ "eva" : 367072,
+ "latlong" : [
+ 49.003795,
+ 8.404051
+ ],
+ "name" : "Kongresszentrum, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKV",
+ "eva" : 720472,
"latlong" : [
- 49.001766,
- 8.403165
+ 49.00384,
+ 8.403979
],
"name" : "Kongresszentrum, Karlsruhe"
},
@@ -38025,6 +42057,15 @@
"name" : "Konin"
},
{
+ "ds100" : "OPKZG",
+ "eva" : 5101894,
+ "latlong" : [
+ 51.545657,
+ 15.191707
+ ],
+ "name" : "Konin Zaganski"
+ },
+ {
"ds100" : "RKO",
"eva" : 8003400,
"latlong" : [
@@ -38034,6 +42075,15 @@
"name" : "Konstanz"
},
{
+ "ds100" : "RKOH",
+ "eva" : 8073400,
+ "latlong" : [
+ 47.659864,
+ 9.179538
+ ],
+ "name" : "Konstanz Hafen"
+ },
+ {
"ds100" : "RKOF",
"eva" : 8003404,
"latlong" : [
@@ -38079,11 +42129,29 @@
"name" : "Konz Mitte"
},
{
+ "ds100" : "PQKKH",
+ "eva" : 373510,
+ "latlong" : [
+ 49.003804,
+ 8.400096
+ ],
+ "name" : "Konzerthaus, Karlsruhe"
+ },
+ {
+ "ds100" : "RKKZ",
+ "eva" : 721392,
+ "latlong" : [
+ 49.003607,
+ 8.399763
+ ],
+ "name" : "Konzerthaus, Karlsruhe"
+ },
+ {
"ds100" : "XNKB",
"eva" : 8400363,
"latlong" : [
- 52.458610534668,
- 5.4338889122009
+ 52.458602,
+ 4.805516
],
"name" : "Koog aan de Zaan"
},
@@ -38097,6 +42165,15 @@
"name" : "Korbach Hbf"
},
{
+ "ds100" : "FKBSB",
+ "eva" : 713366,
+ "latlong" : [
+ 51.270992,
+ 8.876992
+ ],
+ "name" : "Korbach Süd"
+ },
+ {
"ds100" : "FKBS",
"eva" : 8003406,
"latlong" : [
@@ -38124,6 +42201,15 @@
"name" : "Kork"
},
{
+ "ds100" : "OAKOB",
+ "eva" : 8100293,
+ "latlong" : [
+ 48.342935,
+ 16.328932
+ ],
+ "name" : "Korneuburg"
+ },
+ {
"ds100" : "TKO",
"eva" : 8003409,
"latlong" : [
@@ -38160,15 +42246,6 @@
"name" : "Korschenbroich"
},
{
- "ds100" : "XDKS",
- "eva" : 8601343,
- "latlong" : [
- 55.357201,
- 11.135125
- ],
- "name" : "Korsoer st"
- },
- {
"ds100" : "XBKO",
"eva" : 8800249,
"latlong" : [
@@ -38187,6 +42264,15 @@
"name" : "Kortrijk"
},
{
+ "ds100" : "OPKS",
+ "eva" : 5100124,
+ "latlong" : [
+ 52.07896,
+ 16.641829
+ ],
+ "name" : "Koscian"
+ },
+ {
"ds100" : "WKO",
"eva" : 8012086,
"latlong" : [
@@ -38196,6 +42282,24 @@
"name" : "Koserow"
},
{
+ "ds100" : "XYK",
+ "eva" : 5600007,
+ "latlong" : [
+ 48.722918,
+ 21.268721
+ ],
+ "name" : "Kosice"
+ },
+ {
+ "ds100" : "XTKS",
+ "eva" : 5401556,
+ "latlong" : [
+ 50.568817,
+ 15.403664
+ ],
+ "name" : "Kostalov"
+ },
+ {
"ds100" : "NKMG",
"eva" : 8003413,
"latlong" : [
@@ -38217,8 +42321,8 @@
"ds100" : "ONKOM",
"eva" : 8400366,
"latlong" : [
- 52.9028197,
- 5.4251932
+ 52.902489,
+ 5.410832
],
"name" : "Koudum-Molkwerum"
},
@@ -38226,17 +42330,44 @@
"ds100" : "XTKO",
"eva" : 5401571,
"latlong" : [
- 50.430178,
+ 50.430177,
13.035015
],
"name" : "Kovarska"
},
{
+ "ds100" : "XTKOM",
+ "eva" : 5401572,
+ "latlong" : [
+ 50.44029,
+ 13.0693
+ ],
+ "name" : "Kovarska mestys"
+ },
+ {
+ "ds100" : "OPKWP",
+ "eva" : 5100125,
+ "latlong" : [
+ 53.16421,
+ 18.869706
+ ],
+ "name" : "Kowalewo Pomorskie"
+ },
+ {
+ "ds100" : "OPKCW",
+ "eva" : 5101559,
+ "latlong" : [
+ 51.871966,
+ 15.318365
+ ],
+ "name" : "Kozla Kozuchowska"
+ },
+ {
"ds100" : "ONKR",
"eva" : 8400367,
"latlong" : [
- 51.433334350586,
- 5.423063
+ 51.4334,
+ 4.116952
],
"name" : "Krabbendijke"
},
@@ -38277,6 +42408,15 @@
"name" : "Krakow Glowny"
},
{
+ "ds100" : "XPKP",
+ "eva" : 5100240,
+ "latlong" : [
+ 50.035092,
+ 19.974894
+ ],
+ "name" : "Krakow Plaszow"
+ },
+ {
"ds100" : "XTKR",
"eva" : 5400126,
"latlong" : [
@@ -38493,6 +42633,15 @@
"name" : "Krensitz"
},
{
+ "ds100" : "OTKUD",
+ "eva" : 5401646,
+ "latlong" : [
+ 50.756719,
+ 14.203774
+ ],
+ "name" : "Kresice u Decina"
+ },
+ {
"ds100" : "TKN",
"eva" : 8003432,
"latlong" : [
@@ -38502,6 +42651,15 @@
"name" : "Kressbronn"
},
{
+ "ds100" : "RKRB",
+ "eva" : 8073432,
+ "latlong" : [
+ 47.586184,
+ 9.599262
+ ],
+ "name" : "Kressbronn Hafen"
+ },
+ {
"ds100" : "DKRO",
"eva" : 8012098,
"latlong" : [
@@ -38538,20 +42696,11 @@
"name" : "Kreuzau-Eifelstraße"
},
{
- "ds100" : "KKRZ",
- "eva" : 8003436,
- "latlong" : [
- 50.506442,
- 6.978557
- ],
- "name" : "Kreuzberg(Ahr)"
- },
- {
"ds100" : "MKZB",
"eva" : 966903,
"latlong" : [
- 47.472102,
- 11.062936
+ 47.471557,
+ 11.062593
],
"name" : "Kreuzeck/Alpspitzbahn Bahnhof, Garmisch-Partenkirc"
},
@@ -38631,12 +42780,30 @@
"ds100" : "XTKM",
"eva" : 5401649,
"latlong" : [
- 50.489755,
+ 50.489757,
13.276007
],
"name" : "Krimov"
},
{
+ "ds100" : "XTKMZ",
+ "eva" : 5401650,
+ "latlong" : [
+ 50.487645,
+ 13.295262
+ ],
+ "name" : "Krimov zastavka"
+ },
+ {
+ "ds100" : "XTKMS",
+ "eva" : 5401651,
+ "latlong" : [
+ 50.49009,
+ 13.324989
+ ],
+ "name" : "Krimov-Suchdol"
+ },
+ {
"ds100" : "DKRP",
"eva" : 8012105,
"latlong" : [
@@ -38646,11 +42813,20 @@
"name" : "Krippen"
},
{
+ "ds100" : "XTKZY",
+ "eva" : 5401655,
+ "latlong" : [
+ 50.751388,
+ 14.918633
+ ],
+ "name" : "Krizany"
+ },
+ {
"ds100" : "XNKA",
"eva" : 8400368,
"latlong" : [
- 52.49511,
- 5.4222221374512
+ 52.494873,
+ 4.755348
],
"name" : "Krommenie-Assendelft"
},
@@ -38682,13 +42858,58 @@
"name" : "Kronberg(Taunus)"
},
{
+ "ds100" : "PQKKD",
+ "eva" : 131002,
+ "latlong" : [
+ 49.009261,
+ 8.410811
+ ],
+ "name" : "Kronenplatz (U), Karlsruhe"
+ },
+ {
"ds100" : "RKBP",
- "eva" : 721394,
+ "eva" : 301002,
"latlong" : [
49.009426,
8.408456
],
- "name" : "Kronenplatz (Kaiserstraße), Karlsruhe"
+ "name" : "Kronenplatz (U), Karlsruhe"
+ },
+ {
+ "ds100" : "RKBPU",
+ "eva" : 401002,
+ "latlong" : [
+ 49.009243,
+ 8.410991
+ ],
+ "name" : "Kronenplatz (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKBU",
+ "eva" : 501002,
+ "latlong" : [
+ 49.009378,
+ 8.410011
+ ],
+ "name" : "Kronenplatz (U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKKE",
+ "eva" : 364080,
+ "latlong" : [
+ 49.008982,
+ 8.410146
+ ],
+ "name" : "Kronenplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "RKBPS",
+ "eva" : 721393,
+ "latlong" : [
+ 49.007977,
+ 8.409938
+ ],
+ "name" : "Kronenplatz, Karlsruhe"
},
{
"ds100" : "AKRH",
@@ -38721,12 +42942,21 @@
"ds100" : "XNKR",
"eva" : 8400369,
"latlong" : [
- 53.1617362,
- 5.4112885
+ 53.161603,
+ 6.722691
],
"name" : "Kropswolde"
},
{
+ "ds100" : "XPKRO",
+ "eva" : 5101694,
+ "latlong" : [
+ 52.031866,
+ 15.093994
+ ],
+ "name" : "Krosno Odrz"
+ },
+ {
"ds100" : "XZKR",
"eva" : 7900030,
"latlong" : [
@@ -38748,8 +42978,8 @@
"ds100" : "ONKUY",
"eva" : 8400370,
"latlong" : [
- 51.465000152588,
- 5.4106913
+ 51.465509,
+ 4.036273
],
"name" : "Kruiningen-Yerseke"
},
@@ -38799,6 +43029,15 @@
"name" : "Krumpendorf/Wörthersee"
},
{
+ "ds100" : "PTKBV",
+ "eva" : 5454427,
+ "latlong" : [
+ 50.672211,
+ 13.878653
+ ],
+ "name" : "Krupka-Bohosudov"
+ },
+ {
"ds100" : "AKRS",
"eva" : 8003460,
"latlong" : [
@@ -38808,6 +43047,15 @@
"name" : "Krupunder"
},
{
+ "ds100" : "XTKRU",
+ "eva" : 5401638,
+ "latlong" : [
+ 50.771902,
+ 14.941276
+ ],
+ "name" : "Krystofovo Udoli"
+ },
+ {
"ds100" : "XPKZG",
"eva" : 5100244,
"latlong" : [
@@ -38862,6 +43110,15 @@
"name" : "Kuchl"
},
{
+ "ds100" : "PASEQ",
+ "eva" : 8102047,
+ "latlong" : [
+ 47.651503,
+ 13.128377
+ ],
+ "name" : "Kuchl Garnei"
+ },
+ {
"ds100" : "XAKN",
"eva" : 8100001,
"latlong" : [
@@ -38871,6 +43128,15 @@
"name" : "Kufstein"
},
{
+ "ds100" : "OTKK",
+ "eva" : 5401660,
+ "latlong" : [
+ 50.395964,
+ 15.88456
+ ],
+ "name" : "Kuks"
+ },
+ {
"ds100" : "RKUL",
"eva" : 723532,
"latlong" : [
@@ -38907,6 +43173,15 @@
"name" : "Kummersdorf(Storkow)"
},
{
+ "ds100" : "OAKMU",
+ "eva" : 8101063,
+ "latlong" : [
+ 48.269682,
+ 13.620204
+ ],
+ "name" : "Kumpfmühl"
+ },
+ {
"ds100" : "XAKUN",
"eva" : 8100100,
"latlong" : [
@@ -38925,6 +43200,15 @@
"name" : "Kunersdorf"
},
{
+ "ds100" : "OTKV",
+ "eva" : 5400280,
+ "latlong" : [
+ 49.051951,
+ 17.470068
+ ],
+ "name" : "Kunovice"
+ },
+ {
"ds100" : "XPKU",
"eva" : 5100083,
"latlong" : [
@@ -38979,6 +43263,15 @@
"name" : "Kurort Jonsdorf Hst"
},
{
+ "ds100" : "DKP",
+ "eva" : 8012133,
+ "latlong" : [
+ 50.8059076,
+ 13.6765462
+ ],
+ "name" : "Kurort Kipsdorf"
+ },
+ {
"ds100" : "DKOW",
"eva" : 8012134,
"latlong" : [
@@ -39015,6 +43308,24 @@
"name" : "Kurort Rathen"
},
{
+ "ds100" : "PQKKS",
+ "eva" : 361105,
+ "latlong" : [
+ 49.030026,
+ 8.376203
+ ],
+ "name" : "Kurt-Schumacher-Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKKS",
+ "eva" : 721396,
+ "latlong" : [
+ 49.03026,
+ 8.376346
+ ],
+ "name" : "Kurt-Schumacher-Straße, Karlsruhe"
+ },
+ {
"ds100" : "SKUS",
"eva" : 8003481,
"latlong" : [
@@ -39069,6 +43380,15 @@
"name" : "Kutzenhausen"
},
{
+ "ds100" : "OPKWC",
+ "eva" : 5101849,
+ "latlong" : [
+ 50.925033,
+ 15.502617
+ ],
+ "name" : "Kwieciszowice"
+ },
+ {
"ds100" : "LKYA",
"eva" : 8012141,
"latlong" : [
@@ -39096,6 +43416,24 @@
"name" : "Kyritz"
},
{
+ "ds100" : "WKYA",
+ "eva" : 8017159,
+ "latlong" : [
+ 52.949017,
+ 12.38994
+ ],
+ "name" : "Kyritz Am Bürgerpark"
+ },
+ {
+ "ds100" : "XYKY",
+ "eva" : 5600135,
+ "latlong" : [
+ 48.85284,
+ 21.223945
+ ],
+ "name" : "Kysak"
+ },
+ {
"ds100" : "XTKT",
"eva" : 5401683,
"latlong" : [
@@ -39204,15 +43542,6 @@
"name" : "Köln Messe/Deutz"
},
{
- "ds100" : "KKDZB",
- "eva" : 8083368,
- "latlong" : [
- 50.941299,
- 6.974641
- ],
- "name" : "Köln Messe/Deutz Gl. 9-10"
- },
- {
"ds100" : "KKDT",
"eva" : 8073368,
"latlong" : [
@@ -39561,7 +43890,7 @@
50.676888,
7.189242
],
- "name" : "Königswinter, Clem.-August-Str."
+ "name" : "Königswinter, Clemens-August-Str."
},
{
"ds100" : "UKZ",
@@ -39609,6 +43938,15 @@
"name" : "Körmend"
},
{
+ "ds100" : "XAWEG",
+ "eva" : 8100594,
+ "latlong" : [
+ 47.936749,
+ 13.175346
+ ],
+ "name" : "Köstendorf Weng"
+ },
+ {
"ds100" : "LK",
"eva" : 8010195,
"latlong" : [
@@ -39645,6 +43983,24 @@
"name" : "Kövenig"
},
{
+ "ds100" : "RKKK",
+ "eva" : 723921,
+ "latlong" : [
+ 49.006106,
+ 8.366881
+ ],
+ "name" : "Kühler Krug, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKKK",
+ "eva" : 723922,
+ "latlong" : [
+ 49.006079,
+ 8.366818
+ ],
+ "name" : "Kühler Krug, Karlsruhe"
+ },
+ {
"ds100" : "UKU",
"eva" : 8010198,
"latlong" : [
@@ -39762,6 +44118,15 @@
"name" : "La Charité sur Loire"
},
{
+ "ds100" : "PFBTF",
+ "eva" : 8706480,
+ "latlong" : [
+ 43.558103,
+ 6.972087
+ ],
+ "name" : "La Frayère"
+ },
+ {
"ds100" : "XFGPL",
"eva" : 8501001,
"latlong" : [
@@ -39771,6 +44136,15 @@
"name" : "La Plaine"
},
{
+ "ds100" : "OFLRF",
+ "eva" : 8700136,
+ "latlong" : [
+ 46.067361,
+ 6.303757
+ ],
+ "name" : "La Roche sur Foron"
+ },
+ {
"ds100" : "XFLRY",
"eva" : 8700069,
"latlong" : [
@@ -39789,6 +44163,24 @@
"name" : "La Souterraine"
},
{
+ "ds100" : "XILS",
+ "eva" : 8300156,
+ "latlong" : [
+ 44.111686,
+ 9.813677
+ ],
+ "name" : "La Spezia Centrale"
+ },
+ {
+ "ds100" : "OFLWZ",
+ "eva" : 8701472,
+ "latlong" : [
+ 48.665262,
+ 7.824768
+ ],
+ "name" : "La Wantzenau"
+ },
+ {
"ds100" : "XALAA",
"eva" : 8101180,
"latlong" : [
@@ -39816,6 +44208,15 @@
"name" : "Laage(Meckl)"
},
{
+ "ds100" : "OFLBE",
+ "eva" : 8702524,
+ "latlong" : [
+ 43.547361,
+ 1.512974
+ ],
+ "name" : "Labege-Innopole"
+ },
+ {
"ds100" : "MLBW",
"eva" : 8003488,
"latlong" : [
@@ -39825,6 +44226,15 @@
"name" : "Laberweinting"
},
{
+ "ds100" : "XBLBS",
+ "eva" : 8800490,
+ "latlong" : [
+ 50.316194,
+ 4.185971
+ ],
+ "name" : "Labuissiere"
+ },
+ {
"ds100" : "XSLH",
"eva" : 8503220,
"latlong" : [
@@ -39846,8 +44256,8 @@
"ds100" : "XNZLW",
"eva" : 8400382,
"latlong" : [
- 51.69111251831,
- 5.4038887023926
+ 51.690231,
+ 4.663451
],
"name" : "Lage Zwaluwe"
},
@@ -39870,6 +44280,15 @@
"name" : "Lagerlechfeld"
},
{
+ "ds100" : "FLSR",
+ "eva" : 8005291,
+ "latlong" : [
+ 50.871196,
+ 8.756045
+ ],
+ "name" : "Lahntal-Sarnau"
+ },
+ {
"ds100" : "RLSW",
"eva" : 8003494,
"latlong" : [
@@ -39888,6 +44307,15 @@
"name" : "Laineck"
},
{
+ "ds100" : "OILAL",
+ "eva" : 8301615,
+ "latlong" : [
+ 46.434049,
+ 11.323649
+ ],
+ "name" : "Laives/Leifers"
+ },
+ {
"ds100" : "WLD",
"eva" : 8010199,
"latlong" : [
@@ -39924,6 +44352,15 @@
"name" : "Lambach"
},
{
+ "ds100" : "OAMLB",
+ "eva" : 8101223,
+ "latlong" : [
+ 48.094429,
+ 13.87032
+ ],
+ "name" : "Lambach Markt"
+ },
+ {
"ds100" : "RLBP",
"eva" : 8003497,
"latlong" : [
@@ -39942,6 +44379,24 @@
"name" : "Lambsheim"
},
{
+ "ds100" : "PQKLM",
+ "eva" : 366058,
+ "latlong" : [
+ 49.013288,
+ 8.354521
+ ],
+ "name" : "Lameyplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKLP",
+ "eva" : 371058,
+ "latlong" : [
+ 49.013162,
+ 8.354458
+ ],
+ "name" : "Lameyplatz, Karlsruhe"
+ },
+ {
"ds100" : "RKSL",
"eva" : 721401,
"latlong" : [
@@ -39996,6 +44451,33 @@
"name" : "Lancken"
},
{
+ "ds100" : "XPLAN",
+ "eva" : 5101932,
+ "latlong" : [
+ 50.081431,
+ 22.22751
+ ],
+ "name" : "Lancut"
+ },
+ {
+ "ds100" : "PSAXG",
+ "eva" : 8516155,
+ "latlong" : [
+ 46.187088,
+ 6.125429
+ ],
+ "name" : "Lancy Pont-Rouge"
+ },
+ {
+ "ds100" : "D8517142",
+ "eva" : 8517142,
+ "latlong" : [
+ 46.174333,
+ 6.129358
+ ],
+ "name" : "Lancy-Bachet"
+ },
+ {
"ds100" : "MLDI",
"eva" : 8003506,
"latlong" : [
@@ -40041,6 +44523,15 @@
"name" : "Landeck-Zams"
},
{
+ "ds100" : "XBLDL",
+ "eva" : 8800486,
+ "latlong" : [
+ 50.377446,
+ 4.350824
+ ],
+ "name" : "Landelies"
+ },
+ {
"ds100" : "XBLD",
"eva" : 8800079,
"latlong" : [
@@ -40053,8 +44544,8 @@
"ds100" : "XNLG",
"eva" : 8400548,
"latlong" : [
- 50.896389007568,
- 6.019166469574
+ 50.896528,
+ 6.01986
],
"name" : "Landgraaf"
},
@@ -40140,6 +44631,24 @@
"name" : "Landstuhl"
},
{
+ "ds100" : "PQLLN",
+ "eva" : 836590,
+ "latlong" : [
+ 49.391527,
+ 6.926548
+ ],
+ "name" : "Landsweiler Nord, Lebach"
+ },
+ {
+ "ds100" : "PQLLS",
+ "eva" : 836589,
+ "latlong" : [
+ 49.387338,
+ 6.928948
+ ],
+ "name" : "Landsweiler Süd, Lebach"
+ },
+ {
"ds100" : "SLWR",
"eva" : 8003516,
"latlong" : [
@@ -40149,6 +44658,15 @@
"name" : "Landsweiler-Reden"
},
{
+ "ds100" : "PQSL",
+ "eva" : 838367,
+ "latlong" : [
+ 49.233281,
+ 7.001078
+ ],
+ "name" : "Landwehrplatz, Saarbrücken"
+ },
+ {
"ds100" : "FLGS",
"eva" : 8003520,
"latlong" : [
@@ -40158,6 +44676,15 @@
"name" : "Lang Göns"
},
{
+ "ds100" : "XDLG",
+ "eva" : 8601399,
+ "latlong" : [
+ 56.386267,
+ 9.896872
+ ],
+ "name" : "Langaa st"
+ },
+ {
"ds100" : "NLG",
"eva" : 8003521,
"latlong" : [
@@ -40419,6 +44946,15 @@
"name" : "Langensteinbach Bahnhof"
},
{
+ "ds100" : "RLSBS",
+ "eva" : 720323,
+ "latlong" : [
+ 48.920042,
+ 8.499482
+ ],
+ "name" : "Langensteinbach Schießhüttenäcker, Karlsbad"
+ },
+ {
"ds100" : "RLBB",
"eva" : 721649,
"latlong" : [
@@ -40518,13 +45054,13 @@
"name" : "Langlau"
},
{
- "ds100" : "MLQU",
- "eva" : 8070812,
+ "ds100" : "OALSG",
+ "eva" : 8101176,
"latlong" : [
- 48.821058,
- 12.053477
+ 48.576979,
+ 14.882325
],
- "name" : "Langquaid(b Eggmühl)"
+ "name" : "Langschlag b.Großgerungs"
},
{
"ds100" : "FLF",
@@ -40557,12 +45093,57 @@
"ds100" : "PNACH",
"eva" : 8400135,
"latlong" : [
- 52.042222,
- 5.3891668319702
+ 52.041107,
+ 4.517223
],
"name" : "Lansingerland-Zoetermeer"
},
{
+ "ds100" : "OALSO",
+ "eva" : 8101178,
+ "latlong" : [
+ 48.460991,
+ 14.521471
+ ],
+ "name" : "Lasberg-St. Oswald"
+ },
+ {
+ "ds100" : "XPLAO",
+ "eva" : 5101923,
+ "latlong" : [
+ 52.036567,
+ 15.301942
+ ],
+ "name" : "Laski Odrzanskie"
+ },
+ {
+ "ds100" : "OJLAS",
+ "eva" : 7900031,
+ "latlong" : [
+ 46.154044,
+ 15.232185
+ ],
+ "name" : "Lasko"
+ },
+ {
+ "ds100" : "XPLP",
+ "eva" : 5100128,
+ "latlong" : [
+ 53.4913,
+ 18.456337
+ ],
+ "name" : "Laskowice Pomorskie"
+ },
+ {
+ "ds100" : "XPLSW",
+ "eva" : 5101933,
+ "latlong" : [
+ 51.225165,
+ 15.035115
+ ],
+ "name" : "Lasow"
+ },
+ {
"ds100" : "HLAT",
"eva" : 8003563,
"latlong" : [
@@ -40959,15 +45540,6 @@
"name" : "Lauterecken-Grumbach"
},
{
- "ds100" : "LLSG",
- "eva" : 8012173,
- "latlong" : [
- 51.540742,
- 12.639613
- ],
- "name" : "Laußig(Düben)"
- },
- {
"ds100" : "DLZ",
"eva" : 8012174,
"latlong" : [
@@ -40977,15 +45549,42 @@
"name" : "Laußnitz"
},
{
+ "ds100" : "XDLA",
+ "eva" : 8601417,
+ "latlong" : [
+ 56.124825,
+ 9.717546
+ ],
+ "name" : "Laven st"
+ },
+ {
"ds100" : "XILVM",
"eva" : 8300606,
"latlong" : [
- 45.903142,
- 8.624525
+ 45.903146,
+ 8.624521
],
"name" : "Laveno Mombello"
},
{
+ "ds100" : "OALH",
+ "eva" : 8100194,
+ "latlong" : [
+ 47.078899,
+ 15.588473
+ ],
+ "name" : "Laßnitzhöhe"
+ },
+ {
+ "ds100" : "OALNT",
+ "eva" : 8101161,
+ "latlong" : [
+ 47.088167,
+ 15.656341
+ ],
+ "name" : "Laßnitzthal"
+ },
+ {
"ds100" : "XFBLM",
"eva" : 8703684,
"latlong" : [
@@ -40995,6 +45594,15 @@
"name" : "Le Blanc-Mesnil"
},
{
+ "ds100" : "PFBTE",
+ "eva" : 8706479,
+ "latlong" : [
+ 43.551532,
+ 6.98167
+ ],
+ "name" : "Le Bosquet"
+ },
+ {
"ds100" : "XFLB",
"eva" : 8700355,
"latlong" : [
@@ -41049,6 +45657,15 @@
"name" : "Lebach"
},
{
+ "ds100" : "PQLES",
+ "eva" : 836591,
+ "latlong" : [
+ 49.402395,
+ 6.919258
+ ],
+ "name" : "Lebach Süd"
+ },
+ {
"ds100" : "SLCJ",
"eva" : 8007868,
"latlong" : [
@@ -41079,8 +45696,8 @@
"ds100" : "ONLE",
"eva" : 8400386,
"latlong" : [
- 51.894721984863,
- 5.3705554008484
+ 51.894618,
+ 5.09265
],
"name" : "Leerdam"
},
@@ -41097,8 +45714,8 @@
"ds100" : "XNLW",
"eva" : 8400387,
"latlong" : [
- 53.195835113525,
- 5.3699998855591
+ 53.196221,
+ 5.791687
],
"name" : "Leeuwarden"
},
@@ -41106,8 +45723,8 @@
"ds100" : "ONLWC",
"eva" : 8400389,
"latlong" : [
- 53.2021808,
- 5.8422968
+ 53.202126,
+ 5.842548
],
"name" : "Leeuwarden Camminghaburen"
},
@@ -41214,8 +45831,8 @@
"ds100" : "XNL",
"eva" : 8400390,
"latlong" : [
- 52.166110992432,
- 4.4816665649414
+ 52.166263,
+ 4.481968
],
"name" : "Leiden Centraal"
},
@@ -41223,8 +45840,8 @@
"ds100" : "XNLL",
"eva" : 8400384,
"latlong" : [
- 52.146945953369,
- 5.31912
+ 52.146694,
+ 4.492737
],
"name" : "Leiden Lammenschans"
},
@@ -41736,8 +46353,8 @@
"ds100" : "XNLY",
"eva" : 8400394,
"latlong" : [
- 52.507778167725,
- 5.4727778434753
+ 52.507854,
+ 5.472813
],
"name" : "Lelystad Centrum"
},
@@ -41805,6 +46422,15 @@
"name" : "Lendringsen"
},
{
+ "ds100" : "XALEG",
+ "eva" : 8102009,
+ "latlong" : [
+ 48.008546,
+ 13.219716
+ ],
+ "name" : "Lengau"
+ },
+ {
"ds100" : "HBST",
"eva" : 8001188,
"latlong" : [
@@ -41958,6 +46584,15 @@
"name" : "Leoben Hbf"
},
{
+ "ds100" : "OALOD",
+ "eva" : 8101163,
+ "latlong" : [
+ 47.93878,
+ 16.230941
+ ],
+ "name" : "Leobersdorf"
+ },
+ {
"ds100" : "XALG",
"eva" : 8100051,
"latlong" : [
@@ -41976,6 +46611,15 @@
"name" : "Leonberg"
},
{
+ "ds100" : "OALOG",
+ "eva" : 8101165,
+ "latlong" : [
+ 48.274015,
+ 14.253943
+ ],
+ "name" : "Leonding"
+ },
+ {
"ds100" : "XBLB",
"eva" : 8800080,
"latlong" : [
@@ -41985,6 +46629,15 @@
"name" : "Leopoldsburg"
},
{
+ "ds100" : "RLEOF",
+ "eva" : 721670,
+ "latlong" : [
+ 49.100834,
+ 8.403754
+ ],
+ "name" : "Leopoldshafen Frankfurter Straße, Eggenstein-Leopo"
+ },
+ {
"ds100" : "RLEO",
"eva" : 8007174,
"latlong" : [
@@ -41994,6 +46647,15 @@
"name" : "Leopoldshafen Leopoldstr."
},
{
+ "ds100" : "RLEV",
+ "eva" : 721674,
+ "latlong" : [
+ 49.090469,
+ 8.400285
+ ],
+ "name" : "Leopoldshafen Viermorgen, Eggenstein-Leopoldshafen"
+ },
+ {
"ds100" : "ELEO",
"eva" : 8003655,
"latlong" : [
@@ -42036,7 +46698,16 @@
47.926722,
1.906285
],
- "name" : "Les-Aubrais-Orleans"
+ "name" : "Les Aubrais - Orléans"
+ },
+ {
+ "ds100" : "OSLTL",
+ "eva" : 8501011,
+ "latlong" : [
+ 46.250013,
+ 6.147264
+ ],
+ "name" : "Les Tuileries"
},
{
"ds100" : "XZLB",
@@ -42057,6 +46728,42 @@
"name" : "Leschede"
},
{
+ "ds100" : "PQKL",
+ "eva" : 364507,
+ "latlong" : [
+ 49.004317,
+ 8.384643
+ ],
+ "name" : "Lessingstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKLE",
+ "eva" : 721405,
+ "latlong" : [
+ 49.004434,
+ 8.383843
+ ],
+ "name" : "Lessingstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "XPLN",
+ "eva" : 5100036,
+ "latlong" : [
+ 51.846409,
+ 16.565573
+ ],
+ "name" : "Leszno"
+ },
+ {
+ "ds100" : "XPLNG",
+ "eva" : 5101998,
+ "latlong" : [
+ 51.467343,
+ 15.615683
+ ],
+ "name" : "Leszno Gorne"
+ },
+ {
"ds100" : "ELE",
"eva" : 8000227,
"latlong" : [
@@ -42075,6 +46782,15 @@
"name" : "Letmathe Dechenhöhle"
},
{
+ "ds100" : "OPLTN",
+ "eva" : 5102118,
+ "latlong" : [
+ 51.890295,
+ 15.318563
+ ],
+ "name" : "Letnica"
+ },
+ {
"ds100" : "BLTS",
"eva" : 8012205,
"latlong" : [
@@ -42129,6 +46845,15 @@
"name" : "Leubsdorf(Sachs)"
},
{
+ "ds100" : "OFLUT",
+ "eva" : 8701462,
+ "latlong" : [
+ 42.932778,
+ 3.012861
+ ],
+ "name" : "Leucate-la-Franqui"
+ },
+ {
"ds100" : "XLLD",
"eva" : 8270650,
"latlong" : [
@@ -42237,6 +46962,24 @@
"name" : "Leuven"
},
{
+ "ds100" : "XILE",
+ "eva" : 8300159,
+ "latlong" : [
+ 44.174107,
+ 9.616139
+ ],
+ "name" : "Levanto"
+ },
+ {
+ "ds100" : "OMLEE",
+ "eva" : 5500771,
+ "latlong" : [
+ 47.889861,
+ 17.192481
+ ],
+ "name" : "Level"
+ },
+ {
"ds100" : "KBAY",
"eva" : 8000832,
"latlong" : [
@@ -42264,6 +47007,15 @@
"name" : "Leverkusen-Küppersteg"
},
{
+ "ds100" : "KLS",
+ "eva" : 8003669,
+ "latlong" : [
+ 51.031616,
+ 7.015128
+ ],
+ "name" : "Leverkusen-Manfort"
+ },
+ {
"ds100" : "KLRH",
"eva" : 8003672,
"latlong" : [
@@ -42273,13 +47025,13 @@
"name" : "Leverkusen-Rheindorf"
},
{
- "ds100" : "KLS",
- "eva" : 8003669,
+ "ds100" : "OTLOL",
+ "eva" : 5401716,
"latlong" : [
- 51.031616,
- 7.015128
+ 50.524564,
+ 15.531706
],
- "name" : "Leverkusen-Schlebusch"
+ "name" : "Levinska Olesnice"
},
{
"ds100" : "XFLZ",
@@ -42291,6 +47043,24 @@
"name" : "Lezignan"
},
{
+ "ds100" : "OTLVL",
+ "eva" : 5401734,
+ "latlong" : [
+ 50.188924,
+ 14.37243
+ ],
+ "name" : "Libcice n.Vlt.-Letky"
+ },
+ {
+ "ds100" : "OTLNV",
+ "eva" : 5401733,
+ "latlong" : [
+ 50.199828,
+ 14.364322
+ ],
+ "name" : "Libcice nad Vltavou"
+ },
+ {
"ds100" : "XTL",
"eva" : 5400198,
"latlong" : [
@@ -42300,6 +47070,33 @@
"name" : "Liberec"
},
{
+ "ds100" : "XTLHR",
+ "eva" : 5401739,
+ "latlong" : [
+ 50.75351,
+ 15.033038
+ ],
+ "name" : "Liberec-Horni Ruzodol"
+ },
+ {
+ "ds100" : "XBLBM",
+ "eva" : 8800021,
+ "latlong" : [
+ 49.92072,
+ 5.37951
+ ],
+ "name" : "Libramont"
+ },
+ {
+ "ds100" : "OTLTT",
+ "eva" : 5401752,
+ "latlong" : [
+ 50.556089,
+ 15.417543
+ ],
+ "name" : "Libstat"
+ },
+ {
"ds100" : "FLI",
"eva" : 8003673,
"latlong" : [
@@ -42402,8 +47199,8 @@
"ds100" : "ONLI",
"eva" : 8400395,
"latlong" : [
- 52.01188,
- 6.59641
+ 52.011973,
+ 6.596446
],
"name" : "Lichtenvoorde-Groenlo"
},
@@ -42534,6 +47331,15 @@
"name" : "Limbach(b Homburg,Saar)"
},
{
+ "ds100" : "OALIM",
+ "eva" : 8101154,
+ "latlong" : [
+ 48.592359,
+ 15.8633
+ ],
+ "name" : "Limberg-Maissau"
+ },
+ {
"ds100" : "FLIS",
"eva" : 8003680,
"latlong" : [
@@ -42579,6 +47385,15 @@
"name" : "Limone"
},
{
+ "ds100" : "PIXL",
+ "eva" : 8310061,
+ "latlong" : [
+ 44.153045,
+ 7.573601
+ ],
+ "name" : "Limone Confine"
+ },
+ {
"ds100" : "LLI",
"eva" : 8012233,
"latlong" : [
@@ -42597,22 +47412,31 @@
"name" : "Lindach"
},
{
+ "ds100" : "MLIA",
+ "eva" : 8003692,
+ "latlong" : [
+ 47.55962,
+ 9.68466
+ ],
+ "name" : "Lindau-Aeschach"
+ },
+ {
"ds100" : "MLI",
"eva" : 8000230,
"latlong" : [
47.544341,
9.680469
],
- "name" : "Lindau Hbf"
+ "name" : "Lindau-Insel"
},
{
- "ds100" : "MLIA",
- "eva" : 8003692,
+ "ds100" : "MLIR",
+ "eva" : 8003693,
"latlong" : [
- 47.55962,
- 9.68466
+ 47.55242921,
+ 9.70284607
],
- "name" : "Lindau-Aeschach"
+ "name" : "Lindau-Reutin"
},
{
"ds100" : "BLNG",
@@ -42696,6 +47520,15 @@
"name" : "Lingenfeld"
},
{
+ "ds100" : "RLINF",
+ "eva" : 721697,
+ "latlong" : [
+ 49.119684,
+ 8.409346
+ ],
+ "name" : "Linkenheim Friedrichstraße, Linkenheim-Hochstetten"
+ },
+ {
"ds100" : "RLING",
"eva" : 8079018,
"latlong" : [
@@ -42705,6 +47538,33 @@
"name" : "Linkenheim Rathaus"
},
{
+ "ds100" : "RLINZ",
+ "eva" : 721699,
+ "latlong" : [
+ 49.127524,
+ 8.413486
+ ],
+ "name" : "Linkenheim Schulzentrum, Linkenheim-Hochstetten"
+ },
+ {
+ "ds100" : "RLINS",
+ "eva" : 721700,
+ "latlong" : [
+ 49.116864,
+ 8.4116
+ ],
+ "name" : "Linkenheim Süd, Linkenheim-Hochstetten"
+ },
+ {
+ "ds100" : "XVL",
+ "eva" : 7400008,
+ "latlong" : [
+ 58.4165503,
+ 15.6258809
+ ],
+ "name" : "Linköping Central"
+ },
+ {
"ds100" : "KLIN",
"eva" : 8007803,
"latlong" : [
@@ -42759,6 +47619,15 @@
"name" : "Linz(Rhein)"
},
{
+ "ds100" : "OAFRR",
+ "eva" : 8100807,
+ "latlong" : [
+ 48.285926,
+ 14.323547
+ ],
+ "name" : "Linz/Donau Franckstraße"
+ },
+ {
"ds100" : "XALW",
"eva" : 8101195,
"latlong" : [
@@ -42795,6 +47664,15 @@
"name" : "Lippstadt"
},
{
+ "ds100" : "OTLSN",
+ "eva" : 5401785,
+ "latlong" : [
+ 50.647527,
+ 15.212445
+ ],
+ "name" : "Lisny"
+ },
+ {
"ds100" : "FLIH",
"eva" : 8003711,
"latlong" : [
@@ -42813,6 +47691,15 @@
"name" : "Lissendorf"
},
{
+ "ds100" : "OILMU",
+ "eva" : 8300958,
+ "latlong" : [
+ 45.606035,
+ 9.235338
+ ],
+ "name" : "Lissone-Muggio"
+ },
+ {
"ds100" : "ELIS",
"eva" : 8003715,
"latlong" : [
@@ -42834,19 +47721,37 @@
"ds100" : "XTLM",
"eva" : 5401791,
"latlong" : [
- 50.532482,
- 14.138833
+ 50.532483,
+ 14.138836
],
"name" : "Litomerice mesto"
},
{
- "ds100" : "XILI",
- "eva" : 8300157,
+ "ds100" : "PASKR",
+ "eva" : 8195426,
+ "latlong" : [
+ 48.941986,
+ 15.044275
+ ],
+ "name" : "Litschau"
+ },
+ {
+ "ds100" : "OTLVI",
+ "eva" : 5401799,
"latlong" : [
- 43.553983,
- 10.336626
+ 50.592944,
+ 13.610253
],
- "name" : "Livorno Centrale"
+ "name" : "Litvinov"
+ },
+ {
+ "ds100" : "XBLJ",
+ "eva" : 8800235,
+ "latlong" : [
+ 50.640506,
+ 5.561959
+ ],
+ "name" : "Liège-Carré"
},
{
"ds100" : "XBLIG",
@@ -42858,6 +47763,15 @@
"name" : "Liège-Guillemins"
},
{
+ "ds100" : "XBLP",
+ "eva" : 8800586,
+ "latlong" : [
+ 50.646484,
+ 5.570714
+ ],
+ "name" : "Liège-Saint-Lambert"
+ },
+ {
"ds100" : "XZL",
"eva" : 7900003,
"latlong" : [
@@ -42867,6 +47781,24 @@
"name" : "Ljubljana"
},
{
+ "ds100" : "OELLA",
+ "eva" : 7100207,
+ "latlong" : [
+ 42.366691,
+ 3.149101
+ ],
+ "name" : "Llanca"
+ },
+ {
+ "ds100" : "XBLOB",
+ "eva" : 8800126,
+ "latlong" : [
+ 50.346002,
+ 4.262262
+ ],
+ "name" : "Lobbes"
+ },
+ {
"ds100" : "LLO",
"eva" : 8012241,
"latlong" : [
@@ -42897,8 +47829,8 @@
"ds100" : "ONLOC",
"eva" : 8400399,
"latlong" : [
- 52.166667938232,
- 6.4263887405395
+ 52.166866,
+ 6.426433
],
"name" : "Lochem"
},
@@ -42912,6 +47844,15 @@
"name" : "Lochham"
},
{
+ "ds100" : "OTLHO",
+ "eva" : 5401805,
+ "latlong" : [
+ 49.846426,
+ 13.974298
+ ],
+ "name" : "Lochovice"
+ },
+ {
"ds100" : "XDLF",
"eva" : 8601472,
"latlong" : [
@@ -43002,6 +47943,15 @@
"name" : "Lollar"
},
{
+ "ds100" : "OTLOM",
+ "eva" : 5401809,
+ "latlong" : [
+ 50.593241,
+ 13.661213
+ ],
+ "name" : "Lom u Mostu"
+ },
+ {
"ds100" : "XFLNG",
"eva" : 8700188,
"latlong" : [
@@ -43059,8 +48009,8 @@
"ds100" : "ONLO",
"eva" : 8400403,
"latlong" : [
- 53.3347145,
- 6.7472625
+ 53.334753,
+ 6.747375
],
"name" : "Loppersum"
},
@@ -43098,7 +48048,7 @@
48.94741,
6.169689
],
- "name" : "Lorraine"
+ "name" : "Lorraine TGV"
},
{
"ds100" : "FLB",
@@ -43119,6 +48069,15 @@
"name" : "Lorsch"
},
{
+ "ds100" : "OALRU",
+ "eva" : 8101175,
+ "latlong" : [
+ 47.130716,
+ 9.853631
+ ],
+ "name" : "Lorüns"
+ },
+ {
"ds100" : "BLOS",
"eva" : 8012255,
"latlong" : [
@@ -43137,6 +48096,15 @@
"name" : "Lottstetten"
},
{
+ "ds100" : "XTLUL",
+ "eva" : 5401825,
+ "latlong" : [
+ 50.593178,
+ 13.631234
+ ],
+ "name" : "Louka u Litvinova"
+ },
+ {
"ds100" : "XFLO",
"eva" : 8700356,
"latlong" : [
@@ -43164,6 +48132,15 @@
"name" : "Lovosice"
},
{
+ "ds100" : "OTLSM",
+ "eva" : 5401840,
+ "latlong" : [
+ 50.521732,
+ 14.045492
+ ],
+ "name" : "Lovosice mesto"
+ },
+ {
"ds100" : "HLOX",
"eva" : 8003760,
"latlong" : [
@@ -43191,6 +48168,24 @@
"name" : "Luban Sl."
},
{
+ "ds100" : "OPLBN",
+ "eva" : 5101947,
+ "latlong" : [
+ 51.692253,
+ 15.120854
+ ],
+ "name" : "Lubanice"
+ },
+ {
+ "ds100" : "XPLUG",
+ "eva" : 5100308,
+ "latlong" : [
+ 51.393955,
+ 16.195838
+ ],
+ "name" : "Lubin Gorniczy"
+ },
+ {
"ds100" : "BLU",
"eva" : 8012257,
"latlong" : [
@@ -43425,6 +48420,15 @@
"name" : "Ludwigsthal"
},
{
+ "ds100" : "PQSML",
+ "eva" : 835814,
+ "latlong" : [
+ 49.241192,
+ 6.978308
+ ],
+ "name" : "Ludwigstr. Malstatt, Saarbrücken"
+ },
+ {
"ds100" : "XSL",
"eva" : 8505300,
"latlong" : [
@@ -43434,6 +48438,15 @@
"name" : "Lugano"
},
{
+ "ds100" : "OSLUP",
+ "eva" : 8505301,
+ "latlong" : [
+ 45.989254,
+ 8.946406
+ ],
+ "name" : "Lugano-Paradiso"
+ },
+ {
"ds100" : "XTLS",
"eva" : 5401861,
"latlong" : [
@@ -43488,6 +48501,15 @@
"name" : "Lumes Halte"
},
{
+ "ds100" : "XVLD",
+ "eva" : 7400115,
+ "latlong" : [
+ 55.70661,
+ 13.18639
+ ],
+ "name" : "Lund Central"
+ },
+ {
"ds100" : "XDLD",
"eva" : 8601509,
"latlong" : [
@@ -43533,11 +48555,20 @@
"name" : "Lunestedt"
},
{
+ "ds100" : "OALUN",
+ "eva" : 8101185,
+ "latlong" : [
+ 48.288749,
+ 14.47835
+ ],
+ "name" : "Lungitz/Gusen"
+ },
+ {
"ds100" : "ONLU",
"eva" : 8400405,
"latlong" : [
- 52.085277557373,
- 5.6244444847107
+ 52.085019,
+ 5.624272
],
"name" : "Lunteren"
},
@@ -43677,6 +48708,15 @@
"name" : "Luxembourg"
},
{
+ "ds100" : "OTLUY",
+ "eva" : 5401877,
+ "latlong" : [
+ 49.548937,
+ 13.314678
+ ],
+ "name" : "Luzany"
+ },
+ {
"ds100" : "XSLU",
"eva" : 8505000,
"latlong" : [
@@ -43686,6 +48726,15 @@
"name" : "Luzern"
},
{
+ "ds100" : "XTLVV",
+ "eva" : 5401883,
+ "latlong" : [
+ 50.780684,
+ 14.786851
+ ],
+ "name" : "Lvova"
+ },
+ {
"ds100" : "XFLPD",
"eva" : 8700152,
"latlong" : [
@@ -43713,6 +48762,15 @@
"name" : "Läufelfingen"
},
{
+ "ds100" : "OMLEM",
+ "eva" : 5500765,
+ "latlong" : [
+ 47.756263,
+ 17.425562
+ ],
+ "name" : "Lébény-Mosonszentmiklos"
+ },
+ {
"ds100" : "DL",
"eva" : 8010212,
"latlong" : [
@@ -43740,6 +48798,15 @@
"name" : "Löcknitz"
},
{
+ "ds100" : "OALOF",
+ "eva" : 8101164,
+ "latlong" : [
+ 46.954641,
+ 15.9461
+ ],
+ "name" : "Lödersdorf"
+ },
+ {
"ds100" : "HLOD",
"eva" : 8003722,
"latlong" : [
@@ -44010,6 +49077,15 @@
"name" : "Lübeck-Kücknitz"
},
{
+ "ds100" : "ALMO",
+ "eva" : 8003775,
+ "latlong" : [
+ 53.836801,
+ 10.629502
+ ],
+ "name" : "Lübeck-Moisling"
+ },
+ {
"ds100" : "ALTK",
"eva" : 8006704,
"latlong" : [
@@ -44064,6 +49140,15 @@
"name" : "Lübstorf"
},
{
+ "ds100" : "WLZ",
+ "eva" : 8012265,
+ "latlong" : [
+ 53.466877,
+ 12.025535
+ ],
+ "name" : "Lübz"
+ },
+ {
"ds100" : "ELS",
"eva" : 8003782,
"latlong" : [
@@ -44184,8 +49269,8 @@
"ds100" : "PNABN",
"eva" : 8400088,
"latlong" : [
- 51.30376236035,
- 5.2919445037842
+ 51.303802,
+ 5.630618
],
"name" : "Maarheeze"
},
@@ -44193,8 +49278,8 @@
"ds100" : "ONMN",
"eva" : 8400417,
"latlong" : [
- 52.064167022705,
- 5.3699998855591
+ 52.064164,
+ 5.370093
],
"name" : "Maarn"
},
@@ -44202,8 +49287,8 @@
"ds100" : "XNMS",
"eva" : 8400419,
"latlong" : [
- 52.135276794434,
- 5.0336112976074
+ 52.135745,
+ 5.033222
],
"name" : "Maarssen"
},
@@ -44220,8 +49305,8 @@
"ds100" : "XNMT",
"eva" : 8400424,
"latlong" : [
- 50.850276947021,
- 5.7055554389954
+ 50.849811,
+ 5.705876
],
"name" : "Maastricht"
},
@@ -44229,8 +49314,8 @@
"ds100" : "PNMAN",
"eva" : 8400449,
"latlong" : [
- 50.87087,
- 5.71774
+ 50.870513,
+ 5.717427
],
"name" : "Maastricht Noord"
},
@@ -44238,12 +49323,30 @@
"ds100" : "XNMTR",
"eva" : 8400426,
"latlong" : [
- 50.838611602783,
- 5.7172222137451
+ 50.837918,
+ 5.717607
],
"name" : "Maastricht Randwyck"
},
{
+ "ds100" : "OEMAM",
+ "eva" : 7100184,
+ "latlong" : [
+ 41.775875,
+ 2.67439
+ ],
+ "name" : "Macanet-Massanes"
+ },
+ {
+ "ds100" : "OIM C",
+ "eva" : 8300864,
+ "latlong" : [
+ 46.043216,
+ 8.737452
+ ],
+ "name" : "Maccagno"
+ },
+ {
"ds100" : "LMAC",
"eva" : 8012284,
"latlong" : [
@@ -44253,6 +49356,15 @@
"name" : "Machern(Sachs)"
},
{
+ "ds100" : "XFMCI",
+ "eva" : 8701479,
+ "latlong" : [
+ 46.251424,
+ 6.328064
+ ],
+ "name" : "Machilly"
+ },
+ {
"ds100" : "XTMC",
"eva" : 5401888,
"latlong" : [
@@ -44271,6 +49383,15 @@
"name" : "Machnin hrad"
},
{
+ "ds100" : "OSMGV",
+ "eva" : 8505406,
+ "latlong" : [
+ 46.145316,
+ 8.850186
+ ],
+ "name" : "Magadino-Vira"
+ },
+ {
"ds100" : "LMGH",
"eva" : 8080660,
"latlong" : [
@@ -44370,6 +49491,24 @@
"name" : "Magdeburg-Sudenburg"
},
{
+ "ds100" : "OFMYJ",
+ "eva" : 8703876,
+ "latlong" : [
+ 46.016914,
+ 6.621535
+ ],
+ "name" : "Magland"
+ },
+ {
+ "ds100" : "OIMMC",
+ "eva" : 8301723,
+ "latlong" : [
+ 46.288046,
+ 11.232633
+ ],
+ "name" : "Magrè-Cortaccia"
+ },
+ {
"ds100" : "TMAG",
"eva" : 8003807,
"latlong" : [
@@ -44514,6 +49653,15 @@
"name" : "Mainz Römisches Theater"
},
{
+ "ds100" : "FWFK",
+ "eva" : 8006136,
+ "latlong" : [
+ 50.014915,
+ 8.235108
+ ],
+ "name" : "Mainz Waggonfabrik"
+ },
+ {
"ds100" : "FMB",
"eva" : 8000241,
"latlong" : [
@@ -44595,6 +49743,42 @@
"name" : "Maishofen-Saalbach"
},
{
+ "ds100" : "OFMZM",
+ "eva" : 8701650,
+ "latlong" : [
+ 49.2152,
+ 6.15831
+ ],
+ "name" : "Maizieres-les-Metz"
+ },
+ {
+ "ds100" : "OTCHT",
+ "eva" : 5401246,
+ "latlong" : [
+ 48.95066,
+ 14.868032
+ ],
+ "name" : "Majdalena"
+ },
+ {
+ "ds100" : "XTMLB",
+ "eva" : 5401892,
+ "latlong" : [
+ 50.486764,
+ 14.923091
+ ],
+ "name" : "Mala Bela"
+ },
+ {
+ "ds100" : "OTMAS",
+ "eva" : 5401898,
+ "latlong" : [
+ 50.634547,
+ 15.192138
+ ],
+ "name" : "Mala Skala"
+ },
+ {
"ds100" : "XTMV",
"eva" : 5401899,
"latlong" : [
@@ -44631,13 +49815,22 @@
"name" : "Malching(Oberbay)"
},
{
- "ds100" : "XPMAL",
- "eva" : 5102278,
+ "ds100" : "WMAK",
+ "eva" : 8087006,
+ "latlong" : [
+ 53.490842,
+ 12.388924
+ ],
+ "name" : "Malchow Krebssee"
+ },
+ {
+ "ds100" : "OTMBL",
+ "eva" : 5401901,
"latlong" : [
- 51.215557,
- 16.485516
+ 50.671753,
+ 14.168429
],
- "name" : "Malczyce"
+ "name" : "Male Brezno nad Labe"
},
{
"ds100" : "WGRN",
@@ -44649,6 +49842,15 @@
"name" : "Malk Göhren"
},
{
+ "ds100" : "OTMKV",
+ "eva" : 5401910,
+ "latlong" : [
+ 50.441944,
+ 13.330445
+ ],
+ "name" : "Malkov"
+ },
+ {
"ds100" : "MMD",
"eva" : 8003830,
"latlong" : [
@@ -44658,6 +49860,15 @@
"name" : "Mallersdorf"
},
{
+ "ds100" : "OFMAG",
+ "eva" : 8701481,
+ "latlong" : [
+ 49.421551,
+ 6.301798
+ ],
+ "name" : "Malling(F)"
+ },
+ {
"ds100" : "WML",
"eva" : 8012297,
"latlong" : [
@@ -44694,6 +49905,24 @@
"name" : "Malmö Central"
},
{
+ "ds100" : "XPMLO",
+ "eva" : 5102184,
+ "latlong" : [
+ 51.549577,
+ 15.447117
+ ],
+ "name" : "Malomice"
+ },
+ {
+ "ds100" : "XIFMA",
+ "eva" : 8303905,
+ "latlong" : [
+ 45.627132,
+ 8.711275
+ ],
+ "name" : "Malpensa Aeroporto T1"
+ },
+ {
"ds100" : "RMS",
"eva" : 8003832,
"latlong" : [
@@ -44769,8 +49998,8 @@
"ds100" : "XSMMS",
"eva" : 8506155,
"latlong" : [
- 47.6482873603292,
- 8.91673503093438
+ 47.648339,
+ 8.916715
],
"name" : "Mammern URh"
},
@@ -44823,8 +50052,8 @@
"ds100" : "XSMBS",
"eva" : 8506160,
"latlong" : [
- 47.6751705431517,
- 9.04756474024539
+ 47.675163,
+ 9.047598
],
"name" : "Mannenbach URh"
},
@@ -44940,7 +50169,7 @@
"ds100" : "LMAS",
"eva" : 8012300,
"latlong" : [
- 51.600325,
+ 51.600321,
11.452086
],
"name" : "Mansfeld(Südharz)"
@@ -44958,8 +50187,8 @@
"ds100" : "ONMG",
"eva" : 8400427,
"latlong" : [
- 53.1296368,
- 5.7131996
+ 53.130267,
+ 5.713535
],
"name" : "Mantgum"
},
@@ -45009,6 +50238,15 @@
"name" : "Marbach-Grafeneck"
},
{
+ "ds100" : "OFMRB",
+ "eva" : 8701580,
+ "latlong" : [
+ 48.801008,
+ 6.109321
+ ],
+ "name" : "Marbache"
+ },
+ {
"ds100" : "EMHD",
"eva" : 8003855,
"latlong" : [
@@ -45018,6 +50256,15 @@
"name" : "Marbeck-Heiden"
},
{
+ "ds100" : "XBMAR",
+ "eva" : 8800156,
+ "latlong" : [
+ 49.72739,
+ 5.53967
+ ],
+ "name" : "Marbehan"
+ },
+ {
"ds100" : "FMBS",
"eva" : 8003856,
"latlong" : [
@@ -45063,6 +50310,15 @@
"name" : "Marchienne au Pont"
},
{
+ "ds100" : "XBMIZ",
+ "eva" : 8800485,
+ "latlong" : [
+ 50.397959,
+ 4.390745
+ ],
+ "name" : "Marchienne-Zone"
+ },
+ {
"ds100" : "XAMR",
"eva" : 8101204,
"latlong" : [
@@ -45072,6 +50328,15 @@
"name" : "Marchtrenk"
},
{
+ "ds100" : "OPMW",
+ "eva" : 5100078,
+ "latlong" : [
+ 50.851402,
+ 16.007469
+ ],
+ "name" : "Marciszow"
+ },
+ {
"ds100" : "MMGH",
"eva" : 8003858,
"latlong" : [
@@ -45090,15 +50355,6 @@
"name" : "Maria Rain"
},
{
- "ds100" : "EMV",
- "eva" : 8003860,
- "latlong" : [
- 51.839266,
- 7.098167
- ],
- "name" : "Maria Veen"
- },
- {
"ds100" : "XZM",
"eva" : 7900006,
"latlong" : [
@@ -45111,21 +50367,12 @@
"ds100" : "ONMB",
"eva" : 8400428,
"latlong" : [
- 52.50944519043,
- 6.5752778053284
+ 52.509274,
+ 6.574989
],
"name" : "Marienberg(NL)"
},
{
- "ds100" : "DMG",
- "eva" : 8012301,
- "latlong" : [
- 50.648287,
- 13.163227
- ],
- "name" : "Marienberg(Sachs)"
- },
- {
"ds100" : "LMBN",
"eva" : 8012302,
"latlong" : [
@@ -45153,6 +50400,15 @@
"name" : "Marienheide"
},
{
+ "ds100" : "OFMGM",
+ "eva" : 8700492,
+ "latlong" : [
+ 46.088729,
+ 6.507786
+ ],
+ "name" : "Marignier"
+ },
+ {
"ds100" : "RMAD",
"eva" : 8003871,
"latlong" : [
@@ -45288,6 +50544,15 @@
"name" : "Markt Schwaben"
},
{
+ "ds100" : "PQHM",
+ "eva" : 836472,
+ "latlong" : [
+ 49.33681,
+ 6.930009
+ ],
+ "name" : "Markt, Heusweiler"
+ },
+ {
"ds100" : "NMT",
"eva" : 8003881,
"latlong" : [
@@ -45333,6 +50598,87 @@
"name" : "Marktoberdorf Schule"
},
{
+ "ds100" : "PQKMZ",
+ "eva" : 121003,
+ "latlong" : [
+ 49.009737,
+ 8.401669
+ ],
+ "name" : "Marktplatz (Kaiserstraße U), Karlsruhe"
+ },
+ {
+ "ds100" : "RKMAU",
+ "eva" : 301003,
+ "latlong" : [
+ 49.009576,
+ 8.403152
+ ],
+ "name" : "Marktplatz (Kaiserstraße U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKMU",
+ "eva" : 401003,
+ "latlong" : [
+ 49.00956,
+ 8.40206
+ ],
+ "name" : "Marktplatz (Kaiserstraße U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKMR",
+ "eva" : 601003,
+ "latlong" : [
+ 49.009737,
+ 8.401543
+ ],
+ "name" : "Marktplatz (Kaiserstraße U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKPU",
+ "eva" : 131011,
+ "latlong" : [
+ 49.008209,
+ 8.403728
+ ],
+ "name" : "Marktplatz (Pyramide U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKPY",
+ "eva" : 141011,
+ "latlong" : [
+ 49.008299,
+ 8.403719
+ ],
+ "name" : "Marktplatz (Pyramide U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKPZ",
+ "eva" : 151011,
+ "latlong" : [
+ 49.00896,
+ 8.40376
+ ],
+ "name" : "Marktplatz (Pyramide U), Karlsruhe"
+ },
+ {
+ "ds100" : "PQKPM",
+ "eva" : 301011,
+ "latlong" : [
+ 49.009117,
+ 8.403853
+ ],
+ "name" : "Marktplatz (Pyramide U), Karlsruhe"
+ },
+ {
+ "ds100" : "RKMAP",
+ "eva" : 401011,
+ "latlong" : [
+ 49.009117,
+ 8.403808
+ ],
+ "name" : "Marktplatz (Pyramide U), Karlsruhe"
+ },
+ {
"ds100" : "NMR",
"eva" : 8000247,
"latlong" : [
@@ -45432,6 +50778,15 @@
"name" : "Marnheim"
},
{
+ "ds100" : "OSMME",
+ "eva" : 8505303,
+ "latlong" : [
+ 45.932496,
+ 8.974084
+ ],
+ "name" : "Maroggia-Melano"
+ },
+ {
"ds100" : "BMQU",
"eva" : 8012315,
"latlong" : [
@@ -45489,8 +50844,8 @@
"ds100" : "XNMH",
"eva" : 8400430,
"latlong" : [
- 53.1607232,
- 6.7402989
+ 53.160857,
+ 6.740409
],
"name" : "Martenshoek"
},
@@ -45612,6 +50967,42 @@
"name" : "Massing"
},
{
+ "ds100" : "RKMTY",
+ "eva" : 366062,
+ "latlong" : [
+ 49.002168,
+ 8.394361
+ ],
+ "name" : "Mathystraße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKMY",
+ "eva" : 367062,
+ "latlong" : [
+ 49.002532,
+ 8.393813
+ ],
+ "name" : "Mathystraße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKMYW",
+ "eva" : 723622,
+ "latlong" : [
+ 49.002699,
+ 8.393228
+ ],
+ "name" : "Mathystraße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKM",
+ "eva" : 723623,
+ "latlong" : [
+ 49.002528,
+ 8.393812
+ ],
+ "name" : "Mathystraße, Karlsruhe"
+ },
+ {
"ds100" : "XAM",
"eva" : 8100106,
"latlong" : [
@@ -45621,6 +51012,15 @@
"name" : "Matrei am Brenner"
},
{
+ "ds100" : "XAMAH",
+ "eva" : 8100409,
+ "latlong" : [
+ 48.108749,
+ 13.152315
+ ],
+ "name" : "Mattighofen"
+ },
+ {
"ds100" : "SEMA",
"eva" : 8001727,
"latlong" : [
@@ -45666,6 +51066,15 @@
"name" : "Mauer(b Heidelberg)"
},
{
+ "ds100" : "XAMK",
+ "eva" : 8100410,
+ "latlong" : [
+ 48.191701,
+ 13.128871
+ ],
+ "name" : "Mauerkirchen"
+ },
+ {
"ds100" : "TMBS",
"eva" : 8003918,
"latlong" : [
@@ -45882,6 +51291,24 @@
"name" : "Meckesheim"
},
{
+ "ds100" : "XTMED",
+ "eva" : 5401941,
+ "latlong" : [
+ 50.428765,
+ 13.130076
+ ],
+ "name" : "Medenec"
+ },
+ {
+ "ds100" : "XTMEZ",
+ "eva" : 5401942,
+ "latlong" : [
+ 50.427282,
+ 13.107621
+ ],
+ "name" : "Medenec zastavka"
+ },
+ {
"ds100" : "BMZ",
"eva" : 8012322,
"latlong" : [
@@ -45930,8 +51357,8 @@
"ds100" : "XNMES",
"eva" : 8400434,
"latlong" : [
- 50.882879392551,
- 5.7509994506836
+ 50.882577,
+ 5.750409
],
"name" : "Meerssen"
},
@@ -46011,8 +51438,8 @@
"ds100" : "LMEI",
"eva" : 8010231,
"latlong" : [
- 51.903191,
- 12.256369
+ 51.903194,
+ 12.256306
],
"name" : "Meinsdorf"
},
@@ -46026,15 +51453,6 @@
"name" : "Meiringen"
},
{
- "ds100" : "LMDF",
- "eva" : 8012325,
- "latlong" : [
- 51.725714,
- 11.294529
- ],
- "name" : "Meisdorf"
- },
- {
"ds100" : "MMEI",
"eva" : 8003952,
"latlong" : [
@@ -46107,6 +51525,15 @@
"name" : "Meldorf"
},
{
+ "ds100" : "OSMED",
+ "eva" : 8505302,
+ "latlong" : [
+ 45.955931,
+ 8.948393
+ ],
+ "name" : "Melide"
+ },
+ {
"ds100" : "XAME",
"eva" : 8100005,
"latlong" : [
@@ -46143,6 +51570,15 @@
"name" : "Mellendorf"
},
{
+ "ds100" : "OSMEX",
+ "eva" : 8503414,
+ "latlong" : [
+ 47.56846,
+ 8.35255
+ ],
+ "name" : "Mellikon"
+ },
+ {
"ds100" : "UMEN",
"eva" : 8012332,
"latlong" : [
@@ -46206,6 +51642,15 @@
"name" : "Melsungen-Röhrenfurth"
},
{
+ "ds100" : "FMSB",
+ "eva" : 8003962,
+ "latlong" : [
+ 51.146392,
+ 9.561233
+ ],
+ "name" : "Melsungen-Schwarzenberg"
+ },
+ {
"ds100" : "XFMEL",
"eva" : 8700540,
"latlong" : [
@@ -46269,6 +51714,15 @@
"name" : "Mendrisio"
},
{
+ "ds100" : "PSMPP",
+ "eva" : 8518475,
+ "latlong" : [
+ 45.877131,
+ 8.983091
+ ],
+ "name" : "Mendrisio S. Martino"
+ },
+ {
"ds100" : "TMG",
"eva" : 8003969,
"latlong" : [
@@ -46305,6 +51759,15 @@
"name" : "Mengersgereuth-Hämmern Ost"
},
{
+ "ds100" : "RMEN",
+ "eva" : 8077779,
+ "latlong" : [
+ 48.00673,
+ 9.160943
+ ],
+ "name" : "Menningen-Leitishofen"
+ },
+ {
"ds100" : "XFME",
"eva" : 8700150,
"latlong" : [
@@ -46314,6 +51777,15 @@
"name" : "Menton"
},
{
+ "ds100" : "OFMGV",
+ "eva" : 8701518,
+ "latlong" : [
+ 43.78527,
+ 7.517247
+ ],
+ "name" : "Menton Garavan"
+ },
+ {
"ds100" : "RMZN",
"eva" : 8007145,
"latlong" : [
@@ -46335,8 +51807,8 @@
"ds100" : "ONMP",
"eva" : 8400435,
"latlong" : [
- 52.69083404541,
- 6.1975002288818
+ 52.691908,
+ 6.197883
],
"name" : "Meppel"
},
@@ -46413,6 +51885,15 @@
"name" : "Mering-St Afra"
},
{
+ "ds100" : "TMKL",
+ "eva" : 8003983,
+ "latlong" : [
+ 48.521156,
+ 9.740873
+ ],
+ "name" : "Merklingen - Schwäbische Alb"
+ },
+ {
"ds100" : "XLM",
"eva" : 8200110,
"latlong" : [
@@ -46611,6 +52092,15 @@
"name" : "Mettmann Zentrum"
},
{
+ "ds100" : "OFMZN",
+ "eva" : 8701651,
+ "latlong" : [
+ 49.13697,
+ 6.16716
+ ],
+ "name" : "Metz Nord"
+ },
+ {
"ds100" : "XFMZV",
"eva" : 8700019,
"latlong" : [
@@ -46665,6 +52155,24 @@
"name" : "Meyenburg"
},
{
+ "ds100" : "XIMZ",
+ "eva" : 8300102,
+ "latlong" : [
+ 46.207269,
+ 11.128421
+ ],
+ "name" : "Mezzocorona"
+ },
+ {
+ "ds100" : "OMMZP",
+ "eva" : 5500853,
+ "latlong" : [
+ 47.17592,
+ 21.626347
+ ],
+ "name" : "Mezöpeterd"
+ },
+ {
"ds100" : "LMF",
"eva" : 8012342,
"latlong" : [
@@ -46674,6 +52182,15 @@
"name" : "Meßdorf"
},
{
+ "ds100" : "RMSS",
+ "eva" : 8077778,
+ "latlong" : [
+ 47.9951988,
+ 9.1161128
+ ],
+ "name" : "Meßkirch"
+ },
+ {
"ds100" : "XLMC",
"eva" : 8270730,
"latlong" : [
@@ -46719,15 +52236,6 @@
"name" : "Michelbach(Unterfr)"
},
{
- "ds100" : "FMICH",
- "eva" : 8070165,
- "latlong" : [
- 50.099783,
- 9.118298
- ],
- "name" : "Michelbach(Unterfr) Herrnmühle"
- },
- {
"ds100" : "XAMI",
"eva" : 8100412,
"latlong" : [
@@ -46758,21 +52266,12 @@
"ds100" : "ONM",
"eva" : 8400436,
"latlong" : [
- 51.494720458984,
- 3.6172223091126
+ 51.494832,
+ 3.61708
],
"name" : "Middelburg"
},
{
- "ds100" : "XDMF",
- "eva" : 8601593,
- "latlong" : [
- 55.501623,
- 9.734662
- ],
- "name" : "Middelfart st"
- },
- {
"ds100" : "TMST",
"eva" : 8007193,
"latlong" : [
@@ -46782,13 +52281,13 @@
"name" : "Miedelsbach-Steinenberg"
},
{
- "ds100" : "XPMIE",
- "eva" : 5102265,
+ "ds100" : "OSMIS",
+ "eva" : 8501014,
"latlong" : [
- 51.18837,
- 16.737917
+ 46.299903,
+ 6.16971
],
- "name" : "Miekinia"
+ "name" : "Mies"
},
{
"ds100" : "MMIB",
@@ -46836,13 +52335,49 @@
"name" : "Miesterhorst"
},
{
+ "ds100" : "XPMIK",
+ "eva" : 5102244,
+ "latlong" : [
+ 50.172959,
+ 18.899407
+ ],
+ "name" : "Mikolow"
+ },
+ {
"ds100" : "XTMD",
"eva" : 5401975,
"latlong" : [
50.984338,
14.336654
],
- "name" : "Mikulasovice dol.n."
+ "name" : "Mikulasovice dolni nadrazi"
+ },
+ {
+ "ds100" : "XTMHN",
+ "eva" : 5401976,
+ "latlong" : [
+ 50.956468,
+ 14.390211
+ ],
+ "name" : "Mikulasovice horni nadrazi"
+ },
+ {
+ "ds100" : "XTMHS",
+ "eva" : 5401977,
+ "latlong" : [
+ 50.962356,
+ 14.357535
+ ],
+ "name" : "Mikulasovice stred"
+ },
+ {
+ "ds100" : "OPMKU",
+ "eva" : 5102272,
+ "latlong" : [
+ 51.095019,
+ 15.109087
+ ],
+ "name" : "Mikulowa"
},
{
"ds100" : "XIMB",
@@ -46863,6 +52398,15 @@
"name" : "Milano Greco Pirelli"
},
{
+ "ds100" : "XIML",
+ "eva" : 8300062,
+ "latlong" : [
+ 45.4850183,
+ 9.2373317
+ ],
+ "name" : "Milano Lambrate"
+ },
+ {
"ds100" : "XIMP",
"eva" : 8300047,
"latlong" : [
@@ -46872,6 +52416,24 @@
"name" : "Milano Porta Garibaldi"
},
{
+ "ds100" : "XIMR",
+ "eva" : 8300418,
+ "latlong" : [
+ 45.433667,
+ 9.239014
+ ],
+ "name" : "Milano Rogoredo"
+ },
+ {
+ "ds100" : "XPMLK",
+ "eva" : 5102263,
+ "latlong" : [
+ 51.255548,
+ 16.054141
+ ],
+ "name" : "Milkowice"
+ },
+ {
"ds100" : "EMIL",
"eva" : 8004024,
"latlong" : [
@@ -46998,15 +52560,6 @@
"name" : "Mining"
},
{
- "ds100" : "ZWM",
- "eva" : 2100003,
- "latlong" : [
- 53.890736,
- 27.55064
- ],
- "name" : "Minsk-Passajirskii"
- },
- {
"ds100" : "XFMI",
"eva" : 8700362,
"latlong" : [
@@ -47016,6 +52569,15 @@
"name" : "Miramas"
},
{
+ "ds100" : "OTMV",
+ "eva" : 5400283,
+ "latlong" : [
+ 49.50987,
+ 14.034454
+ ],
+ "name" : "Mirovice"
+ },
+ {
"ds100" : "WMIR",
"eva" : 8012361,
"latlong" : [
@@ -47115,6 +52677,15 @@
"name" : "Mittergars"
},
{
+ "ds100" : "OAMIW",
+ "eva" : 8100417,
+ "latlong" : [
+ 46.76967,
+ 12.595038
+ ],
+ "name" : "Mittewald an der Drau"
+ },
+ {
"ds100" : "DMW",
"eva" : 8012369,
"latlong" : [
@@ -47151,6 +52722,33 @@
"name" : "Mlada Boleslav hl.n."
},
{
+ "ds100" : "XTMBM",
+ "eva" : 5402007,
+ "latlong" : [
+ 50.41921,
+ 14.91617
+ ],
+ "name" : "Mlada Boleslav mesto"
+ },
+ {
+ "ds100" : "OTMVY",
+ "eva" : 5402019,
+ "latlong" : [
+ 50.319079,
+ 14.347539
+ ],
+ "name" : "Mlcechvosty"
+ },
+ {
+ "ds100" : "OPMLK",
+ "eva" : 5102284,
+ "latlong" : [
+ 50.988443,
+ 15.45021
+ ],
+ "name" : "Mlynsko"
+ },
+ {
"ds100" : "XTMY",
"eva" : 5402025,
"latlong" : [
@@ -47160,6 +52758,15 @@
"name" : "Mlyny(CZ)"
},
{
+ "ds100" : "OTMOR",
+ "eva" : 5402030,
+ "latlong" : [
+ 50.518505,
+ 14.978546
+ ],
+ "name" : "Mnichovo Hradiste"
+ },
+ {
"ds100" : "TMO",
"eva" : 8004049,
"latlong" : [
@@ -47181,12 +52788,30 @@
"ds100" : "XFMOD",
"eva" : 8700127,
"latlong" : [
- 45.193095,
- 6.658469
+ 45.193097,
+ 6.658472
],
"name" : "Modane"
},
{
+ "ds100" : "XIMD",
+ "eva" : 8300214,
+ "latlong" : [
+ 44.654616,
+ 10.929948
+ ],
+ "name" : "Modena"
+ },
+ {
+ "ds100" : "XPMDL",
+ "eva" : 5102311,
+ "latlong" : [
+ 51.376534,
+ 15.810821
+ ],
+ "name" : "Modla"
+ },
+ {
"ds100" : "KMO",
"eva" : 8000644,
"latlong" : [
@@ -47196,6 +52821,24 @@
"name" : "Moers"
},
{
+ "ds100" : "OAMOG",
+ "eva" : 8101231,
+ "latlong" : [
+ 46.945481,
+ 16.228604
+ ],
+ "name" : "Mogersdorf"
+ },
+ {
+ "ds100" : "XPMG",
+ "eva" : 5100220,
+ "latlong" : [
+ 52.658351,
+ 17.945993
+ ],
+ "name" : "Mogilno"
+ },
+ {
"ds100" : "WMOI",
"eva" : 8012384,
"latlong" : [
@@ -47205,6 +52848,15 @@
"name" : "Moidentin"
},
{
+ "ds100" : "OTMJZ",
+ "eva" : 5402040,
+ "latlong" : [
+ 50.678738,
+ 14.125155
+ ],
+ "name" : "Mojzir"
+ },
+ {
"ds100" : "XBML",
"eva" : 8800124,
"latlong" : [
@@ -47214,13 +52866,22 @@
"name" : "Mol"
},
{
- "ds100" : "XSMOS",
- "eva" : 8509415,
+ "ds100" : "PQKSK",
+ "eva" : 723630,
"latlong" : [
- 47.112987492662,
- 9.27680343664119
+ 49.015707,
+ 8.375209
],
- "name" : "Mols"
+ "name" : "Moltkestraße/Städt. Klinikum, Karlsruhe"
+ },
+ {
+ "ds100" : "RKSK",
+ "eva" : 723631,
+ "latlong" : [
+ 49.015374,
+ 8.375061
+ ],
+ "name" : "Moltkestraße/Städt. Klinikum, Karlsruhe"
},
{
"ds100" : "XFMH",
@@ -47250,6 +52911,15 @@
"name" : "Monbach-Neuhausen"
},
{
+ "ds100" : "XIMOF",
+ "eva" : 8300103,
+ "latlong" : [
+ 45.807393,
+ 13.543238
+ ],
+ "name" : "Monfalcone"
+ },
+ {
"ds100" : "XIMW",
"eva" : 8300421,
"latlong" : [
@@ -47313,6 +52983,15 @@
"name" : "Montelimar"
},
{
+ "ds100" : "XIMRO",
+ "eva" : 8300183,
+ "latlong" : [
+ 44.145926,
+ 9.649111
+ ],
+ "name" : "Monterosso"
+ },
+ {
"ds100" : "XSMY",
"eva" : 8501421,
"latlong" : [
@@ -47379,10 +53058,10 @@
"ds100" : "PNABI",
"eva" : 8400077,
"latlong" : [
- 51.766262,
- 5.21764
+ 51.766217,
+ 5.87873
],
- "name" : "Mook Molenhoek"
+ "name" : "Mook-Molenhoek"
},
{
"ds100" : "AMBH",
@@ -47397,8 +53076,8 @@
"ds100" : "SMBT",
"eva" : 8079265,
"latlong" : [
- 49.165954,
- 7.754959
+ 49.16606,
+ 7.754805
],
"name" : "Moosbachtal"
},
@@ -47529,15 +53208,6 @@
"name" : "Moselkern"
},
{
- "ds100" : "XCM",
- "eva" : 2000058,
- "latlong" : [
- 55.776672,
- 37.57981
- ],
- "name" : "Moskva Belorusskaja"
- },
- {
"ds100" : "XMMO",
"eva" : 5500016,
"latlong" : [
@@ -47556,6 +53226,24 @@
"name" : "Most"
},
{
+ "ds100" : "XTMT",
+ "eva" : 5402063,
+ "latlong" : [
+ 50.490791,
+ 15.692604
+ ],
+ "name" : "Mostek"
+ },
+ {
+ "ds100" : "PFABX",
+ "eva" : 8705360,
+ "latlong" : [
+ 43.620461,
+ 6.974263
+ ],
+ "name" : "Mouans-Sartoux"
+ },
+ {
"ds100" : "XFMOU",
"eva" : 8700049,
"latlong" : [
@@ -47736,6 +53424,15 @@
"name" : "Mulsum-Essel"
},
{
+ "ds100" : "XAMF",
+ "eva" : 8100489,
+ "latlong" : [
+ 48.073079,
+ 13.180218
+ ],
+ "name" : "Munderfing"
+ },
+ {
"ds100" : "TMU",
"eva" : 8004182,
"latlong" : [
@@ -47934,6 +53631,15 @@
"name" : "Möckmühl"
},
{
+ "ds100" : "OAMOD",
+ "eva" : 8101230,
+ "latlong" : [
+ 48.08579,
+ 16.295744
+ ],
+ "name" : "Mödling"
+ },
+ {
"ds100" : "LMGI",
"eva" : 8012373,
"latlong" : [
@@ -48060,6 +53766,15 @@
"name" : "Mönchhagen"
},
{
+ "ds100" : "OAMHH",
+ "eva" : 8100484,
+ "latlong" : [
+ 47.874732,
+ 16.946869
+ ],
+ "name" : "Mönchhof-Halbturn"
+ },
+ {
"ds100" : "NMOE",
"eva" : 8004064,
"latlong" : [
@@ -48096,6 +53811,132 @@
"name" : "Mörlenbach"
},
{
+ "ds100" : "PQRMG",
+ "eva" : 374900,
+ "latlong" : [
+ 48.956971,
+ 8.285322
+ ],
+ "name" : "Mörsch Am Hang, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMH",
+ "eva" : 723651,
+ "latlong" : [
+ 48.956494,
+ 8.285564
+ ],
+ "name" : "Mörsch Am Hang, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMA",
+ "eva" : 723652,
+ "latlong" : [
+ 48.956471,
+ 8.285496
+ ],
+ "name" : "Mörsch Am Hang, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMB",
+ "eva" : 723109,
+ "latlong" : [
+ 48.958631,
+ 8.284194
+ ],
+ "name" : "Mörsch Bach-West, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMM",
+ "eva" : 724171,
+ "latlong" : [
+ 48.952925,
+ 8.290931
+ ],
+ "name" : "Mörsch Merkurstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMK",
+ "eva" : 724172,
+ "latlong" : [
+ 48.952933,
+ 8.291028
+ ],
+ "name" : "Mörsch Merkurstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMI",
+ "eva" : 367217,
+ "latlong" : [
+ 48.966171,
+ 8.302972
+ ],
+ "name" : "Mörsch Narzissenstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMN",
+ "eva" : 721815,
+ "latlong" : [
+ 48.965834,
+ 8.302033
+ ],
+ "name" : "Mörsch Narzissenstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRME",
+ "eva" : 723653,
+ "latlong" : [
+ 48.958562,
+ 8.294266
+ ],
+ "name" : "Mörsch Rheinaustraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMD",
+ "eva" : 723654,
+ "latlong" : [
+ 48.958565,
+ 8.294234
+ ],
+ "name" : "Mörsch Rheinaustraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMC",
+ "eva" : 361818,
+ "latlong" : [
+ 48.961573,
+ 8.297475
+ ],
+ "name" : "Mörsch Römerstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMO",
+ "eva" : 721818,
+ "latlong" : [
+ 48.961461,
+ 8.297293
+ ],
+ "name" : "Mörsch Römerstraße, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMR",
+ "eva" : 720273,
+ "latlong" : [
+ 48.967695,
+ 8.305143
+ ],
+ "name" : "Mörsch Rösselsbrünnle, Rheinstetten"
+ },
+ {
+ "ds100" : "PQRMS",
+ "eva" : 720606,
+ "latlong" : [
+ 48.967657,
+ 8.305044
+ ],
+ "name" : "Mörsch Rösselsbrünnle, Rheinstetten"
+ },
+ {
"ds100" : "LMOS",
"eva" : 8012381,
"latlong" : [
@@ -48186,15 +54027,6 @@
"name" : "Mügeln Bf"
},
{
- "ds100" : "DMUES",
- "eva" : 8070696,
- "latlong" : [
- 51.238593,
- 13.047845
- ],
- "name" : "Mügeln Stadt"
- },
- {
"ds100" : "TM",
"eva" : 8000339,
"latlong" : [
@@ -48231,6 +54063,15 @@
"name" : "Mühlbach(Pirna)"
},
{
+ "ds100" : "PQKMH",
+ "eva" : 370103,
+ "latlong" : [
+ 49.020147,
+ 8.350817
+ ],
+ "name" : "Mühlburg West, Karlsruhe"
+ },
+ {
"ds100" : "RKMW",
"eva" : 721416,
"latlong" : [
@@ -48240,6 +54081,69 @@
"name" : "Mühlburg West, Karlsruhe"
},
{
+ "ds100" : "PQKMF",
+ "eva" : 370503,
+ "latlong" : [
+ 49.008038,
+ 8.363222
+ ],
+ "name" : "Mühlburger Feld, Karlsruhe"
+ },
+ {
+ "ds100" : "RKMF",
+ "eva" : 721417,
+ "latlong" : [
+ 49.007724,
+ 8.364175
+ ],
+ "name" : "Mühlburger Feld, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKMK",
+ "eva" : 363449,
+ "latlong" : [
+ 49.010564,
+ 8.382639
+ ],
+ "name" : "Mühlburger Tor, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKME",
+ "eva" : 370321,
+ "latlong" : [
+ 49.010915,
+ 8.3845
+ ],
+ "name" : "Mühlburger Tor, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKMO",
+ "eva" : 374649,
+ "latlong" : [
+ 49.010519,
+ 8.383646
+ ],
+ "name" : "Mühlburger Tor, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKMG",
+ "eva" : 721714,
+ "latlong" : [
+ 49.011355,
+ 8.384661
+ ],
+ "name" : "Mühlburger Tor, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKMB",
+ "eva" : 721836,
+ "latlong" : [
+ 49.010687,
+ 8.381677
+ ],
+ "name" : "Mühlburger Tor, Karlsruhe"
+ },
+ {
"ds100" : "MMF",
"eva" : 8000258,
"latlong" : [
@@ -48294,6 +54198,15 @@
"name" : "Mühlenbeck-Mönchmühle"
},
{
+ "ds100" : "PQRWL",
+ "eva" : 836475,
+ "latlong" : [
+ 49.326203,
+ 6.922233
+ ],
+ "name" : "Mühlenstr. Walpershofen, Riegelsberg"
+ },
+ {
"ds100" : "UMH",
"eva" : 8010235,
"latlong" : [
@@ -48369,8 +54282,8 @@
"ds100" : "TMRN",
"eva" : 8070494,
"latlong" : [
- 48.420328,
- 8.760169
+ 48.420198,
+ 8.760168
],
"name" : "Mühringen"
},
@@ -48402,6 +54315,24 @@
"name" : "Mülheim(Ruhr)West"
},
{
+ "ds100" : "KUR",
+ "eva" : 8006035,
+ "latlong" : [
+ 50.402613,
+ 7.509072
+ ],
+ "name" : "Mülheim-Kärlich"
+ },
+ {
+ "ds100" : "OAML",
+ "eva" : 8100424,
+ "latlong" : [
+ 47.833903,
+ 16.460058
+ ],
+ "name" : "Müllendorf"
+ },
+ {
"ds100" : "RML",
"eva" : 8004124,
"latlong" : [
@@ -48852,15 +54783,6 @@
"name" : "München-Solln"
},
{
- "ds100" : "MS",
- "eva" : 8099501,
- "latlong" : [
- 48.12309,
- 11.551565
- ],
- "name" : "München-Süd"
- },
- {
"ds100" : "MTR",
"eva" : 8004162,
"latlong" : [
@@ -48996,7 +54918,7 @@
"name" : "Münster(W)Zentrum Nord"
},
{
- "ds100" : "EMST",
+ "ds100" : "EMSTP",
"eva" : 8000263,
"latlong" : [
51.956566,
@@ -49152,8 +55074,8 @@
"ds100" : "ONN",
"eva" : 8400452,
"latlong" : [
- 52.280277252197,
- 5.1569442749023
+ 52.280885,
+ 5.157363
],
"name" : "Naarden-Bussum"
},
@@ -49185,15 +55107,6 @@
"name" : "Nackenheim"
},
{
- "ds100" : "XDNV",
- "eva" : 8601645,
- "latlong" : [
- 55.231875,
- 11.766926
- ],
- "name" : "Naestved st"
- },
- {
"ds100" : "TNA",
"eva" : 8004196,
"latlong" : [
@@ -49299,7 +55212,7 @@
48.689798,
6.174096
],
- "name" : "Nancy Ville"
+ "name" : "Nancy"
},
{
"ds100" : "XFNA",
@@ -49428,15 +55341,6 @@
"name" : "Naumburg-Roßbach"
},
{
- "ds100" : "DNAO",
- "eva" : 8070691,
- "latlong" : [
- 51.25978,
- 13.101472
- ],
- "name" : "Naundorf (b Oschatz)"
- },
- {
"ds100" : "LNH",
"eva" : 8012416,
"latlong" : [
@@ -49446,6 +55350,15 @@
"name" : "Naunhof"
},
{
+ "ds100" : "XTNAV",
+ "eva" : 5402100,
+ "latlong" : [
+ 50.677209,
+ 15.31805
+ ],
+ "name" : "Navarov"
+ },
+ {
"ds100" : "KNEA",
"eva" : 8004213,
"latlong" : [
@@ -49513,7 +55426,7 @@
"eva" : 8007434,
"latlong" : [
49.296035,
- 8.963686
+ 8.963702
],
"name" : "Neckarbischofsheim Stadt"
},
@@ -49626,6 +55539,15 @@
"name" : "Nedlitz"
},
{
+ "ds100" : "OTNVI",
+ "eva" : 5402109,
+ "latlong" : [
+ 50.584225,
+ 15.351958
+ ],
+ "name" : "Nedvezi"
+ },
+ {
"ds100" : "SNF",
"eva" : 8004223,
"latlong" : [
@@ -49761,6 +55683,24 @@
"name" : "Nejdek-Tisova"
},
{
+ "ds100" : "OTNEL",
+ "eva" : 5402112,
+ "latlong" : [
+ 50.283527,
+ 14.308634
+ ],
+ "name" : "Nelahozeves"
+ },
+ {
+ "ds100" : "OTNLZ",
+ "eva" : 5402113,
+ "latlong" : [
+ 50.2626,
+ 14.302386
+ ],
+ "name" : "Nelahozeves zamek"
+ },
+ {
"ds100" : "TNL",
"eva" : 8004233,
"latlong" : [
@@ -49860,6 +55800,24 @@
"name" : "Nenzingen"
},
{
+ "ds100" : "XTNE",
+ "eva" : 5400128,
+ "latlong" : [
+ 50.262672,
+ 14.517498
+ ],
+ "name" : "Neratovice"
+ },
+ {
+ "ds100" : "PTNVS",
+ "eva" : 5454688,
+ "latlong" : [
+ 50.258231,
+ 14.507565
+ ],
+ "name" : "Neratovice sidliste"
+ },
+ {
"ds100" : "MNSG",
"eva" : 8004239,
"latlong" : [
@@ -50022,15 +55980,6 @@
"name" : "Neu-Ulm"
},
{
- "ds100" : "ENBM",
- "eva" : 8004251,
- "latlong" : [
- 51.801951,
- 8.02136
- ],
- "name" : "Neubeckum"
- },
- {
"ds100" : "MNB",
"eva" : 8004252,
"latlong" : [
@@ -50130,6 +56079,15 @@
"name" : "Neudietendorf"
},
{
+ "ds100" : "OANEF",
+ "eva" : 8100388,
+ "latlong" : [
+ 48.008824,
+ 16.938257
+ ],
+ "name" : "Neudorf b.Parndorf"
+ },
+ {
"ds100" : "DNDF",
"eva" : 8012442,
"latlong" : [
@@ -50139,15 +56097,6 @@
"name" : "Neudorf(Erzgeb)"
},
{
- "ds100" : "HNPL",
- "eva" : 8004260,
- "latlong" : [
- 52.548702,
- 10.60754
- ],
- "name" : "Neudorf-Platendorf"
- },
- {
"ds100" : "UNS",
"eva" : 8012443,
"latlong" : [
@@ -50175,15 +56124,6 @@
"name" : "Neuenbürg(Enz)"
},
{
- "ds100" : "TNEE",
- "eva" : 8070278,
- "latlong" : [
- 48.8172,
- 8.577871
- ],
- "name" : "Neuenbürg(Enz) Eyachbrücke"
- },
- {
"ds100" : "TNEB",
"eva" : 8070276,
"latlong" : [
@@ -50202,6 +56142,15 @@
"name" : "Neuenbürg(Enz) Süd"
},
{
+ "ds100" : "TNEE",
+ "eva" : 8070278,
+ "latlong" : [
+ 48.8172,
+ 8.577871
+ ],
+ "name" : "Neuenbürg(Enz)-Rotenbach Eyachbrücke"
+ },
+ {
"ds100" : "NNDU",
"eva" : 8004268,
"latlong" : [
@@ -50310,6 +56259,15 @@
"name" : "Neufchateau(F)"
},
{
+ "ds100" : "OANE",
+ "eva" : 8100495,
+ "latlong" : [
+ 47.868197,
+ 16.381366
+ ],
+ "name" : "Neufeld/Leitha"
+ },
+ {
"ds100" : "TNEF",
"eva" : 8007448,
"latlong" : [
@@ -50382,6 +56340,15 @@
"name" : "Neuhausen Bad Bf"
},
{
+ "ds100" : "PSNPF",
+ "eva" : 8518924,
+ "latlong" : [
+ 47.679648,
+ 8.617455
+ ],
+ "name" : "Neuhausen Rheinfall"
+ },
+ {
"ds100" : "XSNE",
"eva" : 8503423,
"latlong" : [
@@ -50400,15 +56367,6 @@
"name" : "Neuhausen(Cottbus)"
},
{
- "ds100" : "MNHL",
- "eva" : 8026358,
- "latlong" : [
- 48.618764,
- 11.996039
- ],
- "name" : "Neuhausen(b Landshut)"
- },
- {
"ds100" : "FNF",
"eva" : 8004295,
"latlong" : [
@@ -50463,6 +56421,15 @@
"name" : "Neukirch-Egnach"
},
{
+ "ds100" : "OANLB",
+ "eva" : 8101278,
+ "latlong" : [
+ 48.095435,
+ 13.83216
+ ],
+ "name" : "Neukirchen b.Lambach"
+ },
+ {
"ds100" : "MNK",
"eva" : 8004298,
"latlong" : [
@@ -50481,6 +56448,15 @@
"name" : "Neukirchen(b Sulzb)"
},
{
+ "ds100" : "OANEG",
+ "eva" : 8101260,
+ "latlong" : [
+ 48.020277,
+ 13.549315
+ ],
+ "name" : "Neukirchen-Gampern"
+ },
+ {
"ds100" : "DNK",
"eva" : 8012462,
"latlong" : [
@@ -50526,6 +56502,15 @@
"name" : "Neumark(Sachs)"
},
{
+ "ds100" : "XANKW",
+ "eva" : 8100134,
+ "latlong" : [
+ 47.954673,
+ 13.224804
+ ],
+ "name" : "Neumarkt am Wallersee"
+ },
+ {
"ds100" : "NNT",
"eva" : 8004305,
"latlong" : [
@@ -50544,15 +56529,6 @@
"name" : "Neumarkt-Kallham"
},
{
- "ds100" : "XANKD",
- "eva" : 8100134,
- "latlong" : [
- 47.954675,
- 13.224806
- ],
- "name" : "Neumarkt-Köstendorf"
- },
- {
"ds100" : "MNR",
"eva" : 8000720,
"latlong" : [
@@ -50598,6 +56574,15 @@
"name" : "Neumünster Süd AKN"
},
{
+ "ds100" : "PAKYX",
+ "eva" : 8114529,
+ "latlong" : [
+ 48.821611,
+ 14.971022
+ ],
+ "name" : "Neunagelberg"
+ },
+ {
"ds100" : "LN",
"eva" : 8012467,
"latlong" : [
@@ -50625,6 +56610,15 @@
"name" : "Neunkirch"
},
{
+ "ds100" : "OANKO",
+ "eva" : 8101277,
+ "latlong" : [
+ 47.731498,
+ 16.084713
+ ],
+ "name" : "Neunkirchen NÖ"
+ },
+ {
"ds100" : "NNKS",
"eva" : 8004310,
"latlong" : [
@@ -50688,6 +56682,15 @@
"name" : "Neuratting"
},
{
+ "ds100" : "RKNEA",
+ "eva" : 721887,
+ "latlong" : [
+ 49.050827,
+ 8.385264
+ ],
+ "name" : "Neureut Adolf-Ehrmann-Bad, Karlsruhe"
+ },
+ {
"ds100" : "RKNEB",
"eva" : 723873,
"latlong" : [
@@ -50697,6 +56700,24 @@
"name" : "Neureut Bärenweg, Karlsruhe"
},
{
+ "ds100" : "PQKNW",
+ "eva" : 371110,
+ "latlong" : [
+ 49.044454,
+ 8.373919
+ ],
+ "name" : "Neureut Welschneureuter Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKNEW",
+ "eva" : 721916,
+ "latlong" : [
+ 49.044804,
+ 8.374728
+ ],
+ "name" : "Neureut Welschneureuter Straße, Karlsruhe"
+ },
+ {
"ds100" : "WNRR",
"eva" : 8010175,
"latlong" : [
@@ -50706,16 +56727,7 @@
"name" : "Neuruppin Rheinsberger Tor"
},
{
- "ds100" : "WNRS",
- "eva" : 8080175,
- "latlong" : [
- 52.92535,
- 12.82751
- ],
- "name" : "Neuruppin Seedamm"
- },
- {
- "ds100" : "WNR",
+ "ds100" : "WNRW",
"eva" : 8010246,
"latlong" : [
52.926244,
@@ -50742,6 +56754,15 @@
"name" : "Neuses(b Kronach)"
},
{
+ "ds100" : "OANEU",
+ "eva" : 8100434,
+ "latlong" : [
+ 47.955644,
+ 16.823465
+ ],
+ "name" : "Neusiedl am See"
+ },
+ {
"ds100" : "NNSG",
"eva" : 8004321,
"latlong" : [
@@ -50850,15 +56871,6 @@
"name" : "Neustadt(Holst)"
},
{
- "ds100" : "ANN",
- "eva" : 8099507,
- "latlong" : [
- 54.096228,
- 10.795431
- ],
- "name" : "Neustadt(Holst)Gbf"
- },
- {
"ds100" : "FNSM",
"eva" : 8004328,
"latlong" : [
@@ -51012,6 +57024,15 @@
"name" : "Neuwied"
},
{
+ "ds100" : "PQREN",
+ "eva" : 378420,
+ "latlong" : [
+ 48.95297,
+ 8.400321
+ ],
+ "name" : "Neuwiesenreben, Ettlingen"
+ },
+ {
"ds100" : "RETN",
"eva" : 720781,
"latlong" : [
@@ -51048,6 +57069,15 @@
"name" : "Neuötting"
},
{
+ "ds100" : "OTNZD",
+ "eva" : 5402134,
+ "latlong" : [
+ 49.022295,
+ 17.748841
+ ],
+ "name" : "Nezdenice"
+ },
+ {
"ds100" : "XFNC",
"eva" : 8700171,
"latlong" : [
@@ -51057,6 +57087,33 @@
"name" : "Nice Ville"
},
{
+ "ds100" : "OFNIR",
+ "eva" : 8700481,
+ "latlong" : [
+ 43.705832,
+ 7.290485
+ ],
+ "name" : "Nice-Riquier"
+ },
+ {
+ "ds100" : "OFNIA",
+ "eva" : 8701667,
+ "latlong" : [
+ 43.670675,
+ 7.216351
+ ],
+ "name" : "Nice-St-Augustin"
+ },
+ {
+ "ds100" : "OANC",
+ "eva" : 8100499,
+ "latlong" : [
+ 47.942817,
+ 17.086247
+ ],
+ "name" : "Nickelsdorf"
+ },
+ {
"ds100" : "FND",
"eva" : 8000277,
"latlong" : [
@@ -51147,15 +57204,6 @@
"name" : "Nieder Flörsheim-Dalsheim"
},
{
- "ds100" : "FNO",
- "eva" : 8004348,
- "latlong" : [
- 50.645379,
- 9.034132
- ],
- "name" : "Nieder Ohmen"
- },
- {
"ds100" : "FNOL",
"eva" : 8004349,
"latlong" : [
@@ -51174,6 +57222,15 @@
"name" : "Nieder Wöllstadt"
},
{
+ "ds100" : "FNO",
+ "eva" : 8004348,
+ "latlong" : [
+ 50.645379,
+ 9.034132
+ ],
+ "name" : "Nieder-Ohmen"
+ },
+ {
"ds100" : "MNAR",
"eva" : 8071875,
"latlong" : [
@@ -51723,6 +57780,15 @@
"name" : "Niederzwönitz"
},
{
+ "ds100" : "OANIO",
+ "eva" : 8101273,
+ "latlong" : [
+ 47.482218,
+ 14.014614
+ ],
+ "name" : "Niederöblarn"
+ },
+ {
"ds100" : "TNF",
"eva" : 8004425,
"latlong" : [
@@ -51732,6 +57798,15 @@
"name" : "Niefern"
},
{
+ "ds100" : "OBNL",
+ "eva" : 8800314,
+ "latlong" : [
+ 51.111748,
+ 4.338491
+ ],
+ "name" : "Niel"
+ },
+ {
"ds100" : "LNM",
"eva" : 8012506,
"latlong" : [
@@ -51786,6 +57861,24 @@
"name" : "Niesky"
},
{
+ "ds100" : "XPNI",
+ "eva" : 5102448,
+ "latlong" : [
+ 52.025825,
+ 15.34358
+ ],
+ "name" : "Nietkow"
+ },
+ {
+ "ds100" : "OPNTK",
+ "eva" : 5102487,
+ "latlong" : [
+ 52.057072,
+ 15.351931
+ ],
+ "name" : "Nietkowice"
+ },
+ {
"ds100" : "KNIK",
"eva" : 8004433,
"latlong" : [
@@ -51798,8 +57891,8 @@
"ds100" : "XNNA",
"eva" : 8400454,
"latlong" : [
- 52.7183348,
- 6.8478111
+ 52.719298,
+ 6.848971
],
"name" : "Nieuw Amsterdam"
},
@@ -51807,8 +57900,8 @@
"ds100" : "ONNV",
"eva" : 8400460,
"latlong" : [
- 52.258888244629,
- 4.6455554962158
+ 52.258978,
+ 4.645607
],
"name" : "Nieuw Vennep"
},
@@ -51816,8 +57909,8 @@
"ds100" : "ONNW",
"eva" : 8400455,
"latlong" : [
- 51.965278625488,
- 4.6169443130493
+ 51.965364,
+ 4.616914
],
"name" : "Nieuwerkerk a. d. Ijssel"
},
@@ -51843,8 +57936,8 @@
"ds100" : "ONNK",
"eva" : 8400469,
"latlong" : [
- 52.222221374512,
- 5.4938888549805
+ 52.222042,
+ 5.493551
],
"name" : "Nijkerk"
},
@@ -51852,8 +57945,8 @@
"ds100" : "XNNM",
"eva" : 8400470,
"latlong" : [
- 51.843612670898,
- 5.8522224426269
+ 51.843488,
+ 5.852319
],
"name" : "Nijmegen"
},
@@ -51861,8 +57954,8 @@
"ds100" : "ONNMD",
"eva" : 8400475,
"latlong" : [
- 51.824165344238,
- 5.7955555915833
+ 51.824071,
+ 5.795373
],
"name" : "Nijmegen Dukenburg"
},
@@ -51870,8 +57963,8 @@
"ds100" : "PNABY",
"eva" : 8400109,
"latlong" : [
- 51.8273,
- 5.1819443702698
+ 51.827325,
+ 5.822646
],
"name" : "Nijmegen Goffert"
},
@@ -51879,8 +57972,8 @@
"ds100" : "ONNMH",
"eva" : 8400468,
"latlong" : [
- 51.826946258545,
- 5.8674998283386
+ 51.826732,
+ 5.867933
],
"name" : "Nijmegen Heyendaal"
},
@@ -51888,8 +57981,8 @@
"ds100" : "PNNL",
"eva" : 8400016,
"latlong" : [
- 51.861811,
- 5.1791667938232
+ 51.864828,
+ 5.859403
],
"name" : "Nijmegen Lent"
},
@@ -51897,8 +57990,8 @@
"ds100" : "ONNVD",
"eva" : 8400472,
"latlong" : [
- 52.366111,
- 6.462
+ 52.365725,
+ 6.470561
],
"name" : "Nijverdal"
},
@@ -51948,15 +58041,6 @@
"name" : "Noerre Nebel st"
},
{
- "ds100" : "XDNP",
- "eva" : 8601699,
- "latlong" : [
- 55.683522,
- 12.571867
- ],
- "name" : "Noerreport st"
- },
- {
"ds100" : "XLNZ",
"eva" : 8270800,
"latlong" : [
@@ -52029,6 +58113,15 @@
"name" : "Nonnenhorn"
},
{
+ "ds100" : "PBIKY",
+ "eva" : 8821105,
+ "latlong" : [
+ 51.357153,
+ 4.633103
+ ],
+ "name" : "Noorderkempen"
+ },
+ {
"ds100" : "HND",
"eva" : 8004449,
"latlong" : [
@@ -52182,6 +58275,15 @@
"name" : "Nordhausen-Salza"
},
{
+ "ds100" : "NNOR",
+ "eva" : 8071974,
+ "latlong" : [
+ 50.477217,
+ 10.180724
+ ],
+ "name" : "Nordheim v. d. Rhön"
+ },
+ {
"ds100" : "TNO",
"eva" : 8004458,
"latlong" : [
@@ -52221,8 +58323,8 @@
"ds100" : "ANDS",
"eva" : 8007116,
"latlong" : [
- 53.332837,
- 8.980288
+ 53.331922,
+ 8.980287
],
"name" : "Nordsode"
},
@@ -52263,6 +58365,15 @@
"name" : "Norheim"
},
{
+ "ds100" : "XVNC",
+ "eva" : 7400007,
+ "latlong" : [
+ 58.5966527,
+ 16.1831339
+ ],
+ "name" : "Norrköping Central"
+ },
+ {
"ds100" : "RNO",
"eva" : 8004464,
"latlong" : [
@@ -52353,13 +58464,13 @@
"name" : "Nova Role zastavka"
},
{
- "ds100" : "XINV",
- "eva" : 8300007,
+ "ds100" : "XTNVK",
+ "eva" : 5402177,
"latlong" : [
- 45.451262,
- 8.625109
+ 50.495618,
+ 13.264743
],
- "name" : "Novara"
+ "name" : "Nova Ves u Krimova"
},
{
"ds100" : "XTNH",
@@ -52371,6 +58482,15 @@
"name" : "Nove Hamry"
},
{
+ "ds100" : "OTNOL",
+ "eva" : 5402191,
+ "latlong" : [
+ 50.301568,
+ 14.31658
+ ],
+ "name" : "Nove Ouholice"
+ },
+ {
"ds100" : "XYNZ",
"eva" : 5600025,
"latlong" : [
@@ -52389,22 +58509,13 @@
"name" : "Noveant"
},
{
- "ds100" : "XJNB",
- "eva" : 7200210,
- "latlong" : [
- 44.806916,
- 20.418098
- ],
- "name" : "Novi Beograd"
- },
- {
- "ds100" : "XJNS",
- "eva" : 7200008,
+ "ds100" : "XTNOV",
+ "eva" : 5402196,
"latlong" : [
- 45.2657352,
- 19.8292601
+ 50.760063,
+ 14.941708
],
- "name" : "Novi Sad"
+ "name" : "Novina"
},
{
"ds100" : "XRNV",
@@ -52425,6 +58536,33 @@
"name" : "Novy Bor"
},
{
+ "ds100" : "XTNHL",
+ "eva" : 5401350,
+ "latlong" : [
+ 50.830745,
+ 14.58587
+ ],
+ "name" : "Nová Hut v Luzických horách"
+ },
+ {
+ "ds100" : "OPNOB",
+ "eva" : 5102459,
+ "latlong" : [
+ 51.812493,
+ 15.244995
+ ],
+ "name" : "Nowogrod Bobrzanski"
+ },
+ {
+ "ds100" : "OPNWD",
+ "eva" : 5102494,
+ "latlong" : [
+ 51.796294,
+ 15.226459
+ ],
+ "name" : "Nowogrod Osiedle"
+ },
+ {
"ds100" : "XFNY",
"eva" : 8700247,
"latlong" : [
@@ -52446,8 +58584,8 @@
"ds100" : "ONNU",
"eva" : 8400466,
"latlong" : [
- 52.370834350586,
- 5.7852778434753
+ 52.370768,
+ 5.784145
],
"name" : "Nunspeet"
},
@@ -52455,8 +58593,8 @@
"ds100" : "ONNUT",
"eva" : 8400467,
"latlong" : [
- 50.919445037842,
- 5.8927779197693
+ 50.919693,
+ 5.892762
],
"name" : "Nuth"
},
@@ -52464,55 +58602,55 @@
"ds100" : "NNBS",
"eva" : 8070668,
"latlong" : [
- 49.070682,
- 12.965009
+ 49.070657,
+ 12.964764
],
"name" : "Nußberg-Schönau"
},
{
- "ds100" : "XDNE",
- "eva" : 8613687,
+ "ds100" : "XMNH",
+ "eva" : 5500061,
"latlong" : [
- 55.652421,
- 12.516317
+ 47.946346,
+ 21.705232
],
- "name" : "Ny Ellebjerg st"
+ "name" : "Nyiregyhaza"
},
{
- "ds100" : "XDNY",
- "eva" : 8601739,
+ "ds100" : "XTN",
+ "eva" : 5400149,
"latlong" : [
- 55.314068,
- 10.802921
+ 50.193389,
+ 15.045429
],
- "name" : "Nyborg st"
+ "name" : "Nymburk hl.n."
},
{
- "ds100" : "XMNH",
- "eva" : 5500061,
+ "ds100" : "OSNY",
+ "eva" : 8501030,
"latlong" : [
- 47.946346,
- 21.705232
+ 46.384321,
+ 6.235619
],
- "name" : "Nyiregyhaza"
+ "name" : "Nyon"
},
{
- "ds100" : "XDNK",
- "eva" : 8601745,
+ "ds100" : "OTNK",
+ "eva" : 5400215,
"latlong" : [
- 54.766833,
- 11.877767
+ 49.297671,
+ 13.153376
],
- "name" : "Nykoebing F st"
+ "name" : "Nyrsko"
},
{
- "ds100" : "XTN",
- "eva" : 5400149,
+ "ds100" : "XVN",
+ "eva" : 7400017,
"latlong" : [
- 50.193389,
- 15.045429
+ 57.651969,
+ 14.6940474
],
- "name" : "Nymburk hl.n."
+ "name" : "Nässjö Central"
},
{
"ds100" : "XFNI",
@@ -52524,6 +58662,15 @@
"name" : "Nîmes"
},
{
+ "ds100" : "PFNPG",
+ "eva" : 8770397,
+ "latlong" : [
+ 43.816822,
+ 4.507704
+ ],
+ "name" : "Nîmes Pont du Gard"
+ },
+ {
"ds100" : "DNB",
"eva" : 8012509,
"latlong" : [
@@ -52560,6 +58707,15 @@
"name" : "Nörvenich-Binsfeld"
},
{
+ "ds100" : "KRO",
+ "eva" : 8004371,
+ "latlong" : [
+ 50.782608,
+ 6.54732
+ ],
+ "name" : "Nörvenich-Rommelsheim"
+ },
+ {
"ds100" : "DNUN",
"eva" : 8012523,
"latlong" : [
@@ -52581,8 +58737,8 @@
"ds100" : "NND",
"eva" : 8098493,
"latlong" : [
- 49.431761,
- 11.127479
+ 49.434253,
+ 11.122928
],
"name" : "Nürnberg Frankenstadion Sonderbahnsteig"
},
@@ -52632,6 +58788,15 @@
"name" : "Nürnberg Rothenburger Str."
},
{
+ "ds100" : "PQNRS",
+ "eva" : 8070729,
+ "latlong" : [
+ 49.444608,
+ 11.055303
+ ],
+ "name" : "Nürnberg Rothenburger Str."
+ },
+ {
"ds100" : "NDTH",
"eva" : 8004476,
"latlong" : [
@@ -52785,6 +58950,15 @@
"name" : "Nützen"
},
{
+ "ds100" : "OANU",
+ "eva" : 8101289,
+ "latlong" : [
+ 47.170751,
+ 9.794401
+ ],
+ "name" : "Nüziders"
+ },
+ {
"ds100" : "FORA",
"eva" : 8004497,
"latlong" : [
@@ -53004,8 +59178,8 @@
"ds100" : "ROGI",
"eva" : 8007437,
"latlong" : [
- 49.255404,
- 9.044019
+ 49.255242,
+ 9.04429
],
"name" : "Obergimpern"
},
@@ -53109,15 +59283,6 @@
"name" : "Oberhausen-Sterkrade"
},
{
- "ds100" : "UOF",
- "eva" : 8012525,
- "latlong" : [
- 50.684213,
- 10.709405
- ],
- "name" : "Oberhof(Thür)"
- },
- {
"ds100" : "XAOB",
"eva" : 8102053,
"latlong" : [
@@ -53127,6 +59292,15 @@
"name" : "Oberhofen im Inntal"
},
{
+ "ds100" : "OAOZM",
+ "eva" : 8101332,
+ "latlong" : [
+ 47.958853,
+ 13.301464
+ ],
+ "name" : "Oberhofen-Zell am Moos"
+ },
+ {
"ds100" : "LOH",
"eva" : 8012526,
"latlong" : [
@@ -53298,6 +59472,15 @@
"name" : "Obernburg-Elsenfeld"
},
{
+ "ds100" : "OAWOB",
+ "eva" : 8101792,
+ "latlong" : [
+ 47.497149,
+ 12.39065
+ ],
+ "name" : "Oberndorf in Tirol"
+ },
+ {
"ds100" : "TOB",
"eva" : 8004563,
"latlong" : [
@@ -53478,6 +59661,15 @@
"name" : "Oberstdorf"
},
{
+ "ds100" : "OAOTM",
+ "eva" : 8101325,
+ "latlong" : [
+ 48.245942,
+ 13.766863
+ ],
+ "name" : "Obertrattnach-Markt Hofkirchen"
+ },
+ {
"ds100" : "NOT",
"eva" : 8004592,
"latlong" : [
@@ -53625,12 +59817,21 @@
"ds100" : "MOBG",
"eva" : 8070803,
"latlong" : [
- 47.998779,
- 12.403156
+ 47.998622,
+ 12.403271
],
"name" : "Obing"
},
{
+ "ds100" : "OPOB",
+ "eva" : 5100182,
+ "latlong" : [
+ 51.298966,
+ 16.90755
+ ],
+ "name" : "Oborniki Slaskie"
+ },
+ {
"ds100" : "XBOB",
"eva" : 8800427,
"latlong" : [
@@ -53784,6 +59985,15 @@
"name" : "Oelde"
},
{
+ "ds100" : "XDOG",
+ "eva" : 8601786,
+ "latlong" : [
+ 55.810922,
+ 8.62275
+ ],
+ "name" : "Oelgod st"
+ },
+ {
"ds100" : "DOE B",
"eva" : 8017408,
"latlong" : [
@@ -53820,6 +60030,15 @@
"name" : "Oerel"
},
{
+ "ds100" : "XDKHO",
+ "eva" : 8601560,
+ "latlong" : [
+ 55.628441,
+ 12.578651
+ ],
+ "name" : "Oerestad st"
+ },
+ {
"ds100" : "NOER",
"eva" : 8004629,
"latlong" : [
@@ -53856,15 +60075,6 @@
"name" : "Oertzenhof"
},
{
- "ds100" : "EOES",
- "eva" : 8004631,
- "latlong" : [
- 51.402051,
- 7.788853
- ],
- "name" : "Oese"
- },
- {
"ds100" : "HOES",
"eva" : 8004628,
"latlong" : [
@@ -53874,15 +60084,6 @@
"name" : "Oesede"
},
{
- "ds100" : "XDOP",
- "eva" : 8601878,
- "latlong" : [
- 55.692708,
- 12.587615
- ],
- "name" : "Oesterport st"
- },
- {
"ds100" : "FOE",
"eva" : 8004635,
"latlong" : [
@@ -54036,6 +60237,15 @@
"name" : "Offingen"
},
{
+ "ds100" : "OAOF",
+ "eva" : 8101308,
+ "latlong" : [
+ 48.227766,
+ 14.151439
+ ],
+ "name" : "Oftering"
+ },
+ {
"ds100" : "ROFH",
"eva" : 8004658,
"latlong" : [
@@ -54057,8 +60267,8 @@
"ds100" : "ONOI",
"eva" : 8400482,
"latlong" : [
- 51.582221984863,
- 5.1941666603088
+ 51.582387,
+ 5.19483
],
"name" : "Oisterwijk"
},
@@ -54081,6 +60291,24 @@
"name" : "Oker"
},
{
+ "ds100" : "XTOKN",
+ "eva" : 5402223,
+ "latlong" : [
+ 50.527269,
+ 14.67445
+ ],
+ "name" : "Okna"
+ },
+ {
+ "ds100" : "OPOKR",
+ "eva" : 5102557,
+ "latlong" : [
+ 51.437014,
+ 15.181414
+ ],
+ "name" : "Okraglica"
+ },
+ {
"ds100" : "XDOB",
"eva" : 8601780,
"latlong" : [
@@ -54090,15 +60318,6 @@
"name" : "Oksboel st"
},
{
- "ds100" : "XROK",
- "eva" : 7800036,
- "latlong" : [
- 45.2524891,
- 17.2063555
- ],
- "name" : "Okucani"
- },
- {
"ds100" : "DOL",
"eva" : 8012558,
"latlong" : [
@@ -54153,6 +60372,15 @@
"name" : "Olbersleben-Ellersleben"
},
{
+ "ds100" : "OTOL",
+ "eva" : 5400155,
+ "latlong" : [
+ 49.666957,
+ 14.624146
+ ],
+ "name" : "Olbramovice"
+ },
+ {
"ds100" : "MOL",
"eva" : 8004667,
"latlong" : [
@@ -54177,7 +60405,7 @@
53.144323,
8.222713
],
- "name" : "Oldenburg(Oldb)"
+ "name" : "Oldenburg(Oldb)Hbf"
},
{
"ds100" : "HOLW",
@@ -54210,8 +60438,8 @@
"ds100" : "XNOD",
"eva" : 8400483,
"latlong" : [
- 52.30638885498,
- 6.9347224235535
+ 52.306279,
+ 6.933137
],
"name" : "Oldenzaal"
},
@@ -54228,8 +60456,8 @@
"ds100" : "XIOM",
"eva" : 8300467,
"latlong" : [
- 43.878396,
- 7.535089
+ 43.878398,
+ 7.535091
],
"name" : "Olivetta-S. Michele"
},
@@ -54273,12 +60501,21 @@
"ds100" : "ONOL",
"eva" : 8400486,
"latlong" : [
- 52.334720611572,
- 6.1130557060242
+ 52.33527,
+ 6.113303
],
"name" : "Olst(NL)"
},
{
+ "ds100" : "OPOLL",
+ "eva" : 5102567,
+ "latlong" : [
+ 51.069588,
+ 15.379968
+ ],
+ "name" : "Olszyna Lubanska"
+ },
+ {
"ds100" : "XSOL",
"eva" : 8500218,
"latlong" : [
@@ -54288,11 +60525,20 @@
"name" : "Olten"
},
{
+ "ds100" : "OTOML",
+ "eva" : 5402247,
+ "latlong" : [
+ 48.725202,
+ 14.447454
+ ],
+ "name" : "Omlenice"
+ },
+ {
"ds100" : "XNOM",
"eva" : 8400487,
"latlong" : [
- 52.50944519043,
- 6.4158334732056
+ 52.509633,
+ 6.416698
],
"name" : "Ommen"
},
@@ -54318,8 +60564,8 @@
"ds100" : "ONOB",
"eva" : 8400489,
"latlong" : [
- 51.994998931885,
- 5.8400001525879
+ 51.994866,
+ 5.840076
],
"name" : "Oosterbeek"
},
@@ -54336,8 +60582,8 @@
"ds100" : "ONOP",
"eva" : 8400494,
"latlong" : [
- 51.9261615,
- 5.6371145
+ 51.926045,
+ 5.637468
],
"name" : "Opheusden"
},
@@ -54414,6 +60660,15 @@
"name" : "Opwijk"
},
{
+ "ds100" : "XIOA",
+ "eva" : 8300123,
+ "latlong" : [
+ 46.360913,
+ 11.296978
+ ],
+ "name" : "Ora/Auer"
+ },
+ {
"ds100" : "XFOR",
"eva" : 8700433,
"latlong" : [
@@ -54426,8 +60681,8 @@
"ds100" : "LOR",
"eva" : 8012564,
"latlong" : [
- 51.800919,
- 12.390405
+ 51.800951,
+ 12.390434
],
"name" : "Oranienbaum(Anh)"
},
@@ -54477,15 +60732,6 @@
"name" : "Orléans"
},
{
- "ds100" : "ZWO",
- "eva" : 2100012,
- "latlong" : [
- 54.520839,
- 30.374882
- ],
- "name" : "Orscha Central"
- },
- {
"ds100" : "RORW",
"eva" : 8004683,
"latlong" : [
@@ -54504,15 +60750,6 @@
"name" : "Ortrand"
},
{
- "ds100" : "XIOV",
- "eva" : 8300257,
- "latlong" : [
- 42.72393,
- 12.126752
- ],
- "name" : "Orvieto"
- },
- {
"ds100" : "DOT",
"eva" : 8013461,
"latlong" : [
@@ -54522,33 +60759,6 @@
"name" : "Oschatz"
},
{
- "ds100" : "DOT K",
- "eva" : 8070686,
- "latlong" : [
- 51.300102,
- 13.111648
- ],
- "name" : "Oschatz Körnerstr"
- },
- {
- "ds100" : "DOT L",
- "eva" : 8070685,
- "latlong" : [
- 51.302517,
- 13.109548
- ],
- "name" : "Oschatz Lichtstr"
- },
- {
- "ds100" : "DOTS",
- "eva" : 8070688,
- "latlong" : [
- 51.294173,
- 13.110174
- ],
- "name" : "Oschatz Südbf"
- },
- {
"ds100" : "LO",
"eva" : 8010266,
"latlong" : [
@@ -54558,6 +60768,15 @@
"name" : "Oschersleben(Bode)"
},
{
+ "ds100" : "OTOSK",
+ "eva" : 5402267,
+ "latlong" : [
+ 50.614375,
+ 13.710437
+ ],
+ "name" : "Osek"
+ },
+ {
"ds100" : "HOHT",
"eva" : 8004689,
"latlong" : [
@@ -54588,8 +60807,8 @@
"ds100" : "XNO",
"eva" : 8400495,
"latlong" : [
- 51.765556335449,
- 5.5322222709656
+ 51.76503,
+ 5.530362
],
"name" : "Oss"
},
@@ -54597,12 +60816,21 @@
"ds100" : "ONOSW",
"eva" : 8400496,
"latlong" : [
- 51.758056640625,
- 5.5055556297302
+ 51.758378,
+ 5.506738
],
"name" : "Oss West"
},
{
+ "ds100" : "XTOST",
+ "eva" : 5402280,
+ "latlong" : [
+ 50.763182,
+ 15.014287
+ ],
+ "name" : "Ostasov"
+ },
+ {
"ds100" : "EBRO",
"eva" : 8001183,
"latlong" : [
@@ -54612,6 +60840,24 @@
"name" : "Ostbevern"
},
{
+ "ds100" : "RKOX",
+ "eva" : 721651,
+ "latlong" : [
+ 49.005018,
+ 8.416474
+ ],
+ "name" : "Ostendstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKOE",
+ "eva" : 721668,
+ "latlong" : [
+ 49.004946,
+ 8.416537
+ ],
+ "name" : "Ostendstraße, Karlsruhe"
+ },
+ {
"ds100" : "LOB",
"eva" : 8012568,
"latlong" : [
@@ -54678,8 +60924,8 @@
"ds100" : "LOST",
"eva" : 8012570,
"latlong" : [
- 51.783518,
- 12.03059
+ 51.78353,
+ 12.030632
],
"name" : "Osternienburg"
},
@@ -54759,8 +61005,8 @@
"ds100" : "NOMR",
"eva" : 8004711,
"latlong" : [
- 50.455926,
- 10.231621
+ 50.455787,
+ 10.23483
],
"name" : "Ostheim v Rhön"
},
@@ -54867,8 +61113,8 @@
"ds100" : "XPOM",
"eva" : 5100048,
"latlong" : [
- 50.041503,
- 19.199724
+ 50.041501,
+ 19.199727
],
"name" : "Oswiecim"
},
@@ -54882,6 +61128,15 @@
"name" : "Othmarsingen"
},
{
+ "ds100" : "OTOT",
+ "eva" : 5400159,
+ "latlong" : [
+ 49.20229,
+ 17.53158
+ ],
+ "name" : "Otrokovice"
+ },
+ {
"ds100" : "ROTU",
"eva" : 8004722,
"latlong" : [
@@ -55008,6 +61263,15 @@
"name" : "Otterwisch"
},
{
+ "ds100" : "XBOT",
+ "eva" : 8800138,
+ "latlong" : [
+ 50.673488,
+ 4.569657
+ ],
+ "name" : "Ottignies"
+ },
+ {
"ds100" : "MOTG",
"eva" : 8004730,
"latlong" : [
@@ -55026,6 +61290,15 @@
"name" : "Otting-Weilheim"
},
{
+ "ds100" : "PQKO",
+ "eva" : 721423,
+ "latlong" : [
+ 49.00341,
+ 8.389564
+ ],
+ "name" : "Otto-Sachs-Straße, Karlsruhe"
+ },
+ {
"ds100" : "MOTB",
"eva" : 8004732,
"latlong" : [
@@ -55083,12 +61356,21 @@
"ds100" : "ONOU",
"eva" : 8400498,
"latlong" : [
- 51.587776184082,
- 4.5333333015442
+ 51.587781,
+ 4.53335
],
"name" : "Oudenbosch"
},
{
+ "ds100" : "OIOC",
+ "eva" : 8300010,
+ "latlong" : [
+ 45.037638,
+ 6.830669
+ ],
+ "name" : "Oulx-Cesana-Claviere-Sestriere"
+ },
+ {
"ds100" : "XDOU",
"eva" : 8601898,
"latlong" : [
@@ -55119,8 +61401,8 @@
"ds100" : "XNOV",
"eva" : 8400501,
"latlong" : [
- 52.391109466553,
- 4.6061110496521
+ 52.390994,
+ 4.60779
],
"name" : "Overveen"
},
@@ -55206,6 +61488,15 @@
"name" : "Paderborn-Schloss Neuhaus"
},
{
+ "ds100" : "ESEL",
+ "eva" : 8005534,
+ "latlong" : [
+ 51.77024,
+ 8.713704
+ ],
+ "name" : "Paderborn-Sennelager"
+ },
+ {
"ds100" : "XIPP",
"eva" : 8300098,
"latlong" : [
@@ -55242,6 +61533,15 @@
"name" : "Paindorf"
},
{
+ "ds100" : "XIPAM",
+ "eva" : 8300967,
+ "latlong" : [
+ 45.90676,
+ 13.296763
+ ],
+ "name" : "Palmanova"
+ },
+ {
"ds100" : "SPZ",
"eva" : 8004748,
"latlong" : [
@@ -55251,6 +61551,24 @@
"name" : "Palzem"
},
{
+ "ds100" : "OAPAM",
+ "eva" : 8100543,
+ "latlong" : [
+ 48.042058,
+ 17.041417
+ ],
+ "name" : "Pama"
+ },
+ {
+ "ds100" : "OAPA",
+ "eva" : 8100448,
+ "latlong" : [
+ 47.704099,
+ 16.903433
+ ],
+ "name" : "Pamhagen"
+ },
+ {
"ds100" : "NPK",
"eva" : 8004749,
"latlong" : [
@@ -55269,6 +61587,15 @@
"name" : "Pansdorf"
},
{
+ "ds100" : "XTPAN",
+ "eva" : 5402315,
+ "latlong" : [
+ 50.948252,
+ 14.463796
+ ],
+ "name" : "Pansky"
+ },
+ {
"ds100" : "XFPAN",
"eva" : 8704174,
"latlong" : [
@@ -55341,6 +61668,15 @@
"name" : "Pardubice hl.n."
},
{
+ "ds100" : "OTRSL",
+ "eva" : 5402678,
+ "latlong" : [
+ 50.045555,
+ 15.742746
+ ],
+ "name" : "Pardubice-Rosice nad Labem"
+ },
+ {
"ds100" : "XFPA",
"eva" : 8700010,
"latlong" : [
@@ -55395,6 +61731,15 @@
"name" : "Paris St Lazare"
},
{
+ "ds100" : "PQSMP",
+ "eva" : 836174,
+ "latlong" : [
+ 49.246738,
+ 6.967728
+ ],
+ "name" : "Pariser Platz/St.Paulus Malstatt, Saarbrücken"
+ },
+ {
"ds100" : "WPA",
"eva" : 8012609,
"latlong" : [
@@ -55404,6 +61749,15 @@
"name" : "Parkentin"
},
{
+ "ds100" : "XIPM",
+ "eva" : 8300215,
+ "latlong" : [
+ 44.81022,
+ 10.32857
+ ],
+ "name" : "Parma(I)"
+ },
+ {
"ds100" : "XAPD",
"eva" : 8101335,
"latlong" : [
@@ -55413,6 +61767,15 @@
"name" : "Parndorf"
},
{
+ "ds100" : "OAPO",
+ "eva" : 8100515,
+ "latlong" : [
+ 47.99214,
+ 16.851161
+ ],
+ "name" : "Parndorf Ort"
+ },
+ {
"ds100" : "NPB",
"eva" : 8004755,
"latlong" : [
@@ -55431,6 +61794,15 @@
"name" : "Partenstein"
},
{
+ "ds100" : "OAPSG",
+ "eva" : 8101389,
+ "latlong" : [
+ 48.256927,
+ 14.208287
+ ],
+ "name" : "Pasching"
+ },
+ {
"ds100" : "WP",
"eva" : 8010268,
"latlong" : [
@@ -55458,6 +61830,15 @@
"name" : "Passau Hbf"
},
{
+ "ds100" : "WPAW",
+ "eva" : 8012612,
+ "latlong" : [
+ 53.50811,
+ 12.054112
+ ],
+ "name" : "Passow(Meckl)"
+ },
+ {
"ds100" : "WPS",
"eva" : 8012611,
"latlong" : [
@@ -55473,7 +61854,7 @@
46.709777,
13.670831
],
- "name" : "Paternion-Feistritz"
+ "name" : "Paternion-Feistritz Bahnhst"
},
{
"ds100" : "NPAD",
@@ -55530,6 +61911,15 @@
"name" : "Pavia"
},
{
+ "ds100" : "OAP",
+ "eva" : 8100027,
+ "latlong" : [
+ 47.696072,
+ 15.863066
+ ],
+ "name" : "Payerbach-Reichenau"
+ },
+ {
"ds100" : "NPE",
"eva" : 8004758,
"latlong" : [
@@ -55683,6 +62073,24 @@
"name" : "Pepinster"
},
{
+ "ds100" : "XBPC",
+ "eva" : 8800588,
+ "latlong" : [
+ 50.563613,
+ 5.804353
+ ],
+ "name" : "Pepinster-Cité"
+ },
+ {
+ "ds100" : "PIPP",
+ "eva" : 8372315,
+ "latlong" : [
+ 46.790373,
+ 11.978522
+ ],
+ "name" : "Perca-Plan de Corones/Percha-Kronplatz"
+ },
+ {
"ds100" : "XFPGX",
"eva" : 8700405,
"latlong" : [
@@ -55737,6 +62145,33 @@
"name" : "Perpignan"
},
{
+ "ds100" : "OFPRG",
+ "eva" : 8701797,
+ "latlong" : [
+ 46.303454,
+ 6.424977
+ ],
+ "name" : "Perrignier"
+ },
+ {
+ "ds100" : "XTPPR",
+ "eva" : 5402342,
+ "latlong" : [
+ 50.677308,
+ 14.718308
+ ],
+ "name" : "Pertoltice pod Ralskem"
+ },
+ {
+ "ds100" : "XIPE",
+ "eva" : 8300216,
+ "latlong" : [
+ 43.905968,
+ 12.904752
+ ],
+ "name" : "Pesaro"
+ },
+ {
"ds100" : "XIPDG",
"eva" : 8300124,
"latlong" : [
@@ -55746,6 +62181,15 @@
"name" : "Peschiera del Garda"
},
{
+ "ds100" : "OJPEN",
+ "eva" : 7900171,
+ "latlong" : [
+ 46.60986,
+ 15.680423
+ ],
+ "name" : "Pesnica"
+ },
+ {
"ds100" : "XLP",
"eva" : 8200930,
"latlong" : [
@@ -55791,15 +62235,6 @@
"name" : "Petershagen Nord"
},
{
- "ds100" : "WPE",
- "eva" : 8012627,
- "latlong" : [
- 53.239977,
- 14.252349
- ],
- "name" : "Petershagen(Uckerm)"
- },
- {
"ds100" : "HLAD",
"eva" : 8004777,
"latlong" : [
@@ -55854,6 +62289,15 @@
"name" : "Petit Croix"
},
{
+ "ds100" : "OTPDU",
+ "eva" : 5402353,
+ "latlong" : [
+ 49.320584,
+ 13.179076
+ ],
+ "name" : "Petrovice nad Uhlavo"
+ },
+ {
"ds100" : "DPFH",
"eva" : 8012633,
"latlong" : [
@@ -55881,6 +62325,24 @@
"name" : "Pfaffenhofen(Ilm)"
},
{
+ "ds100" : "OAPFS",
+ "eva" : 8101351,
+ "latlong" : [
+ 47.468537,
+ 12.581132
+ ],
+ "name" : "Pfaffenschwendt"
+ },
+ {
+ "ds100" : "XLPK",
+ "eva" : 8200102,
+ "latlong" : [
+ 49.618622,
+ 6.132792
+ ],
+ "name" : "Pfaffenthal-Kirchberg"
+ },
+ {
"ds100" : "SPF",
"eva" : 8004784,
"latlong" : [
@@ -55908,24 +62370,6 @@
"name" : "Pfarrwerfen"
},
{
- "ds100" : "FPD",
- "eva" : 8004788,
- "latlong" : [
- 49.634634,
- 8.279654
- ],
- "name" : "Pfeddersheim"
- },
- {
- "ds100" : "MPFT",
- "eva" : 8026355,
- "latlong" : [
- 48.574499,
- 12.066113
- ],
- "name" : "Pfettrach"
- },
- {
"ds100" : "XAPL",
"eva" : 8100556,
"latlong" : [
@@ -56052,6 +62496,33 @@
"name" : "Pfäffingen"
},
{
+ "ds100" : "PQKPC",
+ "eva" : 378621,
+ "latlong" : [
+ 49.004594,
+ 8.411851
+ ],
+ "name" : "Philipp-Reis-Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKPS",
+ "eva" : 721660,
+ "latlong" : [
+ 49.004452,
+ 8.411413
+ ],
+ "name" : "Philipp-Reis-Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKPH",
+ "eva" : 721666,
+ "latlong" : [
+ 49.004443,
+ 8.411458
+ ],
+ "name" : "Philipp-Reis-Straße, Karlsruhe"
+ },
+ {
"ds100" : "RPB",
"eva" : 8004813,
"latlong" : [
@@ -56079,6 +62550,15 @@
"name" : "Philippsheim"
},
{
+ "ds100" : "PQKEP",
+ "eva" : 372045,
+ "latlong" : [
+ 49.011373,
+ 8.364876
+ ],
+ "name" : "Philippstraße, Karlsruhe"
+ },
+ {
"ds100" : "RKEP",
"eva" : 721426,
"latlong" : [
@@ -56088,6 +62568,15 @@
"name" : "Philippstraße, Karlsruhe"
},
{
+ "ds100" : "XIPZ",
+ "eva" : 8300230,
+ "latlong" : [
+ 45.052101,
+ 9.706363
+ ],
+ "name" : "Piacenza"
+ },
+ {
"ds100" : "XAPC",
"eva" : 8101356,
"latlong" : [
@@ -56115,6 +62604,15 @@
"name" : "Piensk"
},
{
+ "ds100" : "OTPIK",
+ "eva" : 5402359,
+ "latlong" : [
+ 50.727279,
+ 15.035447
+ ],
+ "name" : "Pilinkov"
+ },
+ {
"ds100" : "XAPV",
"eva" : 8100524,
"latlong" : [
@@ -56151,13 +62649,13 @@
"name" : "Pinnow(Uckermark)"
},
{
- "ds100" : "XSXPT",
- "eva" : 8505409,
+ "ds100" : "OIPTZ",
+ "eva" : 8300914,
"latlong" : [
- 46.1045508232004,
- 8.7570199823613
+ 46.098689,
+ 8.736616
],
- "name" : "Pino transito"
+ "name" : "Pino-Tronzano"
},
{
"ds100" : "NPI",
@@ -56226,17 +62724,35 @@
"ds100" : "XIPI",
"eva" : 8300169,
"latlong" : [
- 43.707973,
- 10.398174
+ 43.707971,
+ 10.398173
],
"name" : "Pisa Centrale"
},
{
+ "ds100" : "OTPS",
+ "eva" : 5400163,
+ "latlong" : [
+ 49.296502,
+ 14.142971
+ ],
+ "name" : "Pisek"
+ },
+ {
+ "ds100" : "OTPZA",
+ "eva" : 5402366,
+ "latlong" : [
+ 49.037586,
+ 17.842743
+ ],
+ "name" : "Pitin zast."
+ },
+ {
"ds100" : "MPTH",
"eva" : 8072764,
"latlong" : [
- 47.986762,
- 12.376341
+ 47.986729,
+ 12.375899
],
"name" : "Pittenhart"
},
@@ -56259,6 +62775,15 @@
"name" : "Plaidt"
},
{
+ "ds100" : "OTPLL",
+ "eva" : 5402369,
+ "latlong" : [
+ 49.353449,
+ 14.706604
+ ],
+ "name" : "Plana nad Luznici"
+ },
+ {
"ds100" : "MPL",
"eva" : 8004827,
"latlong" : [
@@ -56277,6 +62802,15 @@
"name" : "Plate(Meckl)"
},
{
+ "ds100" : "OAPLT",
+ "eva" : 8101367,
+ "latlong" : [
+ 48.67461,
+ 15.96611
+ ],
+ "name" : "Platt"
+ },
+ {
"ds100" : "NPL",
"eva" : 8000301,
"latlong" : [
@@ -56295,6 +62829,15 @@
"name" : "Platz der Deutschen Einheit, Kassel"
},
{
+ "ds100" : "WPU",
+ "eva" : 8012644,
+ "latlong" : [
+ 53.46041,
+ 12.25593
+ ],
+ "name" : "Plau am See Bahnhof"
+ },
+ {
"ds100" : "UPL",
"eva" : 8010274,
"latlong" : [
@@ -56304,15 +62847,6 @@
"name" : "Plaue(Thür)"
},
{
- "ds100" : "DPU",
- "eva" : 8013463,
- "latlong" : [
- 50.48624,
- 12.129382
- ],
- "name" : "Plauen(V) unt Bf"
- },
- {
"ds100" : "DPM",
"eva" : 8017442,
"latlong" : [
@@ -56349,6 +62883,15 @@
"name" : "Plauen(Vogtl)West"
},
{
+ "ds100" : "XTPLY",
+ "eva" : 5402379,
+ "latlong" : [
+ 50.701534,
+ 15.317583
+ ],
+ "name" : "Plavy"
+ },
+ {
"ds100" : "NPLF",
"eva" : 8004835,
"latlong" : [
@@ -56385,6 +62928,15 @@
"name" : "Plettenberg"
},
{
+ "ds100" : "OPPLI",
+ "eva" : 5102801,
+ "latlong" : [
+ 52.204629,
+ 15.016444
+ ],
+ "name" : "Pliszka"
+ },
+ {
"ds100" : "TP",
"eva" : 8000302,
"latlong" : [
@@ -56412,6 +62964,24 @@
"name" : "Plzen hl.n."
},
{
+ "ds100" : "OTPZZ",
+ "eva" : 5402390,
+ "latlong" : [
+ 49.736794,
+ 13.374888
+ ],
+ "name" : "Plzen zast."
+ },
+ {
+ "ds100" : "OTPDV",
+ "eva" : 5402393,
+ "latlong" : [
+ 49.72171,
+ 13.383041
+ ],
+ "name" : "Plzen-Doudlevce"
+ },
+ {
"ds100" : "APLN",
"eva" : 8004841,
"latlong" : [
@@ -56457,6 +63027,15 @@
"name" : "Pocking"
},
{
+ "ds100" : "OTPB",
+ "eva" : 5400029,
+ "latlong" : [
+ 50.149713,
+ 15.12347
+ ],
+ "name" : "Podebrady"
+ },
+ {
"ds100" : "APOF",
"eva" : 8004850,
"latlong" : [
@@ -56502,6 +63081,15 @@
"name" : "Poitiers"
},
{
+ "ds100" : "OJPOJ",
+ "eva" : 7900185,
+ "latlong" : [
+ 46.313441,
+ 15.57676
+ ],
+ "name" : "Poljcane"
+ },
+ {
"ds100" : "XTPI",
"eva" : 5465000,
"latlong" : [
@@ -56538,6 +63126,15 @@
"name" : "Pommritz"
},
{
+ "ds100" : "OFPMY",
+ "eva" : 8701779,
+ "latlong" : [
+ 48.773932,
+ 6.131246
+ ],
+ "name" : "Pompey"
+ },
+ {
"ds100" : "DPO",
"eva" : 8012661,
"latlong" : [
@@ -56556,6 +63153,15 @@
"name" : "Pont St Vincent"
},
{
+ "ds100" : "OSPOC",
+ "eva" : 8501013,
+ "latlong" : [
+ 46.287309,
+ 6.162627
+ ],
+ "name" : "Pont-Ceard"
+ },
+ {
"ds100" : "XFPXE",
"eva" : 8701786,
"latlong" : [
@@ -56574,6 +63180,24 @@
"name" : "Pont-a-Mousson"
},
{
+ "ds100" : "OFPDB",
+ "eva" : 8700515,
+ "latlong" : [
+ 50.624236,
+ 3.128048
+ ],
+ "name" : "Pont-de-Bois"
+ },
+ {
+ "ds100" : "OFPON",
+ "eva" : 8700406,
+ "latlong" : [
+ 46.900598,
+ 6.353315
+ ],
+ "name" : "Pontarlier"
+ },
+ {
"ds100" : "XIPW",
"eva" : 8300125,
"latlong" : [
@@ -56583,6 +63207,15 @@
"name" : "Ponte Gardena-Laion/Waidbruck-Lajen"
},
{
+ "ds100" : "OIPOT",
+ "eva" : 8300108,
+ "latlong" : [
+ 46.508408,
+ 13.311442
+ ],
+ "name" : "Pontebba"
+ },
+ {
"ds100" : "XSPT",
"eva" : 8509255,
"latlong" : [
@@ -56592,6 +63225,24 @@
"name" : "Pontresina"
},
{
+ "ds100" : "OTPPV",
+ "eva" : 5402455,
+ "latlong" : [
+ 49.080599,
+ 17.967288
+ ],
+ "name" : "Popov"
+ },
+ {
+ "ds100" : "OTPUH",
+ "eva" : 5402457,
+ "latlong" : [
+ 49.046072,
+ 17.527815
+ ],
+ "name" : "Popovice u Uh.Hradiste"
+ },
+ {
"ds100" : "NPOP",
"eva" : 8004865,
"latlong" : [
@@ -56601,6 +63252,15 @@
"name" : "Poppenhausen"
},
{
+ "ds100" : "XYPT",
+ "eva" : 5600013,
+ "latlong" : [
+ 49.060032,
+ 20.294964
+ ],
+ "name" : "Poprad-Tatry"
+ },
+ {
"ds100" : "XIPD",
"eva" : 8300110,
"latlong" : [
@@ -56610,6 +63270,15 @@
"name" : "Pordenone"
},
{
+ "ds100" : "OSPOR",
+ "eva" : 8500126,
+ "latlong" : [
+ 47.420966,
+ 7.080372
+ ],
+ "name" : "Porrentruy"
+ },
+ {
"ds100" : "DPSC",
"eva" : 8012662,
"latlong" : [
@@ -56646,6 +63315,15 @@
"name" : "Port Vendres Ville"
},
{
+ "ds100" : "OFPOV",
+ "eva" : 8700490,
+ "latlong" : [
+ 43.019928,
+ 3.038821
+ ],
+ "name" : "Port-la-Nouvelle"
+ },
+ {
"ds100" : "HPTH",
"eva" : 8004868,
"latlong" : [
@@ -56709,6 +63387,15 @@
"name" : "Poststraße, Karlsruhe"
},
{
+ "ds100" : "PQKAP",
+ "eva" : 723870,
+ "latlong" : [
+ 48.99522,
+ 8.403979
+ ],
+ "name" : "Poststraße, Karlsruhe"
+ },
+ {
"ds100" : "BPDC",
"eva" : 8010280,
"latlong" : [
@@ -56799,6 +63486,15 @@
"name" : "Potsdam-Rehbrücke"
},
{
+ "ds100" : "OAPSH",
+ "eva" : 8101390,
+ "latlong" : [
+ 47.697213,
+ 16.006381
+ ],
+ "name" : "Pottschach"
+ },
+ {
"ds100" : "XTPO",
"eva" : 5400224,
"latlong" : [
@@ -56826,6 +63522,33 @@
"name" : "Pougues les Eaux"
},
{
+ "ds100" : "XBPS",
+ "eva" : 8800177,
+ "latlong" : [
+ 50.509048,
+ 5.578481
+ ],
+ "name" : "Poulseur"
+ },
+ {
+ "ds100" : "OTPRY",
+ "eva" : 5402481,
+ "latlong" : [
+ 50.670692,
+ 14.15677
+ ],
+ "name" : "Povrly"
+ },
+ {
+ "ds100" : "OTPYR",
+ "eva" : 5402482,
+ "latlong" : [
+ 50.687691,
+ 14.18772
+ ],
+ "name" : "Povrly-Roztoky"
+ },
+ {
"ds100" : "XPPG",
"eva" : 5100081,
"latlong" : [
@@ -56844,6 +63567,15 @@
"name" : "Praest"
},
{
+ "ds100" : "OJPR",
+ "eva" : 7900007,
+ "latlong" : [
+ 46.395378,
+ 15.66205
+ ],
+ "name" : "Pragersko"
+ },
+ {
"ds100" : "XTP",
"eva" : 5400014,
"latlong" : [
@@ -56853,6 +63585,15 @@
"name" : "Praha hl.n."
},
{
+ "ds100" : "OTPIC",
+ "eva" : 5402492,
+ "latlong" : [
+ 50.14894,
+ 14.519476
+ ],
+ "name" : "Praha-Cakovice"
+ },
+ {
"ds100" : "XTPH",
"eva" : 5400201,
"latlong" : [
@@ -56862,6 +63603,51 @@
"name" : "Praha-Holesovice"
},
{
+ "ds100" : "OTPHX",
+ "eva" : 5403680,
+ "latlong" : [
+ 50.106143,
+ 14.437188
+ ],
+ "name" : "Praha-Holesovice zastavka"
+ },
+ {
+ "ds100" : "XTPHO",
+ "eva" : 5402498,
+ "latlong" : [
+ 50.055102,
+ 14.535872
+ ],
+ "name" : "Praha-Hostivar"
+ },
+ {
+ "ds100" : "XTPL",
+ "eva" : 5400130,
+ "latlong" : [
+ 50.100686,
+ 14.502297
+ ],
+ "name" : "Praha-Liben"
+ },
+ {
+ "ds100" : "XTPPO",
+ "eva" : 5457027,
+ "latlong" : [
+ 50.113739,
+ 14.400297
+ ],
+ "name" : "Praha-Podbaba"
+ },
+ {
+ "ds100" : "XTPSE",
+ "eva" : 5402511,
+ "latlong" : [
+ 50.132373,
+ 14.393663
+ ],
+ "name" : "Praha-Sedlec"
+ },
+ {
"ds100" : "XTPM",
"eva" : 5400204,
"latlong" : [
@@ -56871,6 +63657,33 @@
"name" : "Praha-Smichov"
},
{
+ "ds100" : "XTPV",
+ "eva" : 5400275,
+ "latlong" : [
+ 50.064666,
+ 14.447832
+ ],
+ "name" : "Praha-Vrsovice"
+ },
+ {
+ "ds100" : "OTPRV",
+ "eva" : 5400171,
+ "latlong" : [
+ 50.112318,
+ 14.497497
+ ],
+ "name" : "Praha-Vysocany"
+ },
+ {
+ "ds100" : "PTPZH",
+ "eva" : 5457279,
+ "latlong" : [
+ 50.062131,
+ 14.503996
+ ],
+ "name" : "Praha-Zahradni Mesto"
+ },
+ {
"ds100" : "XAPM",
"eva" : 8100526,
"latlong" : [
@@ -56979,6 +63792,24 @@
"name" : "Pressig-Rothenkirchen"
},
{
+ "ds100" : "OTPT",
+ "eva" : 5400216,
+ "latlong" : [
+ 49.575132,
+ 13.322625
+ ],
+ "name" : "Prestice"
+ },
+ {
+ "ds100" : "OTPTZ",
+ "eva" : 5400265,
+ "latlong" : [
+ 49.600814,
+ 13.299109
+ ],
+ "name" : "Prestice-Zastavka"
+ },
+ {
"ds100" : "NPRE",
"eva" : 8004882,
"latlong" : [
@@ -57006,6 +63837,15 @@
"name" : "Pretzsch"
},
{
+ "ds100" : "OTPM",
+ "eva" : 5400278,
+ "latlong" : [
+ 49.688845,
+ 14.003207
+ ],
+ "name" : "Pribram"
+ },
+ {
"ds100" : "WPI",
"eva" : 8010284,
"latlong" : [
@@ -57021,7 +63861,7 @@
47.855513,
12.346615
],
- "name" : "Prien a Chiemsee"
+ "name" : "Prien am Chiemsee"
},
{
"ds100" : "DPR",
@@ -57033,6 +63873,15 @@
"name" : "Priestewitz"
},
{
+ "ds100" : "OFPHS",
+ "eva" : 8704920,
+ "latlong" : [
+ 45.939588,
+ 6.123362
+ ],
+ "name" : "Pringy Haute Savoie"
+ },
+ {
"ds100" : "XAPRD",
"eva" : 8101387,
"latlong" : [
@@ -57099,8 +63948,8 @@
"ds100" : "WPRH",
"eva" : 8074703,
"latlong" : [
- 53.170082,
- 12.20592
+ 53.165864,
+ 12.204888
],
"name" : "Pritzwalk Hainholz"
},
@@ -57114,11 +63963,20 @@
"name" : "Pritzwalk West"
},
{
+ "ds100" : "OTPBT",
+ "eva" : 5402542,
+ "latlong" : [
+ 50.661325,
+ 13.838399
+ ],
+ "name" : "Probostov"
+ },
+ {
"ds100" : "APSH",
"eva" : 8007318,
"latlong" : [
- 54.365139,
- 10.292991
+ 54.364899,
+ 10.291408
],
"name" : "Probsteierhagen"
},
@@ -57168,22 +64026,58 @@
"name" : "Prora Ost"
},
{
- "ds100" : "NPM",
- "eva" : 8070858,
+ "ds100" : "OTPR",
+ "eva" : 5400172,
"latlong" : [
- 49.864518,
- 10.123567
+ 49.21284,
+ 14.210543
],
- "name" : "Prosselsheim"
+ "name" : "Protivin"
},
{
- "ds100" : "XPPRY",
- "eva" : 5102886,
+ "ds100" : "OTPTT",
+ "eva" : 5402553,
"latlong" : [
- 51.977575,
- 15.438656
+ 49.196353,
+ 14.222499
],
- "name" : "Przylep"
+ "name" : "Protivin zast."
+ },
+ {
+ "ds100" : "OAPRU",
+ "eva" : 8101386,
+ "latlong" : [
+ 47.423429,
+ 13.875012
+ ],
+ "name" : "Pruggern"
+ },
+ {
+ "ds100" : "XPPRZ",
+ "eva" : 5100234,
+ "latlong" : [
+ 49.783664,
+ 22.776364
+ ],
+ "name" : "Przemysl Glowny"
+ },
+ {
+ "ds100" : "OPPMZ",
+ "eva" : 5102825,
+ "latlong" : [
+ 49.793633,
+ 22.774117
+ ],
+ "name" : "Przemysl Zasanie"
+ },
+ {
+ "ds100" : "XPPZ",
+ "eva" : 5100195,
+ "latlong" : [
+ 50.067219,
+ 22.503353
+ ],
+ "name" : "Przeworsk"
},
{
"ds100" : "LPRL",
@@ -57222,6 +64116,24 @@
"name" : "Prösen West"
},
{
+ "ds100" : "OPPSY",
+ "eva" : 5102920,
+ "latlong" : [
+ 49.975601,
+ 18.953477
+ ],
+ "name" : "Pszczyna"
+ },
+ {
+ "ds100" : "PAWIV",
+ "eva" : 8102054,
+ "latlong" : [
+ 47.72392,
+ 13.088186
+ ],
+ "name" : "Puch b.Hallein Urstein"
+ },
+ {
"ds100" : "XAPO",
"eva" : 8101406,
"latlong" : [
@@ -57240,6 +64152,15 @@
"name" : "Puchheim"
},
{
+ "ds100" : "OAPUL",
+ "eva" : 8101405,
+ "latlong" : [
+ 48.278384,
+ 14.393501
+ ],
+ "name" : "Pulgarn"
+ },
+ {
"ds100" : "KPUL",
"eva" : 8004898,
"latlong" : [
@@ -57288,8 +64209,8 @@
"ds100" : "ONPU",
"eva" : 8400508,
"latlong" : [
- 52.50305557251,
- 4.9536108970642
+ 52.503719,
+ 4.954297
],
"name" : "Purmerend"
},
@@ -57297,8 +64218,8 @@
"ds100" : "ONPUO",
"eva" : 8400506,
"latlong" : [
- 52.511390686035,
- 4.9683332443237
+ 52.511323,
+ 4.967403
],
"name" : "Purmerend Overwhere"
},
@@ -57306,8 +64227,8 @@
"ds100" : "PNABD",
"eva" : 8400046,
"latlong" : [
- 52.496590632542,
- 5.0511112213135
+ 52.496284,
+ 4.935006
],
"name" : "Purmerend Weidevenne"
},
@@ -57342,8 +64263,8 @@
"ds100" : "ONPT",
"eva" : 8400509,
"latlong" : [
- 52.264999389648,
- 5.5752778053284
+ 52.265172,
+ 5.575335
],
"name" : "Putten"
},
@@ -57366,6 +64287,15 @@
"name" : "Putzkau"
},
{
+ "ds100" : "XBPU",
+ "eva" : 8800316,
+ "latlong" : [
+ 51.077157,
+ 4.282964
+ ],
+ "name" : "Puurs"
+ },
+ {
"ds100" : "XAPN",
"eva" : 8100006,
"latlong" : [
@@ -57402,6 +64332,15 @@
"name" : "Pöllwitz"
},
{
+ "ds100" : "OAPON",
+ "eva" : 8101377,
+ "latlong" : [
+ 47.986738,
+ 13.355732
+ ],
+ "name" : "Pöndorf"
+ },
+ {
"ds100" : "APN",
"eva" : 8004848,
"latlong" : [
@@ -57456,6 +64395,24 @@
"name" : "Pößneck unt Bf"
},
{
+ "ds100" : "OAPBS",
+ "eva" : 8100531,
+ "latlong" : [
+ 48.763712,
+ 15.08398
+ ],
+ "name" : "Pürbach-Schrems"
+ },
+ {
+ "ds100" : "XMPLK",
+ "eva" : 5500055,
+ "latlong" : [
+ 47.328089,
+ 21.128435
+ ],
+ "name" : "Püspökladany"
+ },
+ {
"ds100" : "KQ",
"eva" : 8004907,
"latlong" : [
@@ -57474,6 +64431,15 @@
"name" : "Quakenbrück"
},
{
+ "ds100" : "OSQ",
+ "eva" : 8505405,
+ "latlong" : [
+ 46.151302,
+ 8.887329
+ ],
+ "name" : "Quartino"
+ },
+ {
"ds100" : "LQB",
"eva" : 8010290,
"latlong" : [
@@ -57603,8 +64569,8 @@
"ds100" : "ONRA",
"eva" : 8400513,
"latlong" : [
- 52.391666412354,
- 6.2775001525879
+ 52.391308,
+ 6.278417
],
"name" : "Raalte"
},
@@ -57618,6 +64584,24 @@
"name" : "Rabenau"
},
{
+ "ds100" : "OARAB",
+ "eva" : 8101416,
+ "latlong" : [
+ 48.652012,
+ 16.894579
+ ],
+ "name" : "Rabensburg"
+ },
+ {
+ "ds100" : "XPRA",
+ "eva" : 5100263,
+ "latlong" : [
+ 50.090349,
+ 18.226393
+ ],
+ "name" : "Raciborz"
+ },
+ {
"ds100" : "LRAK",
"eva" : 8012696,
"latlong" : [
@@ -57744,6 +64728,24 @@
"name" : "Radldorf(Niederbay)"
},
{
+ "ds100" : "OTRAO",
+ "eva" : 5402602,
+ "latlong" : [
+ 50.694289,
+ 15.108404
+ ],
+ "name" : "Radlo"
+ },
+ {
+ "ds100" : "OPRDN",
+ "eva" : 5103063,
+ "latlong" : [
+ 52.090188,
+ 15.268978
+ ],
+ "name" : "Radnica"
+ },
+ {
"ds100" : "RRZ",
"eva" : 8000880,
"latlong" : [
@@ -57762,15 +64764,6 @@
"name" : "Radstadt"
},
{
- "ds100" : "ERAE",
- "eva" : 8004918,
- "latlong" : [
- 51.965867,
- 7.867547
- ],
- "name" : "Raestrup-Everswinkel"
- },
- {
"ds100" : "XSRF",
"eva" : 8503404,
"latlong" : [
@@ -57969,6 +64962,15 @@
"name" : "Rangsdorf"
},
{
+ "ds100" : "OFRSB",
+ "eva" : 8704345,
+ "latlong" : [
+ 43.569169,
+ 6.96931
+ ],
+ "name" : "Ranguin"
+ },
+ {
"ds100" : "XARW",
"eva" : 8100119,
"latlong" : [
@@ -57996,6 +64998,15 @@
"name" : "Ranzo-S. Abbondio"
},
{
+ "ds100" : "XIRAP",
+ "eva" : 8300178,
+ "latlong" : [
+ 44.35124,
+ 9.231553
+ ],
+ "name" : "Rapallo"
+ },
+ {
"ds100" : "RRA",
"eva" : 8000306,
"latlong" : [
@@ -58032,6 +65043,15 @@
"name" : "Rastow"
},
{
+ "ds100" : "PQSMR",
+ "eva" : 837878,
+ "latlong" : [
+ 49.250504,
+ 6.963368
+ ],
+ "name" : "Rastpfuhl Malstatt, Saarbrücken"
+ },
+ {
"ds100" : "FKRAT",
"eva" : 712896,
"latlong" : [
@@ -58041,6 +65061,15 @@
"name" : "Rathaus, Kassel"
},
{
+ "ds100" : "PQRR",
+ "eva" : 837116,
+ "latlong" : [
+ 49.301761,
+ 6.943762
+ ],
+ "name" : "Rathaus, Riegelsberg"
+ },
+ {
"ds100" : "FKRFF",
"eva" : 716122,
"latlong" : [
@@ -58077,6 +65106,15 @@
"name" : "Ratingen Ost"
},
{
+ "ds100" : "OMRTO",
+ "eva" : 5501125,
+ "latlong" : [
+ 46.967487,
+ 16.433459
+ ],
+ "name" : "Ratot"
+ },
+ {
"ds100" : "XARK",
"eva" : 8100465,
"latlong" : [
@@ -58161,12 +65199,21 @@
"ds100" : "ONRAV",
"eva" : 8400515,
"latlong" : [
- 51.794166564941,
- 5.6358332633972
+ 51.794425,
+ 5.636461
],
"name" : "Ravenstein"
},
{
+ "ds100" : "OPRW",
+ "eva" : 5100202,
+ "latlong" : [
+ 51.608681,
+ 16.840122
+ ],
+ "name" : "Rawicz"
+ },
+ {
"ds100" : "XIREC",
"eva" : 8302806,
"latlong" : [
@@ -58185,6 +65232,15 @@
"name" : "Rebdorf-Hofmühle"
},
{
+ "ds100" : "OPRBI",
+ "eva" : 5103044,
+ "latlong" : [
+ 50.948423,
+ 15.455666
+ ],
+ "name" : "Rebiszow"
+ },
+ {
"ds100" : "XSRM",
"eva" : 8506318,
"latlong" : [
@@ -58194,15 +65250,6 @@
"name" : "Rebstein-Marbach"
},
{
- "ds100" : "KREC",
- "eva" : 8004967,
- "latlong" : [
- 50.515427,
- 7.036514
- ],
- "name" : "Rech"
- },
- {
"ds100" : "DRBG",
"eva" : 8012727,
"latlong" : [
@@ -58212,6 +65259,15 @@
"name" : "Rechenberg"
},
{
+ "ds100" : "DRBS",
+ "eva" : 8017220,
+ "latlong" : [
+ 50.7371,
+ 13.543867
+ ],
+ "name" : "Rechenberg Schule"
+ },
+ {
"ds100" : "TRC",
"eva" : 8004968,
"latlong" : [
@@ -58284,6 +65340,15 @@
"name" : "Reddelich"
},
{
+ "ds100" : "OARED",
+ "eva" : 8101428,
+ "latlong" : [
+ 48.026228,
+ 13.515066
+ ],
+ "name" : "Redl-Zipf"
+ },
+ {
"ds100" : "NRCH",
"eva" : 8004978,
"latlong" : [
@@ -58347,6 +65412,15 @@
"name" : "Regenstauf"
},
{
+ "ds100" : "XIRE",
+ "eva" : 8300220,
+ "latlong" : [
+ 44.697675,
+ 10.643048
+ ],
+ "name" : "Reggio dEmilia"
+ },
+ {
"ds100" : "LRB",
"eva" : 8012731,
"latlong" : [
@@ -58554,6 +65628,15 @@
"name" : "Reifland-Wünschendorf"
},
{
+ "ds100" : "OFRYR",
+ "eva" : 8704352,
+ "latlong" : [
+ 46.125431,
+ 6.267585
+ ],
+ "name" : "Reignier"
+ },
+ {
"ds100" : "RRIN",
"eva" : 8005013,
"latlong" : [
@@ -58725,6 +65808,15 @@
"name" : "Reken-Klein Reken"
},
{
+ "ds100" : "EMV",
+ "eva" : 8003860,
+ "latlong" : [
+ 51.839266,
+ 7.098167
+ ],
+ "name" : "Reken-Maria Veen"
+ },
+ {
"ds100" : "XSRN",
"eva" : 8503408,
"latlong" : [
@@ -58806,6 +65898,15 @@
"name" : "Rendsburg"
},
{
+ "ds100" : "OSRNV",
+ "eva" : 8501118,
+ "latlong" : [
+ 46.537039,
+ 6.578935
+ ],
+ "name" : "Renens VD"
+ },
+ {
"ds100" : "XFR",
"eva" : 8700025,
"latlong" : [
@@ -58878,6 +65979,15 @@
"name" : "Rentzschmühle"
},
{
+ "ds100" : "OMRPC",
+ "eva" : 5501132,
+ "latlong" : [
+ 47.419267,
+ 17.009101
+ ],
+ "name" : "Repcelak"
+ },
+ {
"ds100" : "XTRE",
"eva" : 5402744,
"latlong" : [
@@ -59007,8 +66117,8 @@
"ds100" : "ONRE",
"eva" : 8400518,
"latlong" : [
- 51.28321916653,
- 6.0789585113525
+ 51.283019,
+ 6.079405
],
"name" : "Reuver"
},
@@ -59022,6 +66132,15 @@
"name" : "Reußen"
},
{
+ "ds100" : "OTREZ",
+ "eva" : 5402747,
+ "latlong" : [
+ 50.178677,
+ 14.354416
+ ],
+ "name" : "Rez"
+ },
+ {
"ds100" : "ERHA",
"eva" : 8005055,
"latlong" : [
@@ -59043,8 +66162,8 @@
"ds100" : "ONRH",
"eva" : 8400519,
"latlong" : [
- 52.0101,
- 6.0314
+ 52.010615,
+ 6.033092
],
"name" : "Rheden(NL)"
},
@@ -59130,6 +66249,42 @@
"name" : "Rheinfelden(CH)"
},
{
+ "ds100" : "RKHN",
+ "eva" : 362391,
+ "latlong" : [
+ 49.01558,
+ 8.34732
+ ],
+ "name" : "Rheinhafen, Karlsruhe"
+ },
+ {
+ "ds100" : "RK H",
+ "eva" : 721428,
+ "latlong" : [
+ 49.015571,
+ 8.347437
+ ],
+ "name" : "Rheinhafen, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKR",
+ "eva" : 723923,
+ "latlong" : [
+ 49.001404,
+ 8.344875
+ ],
+ "name" : "Rheinhafenstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKRH",
+ "eva" : 723924,
+ "latlong" : [
+ 49.001666,
+ 8.34525
+ ],
+ "name" : "Rheinhafenstraße, Karlsruhe"
+ },
+ {
"ds100" : "KRH",
"eva" : 8000317,
"latlong" : [
@@ -59205,8 +66360,8 @@
"ds100" : "ONRHN",
"eva" : 8400517,
"latlong" : [
- 51.958610534668,
- 5.5783333778381
+ 51.95801,
+ 5.578319
],
"name" : "Rhenen"
},
@@ -59238,6 +66393,15 @@
"name" : "Rheydt-Odenkirchen"
},
{
+ "ds100" : "PIQEP",
+ "eva" : 8309660,
+ "latlong" : [
+ 45.521132,
+ 9.088571
+ ],
+ "name" : "Rho-Fiera Milano"
+ },
+ {
"ds100" : "KRHD",
"eva" : 8005074,
"latlong" : [
@@ -59247,6 +66411,15 @@
"name" : "Rhöndorf"
},
{
+ "ds100" : "PSDRK",
+ "eva" : 8505412,
+ "latlong" : [
+ 46.175232,
+ 8.886493
+ ],
+ "name" : "Riazzino"
+ },
+ {
"ds100" : "XDRBN",
"eva" : 8601972,
"latlong" : [
@@ -59283,6 +66456,15 @@
"name" : "Ribnitz-Damgarten West"
},
{
+ "ds100" : "XIRN",
+ "eva" : 8300225,
+ "latlong" : [
+ 43.999231,
+ 12.658493
+ ],
+ "name" : "Riccione"
+ },
+ {
"ds100" : "RRIH",
"eva" : 8005077,
"latlong" : [
@@ -59328,6 +66510,15 @@
"name" : "Ried im Innkreis"
},
{
+ "ds100" : "OARI",
+ "eva" : 8100407,
+ "latlong" : [
+ 48.304471,
+ 13.626721
+ ],
+ "name" : "Riedau"
+ },
+ {
"ds100" : "MRDU",
"eva" : 8005086,
"latlong" : [
@@ -59397,7 +66588,25 @@
48.152021,
7.770728
],
- "name" : "Riegel-Malterdingen NE"
+ "name" : "Riegel-Malterdingen (SWEG)"
+ },
+ {
+ "ds100" : "PQRS",
+ "eva" : 839562,
+ "latlong" : [
+ 49.2943,
+ 6.953399
+ ],
+ "name" : "Riegelsberg Süd, Riegelsberg"
+ },
+ {
+ "ds100" : "PQRRH",
+ "eva" : 839563,
+ "latlong" : [
+ 49.308835,
+ 6.940302
+ ],
+ "name" : "Riegelsberghalle, Riegelsberg"
},
{
"ds100" : "RRIE",
@@ -59418,6 +66627,15 @@
"name" : "Riehen Niederholz"
},
{
+ "ds100" : "PEASS",
+ "eva" : 7179106,
+ "latlong" : [
+ 41.726731,
+ 2.569558
+ ],
+ "name" : "Riells-Viabrea-Breda"
+ },
+ {
"ds100" : "NRCK",
"eva" : 8005092,
"latlong" : [
@@ -59454,6 +66672,15 @@
"name" : "Rieseby"
},
{
+ "ds100" : "ASBRS",
+ "eva" : 8085385,
+ "latlong" : [
+ 54.582384,
+ 9.821102
+ ],
+ "name" : "Rieseby Schleibrücke Süd"
+ },
+ {
"ds100" : "HRIE",
"eva" : 8005096,
"latlong" : [
@@ -59472,6 +66699,15 @@
"name" : "Riestedt"
},
{
+ "ds100" : "OSRIT",
+ "eva" : 8503410,
+ "latlong" : [
+ 47.6008,
+ 8.27728
+ ],
+ "name" : "Rietheim(CH)"
+ },
+ {
"ds100" : "TRH",
"eva" : 8005097,
"latlong" : [
@@ -59502,8 +66738,8 @@
"ds100" : "MRFR",
"eva" : 966907,
"latlong" : [
- 47.43554,
- 10.987337
+ 47.432679,
+ 10.985717
],
"name" : "Riffelriß, Grainau"
},
@@ -59511,8 +66747,8 @@
"ds100" : "ONRIS",
"eva" : 8400538,
"latlong" : [
- 52.3122215271,
- 6.5202779769897
+ 52.311979,
+ 6.519687
],
"name" : "Rijssen"
},
@@ -59520,8 +66756,8 @@
"ds100" : "ONRIW",
"eva" : 8400505,
"latlong" : [
- 52.039722442627,
- 4.3191666603088
+ 52.039345,
+ 4.319784
],
"name" : "Rijswijk"
},
@@ -59529,8 +66765,8 @@
"ds100" : "ONRIB",
"eva" : 8400521,
"latlong" : [
- 51.422779083252,
- 4.1611108779907
+ 51.422649,
+ 4.160837
],
"name" : "Rilland-Bath"
},
@@ -59547,21 +66783,12 @@
"ds100" : "XIRI",
"eva" : 8300221,
"latlong" : [
- 44.064237,
- 12.574016
+ 44.064241,
+ 12.574012
],
"name" : "Rimini"
},
{
- "ds100" : "WRIW",
- "eva" : 8012768,
- "latlong" : [
- 53.057004,
- 13.7075
- ],
- "name" : "Ringenwalde(Templin)"
- },
- {
"ds100" : "URGS",
"eva" : 8012769,
"latlong" : [
@@ -59577,7 +66804,7 @@
48.248726,
7.773037
],
- "name" : "Ringsheim"
+ "name" : "Ringsheim/Europa-Park"
},
{
"ds100" : "XDRI",
@@ -59625,6 +66852,24 @@
"name" : "Rinteln"
},
{
+ "ds100" : "PQKRN",
+ "eva" : 370404,
+ "latlong" : [
+ 49.020968,
+ 8.445062
+ ],
+ "name" : "Rintheim Sinsheimer Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKRS",
+ "eva" : 722280,
+ "latlong" : [
+ 49.020731,
+ 8.444628
+ ],
+ "name" : "Rintheim Sinsheimer Straße, Karlsruhe"
+ },
+ {
"ds100" : "XIRP",
"eva" : 8300428,
"latlong" : [
@@ -59661,6 +66906,24 @@
"name" : "Ritterhude"
},
{
+ "ds100" : "PEDTE",
+ "eva" : 7179204,
+ "latlong" : [
+ 41.895396,
+ 2.811502
+ ],
+ "name" : "Riudellots"
+ },
+ {
+ "ds100" : "XBRV",
+ "eva" : 8800014,
+ "latlong" : [
+ 50.485038,
+ 5.585969
+ ],
+ "name" : "Rivage"
+ },
+ {
"ds100" : "XSRB",
"eva" : 8505216,
"latlong" : [
@@ -59679,6 +66942,15 @@
"name" : "Rivesaltes"
},
{
+ "ds100" : "OFRXM",
+ "eva" : 8701910,
+ "latlong" : [
+ 47.7487462,
+ 7.4062493
+ ],
+ "name" : "Rixheim(Mulhouse)"
+ },
+ {
"ds100" : "XFROA",
"eva" : 8700094,
"latlong" : [
@@ -59868,15 +67140,6 @@
"name" : "Rodleben"
},
{
- "ds100" : "XDR",
- "eva" : 8601988,
- "latlong" : [
- 54.655717,
- 11.357463
- ],
- "name" : "Roedby"
- },
- {
"ds100" : "XDRD",
"eva" : 8601996,
"latlong" : [
@@ -59886,11 +67149,20 @@
"name" : "Roedekro st"
},
{
+ "ds100" : "XDRKB",
+ "eva" : 8601999,
+ "latlong" : [
+ 56.352846,
+ 9.500034
+ ],
+ "name" : "Roedkaersbro st"
+ },
+ {
"ds100" : "XNRM",
"eva" : 8400523,
"latlong" : [
- 51.193054199219,
- 5.9941668510437
+ 51.192849,
+ 5.994511
],
"name" : "Roermond"
},
@@ -59949,6 +67221,15 @@
"name" : "Rohr-Bad Hall"
},
{
+ "ds100" : "OARRH",
+ "eva" : 8101454,
+ "latlong" : [
+ 46.976314,
+ 15.812412
+ ],
+ "name" : "Rohr/Raab"
+ },
+ {
"ds100" : "MRBI",
"eva" : 8000256,
"latlong" : [
@@ -60030,6 +67311,15 @@
"name" : "Roitzsch(Bitterf)"
},
{
+ "ds100" : "XPRKI",
+ "eva" : 5103142,
+ "latlong" : [
+ 51.336092,
+ 15.892623
+ ],
+ "name" : "Rokitki"
+ },
+ {
"ds100" : "XTRO",
"eva" : 5400182,
"latlong" : [
@@ -60048,6 +67338,15 @@
"name" : "Rolandseck"
},
{
+ "ds100" : "OSROL",
+ "eva" : 8501033,
+ "latlong" : [
+ 46.462896,
+ 6.336937
+ ],
+ "name" : "Rolle"
+ },
+ {
"ds100" : "NRON",
"eva" : 8005154,
"latlong" : [
@@ -60066,6 +67365,15 @@
"name" : "Roma Termini"
},
{
+ "ds100" : "OFRP",
+ "eva" : 8700414,
+ "latlong" : [
+ 45.048236,
+ 5.052064
+ ],
+ "name" : "Romans-Bourg-d-Peage"
+ },
+ {
"ds100" : "XSR",
"eva" : 8506121,
"latlong" : [
@@ -60078,8 +67386,8 @@
"ds100" : "XSRHF",
"eva" : 8506112,
"latlong" : [
- 47.5655617030878,
- 9.37997531046235
+ 47.565557,
+ 9.379965
],
"name" : "Romanshorn (See)"
},
@@ -60150,8 +67458,8 @@
"ds100" : "ONRS",
"eva" : 8400525,
"latlong" : [
- 53.421262,
- 6.7587
+ 53.418775,
+ 6.759618
],
"name" : "Roodeschool"
},
@@ -60168,8 +67476,8 @@
"ds100" : "XNRD",
"eva" : 8400526,
"latlong" : [
- 51.540279388428,
- 4.4583334922791
+ 51.5403,
+ 4.45847
],
"name" : "Roosendaal"
},
@@ -60204,8 +67512,8 @@
"ds100" : "XSRSS",
"eva" : 8506113,
"latlong" : [
- 47.4789070232403,
- 9.49250636652451
+ 47.478964,
+ 9.493634
],
"name" : "Rorschach Hafen (See)"
},
@@ -60285,8 +67593,8 @@
"ds100" : "MROS",
"eva" : 8005173,
"latlong" : [
- 47.866304,
- 12.104178
+ 47.86693,
+ 12.104416
],
"name" : "Rosenheim Hochschule"
},
@@ -60300,20 +67608,11 @@
"name" : "Rosenwinkel"
},
{
- "ds100" : "XDRK",
- "eva" : 8602026,
- "latlong" : [
- 55.639014,
- 12.088854
- ],
- "name" : "Roskilde st"
- },
- {
"ds100" : "ONROS",
"eva" : 8400524,
"latlong" : [
- 51.714721679688,
- 5.3680553436279
+ 51.715068,
+ 5.369374
],
"name" : "Rosmalen"
},
@@ -60609,8 +67908,8 @@
"ds100" : "ONROA",
"eva" : 8400507,
"latlong" : [
- 51.951946258545,
- 4.5536112785339
+ 51.951736,
+ 4.553522
],
"name" : "Rotterdam Alexander"
},
@@ -60618,8 +67917,8 @@
"ds100" : "ONRBL",
"eva" : 8400529,
"latlong" : [
- 51.920276641846,
- 4.4888887405395
+ 51.919986,
+ 4.489015
],
"name" : "Rotterdam Blaak"
},
@@ -60627,8 +67926,8 @@
"ds100" : "XNRC",
"eva" : 8400530,
"latlong" : [
- 51.92499923706,
- 4.468888759613
+ 51.924804,
+ 4.468771
],
"name" : "Rotterdam Centraal"
},
@@ -60636,17 +67935,17 @@
"ds100" : "XNRL",
"eva" : 8400542,
"latlong" : [
- 51.880001068115,
- 4.531388759613
+ 51.880371,
+ 4.53077
],
"name" : "Rotterdam Lombardijen"
},
{
- "ds100" : "XNRN",
+ "ds100" : "PNRN",
"eva" : 8400531,
"latlong" : [
- 51.942222595215,
- 4.4816665649414
+ 51.942279,
+ 4.481581
],
"name" : "Rotterdam Noord"
},
@@ -60654,8 +67953,8 @@
"ds100" : "XNRS",
"eva" : 8400015,
"latlong" : [
- 51.893890380859,
- 4.5197219848633
+ 51.893809,
+ 4.519605
],
"name" : "Rotterdam Stadion"
},
@@ -60663,8 +67962,8 @@
"ds100" : "ONROZ",
"eva" : 8400533,
"latlong" : [
- 51.904445648193,
- 4.5102777481079
+ 51.904866,
+ 4.510032
],
"name" : "Rotterdam Zuid"
},
@@ -60714,6 +68013,15 @@
"name" : "Rottweil Saline"
},
{
+ "ds100" : "OFRX",
+ "eva" : 8700236,
+ "latlong" : [
+ 50.695745,
+ 3.163061
+ ],
+ "name" : "Roubaix"
+ },
+ {
"ds100" : "XTRN",
"eva" : 5400183,
"latlong" : [
@@ -60741,13 +68049,22 @@
"name" : "Rovereto"
},
{
- "ds100" : "XIRG",
- "eva" : 8300238,
+ "ds100" : "XTROZ",
+ "eva" : 5402699,
"latlong" : [
- 45.076985,
- 11.781064
+ 50.159934,
+ 14.398463
],
- "name" : "Rovigo"
+ "name" : "Roztoky u Prahy"
+ },
+ {
+ "ds100" : "OTRYZ",
+ "eva" : 5402700,
+ "latlong" : [
+ 50.168348,
+ 14.366111
+ ],
+ "name" : "Roztoky-Zalov"
},
{
"ds100" : "SROB",
@@ -60759,15 +68076,6 @@
"name" : "Roßbach(Pfalz)"
},
{
- "ds100" : "TROS",
- "eva" : 8005174,
- "latlong" : [
- 47.86541789,
- 9.78662425
- ],
- "name" : "Roßberg"
- },
- {
"ds100" : "UROS",
"eva" : 8012796,
"latlong" : [
@@ -60894,6 +68202,15 @@
"name" : "Ruhstorf"
},
{
+ "ds100" : "PBRUS",
+ "eva" : 8800099,
+ "latlong" : [
+ 51.08114,
+ 4.326301
+ ],
+ "name" : "Ruisbroek-Sauvegarde"
+ },
+ {
"ds100" : "XARU",
"eva" : 8100477,
"latlong" : [
@@ -60903,15 +68220,6 @@
"name" : "Rum b.Innsbruck"
},
{
- "ds100" : "XJRU",
- "eva" : 7200010,
- "latlong" : [
- 44.9895547,
- 19.8270339
- ],
- "name" : "Ruma"
- },
- {
"ds100" : "XTRU",
"eva" : 5400227,
"latlong" : [
@@ -61005,12 +68313,21 @@
"ds100" : "XTRS",
"eva" : 5402723,
"latlong" : [
- 50.450027,
- 13.169033
+ 50.450025,
+ 13.169035
],
"name" : "Rusova"
},
{
+ "ds100" : "OPRUZ",
+ "eva" : 5103196,
+ "latlong" : [
+ 51.400976,
+ 15.176911
+ ],
+ "name" : "Ruszow"
+ },
+ {
"ds100" : "TRUT",
"eva" : 8005236,
"latlong" : [
@@ -61032,12 +68349,48 @@
"ds100" : "ONRU",
"eva" : 8400537,
"latlong" : [
- 52.0810888,
- 6.4492656
+ 52.080542,
+ 6.450803
],
"name" : "Ruurlo"
},
{
+ "ds100" : "XDRY",
+ "eva" : 8602047,
+ "latlong" : [
+ 56.09117,
+ 9.758681
+ ],
+ "name" : "Ry st"
+ },
+ {
+ "ds100" : "OPRYI",
+ "eva" : 5103213,
+ "latlong" : [
+ 50.910318,
+ 15.645599
+ ],
+ "name" : "Rybnica"
+ },
+ {
+ "ds100" : "OTRYB",
+ "eva" : 5402728,
+ "latlong" : [
+ 48.649513,
+ 14.431705
+ ],
+ "name" : "Rybnik(CZ)"
+ },
+ {
+ "ds100" : "OPRY",
+ "eva" : 5100262,
+ "latlong" : [
+ 50.089135,
+ 18.547641
+ ],
+ "name" : "Rybnik(PL)"
+ },
+ {
"ds100" : "XTRY",
"eva" : 5400255,
"latlong" : [
@@ -61047,6 +68400,24 @@
"name" : "Rybniste"
},
{
+ "ds100" : "OTRJ",
+ "eva" : 5400186,
+ "latlong" : [
+ 50.683789,
+ 15.143138
+ ],
+ "name" : "Rychnov u Jablonec nad Nisou"
+ },
+ {
+ "ds100" : "XTRTB",
+ "eva" : 5402736,
+ "latlong" : [
+ 50.786923,
+ 14.826152
+ ],
+ "name" : "Rynoltice"
+ },
+ {
"ds100" : "XPR",
"eva" : 5100082,
"latlong" : [
@@ -61056,6 +68427,15 @@
"name" : "Rzepin"
},
{
+ "ds100" : "XPRZ",
+ "eva" : 5100229,
+ "latlong" : [
+ 50.04311,
+ 22.006798
+ ],
+ "name" : "Rzeszow Gl."
+ },
+ {
"ds100" : "LRI",
"eva" : 8012705,
"latlong" : [
@@ -61074,15 +68454,6 @@
"name" : "Réding(F)"
},
{
- "ds100" : "XFRF",
- "eva" : 8701876,
- "latlong" : [
- 49.091525,
- 7.091677
- ],
- "name" : "Rémelfing"
- },
- {
"ds100" : "XFRM",
"eva" : 8700169,
"latlong" : [
@@ -61164,6 +68535,15 @@
"name" : "Röhrnbach"
},
{
+ "ds100" : "PQSR",
+ "eva" : 836945,
+ "latlong" : [
+ 49.227043,
+ 7.021258
+ ],
+ "name" : "Römerkastell, Saarbrücken"
+ },
+ {
"ds100" : "FROH",
"eva" : 8005131,
"latlong" : [
@@ -61290,6 +68670,15 @@
"name" : "Rövershagen"
},
{
+ "ds100" : "WRVE",
+ "eva" : 8012818,
+ "latlong" : [
+ 54.159999,
+ 12.238301
+ ],
+ "name" : "Rövershagen Karls Erlebnisdorf"
+ },
+ {
"ds100" : "FRS",
"eva" : 8005208,
"latlong" : [
@@ -61353,6 +68742,15 @@
"name" : "Rülzheim Freizeitzentrum"
},
{
+ "ds100" : "OSRRU",
+ "eva" : 8503415,
+ "latlong" : [
+ 47.56531,
+ 8.37403
+ ],
+ "name" : "Rümikon AG"
+ },
+ {
"ds100" : "XSRU",
"eva" : 8503311,
"latlong" : [
@@ -61365,8 +68763,8 @@
"ds100" : "RRMM",
"eva" : 8070524,
"latlong" : [
- 47.642926,
- 7.640709
+ 47.643332,
+ 7.640966
],
"name" : "Rümmingen"
},
@@ -61407,6 +68805,33 @@
"name" : "Rüppurr Tulpenstraße, Karlsruhe"
},
{
+ "ds100" : "PQKRT",
+ "eva" : 140085,
+ "latlong" : [
+ 49.00482,
+ 8.410335
+ ],
+ "name" : "Rüppurrer Tor, Karlsruhe"
+ },
+ {
+ "ds100" : "RKRTK",
+ "eva" : 150085,
+ "latlong" : [
+ 49.005881,
+ 8.409768
+ ],
+ "name" : "Rüppurrer Tor, Karlsruhe"
+ },
+ {
+ "ds100" : "RKRT",
+ "eva" : 721759,
+ "latlong" : [
+ 49.005034,
+ 8.41042
+ ],
+ "name" : "Rüppurrer Tor, Karlsruhe"
+ },
+ {
"ds100" : "XSRL",
"eva" : 8503201,
"latlong" : [
@@ -61452,6 +68877,33 @@
"name" : "Rüthi SG"
},
{
+ "ds100" : "OSSAT",
+ "eva" : 8505415,
+ "latlong" : [
+ 46.160678,
+ 8.974282
+ ],
+ "name" : "S. Antonino"
+ },
+ {
+ "ds100" : "OSSNR",
+ "eva" : 8505407,
+ "latlong" : [
+ 46.135158,
+ 8.807056
+ ],
+ "name" : "S. Nazzaro"
+ },
+ {
+ "ds100" : "XISM",
+ "eva" : 8300168,
+ "latlong" : [
+ 44.336623,
+ 9.21682
+ ],
+ "name" : "S.Margherita Ligure-Portofino"
+ },
+ {
"ds100" : "NSL",
"eva" : 8005238,
"latlong" : [
@@ -61695,6 +69147,15 @@
"name" : "Sallach"
},
{
+ "ds100" : "OFSAC",
+ "eva" : 8700441,
+ "latlong" : [
+ 45.935642,
+ 6.636484
+ ],
+ "name" : "Sallanches-Combloux-Megève"
+ },
+ {
"ds100" : "SSMT",
"eva" : 8005260,
"latlong" : [
@@ -61704,6 +69165,24 @@
"name" : "Salmtal"
},
{
+ "ds100" : "OISSA",
+ "eva" : 8302197,
+ "latlong" : [
+ 46.245752,
+ 11.202825
+ ],
+ "name" : "Salorno/Salurn"
+ },
+ {
+ "ds100" : "OFSLP",
+ "eva" : 8701991,
+ "latlong" : [
+ 42.835568,
+ 2.917494
+ ],
+ "name" : "Salses(Perpignan)"
+ },
+ {
"ds100" : "HSAL",
"eva" : 8005262,
"latlong" : [
@@ -61749,6 +69228,15 @@
"name" : "Salzburg Hbf"
},
{
+ "ds100" : "XASBK",
+ "eva" : 8101558,
+ "latlong" : [
+ 47.838874,
+ 13.065336
+ ],
+ "name" : "Salzburg Kasern"
+ },
+ {
"ds100" : "XASLF",
"eva" : 8102063,
"latlong" : [
@@ -61911,13 +69399,40 @@
"name" : "San Candido/Innichen"
},
{
- "ds100" : "XISAR",
- "eva" : 8300182,
+ "ds100" : "OESCE",
+ "eva" : 7100468,
+ "latlong" : [
+ 41.685156,
+ 2.490704
+ ],
+ "name" : "San Celoni"
+ },
+ {
+ "ds100" : "PEPST",
+ "eva" : 7179304,
"latlong" : [
- 43.829038,
- 7.784346
+ 42.070326,
+ 2.964606
],
- "name" : "San Remo"
+ "name" : "San Jordi (APD.)"
+ },
+ {
+ "ds100" : "PIHRH",
+ "eva" : 8396239,
+ "latlong" : [
+ 46.781518,
+ 11.903372
+ ],
+ "name" : "San Lorenzo/St.Lorenzen"
+ },
+ {
+ "ds100" : "PEDEK",
+ "eva" : 7179306,
+ "latlong" : [
+ 42.175248,
+ 2.988859
+ ],
+ "name" : "San Miguel de Fluvia"
},
{
"ds100" : "NSND",
@@ -61938,24 +69453,6 @@
"name" : "Sande"
},
{
- "ds100" : "ESDB",
- "eva" : 8005283,
- "latlong" : [
- 51.818371,
- 8.986954
- ],
- "name" : "Sandebeck"
- },
- {
- "ds100" : "HSAB",
- "eva" : 8005285,
- "latlong" : [
- 53.507247,
- 8.014777
- ],
- "name" : "Sanderbusch"
- },
- {
"ds100" : "LSA",
"eva" : 8012838,
"latlong" : [
@@ -62076,8 +69573,8 @@
"ds100" : "ONSN",
"eva" : 8400543,
"latlong" : [
- 52.43388748169,
- 4.6325001716614
+ 52.433648,
+ 4.63242
],
"name" : "Santpoort Noord"
},
@@ -62085,28 +69582,19 @@
"ds100" : "ONSZ",
"eva" : 8400544,
"latlong" : [
- 52.419723510742,
- 4.6313886642456
+ 52.419714,
+ 4.631269
],
"name" : "Santpoort Zuid"
},
{
- "ds100" : "XRXSJ",
- "eva" : 7800076,
- "latlong" : [
- 45.505158,
- 14.244213
- ],
- "name" : "Sapjane(Gr)"
- },
- {
- "ds100" : "XNSO",
- "eva" : 8400545,
+ "ds100" : "OMSAP",
+ "eva" : 5501151,
"latlong" : [
- 53.1589183,
- 6.7955648
+ 47.259493,
+ 21.360366
],
- "name" : "Sappemeer Oost"
+ "name" : "Sap"
},
{
"ds100" : "XSSR",
@@ -62118,15 +69606,6 @@
"name" : "Sargans"
},
{
- "ds100" : "FLSR",
- "eva" : 8005291,
- "latlong" : [
- 50.871196,
- 8.756045
- ],
- "name" : "Sarnau"
- },
- {
"ds100" : "WSAW",
"eva" : 8012842,
"latlong" : [
@@ -62154,15 +69633,6 @@
"name" : "Sarreguemines"
},
{
- "ds100" : "XFSI",
- "eva" : 8700528,
- "latlong" : [
- 49.086193,
- 7.111315
- ],
- "name" : "Sarreinsming"
- },
- {
"ds100" : "HSRD",
"eva" : 8005292,
"latlong" : [
@@ -62184,8 +69654,8 @@
"ds100" : "PNABS",
"eva" : 8400102,
"latlong" : [
- 52.215278,
- 4.8936109542847
+ 52.214751,
+ 4.515731
],
"name" : "Sassenheim"
},
@@ -62217,6 +69687,15 @@
"name" : "Sathonay Rillieux"
},
{
+ "ds100" : "OTSAT",
+ "eva" : 5400228,
+ "latlong" : [
+ 48.780539,
+ 16.025987
+ ],
+ "name" : "Satov"
+ },
+ {
"ds100" : "TSAT",
"eva" : 8005297,
"latlong" : [
@@ -62244,6 +69723,15 @@
"name" : "Sauerlach"
},
{
+ "ds100" : "RSDO",
+ "eva" : 8077776,
+ "latlong" : [
+ 47.944408,
+ 9.09454
+ ],
+ "name" : "Sauldorf"
+ },
+ {
"ds100" : "MSGB",
"eva" : 8005302,
"latlong" : [
@@ -62274,8 +69762,8 @@
"ds100" : "ONSAU",
"eva" : 8400547,
"latlong" : [
- 53.29113,
- 6.5404
+ 53.291578,
+ 6.540408
],
"name" : "Sauwerd"
},
@@ -62289,15 +69777,6 @@
"name" : "Saverne"
},
{
- "ds100" : "XISAV",
- "eva" : 8300185,
- "latlong" : [
- 44.307276,
- 8.470105
- ],
- "name" : "Savona"
- },
- {
"ds100" : "XASVZ",
"eva" : 8100482,
"latlong" : [
@@ -62355,8 +69834,8 @@
"ds100" : "ONSG",
"eva" : 8400549,
"latlong" : [
- 52.784442901611,
- 4.8052778244019
+ 52.784748,
+ 4.805382
],
"name" : "Schagen"
},
@@ -62379,6 +69858,15 @@
"name" : "Schalchen"
},
{
+ "ds100" : "XASMH",
+ "eva" : 8102068,
+ "latlong" : [
+ 48.097242,
+ 13.161673
+ ],
+ "name" : "Schalchen-Mattighofen"
+ },
+ {
"ds100" : "USCK",
"eva" : 8012852,
"latlong" : [
@@ -62406,15 +69894,6 @@
"name" : "Schalksmühle"
},
{
- "ds100" : "TSKS",
- "eva" : 8007072,
- "latlong" : [
- 48.611798,
- 9.91133
- ],
- "name" : "Schalkstetten"
- },
- {
"ds100" : "RSAL",
"eva" : 8005317,
"latlong" : [
@@ -62490,8 +69969,8 @@
"ds100" : "MSC",
"eva" : 8005327,
"latlong" : [
- 47.927051,
- 12.126724
+ 47.926807,
+ 12.126646
],
"name" : "Schechen"
},
@@ -62499,8 +69978,8 @@
"ds100" : "XNSE",
"eva" : 8400551,
"latlong" : [
- 53.1655362,
- 6.9777775
+ 53.165406,
+ 6.977841
],
"name" : "Scheemda"
},
@@ -62550,6 +70029,15 @@
"name" : "Schelklingen"
},
{
+ "ds100" : "PBLLB",
+ "eva" : 8824232,
+ "latlong" : [
+ 51.125465,
+ 4.340271
+ ],
+ "name" : "Schelle"
+ },
+ {
"ds100" : "TSX",
"eva" : 8005334,
"latlong" : [
@@ -62607,8 +70095,8 @@
"ds100" : "XNSC",
"eva" : 8400553,
"latlong" : [
- 51.921243812803,
- 4.4089937210083
+ 51.921946,
+ 4.409802
],
"name" : "Schiedam Centrum"
},
@@ -62640,15 +70128,6 @@
"name" : "Schierke"
},
{
- "ds100" : "MSLG",
- "eva" : 8070811,
- "latlong" : [
- 48.831851,
- 12.142663
- ],
- "name" : "Schierling"
- },
- {
"ds100" : "LSIS",
"eva" : 8012862,
"latlong" : [
@@ -62694,6 +70173,15 @@
"name" : "Schiffweiler"
},
{
+ "ds100" : "PQKS",
+ "eva" : 363040,
+ "latlong" : [
+ 49.01042,
+ 8.379852
+ ],
+ "name" : "Schillerstraße, Karlsruhe"
+ },
+ {
"ds100" : "RKMS",
"eva" : 721433,
"latlong" : [
@@ -62733,8 +70221,8 @@
"ds100" : "ONSIG",
"eva" : 8400555,
"latlong" : [
- 50.856388092041,
- 5.8722224235535
+ 50.856256,
+ 5.871934
],
"name" : "Schin op Geul"
},
@@ -62751,8 +70239,8 @@
"ds100" : "ONSI",
"eva" : 8400554,
"latlong" : [
- 50.939167022705,
- 5.8744444847107
+ 50.939056,
+ 5.874639
],
"name" : "Schinnen"
},
@@ -62760,8 +70248,8 @@
"ds100" : "XNSP",
"eva" : 8400561,
"latlong" : [
- 52.30944442749,
- 4.7619442939758
+ 52.308787,
+ 4.761487
],
"name" : "Schiphol (Airport)"
},
@@ -62901,6 +70389,42 @@
"name" : "Schliersee"
},
{
+ "ds100" : "OASLN",
+ "eva" : 8101543,
+ "latlong" : [
+ 47.194893,
+ 9.690518
+ ],
+ "name" : "Schlins-Beschling"
+ },
+ {
+ "ds100" : "PQKGT",
+ "eva" : 721642,
+ "latlong" : [
+ 49.003638,
+ 8.427361
+ ],
+ "name" : "Schloss Gottesaue, Karlsruhe"
+ },
+ {
+ "ds100" : "RKSG",
+ "eva" : 721671,
+ "latlong" : [
+ 49.003616,
+ 8.42736
+ ],
+ "name" : "Schloss Gottesaue, Karlsruhe"
+ },
+ {
+ "ds100" : "OASH",
+ "eva" : 8100585,
+ "latlong" : [
+ 48.341479,
+ 14.505614
+ ],
+ "name" : "Schloss Haus"
+ },
+ {
"ds100" : "RSRP",
"eva" : 721435,
"latlong" : [
@@ -62928,6 +70452,15 @@
"name" : "Schluchsee"
},
{
+ "ds100" : "OASGM",
+ "eva" : 8100587,
+ "latlong" : [
+ 47.682597,
+ 15.913774
+ ],
+ "name" : "Schlöglmühl"
+ },
+ {
"ds100" : "FSUE",
"eva" : 8000891,
"latlong" : [
@@ -62937,6 +70470,15 @@
"name" : "Schlüchtern"
},
{
+ "ds100" : "OASBG",
+ "eva" : 8100584,
+ "latlong" : [
+ 48.223667,
+ 13.869178
+ ],
+ "name" : "Schlüßlberg"
+ },
+ {
"ds100" : "BSHN",
"eva" : 8010319,
"latlong" : [
@@ -63009,6 +70551,15 @@
"name" : "Schmiechen(Schwab)"
},
{
+ "ds100" : "DSBG",
+ "eva" : 8012884,
+ "latlong" : [
+ 50.8338467,
+ 13.6775064
+ ],
+ "name" : "Schmiedeberg (Dresden)"
+ },
+ {
"ds100" : "DNAS",
"eva" : 8012885,
"latlong" : [
@@ -63306,6 +70857,15 @@
"name" : "Schulen"
},
{
+ "ds100" : "PQHWS",
+ "eva" : 835885,
+ "latlong" : [
+ 49.333466,
+ 6.925272
+ ],
+ "name" : "Schulzentrum, Heusweiler"
+ },
+ {
"ds100" : "ESCT",
"eva" : 8007080,
"latlong" : [
@@ -63459,6 +71019,15 @@
"name" : "Schwandorf"
},
{
+ "ds100" : "OASST",
+ "eva" : 8100016,
+ "latlong" : [
+ 48.054004,
+ 13.767879
+ ],
+ "name" : "Schwanenstadt"
+ },
+ {
"ds100" : "WSAH",
"eva" : 8012933,
"latlong" : [
@@ -63486,6 +71055,15 @@
"name" : "Schwarmstedt"
},
{
+ "ds100" : "OASWV",
+ "eva" : 8101634,
+ "latlong" : [
+ 47.446134,
+ 9.754395
+ ],
+ "name" : "Schwarzach i Vorarl."
+ },
+ {
"ds100" : "XASW",
"eva" : 8100044,
"latlong" : [
@@ -63504,6 +71082,15 @@
"name" : "Schwarzburg"
},
{
+ "ds100" : "OASZ",
+ "eva" : 8100199,
+ "latlong" : [
+ 48.746632,
+ 15.267369
+ ],
+ "name" : "Schwarzenau im Waldviertel"
+ },
+ {
"ds100" : "NSBS",
"eva" : 8005466,
"latlong" : [
@@ -63837,6 +71424,15 @@
"name" : "Schwerte(Ruhr)"
},
{
+ "ds100" : "EERG",
+ "eva" : 8001836,
+ "latlong" : [
+ 51.424705,
+ 7.577534
+ ],
+ "name" : "Schwerte-Ergste"
+ },
+ {
"ds100" : "DSWOP",
"eva" : 8070693,
"latlong" : [
@@ -63846,15 +71442,6 @@
"name" : "Schweta Bf"
},
{
- "ds100" : "DSWO",
- "eva" : 8070692,
- "latlong" : [
- 51.245226,
- 13.084558
- ],
- "name" : "Schweta Gasth"
- },
- {
"ds100" : "RSZ",
"eva" : 8005494,
"latlong" : [
@@ -63864,6 +71451,15 @@
"name" : "Schwetzingen"
},
{
+ "ds100" : "RHKR",
+ "eva" : 8005493,
+ "latlong" : [
+ 49.4068,
+ 8.556337
+ ],
+ "name" : "Schwetzingen-Hirschacker"
+ },
+ {
"ds100" : "TSBD",
"eva" : 8007326,
"latlong" : [
@@ -63966,8 +71562,8 @@
"ds100" : "TSCS",
"eva" : 8072211,
"latlong" : [
- 48.21129,
- 8.771335
+ 48.21127,
+ 8.771962
],
"name" : "Schömberg Stausee"
},
@@ -63975,8 +71571,8 @@
"ds100" : "TSCB",
"eva" : 8029359,
"latlong" : [
- 48.205743,
- 8.758503
+ 48.20576,
+ 8.75846
],
"name" : "Schömberg(b Balingen)"
},
@@ -63990,6 +71586,15 @@
"name" : "Schöna"
},
{
+ "ds100" : "PAKPF",
+ "eva" : 8133912,
+ "latlong" : [
+ 48.932223,
+ 15.038144
+ ],
+ "name" : "Schönau bei Litschau Dorfwirt"
+ },
+ {
"ds100" : "USU",
"eva" : 8012899,
"latlong" : [
@@ -64143,6 +71748,15 @@
"name" : "Schöneck-Oberdorfelden"
},
{
+ "ds100" : "BFHS",
+ "eva" : 8010109,
+ "latlong" : [
+ 52.391062,
+ 13.51271
+ ],
+ "name" : "Schönefeld(bei Berlin)"
+ },
+ {
"ds100" : "BSL",
"eva" : 8012910,
"latlong" : [
@@ -64161,6 +71775,15 @@
"name" : "Schönewörde"
},
{
+ "ds100" : "OASLS",
+ "eva" : 8101545,
+ "latlong" : [
+ 48.251102,
+ 16.80723
+ ],
+ "name" : "Schönfeld-Lassee"
+ },
+ {
"ds100" : "BSOE",
"eva" : 8012914,
"latlong" : [
@@ -64200,8 +71823,8 @@
"ds100" : "ASCK",
"eva" : 8007314,
"latlong" : [
- 54.332873,
- 10.229329
+ 54.332691,
+ 10.229356
],
"name" : "Schönkirchen Bf"
},
@@ -64221,7 +71844,7 @@
53.184946,
14.153814
],
- "name" : "Schönow(Angerm)"
+ "name" : "Schönow(Uckermark)"
},
{
"ds100" : "USCS",
@@ -64344,8 +71967,8 @@
"ds100" : "XTSBZ",
"eva" : 5402772,
"latlong" : [
- 50.593048,
- 14.053958
+ 50.593052,
+ 14.05396
],
"name" : "Sebuzin"
},
@@ -64386,6 +72009,15 @@
"name" : "Seddin"
},
{
+ "ds100" : "OTSEO",
+ "eva" : 5402780,
+ "latlong" : [
+ 50.636659,
+ 15.099163
+ ],
+ "name" : "Sedlejovice"
+ },
+ {
"ds100" : "BSEO",
"eva" : 8010183,
"latlong" : [
@@ -64395,6 +72027,15 @@
"name" : "Sedlitz Ost"
},
{
+ "ds100" : "OPSEZ",
+ "eva" : 5103361,
+ "latlong" : [
+ 50.81336,
+ 16.069827
+ ],
+ "name" : "Sedzislaw"
+ },
+ {
"ds100" : "USE",
"eva" : 8012961,
"latlong" : [
@@ -64791,6 +72432,15 @@
"name" : "Seltendorf"
},
{
+ "ds100" : "OFSEL",
+ "eva" : 8700456,
+ "latlong" : [
+ 48.896662,
+ 8.098373
+ ],
+ "name" : "Seltz"
+ },
+ {
"ds100" : "XASZ",
"eva" : 8100150,
"latlong" : [
@@ -64800,6 +72450,24 @@
"name" : "Selzthal"
},
{
+ "ds100" : "OTSLY",
+ "eva" : 5402790,
+ "latlong" : [
+ 50.603426,
+ 15.324055
+ ],
+ "name" : "Semily"
+ },
+ {
+ "ds100" : "XASEM",
+ "eva" : 8100028,
+ "latlong" : [
+ 47.6395943,
+ 15.8308831
+ ],
+ "name" : "Semmering"
+ },
+ {
"ds100" : "MSED",
"eva" : 8005532,
"latlong" : [
@@ -64809,6 +72477,15 @@
"name" : "Senden"
},
{
+ "ds100" : "EBSL",
+ "eva" : 8001065,
+ "latlong" : [
+ 51.90703,
+ 7.487687
+ ],
+ "name" : "Senden-Bösensell"
+ },
+ {
"ds100" : "BSN",
"eva" : 8010327,
"latlong" : [
@@ -64818,24 +72495,6 @@
"name" : "Senftenberg"
},
{
- "ds100" : "ESEL",
- "eva" : 8005534,
- "latlong" : [
- 51.77024,
- 8.713704
- ],
- "name" : "Sennelager"
- },
- {
- "ds100" : "ESES",
- "eva" : 8005535,
- "latlong" : [
- 51.940582,
- 8.567477
- ],
- "name" : "Sennestadt"
- },
- {
"ds100" : "TSE",
"eva" : 8005536,
"latlong" : [
@@ -64845,6 +72504,15 @@
"name" : "Sennfeld"
},
{
+ "ds100" : "OJSEN",
+ "eva" : 7900064,
+ "latlong" : [
+ 46.674223,
+ 15.657977
+ ],
+ "name" : "Sentilj"
+ },
+ {
"ds100" : "WSES",
"eva" : 8012986,
"latlong" : [
@@ -64953,13 +72621,13 @@
"name" : "Seybothenreuth"
},
{
- "ds100" : "XJSI",
- "eva" : 7200140,
+ "ds100" : "OFSYS",
+ "eva" : 8700458,
"latlong" : [
- 45.117524,
- 19.221557
+ 45.963032,
+ 5.831347
],
- "name" : "Sid(SRB)"
+ "name" : "Seyssel-Corbonod"
},
{
"ds100" : "RSIB",
@@ -64971,6 +72639,15 @@
"name" : "Siebeldingen-Birkweiler"
},
{
+ "ds100" : "OASBL",
+ "eva" : 8101477,
+ "latlong" : [
+ 48.245609,
+ 16.704475
+ ],
+ "name" : "Siebenbrunn-Leopoldsdorf"
+ },
+ {
"ds100" : "XSSW",
"eva" : 8503221,
"latlong" : [
@@ -64989,6 +72666,15 @@
"name" : "Siedenlangenbeck"
},
{
+ "ds100" : "PQSMS",
+ "eva" : 835558,
+ "latlong" : [
+ 49.255547,
+ 6.960455
+ ],
+ "name" : "Siedlerheim Malstatt, Saarbrücken"
+ },
+ {
"ds100" : "ESIH",
"eva" : 8005555,
"latlong" : [
@@ -65019,8 +72705,8 @@
"ds100" : "RSGB",
"eva" : 8007438,
"latlong" : [
- 49.271227,
- 9.087386
+ 49.271243,
+ 9.087429
],
"name" : "Siegelsbach"
},
@@ -65097,6 +72783,15 @@
"name" : "Sierck-les-Bains"
},
{
+ "ds100" : "OFSTZ",
+ "eva" : 8702060,
+ "latlong" : [
+ 47.6560872,
+ 7.4594691
+ ],
+ "name" : "Sierentz"
+ },
+ {
"ds100" : "ASID",
"eva" : 8005561,
"latlong" : [
@@ -65106,6 +72801,15 @@
"name" : "Sierksdorf"
},
{
+ "ds100" : "OASIM",
+ "eva" : 8101524,
+ "latlong" : [
+ 48.511339,
+ 16.891136
+ ],
+ "name" : "Sierndorf an der March"
+ },
+ {
"ds100" : "XSSI",
"eva" : 8501509,
"latlong" : [
@@ -65133,13 +72837,22 @@
"name" : "Siershahn"
},
{
- "ds100" : "LSIE",
- "eva" : 8012992,
+ "ds100" : "XDSIG",
+ "eva" : 8602127,
"latlong" : [
- 52.818929,
- 12.397722
+ 55.665638,
+ 8.577165
],
- "name" : "Sieversdorf(Neust/D)"
+ "name" : "Sig st(DK)"
+ },
+ {
+ "ds100" : "OSSGW",
+ "eva" : 8503502,
+ "latlong" : [
+ 47.52049,
+ 8.2406
+ ],
+ "name" : "Siggenthal-Würenlingen"
},
{
"ds100" : "XUSG",
@@ -65178,6 +72891,15 @@
"name" : "Sigmaringendorf"
},
{
+ "ds100" : "OASHB",
+ "eva" : 8100493,
+ "latlong" : [
+ 48.685748,
+ 15.745047
+ ],
+ "name" : "Sigmundsherberg"
+ },
+ {
"ds100" : "ESIL",
"eva" : 8005569,
"latlong" : [
@@ -65214,6 +72936,15 @@
"name" : "Silberstraße"
},
{
+ "ds100" : "XDSL",
+ "eva" : 8602130,
+ "latlong" : [
+ 56.164171,
+ 9.544027
+ ],
+ "name" : "Silkeborg st"
+ },
+ {
"ds100" : "XASIL",
"eva" : 8100142,
"latlong" : [
@@ -65223,6 +72954,15 @@
"name" : "Sillian"
},
{
+ "ds100" : "OESIL",
+ "eva" : 7100473,
+ "latlong" : [
+ 41.80767,
+ 2.745189
+ ],
+ "name" : "Sils"
+ },
+ {
"ds100" : "XASLZ",
"eva" : 8100586,
"latlong" : [
@@ -65244,8 +72984,8 @@
"ds100" : "XUSI",
"eva" : 5300003,
"latlong" : [
- 45.846272,
- 23.013784
+ 45.846271,
+ 23.013787
],
"name" : "Simeria"
},
@@ -65286,11 +73026,11 @@
"name" : "Sindelfingen"
},
{
- "ds100" : "KSID",
+ "ds100" : "KSIU",
"eva" : 8005575,
"latlong" : [
- 50.903707,
- 6.681106
+ 50.899333,
+ 6.669816
],
"name" : "Sindorf"
},
@@ -65376,6 +73116,15 @@
"name" : "Sint-Denijs-Boekel"
},
{
+ "ds100" : "XBSM",
+ "eva" : 8800190,
+ "latlong" : [
+ 51.291379,
+ 4.43499
+ ],
+ "name" : "Sint-Mariaburg"
+ },
+ {
"ds100" : "RSZM",
"eva" : 8005587,
"latlong" : [
@@ -65442,8 +73191,8 @@
"ds100" : "XNSI",
"eva" : 8400564,
"latlong" : [
- 51.001667022705,
- 5.8586111068726
+ 51.001603,
+ 5.858513
],
"name" : "Sittard"
},
@@ -65466,22 +73215,58 @@
"name" : "Skaerbaek st"
},
{
+ "ds100" : "XTSKA",
+ "eva" : 5402813,
+ "latlong" : [
+ 50.741788,
+ 14.522289
+ ],
+ "name" : "Skalice u Ceske Lipy"
+ },
+ {
+ "ds100" : "XDSG",
+ "eva" : 8602175,
+ "latlong" : [
+ 56.0435631,
+ 9.9246973
+ ],
+ "name" : "Skanderborg st"
+ },
+ {
+ "ds100" : "XDSI",
+ "eva" : 8602207,
+ "latlong" : [
+ 56.560964,
+ 9.02748
+ ],
+ "name" : "Skive st"
+ },
+ {
+ "ds100" : "XDSJ",
+ "eva" : 8602211,
+ "latlong" : [
+ 55.947378,
+ 8.492065
+ ],
+ "name" : "Skjern st"
+ },
+ {
"ds100" : "XZSL",
"eva" : 7900048,
"latlong" : [
- 46.1743369,
- 14.3356158
+ 46.174333,
+ 14.335619
],
"name" : "Skofja Loka"
},
{
- "ds100" : "XDSGE",
- "eva" : 8602254,
+ "ds100" : "OTSN",
+ "eva" : 5400268,
"latlong" : [
- 55.407553,
- 11.348057
+ 49.074298,
+ 17.899779
],
- "name" : "Slagelse st"
+ "name" : "Slavicin"
},
{
"ds100" : "XRSL",
@@ -65496,8 +73281,8 @@
"ds100" : "ONSL",
"eva" : 8400565,
"latlong" : [
- 51.829723358154,
- 4.7783331871033
+ 51.829725,
+ 4.778135
],
"name" : "Sliedrecht"
},
@@ -65505,8 +73290,8 @@
"ds100" : "PNABR",
"eva" : 8400101,
"latlong" : [
- 51.829722,
- 4.8111109733581
+ 51.829626,
+ 4.743275
],
"name" : "Sliedrecht Baanhoek"
},
@@ -65538,20 +73323,20 @@
"name" : "Sluknov zast."
},
{
- "ds100" : "XCSM",
- "eva" : 2000004,
+ "ds100" : "OPSME",
+ "eva" : 5103477,
"latlong" : [
- 54.798343,
- 32.034466
+ 53.748068,
+ 18.685994
],
- "name" : "Smolensk"
+ "name" : "Smetowo"
},
{
"ds100" : "XNSK",
"eva" : 8400566,
"latlong" : [
- 53.0328688,
- 5.6523969
+ 53.032473,
+ 5.651428
],
"name" : "Sneek"
},
@@ -65559,12 +73344,21 @@
"ds100" : "ONSKN",
"eva" : 8400574,
"latlong" : [
- 53.0409319,
- 5.6631808
+ 53.04024,
+ 5.662809
],
"name" : "Sneek Noord"
},
{
+ "ds100" : "OTSL",
+ "eva" : 5400219,
+ "latlong" : [
+ 49.25526,
+ 14.726075
+ ],
+ "name" : "Sobeslav"
+ },
+ {
"ds100" : "ESOT",
"eva" : 8000076,
"latlong" : [
@@ -65577,8 +73371,8 @@
"ds100" : "ONSOZ",
"eva" : 8400571,
"latlong" : [
- 52.165279388428,
- 5.3030557632446
+ 52.165365,
+ 5.303015
],
"name" : "Soest Zuid"
},
@@ -65586,8 +73380,8 @@
"ds100" : "ONSO",
"eva" : 8400567,
"latlong" : [
- 52.173332214355,
- 5.3099999427795
+ 52.172817,
+ 5.310126
],
"name" : "Soest(NL)"
},
@@ -65595,8 +73389,8 @@
"ds100" : "ONSOK",
"eva" : 8400569,
"latlong" : [
- 52.183612823486,
- 5.3000001907349
+ 52.183523,
+ 5.299986
],
"name" : "Soestdijk"
},
@@ -65718,6 +73512,15 @@
"name" : "Solpke"
},
{
+ "ds100" : "XBSS",
+ "eva" : 8800491,
+ "latlong" : [
+ 50.312778,
+ 4.158293
+ ],
+ "name" : "Solre-sur-Sambre"
+ },
+ {
"ds100" : "ASON",
"eva" : 8005594,
"latlong" : [
@@ -65871,6 +73674,24 @@
"name" : "Sophienhof"
},
{
+ "ds100" : "PQKSO",
+ "eva" : 370602,
+ "latlong" : [
+ 49.007517,
+ 8.379025
+ ],
+ "name" : "Sophienstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKSO",
+ "eva" : 721441,
+ "latlong" : [
+ 49.007517,
+ 8.379025
+ ],
+ "name" : "Sophienstraße, Karlsruhe"
+ },
+ {
"ds100" : "XPSO",
"eva" : 5100056,
"latlong" : [
@@ -65898,15 +73719,6 @@
"name" : "Sorge"
},
{
- "ds100" : "XDSOR",
- "eva" : 8602350,
- "latlong" : [
- 55.419019,
- 11.568794
- ],
- "name" : "Soroe st"
- },
- {
"ds100" : "XPSI",
"eva" : 5100133,
"latlong" : [
@@ -65943,6 +73755,15 @@
"name" : "Spa"
},
{
+ "ds100" : "XBGN",
+ "eva" : 8800592,
+ "latlong" : [
+ 50.489317,
+ 5.866621
+ ],
+ "name" : "Spa-Géronstère"
+ },
+ {
"ds100" : "TSP",
"eva" : 8005616,
"latlong" : [
@@ -65961,6 +73782,15 @@
"name" : "Spaichingen Mitte"
},
{
+ "ds100" : "XTSPL",
+ "eva" : 5402894,
+ "latlong" : [
+ 50.634358,
+ 15.300917
+ ],
+ "name" : "Spalov"
+ },
+ {
"ds100" : "XDSP",
"eva" : 8600509,
"latlong" : [
@@ -65970,6 +73800,15 @@
"name" : "Spangsbjerg st"
},
{
+ "ds100" : "PDSS",
+ "eva" : 8600179,
+ "latlong" : [
+ 56.475162,
+ 9.227544
+ ],
+ "name" : "Sparkaer St."
+ },
+ {
"ds100" : "ASPS",
"eva" : 8007066,
"latlong" : [
@@ -65982,8 +73821,8 @@
"ds100" : "ONSP",
"eva" : 8400572,
"latlong" : [
- 50.94327,
- 5.850529
+ 50.943335,
+ 5.850315
],
"name" : "Spaubeek"
},
@@ -66186,13 +74025,40 @@
"name" : "Sprötze"
},
{
- "ds100" : "XJSM",
- "eva" : 7200011,
+ "ds100" : "PQSSH",
+ "eva" : 721296,
+ "latlong" : [
+ 49.111495,
+ 8.50091
+ ],
+ "name" : "Spöck Hochhaus, Stutensee"
+ },
+ {
+ "ds100" : "PQSSO",
+ "eva" : 721334,
+ "latlong" : [
+ 49.111504,
+ 8.500191
+ ],
+ "name" : "Spöck Hochhaus, Stutensee"
+ },
+ {
+ "ds100" : "PQSSR",
+ "eva" : 721295,
"latlong" : [
- 44.9823572,
- 19.6136963
+ 49.112662,
+ 8.504845
],
- "name" : "Sremska Mitrovica"
+ "name" : "Spöck Richard-Hecht-Schule, Stutensee"
+ },
+ {
+ "ds100" : "XTSCL",
+ "eva" : 5402906,
+ "latlong" : [
+ 50.636992,
+ 14.584486
+ ],
+ "name" : "Srni u Ceske Lipy"
},
{
"ds100" : "MSAB",
@@ -66321,6 +74187,15 @@
"name" : "St Ottilien"
},
{
+ "ds100" : "OFRYV",
+ "eva" : 8704640,
+ "latlong" : [
+ 46.059316,
+ 6.375716
+ ],
+ "name" : "St Pierre en Faucigny"
+ },
+ {
"ds100" : "SSTO",
"eva" : 8005658,
"latlong" : [
@@ -66366,22 +74241,22 @@
"name" : "St-Germain-des-Fosses"
},
{
- "ds100" : "XFSG",
- "eva" : 8704576,
+ "ds100" : "PFSGL",
+ "eva" : 8774407,
"latlong" : [
- 45.906665,
- 6.70186
+ 45.906418,
+ 6.700559
],
"name" : "St-Gervais-les-Bains"
},
{
- "ds100" : "XFSHT",
- "eva" : 8701972,
+ "ds100" : "XFSG",
+ "eva" : 8704576,
"latlong" : [
- 49.055928,
- 4.379409
+ 45.906665,
+ 6.70186
],
- "name" : "St-Hilaire-au-Temple"
+ "name" : "St-Gervais-les-Bains-le-Fayet"
},
{
"ds100" : "XFJL",
@@ -66411,6 +74286,15 @@
"name" : "St-Jory(Toulouse)"
},
{
+ "ds100" : "OFSLU",
+ "eva" : 8701995,
+ "latlong" : [
+ 43.662387,
+ 7.194597
+ ],
+ "name" : "St-Laurent-du-Var"
+ },
+ {
"ds100" : "XFSTL",
"eva" : 8700133,
"latlong" : [
@@ -66420,6 +74304,24 @@
"name" : "St-Louis (Haut-Rhin)"
},
{
+ "ds100" : "OFSLE",
+ "eva" : 8701987,
+ "latlong" : [
+ 47.609553,
+ 7.5310413
+ ],
+ "name" : "St-Louis-la-Chaussee"
+ },
+ {
+ "ds100" : "OFMJI",
+ "eva" : 8700482,
+ "latlong" : [
+ 45.150749,
+ 5.323745
+ ],
+ "name" : "St-Marcellin(Isere)"
+ },
+ {
"ds100" : "XSMC",
"eva" : 8501403,
"latlong" : [
@@ -66492,6 +74394,24 @@
"name" : "St-Sulpice-Lauriere"
},
{
+ "ds100" : "OSSUA",
+ "eva" : 8500124,
+ "latlong" : [
+ 47.367696,
+ 7.16594
+ ],
+ "name" : "St-Ursanne"
+ },
+ {
+ "ds100" : "OASAB",
+ "eva" : 8100431,
+ "latlong" : [
+ 47.7828,
+ 16.927991
+ ],
+ "name" : "St. Andrä am Zicksee"
+ },
+ {
"ds100" : "XAAB",
"eva" : 8100064,
"latlong" : [
@@ -66537,6 +74457,24 @@
"name" : "St. Gallen(CH) Winkeln"
},
{
+ "ds100" : "OASGG",
+ "eva" : 8101501,
+ "latlong" : [
+ 48.265323,
+ 14.441314
+ ],
+ "name" : "St. Georgen/Gusen"
+ },
+ {
+ "ds100" : "OASGH",
+ "eva" : 8101502,
+ "latlong" : [
+ 48.271175,
+ 14.450996
+ ],
+ "name" : "St. Georgen/Gusen Ort"
+ },
+ {
"ds100" : "XASJ",
"eva" : 8100043,
"latlong" : [
@@ -66561,7 +74499,7 @@
47.4532118156642,
9.63825154067703
],
- "name" : "St. Margrethen"
+ "name" : "St. Margrethen SG"
},
{
"ds100" : "XSMZ",
@@ -66582,6 +74520,24 @@
"name" : "St. Valentin"
},
{
+ "ds100" : "OASED",
+ "eva" : 8101489,
+ "latlong" : [
+ 47.761046,
+ 16.146757
+ ],
+ "name" : "St.Egyden am Steinfeld"
+ },
+ {
+ "ds100" : "XASGM",
+ "eva" : 8101506,
+ "latlong" : [
+ 48.216313,
+ 13.098901
+ ],
+ "name" : "St.Georgen/Mattig"
+ },
+ {
"ds100" : "XAJO",
"eva" : 8101529,
"latlong" : [
@@ -66591,6 +74547,15 @@
"name" : "St.Jodok am Brenner"
},
{
+ "ds100" : "OASMW",
+ "eva" : 8101562,
+ "latlong" : [
+ 48.663293,
+ 14.841442
+ ],
+ "name" : "St.Martin b.Weitra"
+ },
+ {
"ds100" : "XASE",
"eva" : 8100071,
"latlong" : [
@@ -66636,6 +74601,15 @@
"name" : "Staad"
},
{
+ "ds100" : "PSNFC",
+ "eva" : 8517519,
+ "latlong" : [
+ 45.849921,
+ 8.944887
+ ],
+ "name" : "Stabio"
+ },
+ {
"ds100" : "AST",
"eva" : 8000089,
"latlong" : [
@@ -66798,13 +74772,22 @@
"name" : "Stapelburg"
},
{
- "ds100" : "XJSP",
- "eva" : 7200174,
+ "ds100" : "OPSH",
+ "eva" : 5103390,
"latlong" : [
- 44.98629,
- 20.138006
+ 50.913913,
+ 15.56653
],
- "name" : "Stara Pazova"
+ "name" : "Stara Kamienica"
+ },
+ {
+ "ds100" : "XTSTP",
+ "eva" : 5400173,
+ "latlong" : [
+ 50.516177,
+ 15.486553
+ ],
+ "name" : "Stara Paka"
},
{
"ds100" : "XTSR",
@@ -66825,6 +74808,33 @@
"name" : "Starckstraße, Karlsruhe"
},
{
+ "ds100" : "XTSKR",
+ "eva" : 5402921,
+ "latlong" : [
+ 50.947794,
+ 14.491942
+ ],
+ "name" : "Stare Krecany"
+ },
+ {
+ "ds100" : "OTSMU",
+ "eva" : 5400089,
+ "latlong" : [
+ 49.076572,
+ 17.423108
+ ],
+ "name" : "Stare Mesto u Uh.Hrad."
+ },
+ {
+ "ds100" : "XTSSY",
+ "eva" : 5402925,
+ "latlong" : [
+ 50.587398,
+ 14.629315
+ ],
+ "name" : "Stare Splavy"
+ },
+ {
"ds100" : "MST",
"eva" : 8005676,
"latlong" : [
@@ -66843,6 +74853,24 @@
"name" : "Starnberg Nord"
},
{
+ "ds100" : "XTSTS",
+ "eva" : 5402929,
+ "latlong" : [
+ 50.720708,
+ 14.374579
+ ],
+ "name" : "Stary Sachov"
+ },
+ {
+ "ds100" : "OPSYG",
+ "eva" : 5103716,
+ "latlong" : [
+ 51.307407,
+ 15.195186
+ ],
+ "name" : "Stary Wegliniec"
+ },
+ {
"ds100" : "XBSA",
"eva" : 8800169,
"latlong" : [
@@ -66891,8 +74919,8 @@
"ds100" : "ONSVR",
"eva" : 8400575,
"latlong" : [
- 52.8865535,
- 5.3600212
+ 52.886695,
+ 5.360088
],
"name" : "Stavoren"
},
@@ -66918,8 +74946,8 @@
"ds100" : "XSSBS",
"eva" : 8506157,
"latlong" : [
- 47.6686469246848,
- 8.98143540966547
+ 47.668655,
+ 8.981437
],
"name" : "Steckborn URh"
},
@@ -66936,8 +74964,8 @@
"ds100" : "ONSTD",
"eva" : 8400576,
"latlong" : [
- 53.3262092,
- 6.6875551
+ 53.326294,
+ 6.687291
],
"name" : "Stedum"
},
@@ -66945,8 +74973,8 @@
"ds100" : "XNSW",
"eva" : 8400578,
"latlong" : [
- 52.791510992432,
- 6.1145557632446
+ 52.791158,
+ 6.116395
],
"name" : "Steenwijk"
},
@@ -66987,6 +75015,15 @@
"name" : "Stein-Säckingen"
},
{
+ "ds100" : "OASEN",
+ "eva" : 8101494,
+ "latlong" : [
+ 47.436706,
+ 13.941379
+ ],
+ "name" : "Stein/Enns"
+ },
+ {
"ds100" : "DSTI",
"eva" : 8013033,
"latlong" : [
@@ -67014,6 +75051,15 @@
"name" : "Steinach(Baden)"
},
{
+ "ds100" : "PSCTE",
+ "eva" : 8516271,
+ "latlong" : [
+ 47.500907,
+ 9.442027
+ ],
+ "name" : "Steinach(Bodensee)"
+ },
+ {
"ds100" : "USTN",
"eva" : 8013034,
"latlong" : [
@@ -67068,6 +75114,15 @@
"name" : "Steinbach am Wald"
},
{
+ "ds100" : "OASGP",
+ "eva" : 8101508,
+ "latlong" : [
+ 48.64029,
+ 14.842233
+ ],
+ "name" : "Steinbach-Bad Großpertholz"
+ },
+ {
"ds100" : "USTH",
"eva" : 8013037,
"latlong" : [
@@ -67110,7 +75165,7 @@
47.5315345098341,
9.34983964908795
],
- "name" : "Steinebrunn"
+ "name" : "Steinebrunn(CH)"
},
{
"ds100" : "FSFZ",
@@ -67239,6 +75294,15 @@
"name" : "Steinheim(Westf)"
},
{
+ "ds100" : "ESDB",
+ "eva" : 8005283,
+ "latlong" : [
+ 51.818371,
+ 8.986954
+ ],
+ "name" : "Steinheim-Sandebeck"
+ },
+ {
"ds100" : "MSHG",
"eva" : 8005709,
"latlong" : [
@@ -67284,15 +75348,6 @@
"name" : "Steinwenden"
},
{
- "ds100" : "NSTW",
- "eva" : 8005716,
- "latlong" : [
- 50.292441,
- 11.462246
- ],
- "name" : "Steinwiesen Bf"
- },
- {
"ds100" : "ASTE",
"eva" : 8005717,
"latlong" : [
@@ -67320,6 +75375,15 @@
"name" : "Stendal Hbf"
},
{
+ "ds100" : "LSFH",
+ "eva" : 8013045,
+ "latlong" : [
+ 52.616237,
+ 11.848367
+ ],
+ "name" : "Stendal Hochschule"
+ },
+ {
"ds100" : "LSV",
"eva" : 8013046,
"latlong" : [
@@ -67413,8 +75477,8 @@
"ds100" : "TSTT",
"eva" : 8070548,
"latlong" : [
- 48.353415,
- 8.812741
+ 48.353309,
+ 8.812773
],
"name" : "Stetten (b. Haigerloch)"
},
@@ -67482,6 +75546,15 @@
"name" : "Steyr"
},
{
+ "ds100" : "OASTY",
+ "eva" : 8101614,
+ "latlong" : [
+ 48.284595,
+ 14.361598
+ ],
+ "name" : "Steyregg"
+ },
+ {
"ds100" : "LSTI",
"eva" : 8017028,
"latlong" : [
@@ -67500,13 +75573,22 @@
"name" : "Stift Keppel-Allenbach"
},
{
+ "ds100" : "OASLD",
+ "eva" : 8101536,
+ "latlong" : [
+ 48.411577,
+ 16.84654
+ ],
+ "name" : "Stillfried"
+ },
+ {
"ds100" : "RSTK",
"eva" : 8077774,
"latlong" : [
47.85009,
9.005731
],
- "name" : "Stockach NE"
+ "name" : "Stockach"
},
{
"ds100" : "NSOK",
@@ -67563,6 +75645,15 @@
"name" : "Stockheim(Unterfr)"
},
{
+ "ds100" : "XVS",
+ "eva" : 7400002,
+ "latlong" : [
+ 59.33221,
+ 18.05566
+ ],
+ "name" : "Stockholm Central"
+ },
+ {
"ds100" : "FSTK",
"eva" : 8005739,
"latlong" : [
@@ -67581,6 +75672,15 @@
"name" : "Stockstadt(Rhein)"
},
{
+ "ds100" : "XDSM",
+ "eva" : 8602438,
+ "latlong" : [
+ 56.487486,
+ 9.149895
+ ],
+ "name" : "Stoholm st"
+ },
+ {
"ds100" : "USTO",
"eva" : 8013056,
"latlong" : [
@@ -67593,8 +75693,8 @@
"ds100" : "KST G",
"eva" : 8099506,
"latlong" : [
- 50.797555,
- 6.22488
+ 50.795552,
+ 6.220769
],
"name" : "Stolberg(Rheinl)Gbf"
},
@@ -67914,6 +76014,15 @@
"name" : "Straßwalchen"
},
{
+ "ds100" : "XASRW",
+ "eva" : 8102062,
+ "latlong" : [
+ 47.97667,
+ 13.245381
+ ],
+ "name" : "Straßwalchen West"
+ },
+ {
"ds100" : "XISTA",
"eva" : 8300068,
"latlong" : [
@@ -67941,6 +76050,15 @@
"name" : "Strohkirchen"
},
{
+ "ds100" : "XDS",
+ "eva" : 8602466,
+ "latlong" : [
+ 56.490884,
+ 8.60167
+ ],
+ "name" : "Struer st"
+ },
+ {
"ds100" : "NSU",
"eva" : 8005760,
"latlong" : [
@@ -67959,6 +76077,15 @@
"name" : "Struthütten"
},
{
+ "ds100" : "XTSTR",
+ "eva" : 5402962,
+ "latlong" : [
+ 50.698271,
+ 14.449854
+ ],
+ "name" : "Struznice"
+ },
+ {
"ds100" : "HSUB",
"eva" : 8005763,
"latlong" : [
@@ -67977,13 +76104,22 @@
"name" : "Stubbenfelde"
},
{
- "ds100" : "TSBH",
- "eva" : 8007071,
+ "ds100" : "OASU",
+ "eva" : 8100196,
+ "latlong" : [
+ 46.99903,
+ 15.774747
+ ],
+ "name" : "Studenzen-Fladnitz"
+ },
+ {
+ "ds100" : "XDST",
+ "eva" : 8602472,
"latlong" : [
- 48.593792,
- 9.920377
+ 56.09152,
+ 8.910198
],
- "name" : "Stubersheim"
+ "name" : "Studsgaard st"
},
{
"ds100" : "LSTF",
@@ -68220,15 +76356,6 @@
"name" : "Stützerbach"
},
{
- "ds100" : "XJST",
- "eva" : 7200012,
- "latlong" : [
- 46.102069,
- 19.671131
- ],
- "name" : "Subotica"
- },
- {
"ds100" : "WSBN",
"eva" : 8013072,
"latlong" : [
@@ -68238,6 +76365,15 @@
"name" : "Subzin-Liessow"
},
{
+ "ds100" : "OTSLZ",
+ "eva" : 5402990,
+ "latlong" : [
+ 48.892482,
+ 14.880339
+ ],
+ "name" : "Suchdol n.Luznici z."
+ },
+ {
"ds100" : "ASU",
"eva" : 8005781,
"latlong" : [
@@ -68310,6 +76446,15 @@
"name" : "Sulz(Neckar)"
},
{
+ "ds100" : "OASR",
+ "eva" : 8101585,
+ "latlong" : [
+ 47.293869,
+ 9.634743
+ ],
+ "name" : "Sulz-Röthis"
+ },
+ {
"ds100" : "MSBH",
"eva" : 8005793,
"latlong" : [
@@ -68418,6 +76563,15 @@
"name" : "Sulzfeld(Baden)"
},
{
+ "ds100" : "OTSIC",
+ "eva" : 5403072,
+ "latlong" : [
+ 49.030017,
+ 17.724121
+ ],
+ "name" : "Sumice"
+ },
+ {
"ds100" : "XASUM",
"eva" : 8100316,
"latlong" : [
@@ -68448,12 +76602,21 @@
"ds100" : "XNSU",
"eva" : 8400582,
"latlong" : [
- 51.061389923096,
- 5.8630557060242
+ 51.06077,
+ 5.862828
],
"name" : "Susteren"
},
{
+ "ds100" : "OTSDV",
+ "eva" : 5402997,
+ "latlong" : [
+ 50.662197,
+ 14.098673
+ ],
+ "name" : "Svadov"
+ },
+ {
"ds100" : "XTSV",
"eva" : 5400131,
"latlong" : [
@@ -68472,6 +76635,24 @@
"name" : "Svatava zastavka"
},
{
+ "ds100" : "XDSV",
+ "eva" : 8602486,
+ "latlong" : [
+ 56.133068,
+ 9.635789
+ ],
+ "name" : "Svejbaek st"
+ },
+ {
+ "ds100" : "OTSHL",
+ "eva" : 5403084,
+ "latlong" : [
+ 49.47394,
+ 13.29074
+ ],
+ "name" : "Svihov u Klatov"
+ },
+ {
"ds100" : "XTSVO",
"eva" : 5400285,
"latlong" : [
@@ -68484,12 +76665,21 @@
"ds100" : "ONSW",
"eva" : 8400583,
"latlong" : [
- 51.23582,
- 6.03228
+ 51.235601,
+ 6.03213
],
"name" : "Swalmen"
},
{
+ "ds100" : "OPSBD",
+ "eva" : 5103275,
+ "latlong" : [
+ 50.860293,
+ 16.33278
+ ],
+ "name" : "Swiebodzice"
+ },
+ {
"ds100" : "XPSWB",
"eva" : 5103284,
"latlong" : [
@@ -68517,6 +76707,15 @@
"name" : "Swisttal-Odendorf"
},
{
+ "ds100" : "OTSYC",
+ "eva" : 5403020,
+ "latlong" : [
+ 50.629369,
+ 15.07838
+ ],
+ "name" : "Sychrov"
+ },
+ {
"ds100" : "HSYK",
"eva" : 8005809,
"latlong" : [
@@ -68526,15 +76725,6 @@
"name" : "Syke"
},
{
- "ds100" : "ESYL",
- "eva" : 8005810,
- "latlong" : [
- 52.026884,
- 8.765529
- ],
- "name" : "Sylbach"
- },
- {
"ds100" : "DSY",
"eva" : 8013080,
"latlong" : [
@@ -68553,6 +76743,15 @@
"name" : "Sythen"
},
{
+ "ds100" : "XMSJ",
+ "eva" : 5501215,
+ "latlong" : [
+ 47.170634,
+ 20.29536
+ ],
+ "name" : "Szajol"
+ },
+ {
"ds100" : "XPSG",
"eva" : 5100057,
"latlong" : [
@@ -68589,15 +76788,6 @@
"name" : "Szob"
},
{
- "ds100" : "XMXSB",
- "eva" : 5603743,
- "latlong" : [
- 47.824896,
- 18.844774
- ],
- "name" : "Szob(Gr)"
- },
- {
"ds100" : "XMSN",
"eva" : 5500053,
"latlong" : [
@@ -68607,6 +76797,24 @@
"name" : "Szolnok"
},
{
+ "ds100" : "OMSO",
+ "eva" : 5500028,
+ "latlong" : [
+ 47.237532,
+ 16.63275
+ ],
+ "name" : "Szombathely"
+ },
+ {
+ "ds100" : "OMSBS",
+ "eva" : 5501280,
+ "latlong" : [
+ 47.206519,
+ 16.641757
+ ],
+ "name" : "Szombathely-Szölös"
+ },
+ {
"ds100" : "USAE",
"eva" : 8012826,
"latlong" : [
@@ -68625,13 +76833,13 @@
"name" : "Sélestat"
},
{
- "ds100" : "LSOL",
- "eva" : 8013001,
+ "ds100" : "XVSD",
+ "eva" : 7400700,
"latlong" : [
- 51.633456,
- 12.654031
+ 59.1625554,
+ 17.6457665
],
- "name" : "Söllichau"
+ "name" : "Södertälje Syd station"
},
{
"ds100" : "RSLA",
@@ -68796,13 +77004,22 @@
"name" : "Tacherting"
},
{
- "ds100" : "XITG",
- "eva" : 8300176,
+ "ds100" : "OATSM",
+ "eva" : 8100318,
"latlong" : [
- 43.844625,
- 7.855336
+ 47.045657,
+ 15.757767
],
- "name" : "Taggia"
+ "name" : "Takern-St.Margarethen"
+ },
+ {
+ "ds100" : "OATAL",
+ "eva" : 8101644,
+ "latlong" : [
+ 48.364024,
+ 16.786987
+ ],
+ "name" : "Tallesbrunn"
},
{
"ds100" : "XBTA",
@@ -68850,6 +77067,15 @@
"name" : "Tangermünde West"
},
{
+ "ds100" : "OSTNY",
+ "eva" : 8501015,
+ "latlong" : [
+ 46.307607,
+ 6.18101
+ ],
+ "name" : "Tannay"
+ },
+ {
"ds100" : "DTA",
"eva" : 8013087,
"latlong" : [
@@ -68895,6 +77121,15 @@
"name" : "Tantow"
},
{
+ "ds100" : "XTTA",
+ "eva" : 5400261,
+ "latlong" : [
+ 50.742759,
+ 15.310625
+ ],
+ "name" : "Tanvald"
+ },
+ {
"ds100" : "MTPF",
"eva" : 8005824,
"latlong" : [
@@ -68913,6 +77148,24 @@
"name" : "Tarascon sur Rhone"
},
{
+ "ds100" : "XDTAM",
+ "eva" : 8602517,
+ "latlong" : [
+ 55.910019,
+ 8.520515
+ ],
+ "name" : "Tarm st"
+ },
+ {
+ "ds100" : "XPTA",
+ "eva" : 5100230,
+ "latlong" : [
+ 50.005401,
+ 20.97418
+ ],
+ "name" : "Tarnow"
+ },
+ {
"ds100" : "ATP",
"eva" : 8005825,
"latlong" : [
@@ -68931,6 +77184,15 @@
"name" : "Tarvisio Boscoverde"
},
{
+ "ds100" : "OATAS",
+ "eva" : 8101646,
+ "latlong" : [
+ 46.74691,
+ 12.466088
+ ],
+ "name" : "Tassenbach"
+ },
+ {
"ds100" : "XMTA",
"eva" : 5500010,
"latlong" : [
@@ -69015,8 +77277,8 @@
"ds100" : "XDTA",
"eva" : 8602526,
"latlong" : [
- 55.545016,
- 9.61571
+ 55.545012,
+ 9.615707
],
"name" : "Taulov st"
},
@@ -69057,6 +77319,15 @@
"name" : "Tczew"
},
{
+ "ds100" : "OTTEC",
+ "eva" : 5403099,
+ "latlong" : [
+ 50.700141,
+ 14.203127
+ ],
+ "name" : "Techlovice"
+ },
+ {
"ds100" : "XSTE",
"eva" : 8500028,
"latlong" : [
@@ -69069,8 +77340,8 @@
"ds100" : "ONTE",
"eva" : 8400591,
"latlong" : [
- 51.33894,
- 6.14253
+ 51.339364,
+ 6.143561
],
"name" : "Tegelen"
},
@@ -69102,6 +77373,15 @@
"name" : "Teichland"
},
{
+ "ds100" : "XATT",
+ "eva" : 8101658,
+ "latlong" : [
+ 48.019665,
+ 13.213037
+ ],
+ "name" : "Teichstätt"
+ },
+ {
"ds100" : "DTW",
"eva" : 8013098,
"latlong" : [
@@ -69219,6 +77499,15 @@
"name" : "Templin-Ahrensdorf"
},
{
+ "ds100" : "OFHTV",
+ "eva" : 8701291,
+ "latlong" : [
+ 45.922545,
+ 5.500985
+ ],
+ "name" : "Tenay-Hauteville"
+ },
+ {
"ds100" : "XFTND",
"eva" : 8704703,
"latlong" : [
@@ -69228,6 +77517,15 @@
"name" : "Tende(F)"
},
{
+ "ds100" : "OSTE",
+ "eva" : 8505401,
+ "latlong" : [
+ 46.177434,
+ 8.850995
+ ],
+ "name" : "Tenero"
+ },
+ {
"ds100" : "RTMU",
"eva" : 8005836,
"latlong" : [
@@ -69258,21 +77556,12 @@
"ds100" : "ONTBG",
"eva" : 8400592,
"latlong" : [
- 51.9224549,
- 6.3642466
+ 51.922449,
+ 6.364614
],
"name" : "Terborg"
},
{
- "ds100" : "XPTE",
- "eva" : 5100084,
- "latlong" : [
- 52.07414,
- 23.601227
- ],
- "name" : "Terespol"
- },
- {
"ds100" : "XATW",
"eva" : 8100323,
"latlong" : [
@@ -69291,6 +77580,15 @@
"name" : "Tergnier"
},
{
+ "ds100" : "OATER",
+ "eva" : 8101661,
+ "latlong" : [
+ 47.71378,
+ 16.033421
+ ],
+ "name" : "Ternitz"
+ },
+ {
"ds100" : "WTHN",
"eva" : 8013104,
"latlong" : [
@@ -69390,6 +77688,15 @@
"name" : "Teutschenthal Ost"
},
{
+ "ds100" : "OATHL",
+ "eva" : 8100324,
+ "latlong" : [
+ 46.784224,
+ 12.670772
+ ],
+ "name" : "Thal"
+ },
+ {
"ds100" : "LTL",
"eva" : 8013112,
"latlong" : [
@@ -69435,6 +77742,15 @@
"name" : "Thalheim(Erzgeb)"
},
{
+ "ds100" : "DTAM",
+ "eva" : 8013117,
+ "latlong" : [
+ 50.701291,
+ 12.854233
+ ],
+ "name" : "Thalheim(Erzgeb) Mitte"
+ },
+ {
"ds100" : "DTL",
"eva" : 8070690,
"latlong" : [
@@ -69534,6 +77850,15 @@
"name" : "Thesdorf"
},
{
+ "ds100" : "XBTX",
+ "eva" : 8800590,
+ "latlong" : [
+ 50.536187,
+ 5.815194
+ ],
+ "name" : "Theux"
+ },
+ {
"ds100" : "TTI",
"eva" : 8007867,
"latlong" : [
@@ -69552,6 +77877,15 @@
"name" : "Thionville"
},
{
+ "ds100" : "OFTOH",
+ "eva" : 8700547,
+ "latlong" : [
+ 46.368958,
+ 6.481978
+ ],
+ "name" : "Thonon-les-Bains"
+ },
+ {
"ds100" : "DTFL",
"eva" : 8013120,
"latlong" : [
@@ -69561,6 +77895,15 @@
"name" : "Thoßfell"
},
{
+ "ds100" : "XBTIN",
+ "eva" : 8800488,
+ "latlong" : [
+ 50.342487,
+ 4.288358
+ ],
+ "name" : "Thuin"
+ },
+ {
"ds100" : "XSTH",
"eva" : 8507100,
"latlong" : [
@@ -69588,6 +77931,15 @@
"name" : "Thyrow"
},
{
+ "ds100" : "OATM",
+ "eva" : 8101675,
+ "latlong" : [
+ 46.540275,
+ 13.64807
+ ],
+ "name" : "Thörl-Maglern"
+ },
+ {
"ds100" : "NTHM",
"eva" : 8005864,
"latlong" : [
@@ -69624,15 +77976,6 @@
"name" : "Tiefenau"
},
{
- "ds100" : "NTFB",
- "eva" : 8026544,
- "latlong" : [
- 48.61502,
- 13.42308
- ],
- "name" : "Tiefenbach(b Passau)"
- },
- {
"ds100" : "LTF",
"eva" : 8017030,
"latlong" : [
@@ -69663,8 +78006,8 @@
"ds100" : "ONTL",
"eva" : 8400596,
"latlong" : [
- 51.889446258545,
- 5.4222221374512
+ 51.889782,
+ 5.423039
],
"name" : "Tiel"
},
@@ -69672,8 +78015,8 @@
"ds100" : "PNAAU",
"eva" : 8400036,
"latlong" : [
- 51.873889923096,
- 4.7208333015442
+ 51.873934,
+ 5.39217
],
"name" : "Tiel Passewaaij"
},
@@ -69699,8 +78042,8 @@
"ds100" : "XNT",
"eva" : 8400597,
"latlong" : [
- 51.560554504395,
- 5.0836110115051
+ 51.560606,
+ 5.083786
],
"name" : "Tilburg"
},
@@ -69708,8 +78051,8 @@
"ds100" : "PNAAF",
"eva" : 8400021,
"latlong" : [
- 51.573612213135,
- 4.7044444084167
+ 51.573605,
+ 4.994326
],
"name" : "Tilburg Reeshof"
},
@@ -69717,12 +78060,21 @@
"ds100" : "ONTW",
"eva" : 8400594,
"latlong" : [
- 51.564998626709,
- 5.0511112213135
+ 51.565065,
+ 5.051389
],
"name" : "Tilburg Universiteit"
},
{
+ "ds100" : "OATIM",
+ "eva" : 8101670,
+ "latlong" : [
+ 48.007943,
+ 13.595978
+ ],
+ "name" : "Timelkam"
+ },
+ {
"ds100" : "ATIM",
"eva" : 8005874,
"latlong" : [
@@ -69750,6 +78102,15 @@
"name" : "Tisis"
},
{
+ "ds100" : "XDTR",
+ "eva" : 8602561,
+ "latlong" : [
+ 55.716733,
+ 8.598227
+ ],
+ "name" : "Tistrup st"
+ },
+ {
"ds100" : "RTIT",
"eva" : 8005876,
"latlong" : [
@@ -69768,6 +78129,24 @@
"name" : "Tittmoning-Wiesmühl"
},
{
+ "ds100" : "PQKTV",
+ "eva" : 379084,
+ "latlong" : [
+ 48.996595,
+ 8.410424
+ ],
+ "name" : "Tivoli, Karlsruhe"
+ },
+ {
+ "ds100" : "RKTI",
+ "eva" : 721450,
+ "latlong" : [
+ 48.99665,
+ 8.410369
+ ],
+ "name" : "Tivoli, Karlsruhe"
+ },
+ {
"ds100" : "XDTB",
"eva" : 8602563,
"latlong" : [
@@ -69786,6 +78165,15 @@
"name" : "Tobel-Affeltrangen"
},
{
+ "ds100" : "OTTOC",
+ "eva" : 5403136,
+ "latlong" : [
+ 49.4293,
+ 13.309204
+ ],
+ "name" : "Tocnik"
+ },
+ {
"ds100" : "XDTON",
"eva" : 8602955,
"latlong" : [
@@ -69804,15 +78192,6 @@
"name" : "Toender st"
},
{
- "ds100" : "XDTP",
- "eva" : 8602588,
- "latlong" : [
- 55.349752,
- 10.182602
- ],
- "name" : "Tommerup st"
- },
- {
"ds100" : "XBTG",
"eva" : 8800086,
"latlong" : [
@@ -69858,6 +78237,42 @@
"name" : "Tornesch"
},
{
+ "ds100" : "XITOR",
+ "eva" : 8300029,
+ "latlong" : [
+ 44.900202,
+ 8.862079
+ ],
+ "name" : "Tortona"
+ },
+ {
+ "ds100" : "XPTO",
+ "eva" : 5100062,
+ "latlong" : [
+ 53.000103,
+ 18.614601
+ ],
+ "name" : "Torun Glowny"
+ },
+ {
+ "ds100" : "OPTOT",
+ "eva" : 5103810,
+ "latlong" : [
+ 53.011924,
+ 18.619779
+ ],
+ "name" : "Torun Miasto"
+ },
+ {
+ "ds100" : "OPTOW",
+ "eva" : 5103812,
+ "latlong" : [
+ 53.02636,
+ 18.633245
+ ],
+ "name" : "Torun Wschodni"
+ },
+ {
"ds100" : "ATST",
"eva" : 8005888,
"latlong" : [
@@ -69921,15 +78336,6 @@
"name" : "Tournan"
},
{
- "ds100" : "XRT",
- "eva" : 7800197,
- "latlong" : [
- 45.155272,
- 19.148794
- ],
- "name" : "Tovarnik"
- },
- {
"ds100" : "STT",
"eva" : 8005889,
"latlong" : [
@@ -70038,6 +78444,15 @@
"name" : "Traunstein Klinikum"
},
{
+ "ds100" : "OSTR",
+ "eva" : 8504215,
+ "latlong" : [
+ 46.942416,
+ 6.676558
+ ],
+ "name" : "Travers"
+ },
+ {
"ds100" : "XZT",
"eva" : 7900037,
"latlong" : [
@@ -70074,31 +78489,31 @@
"name" : "Trebgast"
},
{
- "ds100" : "LTB",
- "eva" : 8013139,
+ "ds100" : "BTZ",
+ "eva" : 8013141,
"latlong" : [
- 51.753803,
- 12.758954
+ 52.538262,
+ 14.216504
],
- "name" : "Trebitz(Elbe)"
+ "name" : "Trebnitz(Mark)"
},
{
- "ds100" : "LTRB",
- "eva" : 8013140,
+ "ds100" : "OTTBN",
+ "eva" : 5400104,
"latlong" : [
- 51.704991,
- 11.763092
+ 49.016272,
+ 14.760189
],
- "name" : "Trebitz(Könnern)"
+ "name" : "Trebon"
},
{
- "ds100" : "BTZ",
- "eva" : 8013141,
+ "ds100" : "OTTLA",
+ "eva" : 5403195,
"latlong" : [
- 52.538262,
- 14.216504
+ 49.00731,
+ 14.777736
],
- "name" : "Trebnitz(Mark)"
+ "name" : "Trebon lazne"
},
{
"ds100" : "XTTRB",
@@ -70137,15 +78552,6 @@
"name" : "Treis-Karden"
},
{
- "ds100" : "XVTF",
- "eva" : 7400795,
- "latlong" : [
- 55.372579,
- 13.151892
- ],
- "name" : "Trelleborg F"
- },
- {
"ds100" : "XITR",
"eva" : 8300101,
"latlong" : [
@@ -70272,6 +78678,15 @@
"name" : "Trier Süd"
},
{
+ "ds100" : "PQSTS",
+ "eva" : 836375,
+ "latlong" : [
+ 49.240508,
+ 6.985904
+ ],
+ "name" : "Trierer Str., Saarbrücken"
+ },
+ {
"ds100" : "NTF",
"eva" : 8005907,
"latlong" : [
@@ -70281,11 +78696,29 @@
"name" : "Triesdorf"
},
{
+ "ds100" : "PITA",
+ "eva" : 8303213,
+ "latlong" : [
+ 45.817425,
+ 13.486211
+ ],
+ "name" : "Trieste Airport"
+ },
+ {
+ "ds100" : "XIT",
+ "eva" : 8300107,
+ "latlong" : [
+ 45.657408,
+ 13.770431
+ ],
+ "name" : "Trieste Centrale"
+ },
+ {
"ds100" : "XATK",
"eva" : 8100379,
"latlong" : [
- 48.027377,
- 12.860483
+ 48.027378,
+ 12.86048
],
"name" : "Trimmelkam"
},
@@ -70326,6 +78759,15 @@
"name" : "Trochtelfingen(b Bopfingen)"
},
{
+ "ds100" : "XBTP",
+ "eva" : 8800088,
+ "latlong" : [
+ 50.36905,
+ 5.87303
+ ],
+ "name" : "Trois-Ponts"
+ },
+ {
"ds100" : "KT",
"eva" : 8000135,
"latlong" : [
@@ -70344,6 +78786,15 @@
"name" : "Troisvierges"
},
{
+ "ds100" : "XDTD",
+ "eva" : 8602628,
+ "latlong" : [
+ 55.991416,
+ 8.747026
+ ],
+ "name" : "Troldhede st"
+ },
+ {
"ds100" : "KTR",
"eva" : 8005910,
"latlong" : [
@@ -70353,15 +78804,6 @@
"name" : "Trompet"
},
{
- "ds100" : "UTRO",
- "eva" : 8013152,
- "latlong" : [
- 51.118495,
- 11.481268
- ],
- "name" : "Tromsdorf"
- },
- {
"ds100" : "XBT",
"eva" : 8800265,
"latlong" : [
@@ -70398,6 +78840,15 @@
"name" : "Trostberg"
},
{
+ "ds100" : "OPTRZ",
+ "eva" : 5103839,
+ "latlong" : [
+ 50.884716,
+ 15.867894
+ ],
+ "name" : "Trzcinsko"
+ },
+ {
"ds100" : "XATS",
"eva" : 8100118,
"latlong" : [
@@ -70407,6 +78858,42 @@
"name" : "Tschagguns"
},
{
+ "ds100" : "PQKTU",
+ "eva" : 360107,
+ "latlong" : [
+ 49.006321,
+ 8.431657
+ ],
+ "name" : "Tullastraße/Alter Schlachthof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKTL",
+ "eva" : 364807,
+ "latlong" : [
+ 49.007328,
+ 8.431576
+ ],
+ "name" : "Tullastraße/Alter Schlachthof, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKTA",
+ "eva" : 721736,
+ "latlong" : [
+ 49.006052,
+ 8.432502
+ ],
+ "name" : "Tullastraße/Alter Schlachthof, Karlsruhe"
+ },
+ {
+ "ds100" : "RKTU",
+ "eva" : 723632,
+ "latlong" : [
+ 49.006769,
+ 8.431264
+ ],
+ "name" : "Tullastraße/Alter Schlachthof, Karlsruhe"
+ },
+ {
"ds100" : "MTUL",
"eva" : 8005924,
"latlong" : [
@@ -70461,6 +78948,15 @@
"name" : "Turgi"
},
{
+ "ds100" : "XTTRN",
+ "eva" : 5400108,
+ "latlong" : [
+ 50.586976,
+ 15.139066
+ ],
+ "name" : "Turnov"
+ },
+ {
"ds100" : "TTU",
"eva" : 8000163,
"latlong" : [
@@ -70518,8 +79014,8 @@
"ds100" : "PNAAV",
"eva" : 8400037,
"latlong" : [
- 52.237777709961,
- 4.7005553245544
+ 52.238456,
+ 6.100709
],
"name" : "Twello"
},
@@ -70546,11 +79042,20 @@
"eva" : 5100260,
"latlong" : [
50.136194,
- 18.964092
+ 18.964093
],
"name" : "Tychy"
},
{
+ "ds100" : "OSTGM",
+ "eva" : 8506198,
+ "latlong" : [
+ 47.653589,
+ 9.139504
+ ],
+ "name" : "Tägerwilen Dorf"
+ },
+ {
"ds100" : "MTG",
"eva" : 8005883,
"latlong" : [
@@ -70578,6 +79083,15 @@
"name" : "Töppeln"
},
{
+ "ds100" : "OMTKZ",
+ "eva" : 5501381,
+ "latlong" : [
+ 47.169933,
+ 20.412965
+ ],
+ "name" : "Törökszentmiklos"
+ },
+ {
"ds100" : "TT",
"eva" : 8000141,
"latlong" : [
@@ -70659,6 +79173,15 @@
"name" : "Ubbedissen"
},
{
+ "ds100" : "OPUB",
+ "eva" : 5103894,
+ "latlong" : [
+ 51.055592,
+ 15.42015
+ ],
+ "name" : "Ubocze"
+ },
+ {
"ds100" : "RUO",
"eva" : 8007133,
"latlong" : [
@@ -70785,6 +79308,33 @@
"name" : "Uffing a Staffelsee"
},
{
+ "ds100" : "OIU",
+ "eva" : 8302294,
+ "latlong" : [
+ 46.502844,
+ 13.495038
+ ],
+ "name" : "Ugovizza"
+ },
+ {
+ "ds100" : "OTUH",
+ "eva" : 5403228,
+ "latlong" : [
+ 49.066774,
+ 17.457285
+ ],
+ "name" : "Uherske Hradiste"
+ },
+ {
+ "ds100" : "OTU",
+ "eva" : 5400290,
+ "latlong" : [
+ 49.021819,
+ 17.643829
+ ],
+ "name" : "Uhersky Brod"
+ },
+ {
"ds100" : "TUH",
"eva" : 8005949,
"latlong" : [
@@ -70794,6 +79344,15 @@
"name" : "Uhingen"
},
{
+ "ds100" : "PQSU",
+ "eva" : 836104,
+ "latlong" : [
+ 49.23125,
+ 7.006939
+ ],
+ "name" : "Uhlandstr., Saarbrücken"
+ },
+ {
"ds100" : "RUDM",
"eva" : 8004595,
"latlong" : [
@@ -70821,6 +79380,15 @@
"name" : "Uhlstädt"
},
{
+ "ds100" : "OTUHY",
+ "eva" : 5403232,
+ "latlong" : [
+ 50.170523,
+ 14.351485
+ ],
+ "name" : "Uholicky"
+ },
+ {
"ds100" : "BUD",
"eva" : 8013165,
"latlong" : [
@@ -70842,8 +79410,8 @@
"ds100" : "XNUI",
"eva" : 8400615,
"latlong" : [
- 52.521667480469,
- 4.7016668319702
+ 52.521185,
+ 4.703138
],
"name" : "Uitgeest"
},
@@ -70851,8 +79419,8 @@
"ds100" : "ONUHZ",
"eva" : 8400617,
"latlong" : [
- 53.4099568,
- 6.6748869
+ 53.409687,
+ 6.674302
],
"name" : "Uithuizen"
},
@@ -70860,12 +79428,21 @@
"ds100" : "ONUHM",
"eva" : 8400618,
"latlong" : [
- 53.4145845,
- 6.7202975
+ 53.413894,
+ 6.720264
],
"name" : "Uithuizermeeden"
},
{
+ "ds100" : "OTUL",
+ "eva" : 5400279,
+ "latlong" : [
+ 49.033172,
+ 17.685944
+ ],
+ "name" : "Ujezdec u Luhacovic"
+ },
+ {
"ds100" : "DUL",
"eva" : 8013167,
"latlong" : [
@@ -70884,7 +79461,7 @@
"name" : "Ulbersdorf"
},
{
- "ds100" : "TU",
+ "ds100" : "TU P",
"eva" : 8000170,
"latlong" : [
48.399437,
@@ -70938,6 +79515,15 @@
"name" : "Ulrichsbrücke-Füssen"
},
{
+ "ds100" : "XDUP",
+ "eva" : 8602691,
+ "latlong" : [
+ 56.395338,
+ 9.794431
+ ],
+ "name" : "Ulstrup st"
+ },
+ {
"ds100" : "AUBS",
"eva" : 8007052,
"latlong" : [
@@ -70947,15 +79533,6 @@
"name" : "Ulzburg Süd"
},
{
- "ds100" : "MURB",
- "eva" : 8005961,
- "latlong" : [
- 47.818772,
- 12.320636
- ],
- "name" : "Umrathshausen Bf"
- },
- {
"ds100" : "MURO",
"eva" : 8005962,
"latlong" : [
@@ -71280,6 +79857,15 @@
"name" : "Unterreichenbach"
},
{
+ "ds100" : "PASWS",
+ "eva" : 8102056,
+ "latlong" : [
+ 48.765069,
+ 16.008035
+ ],
+ "name" : "Unterretzbach"
+ },
+ {
"ds100" : "MUSM",
"eva" : 8006688,
"latlong" : [
@@ -71289,6 +79875,15 @@
"name" : "Unterschleißheim"
},
{
+ "ds100" : "MUSG",
+ "eva" : 8071104,
+ "latlong" : [
+ 49.071754,
+ 10.631965
+ ],
+ "name" : "Unterschwaningen"
+ },
+ {
"ds100" : "NUST",
"eva" : 8006016,
"latlong" : [
@@ -71397,15 +79992,6 @@
"name" : "Urmersbach"
},
{
- "ds100" : "KUR",
- "eva" : 8006035,
- "latlong" : [
- 50.402613,
- 7.509072
- ],
- "name" : "Urmitz"
- },
- {
"ds100" : "KURR",
"eva" : 8006036,
"latlong" : [
@@ -71463,8 +80049,8 @@
"ds100" : "ONUQT",
"eva" : 8400619,
"latlong" : [
- 53.4014742,
- 6.6093776
+ 53.401031,
+ 6.608968
],
"name" : "Usquert"
},
@@ -71478,6 +80064,15 @@
"name" : "Usseln"
},
{
+ "ds100" : "OTULS",
+ "eva" : 5403253,
+ "latlong" : [
+ 50.664247,
+ 14.080568
+ ],
+ "name" : "Usti nad Labem Sever"
+ },
+ {
"ds100" : "XTU",
"eva" : 5400019,
"latlong" : [
@@ -71508,8 +80103,8 @@
"ds100" : "XNU",
"eva" : 8400621,
"latlong" : [
- 52.088890075684,
- 5.1102776527405
+ 52.089397,
+ 5.109864
],
"name" : "Utrecht Centraal"
},
@@ -71517,8 +80112,8 @@
"ds100" : "PNULR",
"eva" : 8400607,
"latlong" : [
- 52.09896,
- 5.06523
+ 52.098871,
+ 5.065026
],
"name" : "Utrecht Leidsche Rijn"
},
@@ -71526,8 +80121,8 @@
"ds100" : "ONUL",
"eva" : 8400623,
"latlong" : [
- 52.06555557251,
- 5.144166469574
+ 52.065764,
+ 5.143951
],
"name" : "Utrecht Lunetten"
},
@@ -71535,8 +80130,8 @@
"ds100" : "PNAAL",
"eva" : 8400027,
"latlong" : [
- 52.087776184082,
- 4.6577777862549
+ 52.087905,
+ 5.131555
],
"name" : "Utrecht Maliebaan"
},
@@ -71544,8 +80139,8 @@
"ds100" : "ONUO",
"eva" : 8400620,
"latlong" : [
- 52.110000610352,
- 5.1247220039368
+ 52.110045,
+ 5.125559
],
"name" : "Utrecht Overvecht"
},
@@ -71553,8 +80148,8 @@
"ds100" : "PNAAG",
"eva" : 8400022,
"latlong" : [
- 52.1000753,
- 4.6497220993042
+ 52.100588,
+ 5.041061
],
"name" : "Utrecht Terwijde"
},
@@ -71562,8 +80157,8 @@
"ds100" : "PNUVR",
"eva" : 8400606,
"latlong" : [
- 52.078889,
- 5.1216674
+ 52.078888,
+ 5.121676
],
"name" : "Utrecht Vaartsche Rijn"
},
@@ -71571,12 +80166,21 @@
"ds100" : "PNAAX",
"eva" : 8400039,
"latlong" : [
- 52.103055,
- 4.6483335494995
+ 52.103285,
+ 5.089396
],
"name" : "Utrecht Zuilen"
},
{
+ "ds100" : "XAUDH",
+ "eva" : 8100333,
+ "latlong" : [
+ 48.160634,
+ 13.13351
+ ],
+ "name" : "Uttendorf-Helpfau"
+ },
+ {
"ds100" : "MUTG",
"eva" : 8006048,
"latlong" : [
@@ -71694,15 +80298,6 @@
"name" : "Val-de-Reuil"
},
{
- "ds100" : "XDVAL",
- "eva" : 8602714,
- "latlong" : [
- 55.663794,
- 12.514324
- ],
- "name" : "Valby(Koebenhavn)"
- },
- {
"ds100" : "XIVO",
"eva" : 8300443,
"latlong" : [
@@ -71751,8 +80346,8 @@
"ds100" : "XNVB",
"eva" : 8400632,
"latlong" : [
- 50.869720458984,
- 5.8322219848633
+ 50.869525,
+ 5.832498
],
"name" : "Valkenburg(NL)"
},
@@ -71766,6 +80361,15 @@
"name" : "Vallendar"
},
{
+ "ds100" : "OTVTI",
+ "eva" : 5403278,
+ "latlong" : [
+ 50.672409,
+ 14.121829
+ ],
+ "name" : "Valtirov"
+ },
+ {
"ds100" : "XDVA",
"eva" : 8602722,
"latlong" : [
@@ -71784,6 +80388,15 @@
"name" : "Vandans"
},
{
+ "ds100" : "OIVAN",
+ "eva" : 8300520,
+ "latlong" : [
+ 46.814949,
+ 11.722949
+ ],
+ "name" : "Vandoies/Vintl"
+ },
+ {
"ds100" : "XFVN",
"eva" : 8702174,
"latlong" : [
@@ -71802,6 +80415,15 @@
"name" : "Varde Kaserne st"
},
{
+ "ds100" : "XDVRN",
+ "eva" : 8602730,
+ "latlong" : [
+ 55.631263,
+ 8.500568
+ ],
+ "name" : "Varde Nord st"
+ },
+ {
"ds100" : "XDVRW",
"eva" : 8602927,
"latlong" : [
@@ -71829,6 +80451,15 @@
"name" : "Varel(Oldb)"
},
{
+ "ds100" : "XIVRS",
+ "eva" : 8300050,
+ "latlong" : [
+ 45.816212,
+ 8.833295
+ ],
+ "name" : "Varese"
+ },
+ {
"ds100" : "XTVD",
"eva" : 5400220,
"latlong" : [
@@ -71859,8 +80490,8 @@
"ds100" : "ONVS",
"eva" : 8400635,
"latlong" : [
- 51.937257,
- 6.458839
+ 51.937191,
+ 6.458291
],
"name" : "Varsseveld"
},
@@ -71886,21 +80517,12 @@
"ds100" : "LVT",
"eva" : 8013182,
"latlong" : [
- 51.597705,
- 11.428977
+ 51.597687,
+ 11.428993
],
"name" : "Vatterode"
},
{
- "ds100" : "LVTT",
- "eva" : 8079152,
- "latlong" : [
- 51.598218,
- 11.412188
- ],
- "name" : "Vatteröder Teich"
- },
- {
"ds100" : "HVEC",
"eva" : 8006060,
"latlong" : [
@@ -71931,8 +80553,8 @@
"ds100" : "PNABO",
"eva" : 8400095,
"latlong" : [
- 53.10324,
- 4.6455554962158
+ 53.105447,
+ 6.88696
],
"name" : "Veendam"
},
@@ -71940,8 +80562,8 @@
"ds100" : "ONVEC",
"eva" : 8400627,
"latlong" : [
- 52.020000457764,
- 5.548611164093
+ 52.019757,
+ 5.549158
],
"name" : "Veenendaal Centrum"
},
@@ -71949,8 +80571,8 @@
"ds100" : "ONVEW",
"eva" : 8400628,
"latlong" : [
- 52.028057098389,
- 5.531388759613
+ 52.028189,
+ 5.531395
],
"name" : "Veenendaal West"
},
@@ -71958,8 +80580,8 @@
"ds100" : "XNVK",
"eva" : 8400637,
"latlong" : [
- 52.045833587646,
- 5.5738887786865
+ 52.045691,
+ 5.574481
],
"name" : "Veenendaal-De Klomp"
},
@@ -71991,15 +80613,42 @@
"name" : "Veitshöchheim"
},
{
+ "ds100" : "XDVJ",
+ "eva" : 8602756,
+ "latlong" : [
+ 55.7066917,
+ 9.5365649
+ ],
+ "name" : "Vejle st"
+ },
+ {
"ds100" : "XTVY",
"eva" : 5400383,
"latlong" : [
- 50.500192,
- 13.033743
+ 50.500176,
+ 13.033352
],
"name" : "Vejprty"
},
{
+ "ds100" : "XTVYK",
+ "eva" : 5403292,
+ "latlong" : [
+ 50.483411,
+ 13.033541
+ ],
+ "name" : "Vejprty koupaliste"
+ },
+ {
+ "ds100" : "XTVYZ",
+ "eva" : 5403293,
+ "latlong" : [
+ 50.466286,
+ 13.022601
+ ],
+ "name" : "Vejprty zastavka"
+ },
+ {
"ds100" : "EVLR",
"eva" : 8006064,
"latlong" : [
@@ -72054,6 +80703,24 @@
"name" : "Velden(b Hersbruck)"
},
{
+ "ds100" : "OTVES",
+ "eva" : 5403297,
+ "latlong" : [
+ 48.820002,
+ 14.43682
+ ],
+ "name" : "Velesin"
+ },
+ {
+ "ds100" : "OTVNM",
+ "eva" : 5403298,
+ "latlong" : [
+ 48.836308,
+ 14.45318
+ ],
+ "name" : "Velesin mesto"
+ },
+ {
"ds100" : "WV",
"eva" : 8010355,
"latlong" : [
@@ -72063,11 +80730,38 @@
"name" : "Velgast"
},
{
+ "ds100" : "OTVBR",
+ "eva" : 5403321,
+ "latlong" : [
+ 50.664211,
+ 14.146333
+ ],
+ "name" : "Velke Brezno"
+ },
+ {
+ "ds100" : "XTVH",
+ "eva" : 5403322,
+ "latlong" : [
+ 50.711674,
+ 15.313745
+ ],
+ "name" : "Velke Hamry"
+ },
+ {
+ "ds100" : "XTVHM",
+ "eva" : 5403684,
+ "latlong" : [
+ 50.7198,
+ 15.313547
+ ],
+ "name" : "Velke Hamry mesto"
+ },
+ {
"ds100" : "XTVZ",
"eva" : 5403344,
"latlong" : [
- 50.526096,
- 14.080554
+ 50.526092,
+ 14.08055
],
"name" : "Velke Zernoseky"
},
@@ -72090,6 +80784,15 @@
"name" : "Velky Senov zast."
},
{
+ "ds100" : "XTVVN",
+ "eva" : 5403357,
+ "latlong" : [
+ 50.742552,
+ 14.733275
+ ],
+ "name" : "Velky Valtinov"
+ },
+ {
"ds100" : "FNV",
"eva" : 8004415,
"latlong" : [
@@ -72120,8 +80823,8 @@
"ds100" : "ONVL",
"eva" : 8400640,
"latlong" : [
- 51.994720458984,
- 5.9802780151367
+ 51.994749,
+ 5.980326
],
"name" : "Velp"
},
@@ -72174,8 +80877,8 @@
"ds100" : "XNVL",
"eva" : 8400644,
"latlong" : [
- 51.363609313965,
- 6.1727776527405
+ 51.361774,
+ 6.174241
],
"name" : "Venlo"
},
@@ -72183,8 +80886,8 @@
"ds100" : "ONV",
"eva" : 8400646,
"latlong" : [
- 51.526568099007,
- 6.0141777992248
+ 51.526807,
+ 6.014332
],
"name" : "Venray"
},
@@ -72207,13 +80910,13 @@
"name" : "Ventschow"
},
{
- "ds100" : "XIVE",
- "eva" : 8300008,
+ "ds100" : "OIVEN",
+ "eva" : 8300625,
"latlong" : [
- 45.330135,
- 8.416503
+ 46.32919,
+ 13.132404
],
- "name" : "Vercelli"
+ "name" : "Venzone"
},
{
"ds100" : "HV",
@@ -72225,6 +80928,15 @@
"name" : "Verden(Aller)"
},
{
+ "ds100" : "OFVGC",
+ "eva" : 8702590,
+ "latlong" : [
+ 43.739793,
+ 4.218961
+ ],
+ "name" : "Vergeze-Codognan"
+ },
+ {
"ds100" : "TVRD",
"eva" : 8007233,
"latlong" : [
@@ -72297,6 +81009,24 @@
"name" : "Verona Porta Nuova"
},
{
+ "ds100" : "OIVE",
+ "eva" : 8300499,
+ "latlong" : [
+ 46.732383,
+ 12.328867
+ ],
+ "name" : "Versciaco-Elmo/Vierschach-Helm"
+ },
+ {
+ "ds100" : "OSVIX",
+ "eva" : 8501022,
+ "latlong" : [
+ 46.279614,
+ 6.165629
+ ],
+ "name" : "Versoix"
+ },
+ {
"ds100" : "XBVC",
"eva" : 8800016,
"latlong" : [
@@ -72324,6 +81054,24 @@
"name" : "Vesele pod Rabstejnem"
},
{
+ "ds100" : "OTV",
+ "eva" : 5400113,
+ "latlong" : [
+ 49.193791,
+ 14.717014
+ ],
+ "name" : "Veseli nad Luznici"
+ },
+ {
+ "ds100" : "OTVSK",
+ "eva" : 5403374,
+ "latlong" : [
+ 49.042764,
+ 17.502061
+ ],
+ "name" : "Vesky"
+ },
+ {
"ds100" : "BV",
"eva" : 8013188,
"latlong" : [
@@ -72351,13 +81099,31 @@
"name" : "Vettweiß-Jakobwüllesheim"
},
{
- "ds100" : "XDVSJ",
- "eva" : 8602825,
+ "ds100" : "OSVE",
+ "eva" : 8501200,
"latlong" : [
- 55.544854,
- 12.02755
+ 46.463165,
+ 6.843533
],
- "name" : "Viby Sjaelland st"
+ "name" : "Vevey"
+ },
+ {
+ "ds100" : "XDVG",
+ "eva" : 8602823,
+ "latlong" : [
+ 56.447556,
+ 9.396874
+ ],
+ "name" : "Viborg st"
+ },
+ {
+ "ds100" : "XDVI",
+ "eva" : 8602824,
+ "latlong" : [
+ 56.122344,
+ 10.160391
+ ],
+ "name" : "Viby Jylland st"
},
{
"ds100" : "XIVC",
@@ -72378,6 +81144,15 @@
"name" : "Viechtach"
},
{
+ "ds100" : "XBVS",
+ "eva" : 8800274,
+ "latlong" : [
+ 50.278825,
+ 5.909131
+ ],
+ "name" : "Vielsalm"
+ },
+ {
"ds100" : "HVBG",
"eva" : 8000364,
"latlong" : [
@@ -72417,8 +81192,8 @@
"ds100" : "ONVI",
"eva" : 8400647,
"latlong" : [
- 51.59193,
- 5.99714
+ 51.592042,
+ 5.997351
],
"name" : "Vierlingsbeek"
},
@@ -72459,6 +81234,24 @@
"name" : "Vievola"
},
{
+ "ds100" : "PEFKX",
+ "eva" : 7179311,
+ "latlong" : [
+ 42.324918,
+ 3.086249
+ ],
+ "name" : "Vilajuiga"
+ },
+ {
+ "ds100" : "PERVN",
+ "eva" : 7179308,
+ "latlong" : [
+ 42.217919,
+ 2.977191
+ ],
+ "name" : "Vilamalla"
+ },
+ {
"ds100" : "XTVL",
"eva" : 5403384,
"latlong" : [
@@ -72522,6 +81315,51 @@
"name" : "Villedieu les Poeles"
},
{
+ "ds100" : "OFVFL",
+ "eva" : 8702347,
+ "latlong" : [
+ 43.398374,
+ 1.71462
+ ],
+ "name" : "Villefranche-de-Lauragais"
+ },
+ {
+ "ds100" : "OFVFM",
+ "eva" : 8702169,
+ "latlong" : [
+ 43.706929,
+ 7.314172
+ ],
+ "name" : "Villefranche-sur-Mer"
+ },
+ {
+ "ds100" : "OFVLN",
+ "eva" : 8702188,
+ "latlong" : [
+ 43.629792,
+ 7.134361
+ ],
+ "name" : "Villeneuve Loubet"
+ },
+ {
+ "ds100" : "XSVL",
+ "eva" : 8501303,
+ "latlong" : [
+ 46.398371,
+ 6.927007
+ ],
+ "name" : "Villeneuve(CH)"
+ },
+ {
+ "ds100" : "OFVIV",
+ "eva" : 8702593,
+ "latlong" : [
+ 43.433036,
+ 1.661081
+ ],
+ "name" : "Villenouvelle"
+ },
+ {
"ds100" : "XFVR",
"eva" : 8702156,
"latlong" : [
@@ -72576,6 +81414,15 @@
"name" : "Villmar"
},
{
+ "ds100" : "XAVIS",
+ "eva" : 8102260,
+ "latlong" : [
+ 47.54968,
+ 10.63196
+ ],
+ "name" : "Vils Stadt"
+ },
+ {
"ds100" : "XAV",
"eva" : 8100116,
"latlong" : [
@@ -72612,6 +81459,15 @@
"name" : "Vilshofen(Niederbay)"
},
{
+ "ds100" : "OTVIS",
+ "eva" : 5403386,
+ "latlong" : [
+ 50.747002,
+ 14.18087
+ ],
+ "name" : "Vilsnice"
+ },
+ {
"ds100" : "XBVV",
"eva" : 8800090,
"latlong" : [
@@ -72621,6 +81477,15 @@
"name" : "Vilvoorde"
},
{
+ "ds100" : "XDVP",
+ "eva" : 8602851,
+ "latlong" : [
+ 56.48283,
+ 8.783369
+ ],
+ "name" : "Vinderup st"
+ },
+ {
"ds100" : "XRVI",
"eva" : 7800018,
"latlong" : [
@@ -72648,6 +81513,15 @@
"name" : "Vipiteno-Val di Vizze/Sterzing-Pfitsch"
},
{
+ "ds100" : "OFVGL",
+ "eva" : 8700460,
+ "latlong" : [
+ 45.848276,
+ 5.653765
+ ],
+ "name" : "Virieu-le-Grand-Belley"
+ },
+ {
"ds100" : "XDVY",
"eva" : 8602867,
"latlong" : [
@@ -72684,6 +81558,15 @@
"name" : "Visselhövede"
},
{
+ "ds100" : "OAVT",
+ "eva" : 8100335,
+ "latlong" : [
+ 48.753158,
+ 15.173621
+ ],
+ "name" : "Vitis"
+ },
+ {
"ds100" : "XFVF",
"eva" : 8700082,
"latlong" : [
@@ -72697,7 +81580,7 @@
"eva" : 8700520,
"latlong" : [
48.202506,
- 5.941865
+ 5.941861
],
"name" : "Vittel"
},
@@ -72705,8 +81588,8 @@
"ds100" : "XNVT",
"eva" : 8400651,
"latlong" : [
- 52.103054046631,
- 5.0108332633972
+ 52.103159,
+ 5.007477
],
"name" : "Vleuten"
},
@@ -72714,8 +81597,8 @@
"ds100" : "XNVI",
"eva" : 8400652,
"latlong" : [
- 51.445835113525,
- 3.5952777862549
+ 51.444412,
+ 3.595541
],
"name" : "Vlissingen"
},
@@ -72723,8 +81606,8 @@
"ds100" : "ONVIS",
"eva" : 8400653,
"latlong" : [
- 51.464721679688,
- 3.5952777862549
+ 51.46444,
+ 3.59493
],
"name" : "Vlissingen Souburg"
},
@@ -72750,8 +81633,8 @@
"ds100" : "ONVOD",
"eva" : 8400656,
"latlong" : [
- 50.887222290039,
- 5.9302778244019
+ 50.88682,
+ 5.929429
],
"name" : "Voerendaal"
},
@@ -72762,7 +81645,7 @@
53.037712,
13.385687
],
- "name" : "Vogelsang(Gransee)"
+ "name" : "Vogelsang(Kr Oberhavel)"
},
{
"ds100" : "SVO",
@@ -72774,15 +81657,6 @@
"name" : "Vogelweh"
},
{
- "ds100" : "XIVOG",
- "eva" : 8300492,
- "latlong" : [
- 44.997908,
- 9.008735
- ],
- "name" : "Voghera"
- },
- {
"ds100" : "MVG",
"eva" : 8006101,
"latlong" : [
@@ -72837,6 +81711,15 @@
"name" : "Vojtanov"
},
{
+ "ds100" : "XTVO",
+ "eva" : 5403687,
+ "latlong" : [
+ 50.162676,
+ 12.313001
+ ],
+ "name" : "Vojtanov obec"
+ },
+ {
"ds100" : "HVOL",
"eva" : 8006104,
"latlong" : [
@@ -72855,15 +81738,6 @@
"name" : "Volders-Baumkirchen"
},
{
- "ds100" : "NVOLA",
- "eva" : 8070860,
- "latlong" : [
- 49.864345,
- 10.217033
- ],
- "name" : "Volkach-Astheim"
- },
- {
"ds100" : "FVA",
"eva" : 8006107,
"latlong" : [
@@ -72894,8 +81768,8 @@
"ds100" : "ONVOB",
"eva" : 8400658,
"latlong" : [
- 52.066665649414,
- 4.3594446182251
+ 52.066726,
+ 4.358896
],
"name" : "Voorburg"
},
@@ -72903,8 +81777,8 @@
"ds100" : "ONVOO",
"eva" : 8400655,
"latlong" : [
- 52.224445343018,
- 4.4844446182251
+ 52.224702,
+ 4.484278
],
"name" : "Voorhout"
},
@@ -72912,8 +81786,8 @@
"ds100" : "ONVOS",
"eva" : 8400659,
"latlong" : [
- 52.1252784729,
- 4.4324998855591
+ 52.125722,
+ 4.43303
],
"name" : "Voorschoten"
},
@@ -72921,8 +81795,8 @@
"ds100" : "PNAAW",
"eva" : 8400038,
"latlong" : [
- 52.157501220703,
- 4.5533332824707
+ 52.157634,
+ 6.143588
],
"name" : "Voorst-Empe"
},
@@ -72930,21 +81804,12 @@
"ds100" : "ONVOR",
"eva" : 8400661,
"latlong" : [
- 52.1071949,
- 6.3170457
+ 52.107123,
+ 6.31841
],
"name" : "Vorden"
},
{
- "ds100" : "XDVB",
- "eva" : 8602903,
- "latlong" : [
- 55.012519,
- 11.899413
- ],
- "name" : "Vordingborg st"
- },
- {
"ds100" : "HVHP",
"eva" : 8006116,
"latlong" : [
@@ -72990,11 +81855,20 @@
"name" : "Voßloch"
},
{
+ "ds100" : "OTVNY",
+ "eva" : 5403444,
+ "latlong" : [
+ 50.335233,
+ 14.371513
+ ],
+ "name" : "Vranany"
+ },
+ {
"ds100" : "ONVZV",
"eva" : 8400664,
"latlong" : [
- 52.40203,
- 6.60041
+ 52.402033,
+ 6.600402
],
"name" : "Vriezenveen"
},
@@ -73011,21 +81885,48 @@
"ds100" : "ONVRH",
"eva" : 8400666,
"latlong" : [
- 52.4571921,
- 6.5696679
+ 52.457424,
+ 6.569676
],
"name" : "Vroomshoop"
},
{
+ "ds100" : "XTVT",
+ "eva" : 5400115,
+ "latlong" : [
+ 50.282026,
+ 14.584755
+ ],
+ "name" : "Vsetaty"
+ },
+ {
"ds100" : "ONVU",
"eva" : 8400667,
"latlong" : [
- 51.655555725098,
- 5.2919445037842
+ 51.655631,
+ 5.291941
],
"name" : "Vught"
},
{
+ "ds100" : "OTVYE",
+ "eva" : 5403486,
+ "latlong" : [
+ 48.788549,
+ 14.473082
+ ],
+ "name" : "Vyhen"
+ },
+ {
+ "ds100" : "XTVSL",
+ "eva" : 5403488,
+ "latlong" : [
+ 50.481002,
+ 13.21115
+ ],
+ "name" : "Vysluni"
+ },
+ {
"ds100" : "XTVP",
"eva" : 5400237,
"latlong" : [
@@ -73143,6 +82044,15 @@
"name" : "Wabern(Bz Kassel)"
},
{
+ "ds100" : "OPWBR",
+ "eva" : 5103950,
+ "latlong" : [
+ 53.263451,
+ 18.980229
+ ],
+ "name" : "Wabrzezno"
+ },
+ {
"ds100" : "RWCH",
"eva" : 8006125,
"latlong" : [
@@ -73152,15 +82062,6 @@
"name" : "Wachenheim(Pfalz)"
},
{
- "ds100" : "FWAM",
- "eva" : 8006126,
- "latlong" : [
- 49.635362,
- 8.168439
- ],
- "name" : "Wachenheim-Mölsheim"
- },
- {
"ds100" : "TWHF",
"eva" : 8006135,
"latlong" : [
@@ -73173,8 +82074,8 @@
"ds100" : "ONWA",
"eva" : 8400675,
"latlong" : [
- 52.044166564941,
- 4.6497220993042
+ 52.044253,
+ 4.649832
],
"name" : "Waddinxveen"
},
@@ -73182,8 +82083,8 @@
"ds100" : "ONWAN",
"eva" : 8400674,
"latlong" : [
- 52.055000305176,
- 4.6483335494995
+ 52.055049,
+ 4.64843
],
"name" : "Waddinxveen Noord"
},
@@ -73191,8 +82092,8 @@
"ds100" : "PNXTL",
"eva" : 8400677,
"latlong" : [
- 52.02725,
- 4.6491
+ 52.029726,
+ 4.649167
],
"name" : "Waddinxveen Triangel"
},
@@ -73206,24 +82107,6 @@
"name" : "Waffenbrunn"
},
{
- "ds100" : "AWGR",
- "eva" : 8007596,
- "latlong" : [
- 54.662747,
- 9.793359
- ],
- "name" : "Wagersrott"
- },
- {
- "ds100" : "FWFK",
- "eva" : 8006136,
- "latlong" : [
- 50.014915,
- 8.235108
- ],
- "name" : "Waggonfabrik"
- },
- {
"ds100" : "RWG",
"eva" : 8006137,
"latlong" : [
@@ -73332,6 +82215,24 @@
"name" : "Wakendorf"
},
{
+ "ds100" : "XPWL",
+ "eva" : 5100064,
+ "latlong" : [
+ 50.743909,
+ 16.278602
+ ],
+ "name" : "Walbrzych Glowny"
+ },
+ {
+ "ds100" : "OPWM",
+ "eva" : 5100210,
+ "latlong" : [
+ 50.784451,
+ 16.28404
+ ],
+ "name" : "Walbrzych Miasto"
+ },
+ {
"ds100" : "XAWA",
"eva" : 8100127,
"latlong" : [
@@ -73386,15 +82287,6 @@
"name" : "Waldfischbach"
},
{
- "ds100" : "TWHS",
- "eva" : 8007073,
- "latlong" : [
- 48.635308,
- 9.907723
- ],
- "name" : "Waldhausen(b Geislingen)"
- },
- {
"ds100" : "TWY",
"eva" : 8006157,
"latlong" : [
@@ -73557,6 +82449,15 @@
"name" : "Wallenrod"
},
{
+ "ds100" : "OAWAN",
+ "eva" : 8100341,
+ "latlong" : [
+ 47.733449,
+ 16.930436
+ ],
+ "name" : "Wallern im Burgenland"
+ },
+ {
"ds100" : "NWLD",
"eva" : 8006181,
"latlong" : [
@@ -73566,6 +82467,15 @@
"name" : "Wallersdorf"
},
{
+ "ds100" : "XAWAL",
+ "eva" : 8101803,
+ "latlong" : [
+ 47.919418,
+ 13.159327
+ ],
+ "name" : "Wallersee"
+ },
+ {
"ds100" : "FWAH",
"eva" : 8006183,
"latlong" : [
@@ -73620,6 +82530,33 @@
"name" : "Wallwitz(Saalkr)"
},
{
+ "ds100" : "XPWA",
+ "eva" : 5104188,
+ "latlong" : [
+ 51.984583,
+ 14.799436
+ ],
+ "name" : "Walowice"
+ },
+ {
+ "ds100" : "PQRWM",
+ "eva" : 836412,
+ "latlong" : [
+ 49.322256,
+ 6.919743
+ ],
+ "name" : "Walpershofen Mitte, Riegelsberg"
+ },
+ {
+ "ds100" : "PQRWE",
+ "eva" : 836348,
+ "latlong" : [
+ 49.317888,
+ 6.91444
+ ],
+ "name" : "Walpershofen/Etzenhofen, Riegelsberg"
+ },
+ {
"ds100" : "MWKN",
"eva" : 8006190,
"latlong" : [
@@ -73683,6 +82620,15 @@
"name" : "Waltershausen Schnepfenthal"
},
{
+ "ds100" : "OFWL",
+ "eva" : 8702265,
+ "latlong" : [
+ 49.224274,
+ 6.159705
+ ],
+ "name" : "Walygator Parc"
+ },
+ {
"ds100" : "UWA",
"eva" : 8013226,
"latlong" : [
@@ -73812,8 +82758,8 @@
"ds100" : "ONWAR",
"eva" : 8400679,
"latlong" : [
- 53.3908431,
- 6.5671364
+ 53.390118,
+ 6.566818
],
"name" : "Warffum"
},
@@ -73872,6 +82818,15 @@
"name" : "Warszawa Centralna"
},
{
+ "ds100" : "XPWG",
+ "eva" : 5100172,
+ "latlong" : [
+ 52.259185,
+ 20.993714
+ ],
+ "name" : "Warszawa Gdanska"
+ },
+ {
"ds100" : "XPWW",
"eva" : 5100066,
"latlong" : [
@@ -73926,6 +82881,15 @@
"name" : "Wasbek"
},
{
+ "ds100" : "PQEWA",
+ "eva" : 372664,
+ "latlong" : [
+ 48.945231,
+ 8.398694
+ ],
+ "name" : "Wasen, Ettlingen"
+ },
+ {
"ds100" : "RETW",
"eva" : 723576,
"latlong" : [
@@ -74097,6 +83061,15 @@
"name" : "Watzenborn-Steinberg"
},
{
+ "ds100" : "BWAF",
+ "eva" : 8013241,
+ "latlong" : [
+ 52.36842,
+ 13.4635305
+ ],
+ "name" : "Waßmannsdorf"
+ },
+ {
"ds100" : "LWBU",
"eva" : 8013246,
"latlong" : [
@@ -74154,8 +83127,8 @@
"ds100" : "XNWT",
"eva" : 8400684,
"latlong" : [
- 51.248611450195,
- 5.7036108970642
+ 51.248654,
+ 5.704276
],
"name" : "Weert"
},
@@ -74172,8 +83145,8 @@
"ds100" : "XNWS",
"eva" : 8400685,
"latlong" : [
- 52.3127784729,
- 5.0430555343628
+ 52.312392,
+ 5.043533
],
"name" : "Weesp"
},
@@ -74262,8 +83235,8 @@
"ds100" : "ONWEL",
"eva" : 8400686,
"latlong" : [
- 51.9578065,
- 6.213844
+ 51.957156,
+ 6.213326
],
"name" : "Wehl"
},
@@ -74367,6 +83340,15 @@
"name" : "Weida Mitte"
},
{
+ "ds100" : "OAWAS",
+ "eva" : 8100343,
+ "latlong" : [
+ 47.925728,
+ 16.863817
+ ],
+ "name" : "Weiden am See"
+ },
+ {
"ds100" : "NWDO",
"eva" : 8000204,
"latlong" : [
@@ -74430,6 +83412,15 @@
"name" : "Weiherhof"
},
{
+ "ds100" : "OAWDL",
+ "eva" : 8101748,
+ "latlong" : [
+ 48.349623,
+ 16.75912
+ ],
+ "name" : "Weikendorf-Dörfles"
+ },
+ {
"ds100" : "TWM",
"eva" : 8006269,
"latlong" : [
@@ -74628,6 +83619,69 @@
"name" : "Weimar West"
},
{
+ "ds100" : "RKWPK",
+ "eva" : 360603,
+ "latlong" : [
+ 49.005297,
+ 8.377875
+ ],
+ "name" : "Weinbrennerplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKWP",
+ "eva" : 375603,
+ "latlong" : [
+ 49.005387,
+ 8.378666
+ ],
+ "name" : "Weinbrennerplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "RKWP",
+ "eva" : 720997,
+ "latlong" : [
+ 49.005306,
+ 8.377821
+ ],
+ "name" : "Weinbrennerplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "RKWPG",
+ "eva" : 721672,
+ "latlong" : [
+ 49.005387,
+ 8.378666
+ ],
+ "name" : "Weinbrennerplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "RKWPS",
+ "eva" : 721834,
+ "latlong" : [
+ 49.006294,
+ 8.378261
+ ],
+ "name" : "Weinbrennerplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "RKWPL",
+ "eva" : 723635,
+ "latlong" : [
+ 49.005297,
+ 8.377875
+ ],
+ "name" : "Weinbrennerplatz, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKWB",
+ "eva" : 723636,
+ "latlong" : [
+ 49.005971,
+ 8.377902
+ ],
+ "name" : "Weinbrennerplatz, Karlsruhe"
+ },
+ {
"ds100" : "DWEW",
"eva" : 8013267,
"latlong" : [
@@ -74682,6 +83736,15 @@
"name" : "Weinheim-Lützelsachsen"
},
{
+ "ds100" : "RWEZ",
+ "eva" : 8006283,
+ "latlong" : [
+ 49.575797,
+ 8.65636
+ ],
+ "name" : "Weinheim-Sulzbach"
+ },
+ {
"ds100" : "TWR",
"eva" : 8006289,
"latlong" : [
@@ -74709,6 +83772,15 @@
"name" : "Weinsberg/Ellhofen Gewerbegebiet"
},
{
+ "ds100" : "PQKWW",
+ "eva" : 366909,
+ "latlong" : [
+ 49.004371,
+ 8.441563
+ ],
+ "name" : "Weinweg, Karlsruhe"
+ },
+ {
"ds100" : "RKDW",
"eva" : 721461,
"latlong" : [
@@ -74763,6 +83835,24 @@
"name" : "Weiterstadt"
},
{
+ "ds100" : "OAWLB",
+ "eva" : 8101784,
+ "latlong" : [
+ 46.742963,
+ 12.389554
+ ],
+ "name" : "Weitlanbrunn"
+ },
+ {
+ "ds100" : "OAWTR",
+ "eva" : 8101808,
+ "latlong" : [
+ 48.700544,
+ 14.901508
+ ],
+ "name" : "Weitra"
+ },
+ {
"ds100" : "DWX",
"eva" : 8013268,
"latlong" : [
@@ -74784,8 +83874,8 @@
"ds100" : "RWZ",
"eva" : 8070569,
"latlong" : [
- 47.768832,
- 8.476514
+ 47.768857,
+ 8.476495
],
"name" : "Weizen"
},
@@ -74907,6 +83997,24 @@
"name" : "Weißwasser(Oberlausitz)"
},
{
+ "ds100" : "RKWN",
+ "eva" : 723959,
+ "latlong" : [
+ 48.995355,
+ 8.384931
+ ],
+ "name" : "Welfenstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKWE",
+ "eva" : 723960,
+ "latlong" : [
+ 48.995292,
+ 8.384922
+ ],
+ "name" : "Welfenstraße, Karlsruhe"
+ },
+ {
"ds100" : "FWZ",
"eva" : 8006312,
"latlong" : [
@@ -74919,8 +84027,8 @@
"ds100" : "XBW",
"eva" : 8800017,
"latlong" : [
- 50.659509,
- 5.975021
+ 50.65951,
+ 5.975022
],
"name" : "Welkenraedt"
},
@@ -75051,15 +84159,6 @@
"name" : "Wendlingen(Neckar)"
},
{
- "ds100" : "EWGO",
- "eva" : 8070571,
- "latlong" : [
- 51.40007591,
- 7.35000344
- ],
- "name" : "Wengern Ost"
- },
- {
"ds100" : "TWEN",
"eva" : 8079101,
"latlong" : [
@@ -75123,6 +84222,24 @@
"name" : "Werder(Havel)"
},
{
+ "ds100" : "PQKWD",
+ "eva" : 361483,
+ "latlong" : [
+ 49.000451,
+ 8.410613
+ ],
+ "name" : "Werderstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "RKWE",
+ "eva" : 721465,
+ "latlong" : [
+ 49.00045,
+ 8.410569
+ ],
+ "name" : "Werderstraße, Karlsruhe"
+ },
+ {
"ds100" : "EWHL",
"eva" : 8006339,
"latlong" : [
@@ -75321,6 +84438,15 @@
"name" : "Wesel Feldmark"
},
{
+ "ds100" : "EBKP",
+ "eva" : 8001030,
+ "latlong" : [
+ 51.695217,
+ 6.613118
+ ],
+ "name" : "Wesel-Blumenkamp"
+ },
+ {
"ds100" : "WWE",
"eva" : 8013293,
"latlong" : [
@@ -75459,8 +84585,8 @@
"ds100" : "PNABT",
"eva" : 8400103,
"latlong" : [
- 51.96286,
- 4.4844446182251
+ 51.963044,
+ 5.969278
],
"name" : "Westervoort"
},
@@ -75567,12 +84693,21 @@
"ds100" : "ONWEZ",
"eva" : 8400690,
"latlong" : [
- 52.454166412354,
- 6.0025000572205
+ 52.454062,
+ 6.002583
],
"name" : "Wezep"
},
{
+ "ds100" : "XPWEZ",
+ "eva" : 5103997,
+ "latlong" : [
+ 52.012719,
+ 14.951632
+ ],
+ "name" : "Wezyska"
+ },
+ {
"ds100" : "MWS",
"eva" : 8006359,
"latlong" : [
@@ -75627,6 +84762,15 @@
"name" : "Wiemersdorf"
},
{
+ "ds100" : "PAWAN",
+ "eva" : 8102888,
+ "latlong" : [
+ 48.234804,
+ 16.504501
+ ],
+ "name" : "Wien Aspern Nord"
+ },
+ {
"ds100" : "XAWFL",
"eva" : 8100236,
"latlong" : [
@@ -75645,6 +84789,24 @@
"name" : "Wien Franz-Josefs-Bahnhof"
},
{
+ "ds100" : "OASMN",
+ "eva" : 8101556,
+ "latlong" : [
+ 48.167403,
+ 16.406707
+ ],
+ "name" : "Wien Grillgasse"
+ },
+ {
+ "ds100" : "OAHAN",
+ "eva" : 8101934,
+ "latlong" : [
+ 48.241978,
+ 16.38525
+ ],
+ "name" : "Wien Handelskai (Bahnsteige 1-2)"
+ },
+ {
"ds100" : "XAWIE",
"eva" : 8103000,
"latlong" : [
@@ -75663,6 +84825,24 @@
"name" : "Wien Hbf (Autoreisezuganlage)"
},
{
+ "ds100" : "OASRP",
+ "eva" : 8101590,
+ "latlong" : [
+ 48.185705,
+ 16.374553
+ ],
+ "name" : "Wien Hbf (Bahnsteige 1-2)"
+ },
+ {
+ "ds100" : "OAHE",
+ "eva" : 8100269,
+ "latlong" : [
+ 48.249052,
+ 16.365698
+ ],
+ "name" : "Wien Heiligenstadt"
+ },
+ {
"ds100" : "XAHN",
"eva" : 8100271,
"latlong" : [
@@ -75699,6 +84879,33 @@
"name" : "Wien Kaiserebersdorf"
},
{
+ "ds100" : "OALOP",
+ "eva" : 8101170,
+ "latlong" : [
+ 48.277098,
+ 16.44777
+ ],
+ "name" : "Wien Leopoldau"
+ },
+ {
+ "ds100" : "OALIE",
+ "eva" : 8101150,
+ "latlong" : [
+ 48.134916,
+ 16.284274
+ ],
+ "name" : "Wien Liesing"
+ },
+ {
+ "ds100" : "OAMLP",
+ "eva" : 8101227,
+ "latlong" : [
+ 48.180815,
+ 16.359271
+ ],
+ "name" : "Wien Matzleinsdorfer Platz"
+ },
+ {
"ds100" : "XAWG",
"eva" : 8100514,
"latlong" : [
@@ -75735,6 +84942,33 @@
"name" : "Wien Praterstern"
},
{
+ "ds100" : "OASBF",
+ "eva" : 8101473,
+ "latlong" : [
+ 48.188042,
+ 16.381978
+ ],
+ "name" : "Wien Quartier Belvedere"
+ },
+ {
+ "ds100" : "OAREN",
+ "eva" : 8101433,
+ "latlong" : [
+ 48.195279,
+ 16.386104
+ ],
+ "name" : "Wien Rennweg"
+ },
+ {
+ "ds100" : "OAFLO",
+ "eva" : 8100796,
+ "latlong" : [
+ 48.270914,
+ 16.420703
+ ],
+ "name" : "Wien Siemensstraße"
+ },
+ {
"ds100" : "XAWSG",
"eva" : 8101553,
"latlong" : [
@@ -75744,6 +84978,15 @@
"name" : "Wien Simmering"
},
{
+ "ds100" : "OASPL",
+ "eva" : 8101937,
+ "latlong" : [
+ 48.235586,
+ 16.358102
+ ],
+ "name" : "Wien Spittelau"
+ },
+ {
"ds100" : "XASU",
"eva" : 8104229,
"latlong" : [
@@ -75762,6 +85005,15 @@
"name" : "Wien Süßenbrunn"
},
{
+ "ds100" : "OATAG",
+ "eva" : 8101641,
+ "latlong" : [
+ 48.234894,
+ 16.383299
+ ],
+ "name" : "Wien Traisengasse"
+ },
+ {
"ds100" : "XAWW",
"eva" : 8100003,
"latlong" : [
@@ -75792,8 +85044,8 @@
"ds100" : "ONWID",
"eva" : 8400691,
"latlong" : [
- 52.361389160156,
- 6.5916666984558
+ 52.361437,
+ 6.591934
],
"name" : "Wierden"
},
@@ -75807,6 +85059,15 @@
"name" : "Wieren"
},
{
+ "ds100" : "XPWBS",
+ "eva" : 5103949,
+ "latlong" : [
+ 51.397695,
+ 15.75667
+ ],
+ "name" : "Wierzbowa Slaska"
+ },
+ {
"ds100" : "DWIS",
"eva" : 8013310,
"latlong" : [
@@ -75981,8 +85242,8 @@
"ds100" : "ONWCH",
"eva" : 8400710,
"latlong" : [
- 51.811668395996,
- 5.730833530426
+ 51.811486,
+ 5.730345
],
"name" : "Wijchen"
},
@@ -75990,8 +85251,8 @@
"ds100" : "ONWIH",
"eva" : 8400711,
"latlong" : [
- 52.390277862549,
- 6.1405553817749
+ 52.390347,
+ 6.140388
],
"name" : "Wijhe"
},
@@ -76008,8 +85269,8 @@
"ds100" : "MWBN",
"eva" : 8070620,
"latlong" : [
- 49.025162,
- 10.397122
+ 49.025406,
+ 10.397023
],
"name" : "Wilburgstetten Bf"
},
@@ -76068,6 +85329,15 @@
"name" : "Wildeck-Obersuhl"
},
{
+ "ds100" : "OBWI",
+ "eva" : 8800193,
+ "latlong" : [
+ 51.427188,
+ 4.46354
+ ],
+ "name" : "Wildert"
+ },
+ {
"ds100" : "HWIH",
"eva" : 8006436,
"latlong" : [
@@ -76119,7 +85389,7 @@
53.518795,
8.114901
],
- "name" : "Wilhelmshaven Hbf"
+ "name" : "Wilhelmshaven"
},
{
"ds100" : "BWHO",
@@ -76206,8 +85476,8 @@
"ds100" : "FSY",
"eva" : 8005762,
"latlong" : [
- 51.282472,
- 8.629398
+ 51.282462,
+ 8.630247
],
"name" : "Willingen-Stryck"
},
@@ -76296,8 +85566,8 @@
"ds100" : "XLWW",
"eva" : 8271120,
"latlong" : [
- 49.988201,
- 6.00081
+ 49.988204,
+ 6.000812
],
"name" : "Wilwerwiltz"
},
@@ -76320,13 +85590,13 @@
"name" : "Wincheringen"
},
{
- "ds100" : "EWIL",
- "eva" : 8006466,
+ "ds100" : "OAWIN",
+ "eva" : 8101776,
"latlong" : [
- 51.957007,
- 8.531378
+ 47.438917,
+ 12.185507
],
- "name" : "Windelsbleiche"
+ "name" : "Windau im Brixental"
},
{
"ds100" : "RWND",
@@ -76440,8 +85710,8 @@
"ds100" : "XNWI",
"eva" : 8400696,
"latlong" : [
- 53.1392377,
- 7.035101
+ 53.139238,
+ 7.034886
],
"name" : "Winschoten"
},
@@ -76458,8 +85728,8 @@
"ds100" : "ONWS",
"eva" : 8400697,
"latlong" : [
- 53.3300994,
- 6.5202905
+ 53.330079,
+ 6.520335
],
"name" : "Winsum"
},
@@ -76503,8 +85773,8 @@
"ds100" : "XNWW",
"eva" : 8400698,
"latlong" : [
- 51.9677307,
- 6.7155181
+ 51.967656,
+ 6.715401
],
"name" : "Winterswijk"
},
@@ -76512,8 +85782,8 @@
"ds100" : "PNW",
"eva" : 8400013,
"latlong" : [
- 51.97453,
- 4.4324998855591
+ 51.974407,
+ 6.704506
],
"name" : "Winterswijk West"
},
@@ -76599,13 +85869,13 @@
"name" : "Wissingen"
},
{
- "ds100" : "XPWIT",
- "eva" : 5100261,
+ "ds100" : "OPWTO",
+ "eva" : 5104173,
"latlong" : [
- 52.667433,
- 14.896236
+ 50.79415,
+ 16.127331
],
- "name" : "Witnica"
+ "name" : "Witkow Sl."
},
{
"ds100" : "EWIK",
@@ -76725,15 +85995,6 @@
"name" : "Wittmund"
},
{
- "ds100" : "XFWT",
- "eva" : 8702282,
- "latlong" : [
- 49.056011,
- 7.140685
- ],
- "name" : "Wittring"
- },
- {
"ds100" : "WWK",
"eva" : 8010384,
"latlong" : [
@@ -76788,11 +86049,20 @@
"name" : "Wjasma"
},
{
+ "ds100" : "XPWOD",
+ "eva" : 5104095,
+ "latlong" : [
+ 50.007989,
+ 18.476374
+ ],
+ "name" : "Wodzislaw Slaski"
+ },
+ {
"ds100" : "XNWO",
"eva" : 8400702,
"latlong" : [
- 52.084999084473,
- 4.8936109542847
+ 52.085154,
+ 4.893512
],
"name" : "Woerden"
},
@@ -76833,6 +86103,15 @@
"name" : "Woippy"
},
{
+ "ds100" : "OPWOJ",
+ "eva" : 5104100,
+ "latlong" : [
+ 50.884608,
+ 15.821887
+ ],
+ "name" : "Wojanow"
+ },
+ {
"ds100" : "RWO",
"eva" : 8006544,
"latlong" : [
@@ -76842,6 +86121,24 @@
"name" : "Wolfach"
},
{
+ "ds100" : "RKWO",
+ "eva" : 721646,
+ "latlong" : [
+ 49.003571,
+ 8.423099
+ ],
+ "name" : "Wolfartsweierer Straße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKWO",
+ "eva" : 721669,
+ "latlong" : [
+ 49.003535,
+ 8.422937
+ ],
+ "name" : "Wolfartsweierer Straße, Karlsruhe"
+ },
+ {
"ds100" : "TWO",
"eva" : 8006545,
"latlong" : [
@@ -76899,8 +86196,8 @@
"ds100" : "ONWOH",
"eva" : 8400704,
"latlong" : [
- 52.005554199219,
- 5.7936110496521
+ 52.005384,
+ 5.793359
],
"name" : "Wolfheze"
},
@@ -76932,6 +86229,15 @@
"name" : "Wolfsgefärth"
},
{
+ "ds100" : "PQRW",
+ "eva" : 836831,
+ "latlong" : [
+ 49.296709,
+ 6.949201
+ ],
+ "name" : "Wolfskaulstr., Riegelsberg"
+ },
+ {
"ds100" : "NWM",
"eva" : 8006554,
"latlong" : [
@@ -77070,8 +86376,8 @@
"ds100" : "ONWOV",
"eva" : 8400705,
"latlong" : [
- 52.880832672119,
- 6.0036110877991
+ 52.880331,
+ 6.004453
],
"name" : "Wolvega"
},
@@ -77079,8 +86385,8 @@
"ds100" : "ONWOK",
"eva" : 8400706,
"latlong" : [
- 52.9724864,
- 5.4564285
+ 52.97176,
+ 5.456219
],
"name" : "Workum"
},
@@ -77088,8 +86394,8 @@
"ds100" : "XNWM",
"eva" : 8400707,
"latlong" : [
- 52.489166259766,
- 4.7922220230103
+ 52.489048,
+ 4.793093
],
"name" : "Wormerveer"
},
@@ -77103,6 +86409,15 @@
"name" : "Worms Hbf"
},
{
+ "ds100" : "FPD",
+ "eva" : 8004788,
+ "latlong" : [
+ 49.634634,
+ 8.279654
+ ],
+ "name" : "Worms-Pfeddersheim"
+ },
+ {
"ds100" : "AWPW",
"eva" : 8007122,
"latlong" : [
@@ -77148,15 +86463,6 @@
"name" : "Wroclaw Glowny"
},
{
- "ds100" : "XPWRL",
- "eva" : 5104133,
- "latlong" : [
- 51.142509,
- 16.866581
- ],
- "name" : "Wroclaw Lesnica"
- },
- {
"ds100" : "XPWRD",
"eva" : 5104127,
"latlong" : [
@@ -77193,6 +86499,15 @@
"name" : "Wulften"
},
{
+ "ds100" : "OAWPF",
+ "eva" : 8100361,
+ "latlong" : [
+ 47.789254,
+ 16.490549
+ ],
+ "name" : "Wulkaprodersdorf"
+ },
+ {
"ds100" : "MWUH",
"eva" : 8006595,
"latlong" : [
@@ -77238,6 +86553,15 @@
"name" : "Wuppertal-Barmen"
},
{
+ "ds100" : "KWHD",
+ "eva" : 8006601,
+ "latlong" : [
+ 51.2539996,
+ 7.05543146
+ ],
+ "name" : "Wuppertal-Hahnenfurth/Düssel"
+ },
+ {
"ds100" : "KWLP",
"eva" : 8006607,
"latlong" : [
@@ -77361,7 +86685,7 @@
52.888351,
12.456704
],
- "name" : "Wusterhausen(Dosse) NE"
+ "name" : "Wusterhausen(Dosse)"
},
{
"ds100" : "BWUS",
@@ -77490,6 +86814,15 @@
"name" : "Wörgl Hbf"
},
{
+ "ds100" : "OASOL",
+ "eva" : 8101571,
+ "latlong" : [
+ 47.486821,
+ 12.109135
+ ],
+ "name" : "Wörgl Süd-Bruckhäusl"
+ },
+ {
"ds100" : "LWOZ",
"eva" : 8013332,
"latlong" : [
@@ -77517,6 +86850,15 @@
"name" : "Wörrstadt"
},
{
+ "ds100" : "OASBW",
+ "eva" : 8100425,
+ "latlong" : [
+ 47.545601,
+ 14.14041
+ ],
+ "name" : "Wörschach Schwefelbad"
+ },
+ {
"ds100" : "FWOD",
"eva" : 8006535,
"latlong" : [
@@ -77733,6 +87075,15 @@
"name" : "Würzburg Süd"
},
{
+ "ds100" : "NWHO",
+ "eva" : 8006580,
+ "latlong" : [
+ 49.761137,
+ 9.953261
+ ],
+ "name" : "Würzburg-Heidingsfeld Ost"
+ },
+ {
"ds100" : "NWZ",
"eva" : 8006586,
"latlong" : [
@@ -77796,6 +87147,24 @@
"name" : "Ybbs a.d. Donau"
},
{
+ "ds100" : "PQKYN",
+ "eva" : 371041,
+ "latlong" : [
+ 49.011032,
+ 8.375205
+ ],
+ "name" : "Yorckstraße, Karlsruhe"
+ },
+ {
+ "ds100" : "PQKY",
+ "eva" : 372041,
+ "latlong" : [
+ 49.01087,
+ 8.376194
+ ],
+ "name" : "Yorckstraße, Karlsruhe"
+ },
+ {
"ds100" : "RKMY",
"eva" : 721470,
"latlong" : [
@@ -77823,6 +87192,15 @@
"name" : "Yves-Gomezee"
},
{
+ "ds100" : "RKZK",
+ "eva" : 723255,
+ "latlong" : [
+ 48.999795,
+ 8.386109
+ ],
+ "name" : "ZKM, Karlsruhe"
+ },
+ {
"ds100" : "HDUD",
"eva" : 860883,
"latlong" : [
@@ -77835,8 +87213,8 @@
"ds100" : "XNZAA",
"eva" : 8400731,
"latlong" : [
- 52.438888549805,
- 4.8136110305786
+ 52.437998,
+ 4.813706
],
"name" : "Zaandam"
},
@@ -77844,8 +87222,8 @@
"ds100" : "ONZAK",
"eva" : 8400728,
"latlong" : [
- 52.456665039062,
- 4.8202776908875
+ 52.456876,
+ 4.819414
],
"name" : "Zaandam Kogerveld"
},
@@ -77853,8 +87231,8 @@
"ds100" : "XNKZ",
"eva" : 8400364,
"latlong" : [
- 52.469165802002,
- 4.3249998092651
+ 52.469209,
+ 4.805049
],
"name" : "Zaandijk Zaanse Schans"
},
@@ -77868,6 +87246,15 @@
"name" : "Zabeltitz"
},
{
+ "ds100" : "XPZB",
+ "eva" : 5100070,
+ "latlong" : [
+ 50.305281,
+ 18.786943
+ ],
+ "name" : "Zabrze"
+ },
+ {
"ds100" : "WZN",
"eva" : 8013370,
"latlong" : [
@@ -77913,6 +87300,33 @@
"name" : "Zahna"
},
{
+ "ds100" : "XMZH",
+ "eva" : 5500064,
+ "latlong" : [
+ 48.40168,
+ 22.183759
+ ],
+ "name" : "Zahony"
+ },
+ {
+ "ds100" : "D5501635",
+ "eva" : 5501635,
+ "latlong" : [
+ 48.413492,
+ 22.186573
+ ],
+ "name" : "Zahony(Gr)"
+ },
+ {
+ "ds100" : "OTZCE",
+ "eva" : 5403515,
+ "latlong" : [
+ 49.021208,
+ 17.777139
+ ],
+ "name" : "Zahorovice"
+ },
+ {
"ds100" : "NZH",
"eva" : 8006632,
"latlong" : [
@@ -77931,20 +87345,38 @@
"name" : "Zaisenhausen"
},
{
+ "ds100" : "XTZBO",
+ "eva" : 5400565,
+ "latlong" : [
+ 50.678639,
+ 14.650035
+ ],
+ "name" : "Zakupy-Bozikov"
+ },
+ {
"ds100" : "ONZAB",
"eva" : 8400732,
"latlong" : [
- 51.80888748169,
- 5.2633333206177
+ 51.807828,
+ 5.263274
],
"name" : "Zaltbommel"
},
{
+ "ds100" : "XTZAN",
+ "eva" : 5403779,
+ "latlong" : [
+ 50.712105,
+ 14.389716
+ ],
+ "name" : "Zandov"
+ },
+ {
"ds100" : "XNZA",
"eva" : 8400733,
"latlong" : [
- 52.3752784729,
- 4.5327777862549
+ 52.375407,
+ 4.532811
],
"name" : "Zandvoort aan Zee"
},
@@ -77958,6 +87390,15 @@
"name" : "Zapfendorf"
},
{
+ "ds100" : "OPZRE",
+ "eva" : 5104380,
+ "latlong" : [
+ 51.098138,
+ 15.21827
+ ],
+ "name" : "Zareba"
+ },
+ {
"ds100" : "WZAR",
"eva" : 8013373,
"latlong" : [
@@ -77976,6 +87417,15 @@
"name" : "Zary"
},
{
+ "ds100" : "OPZK",
+ "eva" : 5104334,
+ "latlong" : [
+ 51.5989,
+ 15.16562
+ ],
+ "name" : "Zary Kunice"
+ },
+ {
"ds100" : "XPZS",
"eva" : 5100159,
"latlong" : [
@@ -78003,11 +87453,29 @@
"name" : "Zbaszynek"
},
{
+ "ds100" : "XTZI",
+ "eva" : 5400190,
+ "latlong" : [
+ 49.907733,
+ 13.979305
+ ],
+ "name" : "Zdice"
+ },
+ {
+ "ds100" : "XTZDI",
+ "eva" : 5403563,
+ "latlong" : [
+ 50.770131,
+ 14.87668
+ ],
+ "name" : "Zdislava"
+ },
+ {
"ds100" : "XPZD",
"eva" : 5100264,
"latlong" : [
- 49.870492,
- 18.623698
+ 49.87049,
+ 18.623699
],
"name" : "Zebrzydowice"
},
@@ -78084,6 +87552,33 @@
"name" : "Zeitz"
},
{
+ "ds100" : "OTZLH",
+ "eva" : 5403566,
+ "latlong" : [
+ 49.249237,
+ 13.178995
+ ],
+ "name" : "Zelena Lhota"
+ },
+ {
+ "ds100" : "OTZNB",
+ "eva" : 5403625,
+ "latlong" : [
+ 50.525238,
+ 13.723948
+ ],
+ "name" : "Zelenice nad Bilinou"
+ },
+ {
+ "ds100" : "OTZEY",
+ "eva" : 5403627,
+ "latlong" : [
+ 50.601385,
+ 13.771735
+ ],
+ "name" : "Zelenky"
+ },
+ {
"ds100" : "XTZRC",
"eva" : 5477035,
"latlong" : [
@@ -78102,6 +87597,15 @@
"name" : "Zelezna Ruda mesto"
},
{
+ "ds100" : "XTZY",
+ "eva" : 5400119,
+ "latlong" : [
+ 50.63994,
+ 15.265706
+ ],
+ "name" : "Zelezny Brod"
+ },
+ {
"ds100" : "XAZ",
"eva" : 8100048,
"latlong" : [
@@ -78147,6 +87651,15 @@
"name" : "Zell-Romrod"
},
{
+ "ds100" : "OAZEL",
+ "eva" : 8101819,
+ "latlong" : [
+ 48.317424,
+ 13.623934
+ ],
+ "name" : "Zell/Pram"
+ },
+ {
"ds100" : "UZL",
"eva" : 8010391,
"latlong" : [
@@ -78174,6 +87687,15 @@
"name" : "Zellendorf"
},
{
+ "ds100" : "OAZLD",
+ "eva" : 8100363,
+ "latlong" : [
+ 48.695546,
+ 15.968069
+ ],
+ "name" : "Zellerndorf"
+ },
+ {
"ds100" : "NZLT",
"eva" : 8007338,
"latlong" : [
@@ -78264,6 +87786,15 @@
"name" : "Zernsdorf"
},
{
+ "ds100" : "WZINB",
+ "eva" : 331677,
+ "latlong" : [
+ 53.493566,
+ 14.088344
+ ],
+ "name" : "Zerrenthin"
+ },
+ {
"ds100" : "WZIN",
"eva" : 8013393,
"latlong" : [
@@ -78276,21 +87807,12 @@
"ds100" : "ONZEA",
"eva" : 8400734,
"latlong" : [
- 51.920056,
- 5.7228408
+ 51.919761,
+ 5.720852
],
"name" : "Zetten-Andelst"
},
{
- "ds100" : "XFZ",
- "eva" : 8702295,
- "latlong" : [
- 49.078197,
- 7.134154
- ],
- "name" : "Zetting"
- },
- {
"ds100" : "UZU",
"eva" : 8013396,
"latlong" : [
@@ -78348,8 +87870,8 @@
"ds100" : "XNZV",
"eva" : 8400735,
"latlong" : [
- 51.923053741455,
- 6.0719442367554
+ 51.922854,
+ 6.072663
],
"name" : "Zevenaar"
},
@@ -78357,8 +87879,8 @@
"ds100" : "ONZEB",
"eva" : 8400737,
"latlong" : [
- 51.64042,
- 4.60904
+ 51.640952,
+ 4.609686
],
"name" : "Zevenbergen"
},
@@ -78435,6 +87957,15 @@
"name" : "Zielona Gora Gl."
},
{
+ "ds100" : "XPPRY",
+ "eva" : 5102886,
+ "latlong" : [
+ 51.977575,
+ 15.438656
+ ],
+ "name" : "Zielona Gora Przylep"
+ },
+ {
"ds100" : "FZB",
"eva" : 8006658,
"latlong" : [
@@ -78453,6 +87984,15 @@
"name" : "Zierenberg-Rosental"
},
{
+ "ds100" : "OAZIE",
+ "eva" : 8101822,
+ "latlong" : [
+ 48.528518,
+ 15.920993
+ ],
+ "name" : "Ziersdorf"
+ },
+ {
"ds100" : "LZR",
"eva" : 8013404,
"latlong" : [
@@ -78471,6 +88011,15 @@
"name" : "Zieverich"
},
{
+ "ds100" : "XYZ",
+ "eva" : 5600020,
+ "latlong" : [
+ 49.227043,
+ 18.746006
+ ],
+ "name" : "Zilina"
+ },
+ {
"ds100" : "NZF",
"eva" : 8006660,
"latlong" : [
@@ -78525,6 +88074,15 @@
"name" : "Zinnowitz"
},
{
+ "ds100" : "OTZRC",
+ "eva" : 5403645,
+ "latlong" : [
+ 50.403245,
+ 15.848135
+ ],
+ "name" : "Zirec"
+ },
+ {
"ds100" : "XAZL",
"eva" : 8100451,
"latlong" : [
@@ -78561,11 +88119,11 @@
"name" : "Zirovice-Seniky"
},
{
- "ds100" : "WZIR",
+ "ds100" : "WZIL",
"eva" : 8013409,
"latlong" : [
- 53.281036,
- 12.88692
+ 53.281007,
+ 12.885623
],
"name" : "Zirtow-Leussow"
},
@@ -78606,7 +88164,7 @@
"name" : "Zittau Vorstadt"
},
{
- "ds100" : "XSZI",
+ "ds100" : "PSZI",
"eva" : 8509054,
"latlong" : [
46.9348427166025,
@@ -78615,6 +88173,24 @@
"name" : "Zizers"
},
{
+ "ds100" : "OTZ",
+ "eva" : 5403589,
+ "latlong" : [
+ 49.065219,
+ 14.362164
+ ],
+ "name" : "Zliv"
+ },
+ {
+ "ds100" : "OPZM",
+ "eva" : 5104359,
+ "latlong" : [
+ 51.474678,
+ 16.901734
+ ],
+ "name" : "Zmigrod"
+ },
+ {
"ds100" : "DZL",
"eva" : 8013413,
"latlong" : [
@@ -78627,8 +88203,8 @@
"ds100" : "ONZO",
"eva" : 8400741,
"latlong" : [
- 52.047500610352,
- 4.4772224426269
+ 52.04801,
+ 4.476781
],
"name" : "Zoetermeer"
},
@@ -78636,8 +88212,8 @@
"ds100" : "ONZOO",
"eva" : 8400740,
"latlong" : [
- 52.046390533447,
- 4.4927778244019
+ 52.046347,
+ 4.492746
],
"name" : "Zoetermeer Oost"
},
@@ -78768,11 +88344,29 @@
"name" : "Zug(CH)"
},
{
+ "ds100" : "MGRN",
+ "eva" : 966905,
+ "latlong" : [
+ 47.471755,
+ 11.022519
+ ],
+ "name" : "Zugspitzbahnhof, Grainau"
+ },
+ {
+ "ds100" : "MZP",
+ "eva" : 966908,
+ "latlong" : [
+ 47.413496,
+ 10.980153
+ ],
+ "name" : "Zugspitze Bahnhof Zugspitzplatt, Garmisch-Partenki"
+ },
+ {
"ds100" : "XNZB",
"eva" : 8400742,
"latlong" : [
- 53.159612280006,
- 6.8679141998291
+ 53.159329,
+ 6.866869
],
"name" : "Zuidbroek"
},
@@ -78780,19 +88374,19 @@
"ds100" : "ONZH",
"eva" : 8400743,
"latlong" : [
- 53.2486292,
- 6.4062361
+ 53.248151,
+ 6.40663
],
"name" : "Zuidhorn"
},
{
- "ds100" : "XEZM",
- "eva" : 7100369,
+ "ds100" : "OAZU",
+ "eva" : 8101829,
"latlong" : [
- 43.087052,
- -2.320028
+ 47.968058,
+ 17.024041
],
- "name" : "Zumarraga"
+ "name" : "Zurndorf"
},
{
"ds100" : "RZHN",
@@ -78807,8 +88401,8 @@
"ds100" : "ONZTP",
"eva" : 8400744,
"latlong" : [
- 52.145278930664,
- 6.1941666603088
+ 52.144833,
+ 6.194143
],
"name" : "Zutphen"
},
@@ -78831,6 +88425,24 @@
"name" : "Zweibrücken Hbf"
},
{
+ "ds100" : "SZWR",
+ "eva" : 8006682,
+ "latlong" : [
+ 49.253021,
+ 7.380099
+ ],
+ "name" : "Zweibrücken-Rosengarten"
+ },
+ {
+ "ds100" : "OSZWI",
+ "eva" : 8503405,
+ "latlong" : [
+ 47.57052,
+ 8.46803
+ ],
+ "name" : "Zweidlen"
+ },
+ {
"ds100" : "LGDG",
"eva" : 8013447,
"latlong" : [
@@ -78906,8 +88518,8 @@
"ds100" : "XNZW",
"eva" : 8400752,
"latlong" : [
- 51.814998626709,
- 4.6416668891907
+ 51.815163,
+ 4.641239
],
"name" : "Zwijndrecht(NL)"
},
@@ -78933,8 +88545,8 @@
"ds100" : "XNZL",
"eva" : 8400747,
"latlong" : [
- 52.504722595215,
- 6.0919442176819
+ 52.505624,
+ 6.089904
],
"name" : "Zwolle"
},
@@ -78942,8 +88554,8 @@
"ds100" : "PNZSH",
"eva" : 8400746,
"latlong" : [
- 52.52764,
- 6.05146
+ 52.525068,
+ 6.055799
],
"name" : "Zwolle Stadshagen"
},
@@ -79122,8 +88734,8 @@
"ds100" : "XNSH",
"eva" : 8400319,
"latlong" : [
- 51.69048,
- 5.29362
+ 51.690545,
+ 5.293721
],
"name" : "s-Hertogenbosch"
},
@@ -79131,8 +88743,8 @@
"ds100" : "ONSHO",
"eva" : 8400320,
"latlong" : [
- 51.700553894043,
- 5.3183331489563
+ 51.700559,
+ 5.317389
],
"name" : "s-Hertogenbosch Oost"
},
@@ -79140,8 +88752,8 @@
"ds100" : "XNTH",
"eva" : 8400388,
"latlong" : [
- 52.4091682,
- 5.893611
+ 52.409107,
+ 5.892941
],
"name" : "t Harde"
},
@@ -79155,6 +88767,15 @@
"name" : "Äpfingen"
},
{
+ "ds100" : "OAOE",
+ "eva" : 8100133,
+ "latlong" : [
+ 47.460914,
+ 13.988114
+ ],
+ "name" : "Öblarn"
+ },
+ {
"ds100" : "TOE",
"eva" : 8004623,
"latlong" : [
@@ -79209,6 +88830,15 @@
"name" : "Ötisheim"
},
{
+ "ds100" : "OMOTT",
+ "eva" : 5501019,
+ "latlong" : [
+ 47.719677,
+ 17.488783
+ ],
+ "name" : "Ötteveny"
+ },
+ {
"ds100" : "XAOE",
"eva" : 8100061,
"latlong" : [
diff --git a/share/xml2json b/share/xml2json
index 4429245..1ca57b7 100755
--- a/share/xml2json
+++ b/share/xml2json
@@ -6,58 +6,289 @@ use 5.010;
use File::Slurp qw(read_file write_file);
use JSON;
+use List::Util qw(any);
use XML::LibXML;
+# old / new / renamed / reappeared / missing
+my $mode = shift;
+my $extra = shift // q{};
+
+if ( $extra eq 'if-active' ) {
+ use Travel::Status::DE::IRIS;
+}
+
+my $json = JSON->new->utf8;
my $json_str = read_file('stations.json');
-my $stations = JSON->new->utf8->decode($json_str);
-@{$stations} = sort { $a->{name} cmp $b->{name} } @{$stations};
+my $stations = $json->decode($json_str);
+@{$stations}
+ = sort { $a->{name} cmp $b->{name} or $a->{eva} <=> $b->{eva} } @{$stations};
+
+$json_str = read_file('old_stations.json');
+my $old_stations = $json->decode($json_str);
+@{$old_stations} = sort { $a->{name} cmp $b->{name} or $a->{eva} <=> $b->{eva} }
+ @{$old_stations};
+
+my %station_by_ds100;
+for my $station ( @{$stations} ) {
+ $station_by_ds100{ $station->{ds100} } = $station;
+}
+
+my %old_station_by_ds100;
+for my $old_station ( @{$old_stations} ) {
+ $old_station_by_ds100{ $old_station->{ds100} } = $old_station;
+}
+
+my %station_by_eva;
+for my $station ( @{$stations} ) {
+ $station_by_eva{ $station->{eva} } = $station;
+}
+
+my %old_station_by_eva;
+for my $old_station ( @{$old_stations} ) {
+ $old_station_by_eva{ $old_station->{eva} } = $old_station;
+}
+
+my %station_by_name;
+for my $station ( @{$stations} ) {
+ push( @{ $station_by_name{ $station->{name} } }, $station );
+}
+
+my %old_station_by_name;
+for my $old_station ( @{$old_stations} ) {
+ push( @{ $old_station_by_name{ $old_station->{name} } }, $old_station );
+}
+
+my %xml_by_ds100;
+my %xml_by_eva;
+my %xml_by_name;
my $xml_str = read_file('stations.xml');
my $tree = XML::LibXML->load_xml( string => $xml_str );
+my @missing;
+
+sub add_station {
+ my ( $name, $ds100, $eva ) = @_;
+ my $station = {
+ name => $name,
+ ds100 => $ds100,
+ eva => $eva,
+ };
+ push( @{$stations}, $station );
+ $station_by_eva{$eva} = $station;
+ $station_by_ds100{$ds100} = $station;
+ push( @{ $station_by_name{$name} }, $station );
+}
+
+sub add_old_station {
+ my ( $name, $ds100, $eva, $latlong ) = @_;
+ my $station = {
+ name => $name,
+ ds100 => $ds100,
+ eva => $eva,
+ latlong => $latlong
+ };
+ push( @{$old_stations}, $station );
+ $old_station_by_eva{$eva} = $station;
+ $old_station_by_ds100{$ds100} = $station;
+ push( @{ $old_station_by_name{$name} }, $station );
+}
+
+sub delete_station {
+ my ( $name, $ds100, $eva ) = @_;
+ delete $station_by_name{$name};
+ delete $station_by_ds100{$ds100};
+ delete $station_by_eva{$eva};
+ @{$stations} = grep {
+ $_->{name} ne $name and $_->{ds100} ne $ds100 and $_->{eva} != $eva
+ } @{$stations};
+}
+
+sub delete_old_station {
+ my ( $name, $ds100, $eva ) = @_;
+ delete $old_station_by_name{$name};
+ delete $old_station_by_ds100{$ds100};
+ delete $old_station_by_eva{$eva};
+ @{$old_stations} = grep {
+ $_->{name} ne $name and $_->{ds100} ne $ds100 and $_->{eva} != $eva
+ } @{$old_stations};
+}
+
+sub has_departures {
+ my ($eva) = @_;
+
+ my $status = Travel::Status::DE::IRIS->new(
+ station => $eva,
+ lookbehind => 120,
+ lookahead => 240
+ );
+
+ if ( $status->results ) {
+ return 1;
+ }
+ return;
+}
+
+# TODO falls ein eintrag aus old_stations im XML auftaucht sollte er aus old_stations raus und wieder in stations rein
+
+if ( -e 'missing.txt' ) {
+ for my $line ( read_file('missing.txt') ) {
+ chomp $line;
+ push( @missing, $line );
+ }
+}
+
+my %renamed;
+if ( -e 'renamed.json' ) {
+ $json_str = read_file('renamed.json');
+ %renamed = %{ $json->decode($json_str) };
+}
+
for my $station ( $tree->findnodes('//station') ) {
my $name = $station->getAttribute('name');
my $eva = $station->getAttribute('eva');
my $ds100 = $station->getAttribute('ds100');
+ my $is_db = $station->getAttribute('db') eq 'true';
- my $found = 0;
+ my $xml_station = {
+ name => $name,
+ eva => $eva,
+ ds100 => $ds100,
+ is_db => $is_db,
+ };
+ $xml_by_ds100{$ds100} = $xml_station;
+ $xml_by_eva{$eva} = $xml_station;
- for my $j_station ( @{$stations} ) {
- my $j_name = $j_station->{name};
- my $j_ds100 = $j_station->{ds100};
- my $j_eva = $j_station->{eva};
+ if ( exists $xml_by_eva{$name} ) {
+ push( @{ $xml_by_name{$name}{extra} }, $xml_station );
+ }
+ else {
+ $xml_by_name{$name} = $xml_station;
+ }
+}
- if ( $name eq $j_name or $eva == $j_eva ) {
- $found = 1;
- }
+for my $station ( $tree->findnodes('//station') ) {
+ my $name = $station->getAttribute('name');
+ my $eva = $station->getAttribute('eva');
+ my $ds100 = $station->getAttribute('ds100');
+ my $is_db = $station->getAttribute('db') eq 'true';
- if ( $j_ds100 eq $ds100 and $j_name ne $name ) {
- printf( "%8s has been renamed: %30s -> %30s\n",
- $ds100, $j_name, $name );
- last;
+ my $found = 0;
+
+ if ( $station_by_name{$name} or $station_by_eva{$eva} ) {
+ $found = 1;
+ }
+
+ if ( $station_by_ds100{$ds100}
+ and $station_by_ds100{$ds100}{name} ne $name )
+ {
+ printf( "%8s has been renamed: %30s -> %30s\n",
+ $ds100, $station_by_ds100{$ds100}{name}, $name );
+ if ( not $mode or $mode eq 'renamed' ) {
+ $renamed{ $station_by_ds100{$ds100}{name} } = $name;
+ $station_by_ds100{$ds100}{name} = $name;
}
- elsif ( $j_eva == $eva and $j_name ne $name ) {
- printf( "%d mismatch: (%s -> %s), (%s -> %s)\n",
- $eva, $j_name, $name, $j_ds100, $ds100 );
- last;
+ }
+ elsif ( $station_by_eva{$eva} and $station_by_eva{$eva}{name} ne $name ) {
+ printf(
+ "%d mismatch: (%s -> %s), (%s -> %s)\n",
+ $eva, $station_by_eva{$eva}{name},
+ $name, $station_by_eva{$eva}{ds100}, $ds100
+ );
+ }
+ elsif ( $station_by_name{$name}
+ and not any { $_->{ds100} eq $ds100 } @{ $station_by_name{$name} }
+ and $is_db )
+ {
+ printf( "%30s has a new DS100 alias: %8s\n", $name, $ds100 );
+ if ( not $mode or $mode eq 'new' ) {
+ add_station( $name, $ds100, $eva );
}
- elsif ( $j_name eq $name and $j_ds100 ne $ds100 ) {
- printf( "%30s has been recoded: %8s -> %8s\n",
- $name, $j_ds100, $ds100 );
- last;
+ }
+ elsif ( $station_by_name{$name}
+ and not any { $_->{eva} == $eva } @{ $station_by_name{$name} }
+ and $is_db )
+ {
+ printf( "%30s has a new EVA alias: %d\n", $name, $eva );
+ if ( not $mode or $mode eq 'new' ) {
+ add_station( $name, $ds100, $eva );
}
- elsif ( $j_name eq $name and $j_eva != $eva ) {
- printf( "%30s has been recoded: %d -> %d\n", $name, $j_eva, $eva );
- last;
+ }
+
+ if (
+ $name !~ m{Betriebsstelle nicht bekannt}
+ and my $old = (
+ $old_station_by_name{$name} // $old_station_by_ds100{$ds100}
+ // $old_station_by_eva{$eva}
+ )
+ )
+ {
+ printf( "%30s has re-appeared as %s %d\n", $name, $ds100, $eva );
+ if ( not $mode or $mode eq 'reappeared' ) {
+ if ( $extra ne 'if-active' or has_departures($eva) ) {
+ if ( ref($old) eq 'ARRAY' ) {
+ for my $o ( @{$old} ) {
+ delete_old_station( $o->{name}, $o->{ds100},
+ $o->{eva} );
+ }
+ }
+ else {
+ delete_old_station( $old->{name}, $old->{ds100},
+ $old->{eva} );
+ }
+ add_station( $name, $ds100, $eva );
+ }
+ if ( $extra eq 'if-active' ) {
+ sleep(1);
+ }
}
}
- if ( not $found
- and not( $ds100 =~ m{ ^ [OPXZ] }x or $name =~ m{ ^ Bahnhof, }x ) )
+ if ( not $found
+ and any { $_ eq $name or $_ eq $ds100 } @missing )
{
- #say "missing $eva $ds100 \"$name\"";
+ say "missing $eva $ds100 \"$name\"";
+
+ if ( not $mode or $mode eq 'missing' ) {
+ add_station( $name, $ds100, $eva );
+ if ( $old_station_by_name{$name} ) {
+ delete_old_station( $name, $ds100, $eva );
+ }
+ }
+ }
+}
+
+my @to_delete;
+
+for my $i ( 0 .. $#{$stations} ) {
+ $stations->[$i]{eva} = 0 + $stations->[$i]{eva};
+ my $j_station = $stations->[$i];
+ my $j_name = $j_station->{name};
+ my $j_ds100 = $j_station->{ds100};
+ my $j_eva = $j_station->{eva};
+
+ if ( not( $xml_by_name{$j_name} or $xml_by_eva{$j_eva} ) ) {
+ say "station no longer exists: $j_eva $j_ds100 \"$j_name\"";
+ if ( not $mode or $mode eq 'old' ) {
+ unshift( @to_delete, $i );
+ add_old_station( $j_name, $j_ds100, $j_eva, $j_station->{latlong} );
+ }
}
}
-my $json_out = JSON->new->utf8->canonical->pretty->encode($stations);
+for my $i ( 0 .. $#{$old_stations} ) {
+ $old_stations->[$i]{eva} = 0 + $old_stations->[$i]{eva};
+}
+
+for my $i (@to_delete) {
+ splice( @{$stations}, $i, 1 );
+}
+
+my $json_out = $json->canonical->pretty->encode($stations);
write_file( 'stations.json', $json_out );
+
+$json_out = $json->canonical->pretty->encode($old_stations);
+write_file( 'old_stations.json', $json_out );
+
+$json_out = $json->encode( \%renamed );
+write_file( 'renamed.json', $json_out );
diff --git a/share/xml2meta b/share/xml2meta
new file mode 100755
index 0000000..79b4e23
--- /dev/null
+++ b/share/xml2meta
@@ -0,0 +1,49 @@
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+use 5.010;
+
+use File::Slurp qw(read_file write_file);
+use JSON;
+use List::Util qw(any);
+use XML::LibXML;
+
+my $json_str = read_file('stations.json');
+my %known_eva;
+for my $station ( @{ JSON->new->utf8->decode($json_str) } ) {
+ $known_eva{ $station->{eva} } = 1;
+}
+
+# Norddeich and Norddeich Mole are illegaly coupled in the backend (they are
+# different stations with different departure times). Ignore their EVA IDs.
+delete $known_eva{8007768};
+delete $known_eva{8004449};
+
+# same goes for Essen-Dellwig / Essen-Dellwig Ost
+delete $known_eva{8001903};
+delete $known_eva{8001904};
+
+my $xml_str = read_file('stations.xml');
+my $tree = XML::LibXML->load_xml( string => $xml_str );
+
+my %meta;
+
+for my $station ( $tree->findnodes('//station') ) {
+ my $eva = $station->getAttribute('eva');
+ my $meta = $station->getAttribute('meta');
+
+ if ( $known_eva{$eva} and $meta ) {
+ for my $ref ( split( qr{[|]}, $meta ) ) {
+ if ( $known_eva{$ref} ) {
+ push( @{ $meta{$eva} }, 0 + $ref );
+ }
+ else {
+ say "Note: Ignoring $eva -> $ref (unknown)";
+ }
+ }
+ }
+}
+
+my $json_out = JSON->new->utf8->canonical->pretty->encode( {%meta} );
+write_file( 'meta.json', $json_out );
diff --git a/t/32-result-messages.t b/t/32-result-messages.t
index 355162a..0d3c931 100644
--- a/t/32-result-messages.t
+++ b/t/32-result-messages.t
@@ -33,7 +33,7 @@ my $abr = $results[13];
is_deeply(
[ $ice645->info ],
- [ 'Witterungsbedingte Störung', 'Unwetter', 'Abweichende Wagenreihung' ],
+ [ 'Witterungsbedingte Beeinträchtigung', 'Unwetter', 'Abweichende Wagenreihung' ],
'info: no dups, sorted, msg+qos'
);
@@ -42,12 +42,12 @@ is_deeply(
[
[ '2014-01-03T20:02:00', 'Abweichende Wagenreihung' ],
[ '2014-01-03T20:01:00', 'Unwetter' ],
- [ '2014-01-03T20:00:00', 'Witterungsbedingte Störung' ],
- [ '2014-01-03T19:59:00', 'Witterungsbedingte Störung' ],
- [ '2014-01-03T19:58:00', 'Witterungsbedingte Störung' ],
- [ '2014-01-03T19:48:00', 'Witterungsbedingte Störung' ],
- [ '2014-01-03T19:15:00', 'Witterungsbedingte Störung' ],
- [ '2014-01-03T19:03:00', 'Witterungsbedingte Störung' ]
+ [ '2014-01-03T20:00:00', 'Witterungsbedingte Beeinträchtigung' ],
+ [ '2014-01-03T19:59:00', 'Witterungsbedingte Beeinträchtigung' ],
+ [ '2014-01-03T19:58:00', 'Witterungsbedingte Beeinträchtigung' ],
+ [ '2014-01-03T19:48:00', 'Witterungsbedingte Beeinträchtigung' ],
+ [ '2014-01-03T19:15:00', 'Witterungsbedingte Beeinträchtigung' ],
+ [ '2014-01-03T19:03:00', 'Witterungsbedingte Beeinträchtigung' ]
],
'messages: with dups'
);
@@ -62,7 +62,7 @@ is_deeply(
[ $ice645->delay_messages ],
[
[ '2014-01-03T20:01:00', 'Unwetter' ],
- [ '2014-01-03T20:00:00', 'Witterungsbedingte Störung' ]
+ [ '2014-01-03T20:00:00', 'Witterungsbedingte Beeinträchtigung' ]
],
'delay_messages: no dups'
);