This is the code for Chapter 7, Figure 7 from D3.js in Action which ties together several key d3.geo concepts such as drawing bounding boxes with d3.geo.bounds(), rendering points from CSV data, and extended projections from d3.geo.projection (not included in core D3).
https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js
https://d3js.org/d3.geo.projection.v0.min.js
https://d3js.org/queue.v1.min.js
https://d3js.org/colorbrewer.v1.min.js