在测地空间中表示圆

时间:2017-02-16 10:48:04

标签: java gis geospatial jts

我正在使用Google地图开发一个网络应用程序,以在地图中绘制圆圈。这些圈子存储在MySQL 5.7数据库中,其表示由Polygon objectJTS library完成。

圆也以中心和半径存储。在Google地图中绘制圆形多边形时,从数据库中获取中心和半径,然后创建Google地图的circle object

绘制圆形的结果在使用polygon object from Google Maps绘制并且其中心和半径存储在数据库中时,以及从存储在数据库中的多边形绘制时,会有所不同。两个界限之间存在一些差异,以米为单位。

如下例所示:

circle bound differences

使用Google Maps Circle对象绘制黑色边框圆圈,使用Google Maps Polygon对象绘制紫红色边框圆圈。缩放设置为最大值。你可以欣赏是非常相似的,但有一个错误,大约2 o 3米。在这个例子中,圆的半径为8.000米(8公里),位于马德里。

当半径圆变大时,这个问题就会增加。

可能是因为JTS库的使用而发生此错误我不知道是否使用测地库(如Spatial4j)来解决这个问题(我已经尝试了这个,但是我'还有其他问题,正如我之前提到的,我不知道这是否是解决方案。)

非常感谢!

0 个答案:

没有答案