public DMSLatLonPoint(int lat_degrees,double lat_minutesDotSeconds,int lon_degrees,double lon_minutesDotSeconds){
  this.lat_isnegative=lat_degrees < 0;
  this.lat_degrees=(int)LatLonPoint.normalizeLatitude(Math.abs(lat_degrees));
  double lat_minDSec=Math.abs(lat_minutesDotSeconds);
  this.lat_minutes=normalize_value((int)lat_minDSec);
  this.lat_seconds=normalize_value((lat_minDSec - this.lat_minutes) * 60.0);
  this.lon_isnegative=lon_degrees < 0;
  this.lon_degrees=(int)LatLonPoint.wrapLongitude(Math.abs(lon_degrees));
  double lon_minDSec=Math.abs(lon_minutesDotSeconds);
  this.lon_minutes=normalize_value((int)lon_minDSec);
  this.lon_seconds=normalize_value((lon_minDSec - this.lon_minutes) * 60.0);
}

public DMSLatLonPoint ( int lat_degrees , double lat_minutesDotSeconds , int lon_degrees , double lon_minutesDotSeconds ) { this . lat_isnegative = lat_degrees < 0 ; this . lat_degrees = ( int ) LatLonPoint . normalizeLatitude ( Math . abs ( lat_degrees ) ) ; double lat_minDSec = Math . abs ( lat_minutesDotSeconds ) ; this . lat_minutes = normalize_value ( ( int ) lat_minDSec ) ; this . lat_seconds = normalize_value ( ( lat_minDSec - this . lat_minutes ) * 60.0 ) ; this . lon_isnegative = lon_degrees < 0 ; this . lon_degrees = ( int ) LatLonPoint . wrapLongitude ( Math . abs ( lon_degrees ) ) ; double lon_minDSec = Math . abs ( lon_minutesDotSeconds ) ; this . lon_minutes = normalize_value ( ( int ) lon_minDSec ) ; this . lon_seconds = normalize_value ( ( lon_minDSec - this . lon_minutes ) * 60.0 ) ; }
create dmslatlonpoint from different notation
