在 JavaFX 中绘制 2D 地图



我目前正在研究使用带有点和多边形的json文件的项目。

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

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

我研究了 ArcGis 和其他 GeoTools,但这些工具都建立在切片地图之上,这是我的项目不需要的东西。

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

最新更新