在JavaFX中绘制二维地图

在JavaFX中绘制二维地图,javafx,drawing,javafx-2,drawing2d,Javafx,Drawing,Javafx 2,Drawing2d,我目前正在做一个使用json文件和点和多边形的项目 所有输入数据均为Lat/Lon格式。我想把这些画在地图上(应该可以平移)。我能够在JavaFx窗格或画布上绘制这些对象 问题是两个坐标之间的数据线是一条直线,而实际上它应该遵循赤平投影 我研究了ArcGis和其他地理工具,但这些工具都是基于平铺地图构建的,这是我的项目不需要的。您必须创建我们称之为LineDrawer的东西。首先,您必须确定要使用的线型。标准线型是大圆、直角和直线。其次,必须定义要使用的投影。因此,如果您现在想要在两点a和B之间

我目前正在做一个使用json文件和点和多边形的项目

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

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


我研究了ArcGis和其他地理工具,但这些工具都是基于平铺地图构建的,这是我的项目不需要的。

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