Как создать простую линейку масштаба карты в геоинструментах

Используя GeoTools, я смог отобразить простой файл формы, используя класс JMapPane. Мое требование состоит в том, чтобы нарисовать полосу, как на любых картах, которая показывает масштаб отображаемой карты в метрах по отношению к длине полосы при увеличении/уменьшении масштаба.

Я искал несколько дней, и я просто не мог найти конкретного намека.

Даже способ конвертировать две заданные точки на карте в расстояние в пикселях действительно помог бы мне.

Пожалуйста, любой намек очень ценится.


person user1315938    schedule 07.05.2012    source источник


Ответы (1)


У меня нет примера, но для этого варианта использования, если вы используете GeoTools 8.x, вам следует реализовать свой собственный DirectLayer (http://docs.geotools.org/latest/userguide/library/render/map. html). Код для создания масштабной линейки можно найти в uDig (LGPL, но точно не знаю, в каком классе) или в GeoServer (GPL, здесь: http://svn.codehaus.org/geoserver/trunk/src/wms/src/main/java/org/geoserver/wms/decoration/LegendDecoration.java)

person Andrea Aime    schedule 08.06.2012