java - 如何更改 visAD 库中的比例值?

标签 java scale visad

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

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

我已经尝试过这个:

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 轴),他们使用“Scale”。例如:

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

以及如何将其反射(reflect)到显示器上。

关于java - 如何更改 visAD 库中的比例值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428481/

相关文章:

java - 对话框上下文问题 - Android

java - Netflix 假装异常

java - 我应该在 Java 8 Streams 中使用共享可变变量更新吗

android - 位图到墙纸调整大小比例 setWallpaper

java - 放大 Java Swing 应用程序

html - 如何使用 HTML5 缩放 ImageData?

visAD 库函数缺少 javadoc

java - SmartGWT imgbutton 工具提示