使用GeoTools我能够使用JMapPane类显示一个简单的形状文件。我的要求是在任何地图中绘制一个条形图,就像我放大/缩小时显示的地图比例(以米为单位)相对于条形图的长度显示。
我现在一直在寻找几天,但我找不到任何具体的暗示。
即使是将地图中的两个给定点转换为像素距离的方法也会对我有所帮助
请非常感谢任何提示。
答案 0 :(得分:2)
我没有示例,但对于此用例,如果您使用的是GeoTools 8.x,则应实现自己的DirectLayer(http://docs.geotools.org/latest/userguide/library /render/map.html)。生成比例尺的代码可以在uDig(LGPL,但并不完全知道哪个类)或GeoServer(GPL' d,此处:http://svn.codehaus.org/geoserver/trunk/src/wms/src/main/java/org/geoserver/wms/decoration/LegendDecoration.java)
中找到