首页 > 代码库 > 设想:搭建一个历史WebGIS系统
设想:搭建一个历史WebGIS系统
历史知识的学习对于我们来说,非常的重要。因为历史总是惊人的相似,所以对于我们来说,学习历史可以使人明智。
现在网络已经非常普及,很多人都通过网络来获取知识。GIS可以以地图的形式表示数据,能够管理空间数据,可以进行查询和空间分析,考虑历史和GIS技术结合,构建一个“历史WebGIS系统”。
WebGIS是B/S架构,用户通过浏览器便可以访问。既然是B/S架构,就必须要有web服务器,地图服务器,数据库。有人会问,网络应用只需要一个web服务器就行了,为什么需要地图服务器。这就涉及到GIS与其他信息系统的区别了:GIS将属性数据加载到空间数据上(例如地图),这样可以更加直观。地图是怎么形成的呢,这就需要一个程序来负责将各种格式存储的空间数据转换成图形,这个程序就是地图服务器。
1、web服务器
这里我们采用的是Apache httpd,它是开源的,跨平台的,并且其社区活跃,支持广泛,未来如果进行平台的迁移,可以减少很多不必要的麻烦。
2、地图服务器
地图服务器有很多选择,MapServer、GeoServer、ArcGIS for Server等等。用盗版始终让我觉得不放心,因为我觉得随着中国市场的逐步完善,盗版会慢慢减少,法律会逐渐健全,到时候如果系统用的盗版,那么将是一件很头疼的事情。这样我们排除了ArcGIS for Server,MapServer是用C语言写的,我学过C++,对C++比较了解,GeoServer是Java写成的,我不太了解Java开发,到了后期软件如果需要进行改进,那么MapServer我还可以进行扩展改进。因此使用MapServer作为地图服务器。
3、PostGIS数据库
开源界里最著名的能够管理空间数据的是PostGIS了,实际上是对象-关系数据库PostgreSQL和空间扩展PostGIS的组合。
此文有待完善。。。
在接下来几篇博文里,我将会将web服务器,地图服务器,数据库逐一讲解。