6

我正在尝试创建一个应用程序,该应用程序将允许用户查看托管在我自己的图块服务器上的 OSM 地图,并且还可以对其进行编辑。

我目前有一个瓦片服务器,它将地图瓦片(png 图像)传送到我的 android 应用程序,该应用程序使用 OSMDroid 显示。

我还有一个存储 OSM 数据的 PostGIS 数据库。

我想做的是有一个 OSMDroid 地图视图作为基础,它允许用户查看完全渲染的地图,然后让应用程序从 PostGIS DB 下载 OSM 数据并将道路线绘制为顶部的叠加层MapView 以便用户可以操作这些行,然后将它们提交回数据库。它看起来类似于 Vespucci 的做法。

这听起来像这样做的好方法吗?另外,有谁知道我如何将 Android 连接到 PostGIS DB 并下载这些数据?

谢谢

4

1 回答 1

6

让 Android 客户端直接连接到您的数据库并不是一个好主意。正如您在评论中提到的那样,创建 Web 服务(例如 REST 服务)是可行的方法。

采用这种方法有几个原因:

  • 从安全角度来看,将数据库暴露在 Internet 上是不好的
  • 从设计的角度来看,将您的应用程序与数据库紧密耦合是不好的。使用单独的服务层,您可以:
    • 无需更新应用即可更改数据层
    • 添加缓存
    • 根据需要在每层添加容量
于 2012-12-04T03:16:58.870 回答