我正在尝试“如何在旧计算机上设置GeoServer”,通过@iant,我正在设置Tomcat及其它。
我突然有一个问题……为什么我们需要MapServer和GeoServer?
这些服务器是否可以按照用户的要求从数据库层提取数据,而仅显示用户对数据库的要求?
我正在尝试“如何在旧计算机上设置GeoServer”,通过@iant,我正在设置Tomcat及其它。
我突然有一个问题……为什么我们需要MapServer和GeoServer?
这些服务器是否可以按照用户的要求从数据库层提取数据,而仅显示用户对数据库的要求?
Answers:
简单的答案是您不需要它们,但它使生活变得更加轻松。您的数据库和Web浏览器之间必须具有某种服务器元素:因此,您可以用PhP(或Java或其他语言)编写自己的服务器,并处理正在使用的数据库中的所有变数,并整理电汇格式等,并进行调试和测试。或者,您可以站在已经参与GeoServer开发的131人年(或者MapServer 的53人年)上,从今天下午开始提供地图。
在我开始进行有关标准的标准研究之前,所有这些以及为什么要让任何可以实施该标准的人在您的客户端上使用您自己的地图而无需您自己进行任何额外的编码是一件好事。
这实际上取决于您需要处理数据。
例如,如果您只需要在底图的顶部显示矢量点,则可以创建一个非常简单的服务器端脚本(使用Python,.NET,PHP)来发布数据库中的空间数据。PostGIS服务GeoJSON的能力使此变得微不足道。
将单个功能用作KML并创建边界框,也可以使用简单的脚本和数据库直接轻松地进行处理。预制的tilecache也允许(可能)更简单的服务器端软件,例如TileStache。
在这种情况下,MapServer或GeoServer会产生巨大的开销,却收效甚微。在配置和维护这些应用程序及其相关的依赖项时,会产生巨大的开销-特别是如果您需要在共享服务器上部署或具有受限访问权限时。
正如伊恩(Ian)所说,使用地图服务器软件有很多好处。可能的主要好处是动态显示数据的制图选项。然后也可以使用OGC标准,投影,属性查询,图例,元数据,缓存,安全性,不同的空间格式,不同的图像格式,打印等。