1

我需要在基于 Grails/GORM/PostgreSQL 的软件中存储几个物理位置的地理位置。

不是很多(大约 100 个),并且不会有任何基于它们的地理空间搜索或计算(尽管我必须将它们渲染到地图上 - 可能使用 HTML5 画布)。

在 GORM 对象模型和 PostgreSQL 中表示和存储它们的选项是什么?哪一个是最好的?

坐标的传入格式是UTM,因此类似于“29U E 323 314.000 N 3232 111.000”。将其存储为文本似乎很糟糕。

我看过PostGIS,但我担心它有点矫枉过正(因为我不需要真正的地理空间查询)而且我不确定它是否与 GORM 很好地集成。

是否有用于处理坐标的 Java(或 Grails)标准简单库?到目前为止,我已经查看了GeoToolsOpenMap ,以及其他一些似乎被遗弃的。

现在我正在考虑使用其中一个库将我的 UTM 坐标转换为纬度/经度,并将它们存储为一对双精度 - 然后找出一种方法如何在渲染时再次将它们投影到地图上。

4

1 回答 1

1

本教程和示例类解决了我对坐标转换的需求:

http://www.ibm.com/developerworks/java/library/j-coordconvert

现在我在数据库中存储了一个带有纬度/经度双精度值(作为嵌入)的位置对象,并计划坚持使用它。

渲染到 HTML5 画布(因此另一组坐标转换)仍然很出色。

PS GeoTools 有一个非常复杂的 API,OpenMap 似乎讨厌 Maven(“我们更喜欢 SVN”)。

于 2013-10-02T16:40:51.977 回答