为什么我们需要Mapserver / Geoserver将空间数据库中的数据呈现给Web浏览器?


Answers:


19

简单的答案是您不需要它们,但它使生活变得更加轻松。您的数据库和Web浏览器之间必须具有某种服务器元素:因此,您可以用PhP(或Java或其他语言)编写自己的服务器,并处理正在使用的数据库中的所有变数,并整理电汇格式等,并进行调试和测试。或者,您可以站在已经参与GeoServer开发的131人年(或者MapServer 的53人年)上,从今天下午开始提供地图。

在我开始进行有关标准的标准研究之前,所有这些以及为什么要让任何可以实施该标准的人在您的客户端上使用您自己的地图而无需您自己进行任何额外的编码是一件好事。


1
Geoserver易于安装和实施-当免费提供某些产品时,为什么要重新发明轮子。一个词就是通过网络浏览器对数据,投影和分布的“控制”
Mapperz

否则您将如何设置数据样式?(我有大约30多个这样的问题可以给您提供)
Ragi Yaser Burhum 2011年

6

这实际上取决于您需要处理数据。

例如,如果您只需要在底图的顶部显示矢量点,则可以创建一个非常简单的服务器端脚本(使用Python,.NET,PHP)来发布数据库中的空间数据。PostGIS服务GeoJSON的能力使此变得微不足道。

将单个功能用作KML并创建边界框,也可以使用简单的脚本和数据库直接轻松地进行处理。预制的tilecache也允许(可能)更简单的服务器端软件,例如TileStache

在这种情况下,MapServer或GeoServer会产生巨大的开销,却收效甚微。在配置和维护这些应用程序及其相关的依赖项时,会产生巨大的开销-特别是如果您需要在共享服务器上部署或具有受限访问权限时。

正如伊恩(Ian)所说,使用地图服务器软件有很多好处。可能的主要好处是动态显示数据的制图选项。然后也可以使用OGC标准,投影,属性查询,图例,元数据,缓存,安全性,不同的空间格式,不同的图像格式,打印等。


您是说您可以编写一个简单的服务器来与Postgis对话(以安全,无错误的方式),其速度比我打开GeoServer将其指向Postgis的速度快?请记住,GeoServer也可以提供GeoJSON。
伊恩·特顿

3
假设您已经设置了ASP.NET或Python Web服务器,那么它的大约10行代码即可按ID提供功能(例如)
geographika

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.