我是visAD库的新手。我正在尝试在visAD中绘制一个'lowerTerrain.nc'文件。

但默认情况下会显示其经度(-180至+180)和纬度(-80至+80)范围,经度范围(X轴)为-150至+150,纬度范围为-90至+90 (Y轴)。

我已经试过了:

LatLonLines longLine=new latLonLines(RealType.Longitude,-180.0f,180.0f,30.0f);
longLine.setVisible(true);


但是我不知道如何在显示器上添加这个longLine对象。

参考:
https://www.unidata.ucar.edu/software/idv/docs/javadoc/ucar/visad/display/LatLonLines.html

最佳答案

@Gangus:谢谢你的发言。

经度的范围是-180到180,我想在刻度线上显示为两个最终值。
但默认情况下,刻度显示-150至+150(在正确的位置,表示+-150所在的位置)。

在编程中,要查看线(X轴),请使用“比例”。例如:

GraphicsModeControl dispGMC = (GraphicsModeControl)  display.getGraphicsModeControl();
dispGMC.setScaleEnable(true);


而且,由于我想更改比例尺值(与经度相关)的显示方式,因此保留了该标题。

在这里,我设置了范围,这不是问题:

ScalarMap lonMap=new ScalarMap(RealType.Longitude, Display.XAxis)
lonMap.setRange(-180.0f, +180.0f);


所以,我的问题是我已经使用了:

LatLonLines longLine=new latLonLines(RealType.Longitude,-180.0f,180.0f,30.0f);
longLine.setVisible(true);


以及如何将其反映到显示器。

08-05 23:10