Skip to content
Generates a map of Windows Azure data centers around the world. Uses the Bing Geocoder, Python, a Jinja template, and the Node.js topojson project. The output is 2 files: azuremap.geojson, azuremap.topojson.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
PublicIPsByRegion-2014-02-21.xml
README.md
ServiceDashboard-2014-02-21.png
azuremap-build-output.png
azuremap.geojson
azuremap.geojson.jinja-template
azuremap.topojson
build.ps1
cdn_meta.json
generate_geojson.py
geocode.py
region-news.md
region.py
region_meta.json
upload.py

README.md

azuremap

This project builds a reusable map of the Windows Azure data center regions around the world.

The maps are currently generated to two formats: GeoJSON (azuremap.geojson) and TopoJSON (azuremap.topojson). Both of these map formats are open standards. With a little help, they can be rendered directly in a Web Browser (such as in this blog post and this GitHub Gist).

terminology

The azuremap project copies the terminology used in the Windows Azure Trust Center.

There are three core concepts: the data center, the region, and the geo:

  • A data center is part of a region. Each region comprises one or more data centers. Within a region, data centers are assumed to be "near" each other (think "same city, or perhaps neighboring cities").
  • A region belongs to a geo. A Geo is a significant geographic area comprising one or more Regions.

NOTE: The names of regions and geos, and the locations of regions, are mostly GUESSES while pre-production.

generation technology

The technology involved in the processing includes use of the Bing Maps Geocoder, some custom Python code, a Jinja template, the Node.js topojson project, and a PowerShell script to build it all.

The script cannot be run from "anywhere" since it includes updating github repos (to which the general public will not have direct push access). Here is an example of the script running:

Output from running the AzureMap build.ps1 script

You can’t perform that action at this time.