使用 GeoTools,我能够使用 JMapPane 类显示一个简单的形状文件。我的要求是像在任何地图中一样绘制一个条形图,当我放大/缩小时,以米为单位显示地图的比例相对于条形图的长度。
我已经搜索了好几天,但我找不到任何具体的提示。
甚至将地图中的两个给定点转换为像素距离的方法也会对我有所帮助
请任何提示非常感谢。
我没有示例,但是对于这个用例,如果您使用的是 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 )