2014-01-29 2 views
1

Я новичок в библиотеке visAD. Я пытаюсь построить файл lowerTerrain.nc в visAD.Как изменить значение шкалы в лизарете visAD?

Но его диапазоны долготы (от -180 до +180) и широты (от -80 до +80) отображаются по умолчанию по-умолчанию от -150 до +150 для диапазона долготы (по оси X) и от -90 до + 90 в широтном диапазоне (ось Y).

Я попытался это:

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

Но я не знаю, как добавить этот объект ярусного на дисплее.

ССЫЛКА: https://www.unidata.ucar.edu/software/idv/docs/javadoc/ucar/visad/display/LatLonLines.html

+0

Я попытался очистить текст, но я не могу понять, что вы имеете в виду под «отображаются значениями по умолчанию». Пожалуйста, исправьте фразу. И не смешивайте диапазон и масштаб. Особенно, когда вы говорите по картографии. ШКАЛА - это совсем другое. Правильно запишите название, пожалуйста. – Gangnus

ответ

1

@Gangus: Спасибо за ваше замечание.

Диапазон для долготы составляет от -180 до 180, который я хочу показать на линии масштаба как два конечных значения. Но по умолчанию масштаб показывает от -150 до +150 (в правильном месте, где + 150 лежит).

В программировании для просмотра строки (X-Axis) используются «Масштаб». Для 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); 

А как отразить это на дисплей ,

0

Я использовал AxisScale для этого, и он прекрасно работает ...

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

Смежные вопросы