How to Contribute a Map to AfTerFibre

In order to get a fibre map integrated into the larger AfTerFibre Map, you need will need to submit an annotated KML file.  KML is a file format developed by Google that is used to display geographic data in a browser such as Google Earth, Google Maps, and Google Maps for mobile. KML uses a tag-based structure with nested elements and attributes and is based on the XML standard.  Check out this KML tutorial for more information on it. If you happen to already have a KML version of your map, skip down to the section on Annotating Your Map.

Add Image Overlay

Add Image Overlay

In order to produce a KML version of an image map, you will need to follow these instructions:

Inserting and placing an image overlay in Google Earth

  1. Launch Google Earth
  2. Centre the Google Earth over the country you want to work on.  This is not absolutely essential but it results in the imported image overlay starting out closer to where it is supposed to be in the end.
  3. Import the map image in PNG or JPG format into Google Earth.  To do this select the Image Overlay from the Add menu.  See image at right.  This will open a dialog box entitled New Image Overlay.  Click on the Browse button to select the image file you wish to add.  Once you have selected your file, you should see it appear in Google Earth.  Before you click the OK button, give the overlay a sensible name in the Name field and then move the Transparency slider to about half way between Opaque and Clear.  The reason for doing this is to make it easier to accurately overlay the image map over the Google Earth map.  Click OK.
  4. Now that your image has been imported into Google Earth, you will need to re-size it and stretch it to make the map in the image fit the Google Earth map.  To achieve this, right click on the name you have given your image overlay and select Properties.  This will re-open the same dialogue box that you used to insert the map.  While the dialogue box is open you are free to move the map around.  When the dialogue box is closed, the map is fixed in place.
  5. To stretch the map, you will need to use the green handles that appear on the image overlay.  Use the cross-hairs in the middle to centre the map over the country and then use the green angles on the corners and green T lines on the sides to begin to stretch the map to fit.  Look for major cities and national borders to align up.  This is where the map transparency comes in handy.  You may have to re-centre the map and stretch it a few times to get everything to match up.  You can also use the green diamond at the left to rotate the map if necessary.  See the image below for a practical example.
  6. Once your map is as close as you can get to aligned over the Google Earth map, you can click OK in the Properties window to close it and lock the overlay in place.
Re-sizing and stretching image overlay

Re-sizing and stretching image overlay

Tracing your Map

Add a Path

Add a Path

Now you can begin to trace the map.  You will be using the Path utility in Google Earth which can be selected from the Add menu.  This will open up a New Path dialogue box which should stay open while you create your path.  This part of the mapping take a little getting used to.  The first thing to consider is that you want to use as few lines as possible.  Try to pick long contiguous stretches of the fibre that can be made in single line.  This is not absolutely essential but it makes for less data to store.   If the map has different cable phases of deployment.  Try to do those separately.  Thus you might have 3 or 4 paths to cover all the fibre for phase one and a few more for phase two, etc.  So let’s started.

  1. Create a Folder in the left hand side of Google Earth for your map.  Give it a sensible name e.g. Kenya Data Networks – National Fibre Network.  You will put all of the paths you create in this folder.
  2. Zoom in to where you want to begin your path.
  3. Select Path from the Add menu.
  4. Give the path a name in the dialog box.  I typically use the name of the city where the path begins followed by a hyphen and the name of the city where the path ends.
  5. Click on the Style/Colour tab of the dialogue box and select a colour for the path.  For convenience sake, I tend to select a colour that matches whatever colour was chosen in the image overlay.  Often colours differentiate cable deployment phases so this is visually handy.  Also set the Width to 10.0.  This makes it easier to see.  Neither the colour nor width have an impact on the final AfTerFibre map.  It is just to make the tracing more intuitive.
  6. Click on the city where you wish the path to begin.
  7. Start clicking along the path of the fibre indicated in the image overlay.  Here is where it gets tricky and you will need to use your judgement.  Often the overlay maps are approximate and in some cases completely stylized in terms of how they indicate where the cable actually goes.  In order to improve (hopefully) the accuracy of the trace, look for clues as to where the cable is actually going.  Most often cable deployments will follow some kind of major infrastructure.  Most often roads but often railway lines or power lines.  Roads and railway lines are relatively easy to see in Google Earth and you can use them as a guide for where the cable is actually going.  Power lines for OGW fibre deployments are harder to spot.  You can look for clearcutting in Google Earth which often indicates power lines but it may not be worth the effort.  In that case, simply roughly indicating the route of the fibre is fine.  We can ask the operator to validate this.
  8. Finally, you may be wondering how detailed to be.  How many clicks, how closely should you follow the road’s twists and turns.  My advice is not too closely unless you have a very high confidence level in the accuracy of the map. Otherwise a click every 10 kilometres or so should be good enough for now.
  9. Once you have finished your path, click OK to close the Property dialogue.
  10. Repeat as necessary until you have covered all the fibre paths on your map.
  11. Make sure all the paths are contained with the folder that you have created on the left hand panel of Google Earth.
Map tracing detail

Map tracing detail

Annotating your Map

Now we want to be able to say something about the map.  For each path you have created, you will need to enter some meta information about that cable.  The data looks like this:

Field Description
Name : the general name for the cable project
Phase Name : does this particular phase have a name e.g. Phase I
Cable type : number of fibre pairs, overhead underground
ISO2 : put the two letter ISO country code here
Source URL : is the map on line somewhere, put the url here
Notes : any additional comments that come to mind
Contributor :  your name
Contributor Email :  your email address
Source :
Last update : the year in which you updated this map
Go live date : the date the cable went live
Capacity : cable capacity expressed in # of fibre pairs
Access Model : Open Access, Closed Club, Other
Owner : major investor(s), separated by commas if plural
Operator : who manages the cable
Live : true or false
Sharing :
Validated by Operator : true or false, has the operator confirmed this map
Accuracy Confidence : 1 for low, 2 for average, 3 for high

The field names are a first pass at coming up with meaningful ways of describing a cable project.  They will likely evolve as time goes on although we’ll try and make things as backwardly compatible as possible.  Suggests are welcome for improving this fieldset.

Submitting your Map

Once you’ve completed your map, you can save it in KML format.  To do this:

  1. Select the folder you created in the left panel for the map.
  2. Right click on the folder and select Save Place As…
  3. In the dropdown Files of Type, change the selection from KMZ to KML
  4. Name the file according to the name of the fibre project and save to disk.

At this point you have the option of simply emailing the KML file to me directly and I will update the map with it.  Alternatively, if you are familiar with Git and Github, you are welcome to submit the file directly to the AfTerFibre Github at https://github.com/stevesong/afterfibre-kml where it will automatically update the online map at http://afterfibre.net/