连接到PostGIS数据库

sam*_*sam 6 postgresql android postgis openstreetmap osmdroid

我正在尝试创建一个应用程序,允许用户查看托管在我自己的磁贴服务器上的OSM地图,并且还能够编辑它.

我目前有一个瓷砖服务器,它将地图图块(png图像)传送到我的Android应用程序,使用OSMDroid显示.

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

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

这听起来像是一个好方法吗?另外,有谁知道如何将Android连接到PostGIS数据库并下载这些数据?

谢谢

cop*_*360 6

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

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

  • 从安全角度来看,将数据库暴露在互联网上是不好的
  • 从设计角度来看,将应用程序紧密耦合到数据库是很糟糕的.使用单独的服务层,您可以:
    • 无需更新应用程序即可更改数据层
    • 添加缓存
    • 根据需要在每个层添加容量