Java programming for spatial sciences