【问题标题】:How to change scale value in visAD libraray?如何更改 visAD 库中的比例值?
【发布时间】:2014-02-21 02:27:41
【问题描述】:

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

【问题讨论】:

  • 我试图清理文本,但我不明白“默认值显示”是什么意思。请纠正这句话。并且不要混合范围和规模。尤其是当您谈论制图时。 SCALE 是完全不同的东西。请自己更正标题。

标签: java scale visad


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我已经为此使用了 AxisScale,它非常有效......

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    相关资源
    最近更新 更多