TeleGeography's submarine cable map is based on our authoritative Global Bandwidth research and depicts international active and planned submarine cable systems and their landing stations. The map presents data about each cable, including landing points, owners, length, ready-for-service (RFS) date, and website. Try it today! Visit http://www.submarinecablemap.com.
$ git clone git://github.com/telegeography/www.submarinecablemap.com.git
Point your webserver's document root to the public directory and that's it.
Or you can click the Download ZIP link on the right and download the zip file. Unzip the zip file and point your webserver's document root to the public directory.
If you're on a Mac you can download the zip file or clone the repo and use python's SimpleHTTPServer:
$ git clone git://github.com/telegeography/www.submarinecablemap.com.git
$ cd www.submarinecablemap.com/public
$ python -m SimpleHTTPServer
Or the following will work on a Mac too:
$ wget https://github.com/telegeography/www.submarinecablemap.com/archive/master.zip
$ unzip master.zip
$ cd www.submarinecablemap.com-master/public/
$ python -m SimpleHTTPServer
To make sure you get any updates, just watch this repository and perform a pull when you see any new commits:
$ cd www.submarinecablemap.com
$ git pull
TeleGeography draws the cable routes and plots the landing points with Adobe Illustrator. Using Avenza's MAPublisher plug-in, which works with Illustrator, two sets of data are exported as KML files: the cable routes (as MultiLineStrings) and landing points (as Points). These KML files are then parsed to create CSV files that are uploaded to Google Fusion Tables.
We use Google's Maps API v3. to transform the Google Fusion Tables into two separate map layers of cable routes and landing points. The interactivity on the map is driven by javascript and was written in-house at TeleGeography.
This interactive map Javascript was created using the Node.js utility CoffeeScript written by Jeremy Ashkenas, the Ember web application framework, the HTML5 Boilerplate front-end template, the node-build-script and node-ember-precompile tools. The CoffeScript for the map was written in-house at TeleGeography.
Notable Commandline examples:
# Install ember-precomile from github to get versions correct.
npm install --from-git git://github.com/gabrielgrant/node-ember-precompile.git
# precompile handlebars templates
ember-precompile handlebars/*.handlebars -f src/javascripts/handlebars.tmpl.js
# Used watchr to compile coffeescript/handlebars.
watchr bin/script.watchr
# Watch, server and build using h5bp, very helpful
h5bp watch
h5bp server
h5bp build:minify
Below are links to both of the datasets used for the Submarine Cable Map.
Submarine Cables:
To download as KML try the following steps:
- Click 'File' then 'Download'.
- Then select the KML radion button and click 'Download'
Landing points:
To download as KML try the following steps:
- Click 'File' then 'Download'.
- Then select the KML radion button and click 'Download'
Note: For landing points, modify the 'Select location' dropdown menu to 'coordinates' from 'id', then click 'Download KML' to get the landing point data.