如何在visAD库中更改比例值?

时间:2014-01-29 10:38:14

标签: java scale visad

我是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

2 个答案:

答案 0 :(得分:1)

@Gangus:谢谢你的发言。

经度范围是-180到180,我希望在比例线上显示为两个结束值。 但默认情况下,刻度显示-150到+150(在正确的位置,表示+ - 150所在的位置)。

在编程中,要查看线(X轴),他们使用“缩放”。对于Eg:

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);

以及如何将其反映到展示广告。

答案 1 :(得分:0)

我已经使用了AxisScale,它完美无缺......