cdm/src/main/java/ucar/nc2/ft/point/standard/plug/UnidataPointDatasetHelper.java
static public String getCoordinateName(NetcdfDataset ds, AxisType a, Dimension dim) {
    String name = getCoordinateName(ds, a);
    if (name == null) return null;

    Variable v = ds.findVariable(name);
    if (v == null) return null;

    if (v.isScalar()) return null;
    if (!v.getDimension(0).equals(dim)) return null;

    return name;
  }
static public String getCoordinateName(NetcdfDataset ds, AxisType a, Dimension dim) {
    String name = getCoordinateName(ds, a);
    if (name == null) return null;

    Variable v = ds.findVariable(name);
    if (v == null) return null;

    if (v.isScalar()) return null;
    if (!v.getDimension(0).equals(dim)) return null;

    return name;
  }
Tries to find the coordinate variable of the specified type, which has the specified dimension as its firsst dimension
@param ds search in this dataset
@param a AxisType.LAT, LON, HEIGHT, or TIME
@param dim must use this dimension
@return coordinate variable, or null if not found.