Ensure that all transactions roll back if an Exception is thrown (not just a RuntimeException).
Move responsibility for setting disease occurrence validation parameters to a DiseaseOccurrenceValidationService in Common. This can be accessed from both Data Acquisition and Model Output Handler.
Add environmental suitability query to NativeSQL
Test that points in interior rings in a polygon are handled correctly by the snapping routines
Environmental suitability (and a dummy machine weighting) is now calculated by DiseaseOccurrenceValidationService. Add tests.
On receiving the initial model run for a disease, Model Output Handler now calculates validation parameters for existing disease occurrences
Add case for when expert has no disease interests
ModelWrapper changes to use GeoTiff instead of ascii raster
Merge pull request #122 from SEEG-Oxford/17-environmental-suitability

Calculate environmental suitability
Merge pull request #124 from SEEG-Oxford/hotfix-0-disease-interests-js

Add case for when expert has no disease interests
ModelOutputHandler side changes for geotiff
Merge branch 'master' into 186-rasters-to-geotiff
Native SQL changes for geotiff
Add column disease_occurrence.distance_from_extent
Move constants in NativeSQLImpl into a NativeSQLConstants class. Introduce boolean parameter into routine for admin unit global/tropical.
Disease extent generation now populates a disease_extent table with the aggregated disease extent that will be used in distance calculations.
Fix checkstyle violations
Final clean ups for geotiff
Merge pull request #125 from SEEG-Oxford/186-rasters-to-geotiff

Rasters to geotiff
Calculate the distance from disease extent for relevant occurrences. If the occurrence location is within the disease extent, the distance is a negative value and is fixed for each relevant disease extent class (see the new column disease_extent_class.distance_if_within_extent).