Skip to content

Instantly share code, notes, and snippets.

@alexwoolford
Last active August 29, 2015 14:07
Show Gist options
  • Save alexwoolford/13c12ab92d8d63cb225e to your computer and use it in GitHub Desktop.
Save alexwoolford/13c12ab92d8d63cb225e to your computer and use it in GitHub Desktop.
"""
This scrapes Amazon's distribution centers from the web and creates a file of markers for an interactive map created in Leaflet.js
For now (10/03/2014) it can be viewed at http://54.172.30.118/amzn-locations.html
"""
import urllib2
from bs4 import BeautifulSoup
from pygeocoder import Geocoder
import time
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
html = urllib2.urlopen('http://www.mwpvl.com/html/amazon_com.html').read()
soup = BeautifulSoup(html)
amznLocations = []
for table in soup.findAll('table', {'id':['Table38', 'Table39']}):
for tr in table.findAll('tr'):
if len(tr.findAll('td')) == 7:
try:
amznId, location, discard1, discard2, squareFeet, yearOpened2, description = [td.getText().strip() for td in tr.findAll('td') if td.getText != '']
squareFeet = int(squareFeet.replace(',', '').replace('(1)', '').replace('.', ''))
description = description.replace('\n', ' ')
lat_lng = Geocoder.geocode(location).__dict__['current_data']['geometry']['location']
amznLocation = {}
amznLocation['amznId'] = amznId
amznLocation['location'] = location
amznLocation['lat_lng'] = lat_lng
amznLocation['squareFeet'] = squareFeet
amznLocation['description'] = description
amznLocations.append(amznLocation)
time.sleep(0.5)
except:
print sys.exc_info()[0]
print amznId, location
# Once all the distribution centers have been geocoded, they can be written to a file that contains Leaflet.js markers.
# This text is then pasted into a Leaflet.js map. Here's the HTML:
"""
<!DOCTYPE html>
<html>
<head>
<title>Amazon Distribution Center Locations</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
</head>
<body>
<div id="map" style="width: 1400px; height: 720px"></div>
<script src="../dist/leaflet.js"></script>
<script>
var map = L.map('map').setView([33, -96], 13);
L.tileLayer('https://{s}.tiles.mapbox.com/v3/{id}/{z}/{x}/{y}.png', {
maxZoom: 18,
attribution: 'Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
'<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
'Imagery © <a href="http://mapbox.com">Mapbox</a>',
id: 'examples.map-i875mjb7'
}).addTo(map);
L.marker([33.433216, -112.206618]).addTo(map).bindPopup("<b>PHX3<br />6835 West Buckeye Road, Phoenix, Arizona, 85043<br />1000000 square feet<br />Big Sortable Opened in 2007 at 605,000 Sq. Ft. Expanded by 400,000 Sq. Ft. in Dec 2011");
L.marker([33.4117195, -112.4218145]).addTo(map).bindPopup("<b>PHX5<br />16920 W. Commerce Dr. , Goodyear, Arizona, 85338<br />1200000 square feet<br />Non-sortable Opened in 2008 at 800,000 Sq. Ft. Expanded to 1.2 Million Sq. Ft + a 230,000 sq ft mezzanine in 2011.");
L.marker([34.2872296, -114.142989]).addTo(map).bindPopup("<b>PHX6/TFC1<br />4750 & 5050 West Mohave Street, Phoenix, Arizona, 85043<br />1207000 square feet<br />Big Sortable in 1/2 of building Small Sortable in other 1/2");
L.marker([33.4569392, -112.2209766]).addTo(map).bindPopup("<b>PHX7<br />800 N. 75th Ave, Phoenix, Arizona, 85043<br />1200000 square feet<br />");
L.marker([34.1172638, -117.5743247]).addTo(map).bindPopup("<b>ONT2<br />1910 E. Central Ave., Southgate Building 3, San Bernardino, California, 92408-0123<br />951700 square feet<br />Small Sortable 1400 associates");
L.marker([34.1172638, -117.5743247]).addTo(map).bindPopup("<b>ONT5<br />2020 E. Central Ave., Southgate Building 4, San Bernardino, California, 92408-2606<br />514600 square feet<br />Building 4 conected to Building 3 FC now services Amazon.Fresh Grocery orders to a subset of the Los Angeles market Sortation center for Los Angeles");
L.marker([37.4697219, -121.1643091]).addTo(map).bindPopup("<b>OAK3<br />255 Park Center Drive, Patterson, California, 95363-8876<br />1000000 square feet<br />Processes larger products such as barbecues and appliances. Estimated 300 jobs created");
L.marker([37.7456511, -121.3983168]).addTo(map).bindPopup("<b>OAK4<br />1555 N. Chrisman Rd, Tracy, California, 95304-9370<br />1000000 square feet<br />Facility includes automation / robotics (Kiva) for small sortable products Estimated 1,000 jobs created");
L.marker([37.918005, -121.251009]).addTo(map).bindPopup("<b>XUSD<br />1909 Zephyr Street, Stockton, California<br />508000 square feet<br />Facility is a fulfillment center that is outsourced to 3PL Menlo Logistics");
L.marker([37.526631, -122.0215786]).addTo(map).bindPopup("<b>OAK5<br />3811 Cherry Street, Newark, California, 94560<br />574650 square feet<br />Facility will be a new sortation center to service the San Francisco Bay area.");
L.marker([33.8720124, -117.2380732]).addTo(map).bindPopup("<b>ONT6<br />24208 San Michele Rd, Moreno Valley, California, 92551<br />1200000 square feet<br />Facility opened August 26, 2014 with up to 1000 people to be employed.");
L.marker([34.077382, -117.2011493]).addTo(map).bindPopup("<b>ONT7<br />2125 W. San Bernardino Ave., Redlands, California, 92374<br />700000 square feet<br />Will ship large items like televisions");
L.marker([41.87359, -72.707534]).addTo(map).bindPopup("<b>BDL1<br />801 Day Hill Road, Windsor, Connecticut, 06095<br />1000000 square feet<br />300+ full time people will be hired Will ship large items like televisions");
L.marker([39.663906, -75.590247]).addTo(map).bindPopup("<b>PHL1<br />1 Centerpoint Blvd, New Castle, Delaware, 19720<br />202000 square feet<br />Big Sortable Amazon’s 2nd DC in its network");
L.marker([39.4405621, -75.735213]).addTo(map).bindPopup("<b>PHL7<br />560 Merrimac Ave, Middletown, Delaware, 19709-4652<br />1200000 square feet<br />1600 full time associates + 3,500 seasonal workers at peak");
L.marker([28.2536662, -81.6603075]).addTo(map).bindPopup("<b>MCO1<br />205 Deen Still Road , Davenport, Florida, 33897<br />270000 square feet<br />Sortation Center to service Tampa Bay & Lakeland FCs");
L.marker([27.7208633, -82.4331495]).addTo(map).bindPopup("<b>TPA1<br />351 30th Street NE (Southshore Corporate Park), Ruskin, Florida, 33570<br />1100000 square feet<br />Small Sortable 1000 full time people + 100 seasonal workers. Investment is $200 Million.");
L.marker([28.0206686, -82.0549637]).addTo(map).bindPopup("<b>LAL1<br />1760 County Line Rd. , Lakeland, Florida, 33811<br />1000000 square feet<br />Facility confirmed in Oct 2013 Large non-sortable items such as televisions 248 full time people + up to 137 seasonal workers. Investment is $102 Million.");
L.marker([25.7781633, -80.4101658]).addTo(map).bindPopup("<b>MIA1<br />1900 NW 132nd Place, Doral (Miami), Florida, 33182<br />335800 square feet<br />Sortation center located due west of Miami International Airport Facility leased in 2014");
L.marker([33.6374323, -84.4938602]).addTo(map).bindPopup("<b>ATL6<br />4200 North Commerce, East Point, Georgia, 30344<br />301200 square feet<br />Sortation Center to service Atlanta market");
L.marker([39.979971, -86.382883]).addTo(map).bindPopup("<b>IND1<br />4255 Anson Blvd, Whitestown, Indiana, 46075<br />1000000 square feet<br />Big Sortable Expanded by 400,000 Sq. Ft. in February, 2011 2,000 associates");
L.marker([39.6998638, -86.3449754]).addTo(map).bindPopup("<b>IND2/IND3<br />715 & 717 Airtech Parkway, Plainfield, Indiana, 46168<br />947300 square feet<br />Non-Sortable 1,200 associates");
L.marker([39.755251, -86.293718]).addTo(map).bindPopup("<b>IND4<br />710 S. Girls School Road, Indianapolis, Indiana, 46231<br />902850 square feet<br />Dedicated Text Book FC");
L.marker([39.696324, -86.356122]).addTo(map).bindPopup("<b>IND5<br />800 Perry Road, Plainfield, Indiana, 46168<br />925800 square feet<br />Non-Sortable");
L.marker([38.3791066, -85.6903948]).addTo(map).bindPopup("<b>SDF8<br />900 Patrol Road, Jeffersonville, Indiana, 47130-771<br />1200000 square feet<br />1,000 associates Small Sortable");
L.marker([39.9661718, -86.3820026]).addTo(map).bindPopup("<b>XUSE<br />5100 S. Indianapolis Road, Whitestown, Indiana, 46075<br />624000 square feet<br />Most likely outsourced to 3PL Menlo Logistics");
L.marker([37.1045989, -95.5858513]).addTo(map).bindPopup("<b>TUL1<br />2654 North US Highway 169, Coffeyville, Kansas, 67337<br />915000 square feet<br />Scheduled to be closed in Feb 2015 Big Sortable Expanded from 460,000 Sq. Ft.");
L.marker([38.9511049, -94.7796278]).addTo(map).bindPopup("<b>MCI1<br />Lenexa Logistics Centre, Corner of W. 113th Street and Renner Boulevard, Lenexa, Kansas, 66219<br />260700 square feet<br />Planned facility to be a sortation center");
L.marker([37.3282433, -85.3513986]).addTo(map).bindPopup("<b>SDF1<br />1050 South Columbia Avenue, Campbellsville, Kentucky, 42718<br />770000 square feet<br />Big Sortable Expanded from 570,000 Sq. Ft. in 1999");
L.marker([38.1956236, -85.6921217]).addTo(map).bindPopup("<b>SDF2<br />4360 Robards Ln, Louisville, Kentucky,40218<br />110000 square feet<br />Specialty Site for Clothing");
L.marker([39.083022, -84.71416]).addTo(map).bindPopup("<b>CVG1<br />Bldg. F Park W Int’l,, 1155 Worldwide Blvd., Hebron, Kentucky, 41048<br />484000 square feet<br />Specialty Site for Clothing Responsible for fulfillment of shoes, purses for Amazon.com and Endless.com");
L.marker([39.087344, -84.725506]).addTo(map).bindPopup("<b>CVG2<br />1600 Worldwide Blvd., Hebron, Kentucky, 41048<br />543000 square feet<br />Specialty Site Returns Center");
L.marker([39.0629501, -84.7175259]).addTo(map).bindPopup("<b>CVG3<br />3680 Langley Dr., Hebron, Kentucky, 41048<br />711400 square feet<br />Replenishment Center");
L.marker([39.0745859, -84.7183249]).addTo(map).bindPopup("<b>CVG5/7<br />Hebron Building 2, 2285 Litton Lane, Hebron, Kentucky, 41048-8435<br />598000 square feet<br />Sortation Center");
L.marker([38.076589, -84.5328963]).addTo(map).bindPopup("<b>LEX1<br />1850 Mercer Drive, Lexington, Kentucky, 40511<br />604000 square feet<br />Big Sortable Returns Center");
L.marker([38.074688, -84.549251]).addTo(map).bindPopup("<b>LEX2<br />172 Trade St., Lexington, Kentucky, 40511<br />380000 square feet<br />Returns Center");
L.marker([37.9818612, -85.6839653]).addTo(map).bindPopup("<b>SDF4<br />376 Zappos.com Blvd, Shepherdsville, Kentucky, 40165<br />823000 square feet<br />Fashion Center");
L.marker([37.971907, -85.682165]).addTo(map).bindPopup("<b>SDF6<br />271 Omega Pkwy, Shepherdsville, Kentucky, 40165<br />118000 square feet<br />Fashion Center");
L.marker([37.9654672, -85.6766379]).addTo(map).bindPopup("<b>SDF7<br />300 Omicron Court, Shepherdsville, Kentucky, 40165<br />281000 square feet<br />Fashion Center");
L.marker([37.9841354, -85.6874208]).addTo(map).bindPopup("<b>SDF9<br />100 W. Thomas P. Echols Lane, Shepherdsville, Kentucky, 40165<br />600000 square feet<br />Returns Center");
L.marker([39.2693584, -76.5431397]).addTo(map).bindPopup("<b>BWI1<br />2010 Broening Highway, Baltimore, Maryland, 21224<br />1017550 square feet<br />Facility confirmed Oct 22, 2013 1000 full time people Small Sortable - Books, electronics and consumer goods");
L.marker([39.2718241, -76.5522669]).addTo(map).bindPopup("<b>BWI2<br />5001 Holabird Ave., Baltimore, Maryland, 21224<br />345000 square feet<br />2nd Baltimore DC is confirmed to be a sortation facility to be connected by conveyor to the BWI1 facility.");
L.marker([42.125, -71.102778]).addTo(map).bindPopup("<b>BOS2<br />1000 Tech Center Drive, Stoughton, Massachusetts, 02072<br />332700 square feet<br />Sortation center to service Boston area");
L.marker([39.610682, -119.2120997]).addTo(map).bindPopup("<b>RN01<br />1600 East Newlands Dr., Fernley, Nevada, 89408<br />786000 square feet<br />Big Sortable / Returns Processing Expanded from 322,560 Sq. Ft. Facility scheduled to be closed sometime in the future");
L.marker([36.2286721, -115.1036186]).addTo(map).bindPopup("<b>LAS2<br />3837 Bay Lake Trail, North Las Vegas, Nevada, 89030<br />283920 square feet<br />Small Sortable Returns Center");
L.marker([39.612414, -119.867046]).addTo(map).bindPopup("<b>RN02<br />8000 North Virginia Street, Reno, Nevada, 85906<br />634000 square feet<br />This facility will replace the Fernley facility which will be closed at some time in the future.");
L.marker([42.791972, -71.529531]).addTo(map).bindPopup("<b>BOS1<br />10 State Street, Nashua, New Hampshire, 03063<br />63750 square feet<br />Small Sortable");
L.marker([40.5837053, -74.2548354]).addTo(map).bindPopup("<b>EWR5<br />301 Blair Road #100, Woodbridge (Avenel), New Jersey, 07001<br />565400 square feet<br />This is one of two fulfillment centers that total 967,000 square feet that were acquired by KTR Capital Partners from C&S Wholesale and renovated to suit Amazon. Building 1 is a Returns Center and Sortation Center run by 3PL Genco.");
L.marker([40.191618, -74.576419]).addTo(map).bindPopup("<b>EWR4<br />50 New Canton Way, Robbinsville, New Jersey, 08691<br />1200000 square feet<br />Amazon's two state-of-the-art fulfillment centers in New Jersey involved an investment of $130 Million. Robbinsville will ship books and DVDs.");
L.marker([39.7757335, -75.3805896]).addTo(map).bindPopup("<b>EWR6<br />2277 Center Square Rd, Swedesboro, New Jersey, 08085<br />202900 square feet<br />Sortation Center");
L.marker([35.392346, -80.7159]).addTo(map).bindPopup("<b>CLT1<br />7035 Northwinds Drive, Concord, North Carolina, 28027<br />222500 square feet<br />Sortation Center");
L.marker([40.2268326, -77.1142999]).addTo(map).bindPopup("<b>PHL4<br />21 Roadway Drive, Carlisle, Pennsylvania, 17015<br />558700 square feet<br />Non-Sortable");
L.marker([40.1350928, -76.8596945]).addTo(map).bindPopup("<b>PHL5<br />500 McCarthy Dr., Fairview Business Park, Lewisberry, Pennsylvania, 17339<br />750000 square feet<br />Non-Sortable");
L.marker([40.1751182, -77.2313788]).addTo(map).bindPopup("<b>PHL6<br />675 Allen Rd. , Carlisle, Pennsylvania, 17015<br />1206500 square feet<br />Non-Sortable");
L.marker([40.210426, -77.2007649]).addTo(map).bindPopup("<b>PHL9<br />2 Ames Drive, Building #2, Carlisle, Pennsylvania, 17015<br />700000 square feet<br />Non-Sortable Not officially confirmed");
L.marker([40.9219603, -76.0498309]).addTo(map).bindPopup("<b>AVP1<br />550 Oak Ridge Road, Hazleton, Pennsylvania, 18202<br />750000 square feet<br />Replenishment Center Delayed Allocation Facility");
L.marker([40.5568537, -75.6179035]).addTo(map).bindPopup("<b>ABE2<br />705 Boulder Drive, Breinigsville, Pennsylvania, 18031<br />600000 square feet<br />Big Sortable");
L.marker([40.556289, -75.621695]).addTo(map).bindPopup("<b>ABE3<br />650 Boulder Drive, Breinigsville, Pennsylvania, 18031<br />997400 square feet<br />");
L.marker([40.325288, -76.772454]).addTo(map).bindPopup("<b>ABE5<br />6455 Allentown Boulevard, Harrisburg, Pennsylvania, 17112<br />200000 square feet<br />");
L.marker([40.1893474, -77.2257383]).addTo(map).bindPopup("<b>XUSC<br />40 Logistics Drive, Carlisle, Pennsylvania, 17013<br />421200 square feet<br />Most likely outsourced to 3PL Menlo Logistics");
L.marker([40.444364, -80.082876]).addTo(map).bindPopup("<b>PIT1<br />2250 Roswell Drive, Pittsburgh, Pennsylvania, 15205<br />200000 square feet<br />Sortation center planned for 2014 to service the PA fulfillment centers");
L.marker([33.9115303, -81.047665]).addTo(map).bindPopup("<b>CAE1<br />4400 12 Street Extension, West Columbia, South Carolina, 29172<br />1250000 square feet<br />Ships in excess of 50,000 packages per day");
L.marker([35.0045876, -82.0387555]).addTo(map).bindPopup("<b>GSP1<br />402 John Dodd Road, Spartanburg, South Carolina, 29303-6312<br />1016100 square feet<br />1,800 associates");
L.marker([35.0688, -85.1425059]).addTo(map).bindPopup("<b>CHA1<br />7200 Discovery Drive, Chattanooga, Tennessee, 37416-1757<br />1000000 square feet<br />Big Sortable 1,700 associates");
L.marker([35.2828007, -84.8129606]).addTo(map).bindPopup("<b>CHA2<br />225 Infinity Dr NW, Charleston, Tennessee, 37310<br />1200000 square feet<br />Stores coffee makers, lawn tractors, barbecue grills, and water heaters along with bulk items");
L.marker([36.130911, -86.406073]).addTo(map).bindPopup("<b>BNA1<br />14840 Central Pike, Lebanon, Tennessee, 37090<br />449000 square feet<br />");
L.marker([36.1266491, -86.4051552]).addTo(map).bindPopup("<b>BNA2<br />500 Duke Dr, Lebanon, Tennessee, 37090<br />1000000 square feet<br />Larger non-sortable items");
L.marker([35.7778344, -86.3648223]).addTo(map).bindPopup("<b>BNA3<br />2020 Joe B Jackson Pkwy, Murfreesboro, Tennessee, 37127<br />1000000 square feet<br />Larger non-sortable items");
L.marker([36.12976, -86.6921459]).addTo(map).bindPopup("<b>BNA4<br />50 Airways Blvd. , Nashville, Tennessee, 37217<br />214000 square feet<br />This will be a sortation center to service the fulfillment centers in Tennessee");
L.marker([32.955805, -97.0172015]).addTo(map).bindPopup("<b>DFW6<br />940 W. Bethel Road , Coppell, Texas, 75019-4424<br />1000000 square feet<br />Larger items such as televisions.");
L.marker([32.971844, -97.334816]).addTo(map).bindPopup("<b>DFW7<br />700 Westport Parkway, Fort Worth, Texas, 76177-4513<br />1100000 square feet<br />Facility budgeted at $100 Million. Ships smaller items like books, small electronics and DVDs.");
L.marker([32.8939315, -96.8703024]).addTo(map).bindPopup("<b>DFW8<br />2700 Regent Blvd, Dallas, Texas, 75261<br />428500 square feet<br />Sortation Center to service Dallas/Fort Worth market");
L.marker([32.818379, -97.04308]).addTo(map).bindPopup("<b>XUSB<br />14900 Frye Road, Fort Worth, Texas, 76155<br />495000 square feet<br />Most likely outsourced to 3PL Menlo Logistics");
L.marker([30.0017609, -95.304618]).addTo(map).bindPopup("<b>HOU1<br />8120 Humble Westfield Rd, Humble, Texas, 77338<br />240000 square feet<br />Sortation Center to service Houston market");
L.marker([29.5934055, -98.2903375]).addTo(map).bindPopup("<b>SAT1<br />6000 Enterprise Avenue, Schertz, TX 78154-1461<br />1260000 square feet<br />Schertz is nearby San Antonio, TX. Facility budgeted at $166 Million.");
L.marker([37.1941408, -77.4944504]).addTo(map).bindPopup("<b>RIC1<br />5000 Commerce Way, Petersburg, Virginia, 23803-6917<br />1100000 square feet<br />Ships larger packages that range from electronics and sports equipment to small kitchen appliances and toys 500 associates");
L.marker([37.3509871, -77.3269272]).addTo(map).bindPopup("<b>RIC2<br />1901 Meadowville Technology Parkway, Chester, Virginia, 23836-2841<br />1200000 square feet<br />Ships auto parts, consumer electronics,office supplies, books, etc. 1500 associates");
L.marker([37.3509871, -77.3269272]).addTo(map).bindPopup("<b>RIC3<br />Across the Street from 1901 Meadowville Technology Parkway, Chesterfield, Virginia, 23836<br />404200 square feet<br />Speculation that this will be a large non-sortable FC");
L.marker([47.2406664, -122.2427395]).addTo(map).bindPopup("<b>BFI1<br />1800 140th Avenue E., Sumner, Washington, 98390<br />492000 square feet<br />");
L.marker([47.6236863, -122.1768172]).addTo(map).bindPopup("<b>SEA6/SEA8<br />1227 124th Avenue Northeast, Bellevue, Washington, 98004<br />313300 square feet<br />SEA6: Amazon Dry fulfillment center SEA8: Amazon Fresh fulfillment center with perishables and frozen foods");
L.marker([47.1106783, -122.6390052]).addTo(map).bindPopup("<b>BFI3<br />2700 Center Drive, DuPont, Washington, 98327<br />1000000 square feet<br />Ships larger items such as canoes and televisions. Facility budgeted at $100 Million.");
L.marker([47.3809335, -122.2348431]).addTo(map).bindPopup("<b>BFI4<br />Kent, Washington<br />1000000 square feet<br />Small sortable FC: books, electronics and consumer goods");
L.marker([47.4192898, -122.2625516]).addTo(map).bindPopup("<b>BFI5<br />20526 59th Place South, Kent, Washington, 98032<br />318200 square feet<br />Sortation Center to service the greater Seattle / Portland market");
L.marker([42.6292743, -87.8746146]).addTo(map).bindPopup("<b>MKE1<br />Kenosha Enterprise Park, 38th Street (near I-94), Kenosha, Wisconsin, 53144<br />1100000 square feet<br />Facility will have up to 1100 people. $170 Million investment");
L.marker([42.6292743, -87.8746146]).addTo(map).bindPopup("<b>MKE2<br />Kenosha Enterprise Park, 2nd Building to be attached by sky-bridge to 1st Kenosha facility, (East of I-94), Kenosha, Wisconsin, 53144<br />500000 square feet<br />Sortation center will have up to 575 people. $62 Million investment");
L.marker([43.5919831, -79.7376439]).addTo(map).bindPopup("<b>YYZ1<br />6363 Millcreek Drive, Mississauga, Ontario, Canada, L5N 1L8<br />501700 square feet<br />Fulfillment operations in Canada were originally outsourced to a 3PL in June, 2002. Amazon Canada Fulfillment Services, Inc. was later launched in March, 2011 in a former Loblaws/National Grocers building.");
L.marker([43.5419096, -79.9177374]).addTo(map).bindPopup("<b>YYZ2<br />2750 Peddie Road, Milton, Ontario, Canada, L9T 6Y9<br />375240 square feet<br />Amazon newest fulfillment center in Canada will have 100 associates.");
L.marker([43.6073772, -79.7974194]).addTo(map).bindPopup("<b>YYZ3<br />7995 Winston Churchill Boulevard, Brampton, Ontario, L6Y 0B2<br />521620 square feet<br />Amazon leased this space in Q4 2013");
L.marker([49.1606326, -122.9492224]).addTo(map).bindPopup("<b>YVR2<br />450 Derwent Place, Delta, British Columbia, Canada, V3M 5Y9<br />193500 square feet<br />Amazon’s second fulfillment center in Canada is on Annacis Island (South of Vancouver)");
L.marker([52.0321509, -0.5926565]).addTo(map).bindPopup("<b>LTN1<br />Ridgmont, Marston Gate , Bedfordshire, Milton Keynes, United Kingdom, MK43 0ZA<br />540000 square feet<br />Originally a 220,000 sq. ft. fulfillment center");
L.marker([51.6250167, -3.8736925]).addTo(map).bindPopup("<b>CWL1<br />Ffordd Amazon, Crymlyn Burrows, Jersey Marine, Swansea, Wales, United Kingdom, SA1 8QX<br />800000 square feet<br />");
L.marker([56.064518, -3.393344]).addTo(map).bindPopup("<b>EDI4<br />Amazon Way, Dunfermline, Fife, Scotland, United Kingdom, KY11 8ST<br />1000000 square feet<br />Current facility replaced a smaller fulfillment center in Glenrothes which opened in November, 2005 and closed in November, 2011.");
L.marker([55.9441065, -4.8657261]).addTo(map).bindPopup("<b>GLA1<br />2 Cloch Road, Faulds Park, Gourock, Inverclyde, Scotland, United Kingdom, PA19 1BQ<br />300000 square feet<br />");
L.marker([53.5037052, -1.1279308]).addTo(map).bindPopup("<b>LBA1<br />Amazon.co.uk, Firstpoint Business Park, Balby Carr Bank, Doncaster, South Yorkshire, United Kingdom, DN4 5JS<br />412000 square feet<br />");
L.marker([52.5441457, -0.2381342]).addTo(map).bindPopup("<b>EUK5<br />Phase Two, Kingston Park, Peterborough, Flaxley Road, Cambridgeshire, United Kingdom, PE2 9EN<br />545000 square feet<br />");
L.marker([52.7625384, -1.9288227]).addTo(map).bindPopup("<b>BHX1<br />Towers Business Park, Power Station Road, Rugeley, Staffordshire, United Kingdom, WS15 1LX<br />700000 square feet<br />Facility Reset/Expansion announced for 2014");
L.marker([51.7643249, -0.4325631]).addTo(map).bindPopup("<b>LTN2<br />Boundary Way, Hemel Hempstead, Hertfordshire, United Kingdom, HP2 7LF<br />450000 square feet<br />");
L.marker([50.865, 9.70352]).addTo(map).bindPopup("<b>FRA1<br />Am Schloss Eichhof 1, Bad Hersfeld - Schloss Eichhof, Hessen, Germany, 36251<br />325000 square feet<br />");
L.marker([50.8514255, 9.7317234]).addTo(map).bindPopup("<b>FRA3<br />Amazonstrasse 1, Bad Hersfeld - Obere Kuehnbach, Hessen, Germany, 36251<br />1129800 square feet<br />");
L.marker([51.36255, 12.45267]).addTo(map).bindPopup("<b>LEJ1<br />Amazonstrasse 1, Leipzig, Saxony, Germany, 04347<br />755000 square feet<br />");
L.marker([51.5321551, 6.5987617]).addTo(map).bindPopup("<b>DUS2<br />Amazonstrasse 1 / Alte Landstrasse, Rheinberg, North Rhine-Westphalia, Germany, D-47495<br />1183600 square feet<br />");
map.panTo(new L.LatLng(53, 4)).setZoom(6);
</script>
</body>
</html>
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment