在JavaFX中绘制2D地图

时间:2017-01-24 19:49:33

标签: javafx drawing javafx-2 drawing2d

我目前正在开发使用带点和放大器的json文件的项目。多边形。

所有输入数据均为Lat / Lon格式。我希望在地图上绘制这些(应该可以平移)。我能够在JavaFx窗格或画布上绘制这些对象。

问题是两个坐标之间的数据线是一条直线,而它实际上应该遵循立体投影。

我研究过ArcGis和其他GeoTools,但这些工具都是基于瓷砖地图构建的,这些都是我项目所不需要的。

1 个答案:

答案 0 :(得分:1)

您必须创建我们称之为LineDrawer的东西。首先,您必须确定要使用的线型。标准线型是大圆形,直线和直线。其次,您必须定义要使用的投影。因此,如果您现在想要在两个点A和B之间绘制一条线,则必须将其拆分为足够小的部分并根据所选线型的公式计算中间点,然后必须将这些点投影到绘图窗格中。 但这基本上就是每个GIS软件都可以为您做的,而且您不必在这里重新发明轮子。