Spatial coverage

This completes #40.