我是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);
以及如何将其反映到显示器。