if ( !addAxisType( ds, "latitude", AxisType.Lat)) { // directly named
String vname = ds.findAttValueIgnoreCase(null, "latitude_coordinate", null);
if (!addAxisType( ds, vname, AxisType.Lat)) { // attribute named
Variable v = hasUnits(ds, "degrees_north,degrees_N,degreesN,degree_north,degree_N,degreeN");
if (v != null)
addAxisType( v, AxisType.Lat); // CF-1
}
}
}
// longitude
if (!hasAxisType( ds, AxisType.Lon)) { // already has _CoordinateAxisType
if ( !addAxisType( ds, "longitude", AxisType.Lon)) { // directly named
String vname = ds.findAttValueIgnoreCase(null, "longitude_coordinate", null);
if (!addAxisType( ds, vname, AxisType.Lon)) { // attribute named
Variable v = hasUnits(ds, "degrees_east,degrees_E,degreesE,degree_east,degree_E,degreeE");
if (v != null)
addAxisType( v, AxisType.Lon); // CF-1
}
}
}