prototype: d3.geo