【问题标题】:Do I need GeoServer (or alikes) to provide shape files in a web app?我是否需要 GeoServer(或类似服务器)在 Web 应用程序中提供形状文件?
【发布时间】:2018-11-27 18:52:32
【问题描述】:

我正在尝试使用 docker 开发 Web 应用程序。我试着环顾四周,对制作一个的基本组成部分感到困惑。如果您看到我的问题很幼稚,请多多包涵。这是我的第一次尝试。

我很想使用 docker - 使其重量更轻。我有 Postgres/PostGIS 作为数据存储。

问题是 - 我不会提供 geotiff 文件(没有栅格图层),而只会提供人们可以下载以制作自己的桌面版地图的形状文件。我也不打算提供地图(所以不需要开放图层等)。我需要地理服务器吗? docker 环境中的 GeoDjango 和 PostGIS 是否可以正常工作?

感谢您的帮助。

【问题讨论】:

  • 不知道为什么这被否决了,但不,你没有。 Geodjango 和 postgis 可以完成这项工作。我会研究 openlayers 在页面或传单上显示它。如果您打算对栅格做任何事情,我建议您使用 Geoserver。我会建议做 geodjango 教程,看看它是否能满足您的需求
  • 另外这些问题可能更适合gis.stackexchange.com你会得到更多答案
  • 谢谢你,泰勒。很高兴确认我不需要 GeoServer。你说得对,我应该在 gis 中问这个问题。

标签: django docker web-applications geoserver geodjango


【解决方案1】:

Geoserver(顾名思义)是一个共享地理空间数据的服务器。

本质上,您希望提供存储在应用程序数据库中的 shapefile,以便 GeoDjango 可以处理,您需要提供适当的视图来访问这些数据。

您可以通过部署 Geoserver 的 dockerized 实例(有一些现成的 docker 镜像)来提供您的数据,但因为您将只提供 shapefile 而不对其进行任何处理(并且您不'不需要服务器光栅)这可能是一个矫枉过正。

【讨论】:

  • 谢谢。也许我应该进一步询问使用 Geoserver 来提供数据的好处——它是否更好地支持生产中的流量(我不期望高流量;我假设每天可能会有一些下载)。它可能会在未来帮助应用程序扩展,这意味着现在没有必要。
  • @achimneyswallow 我没有使用过负载非常高的 Geoserver,所以我无法通过任何测量来回答这个问题。如果您的流量较低,则每天只需下载几次就不需要 geoserver。
猜你喜欢
  • 2016-12-23
相关资源
最近更新 更多