opengis下WFS查询和与数据库链接查询的实现【1】
opengis下WFS查询和与数据库链接查询的实现
这个学期奉导师命令入手搞geoserver,这个地图系统的确让我研究了半天,一个是
中文资料太少,另外一个是体系和那些收费地图系统很不一样。
搞了几个月,略有小成,也搞出一套,支持放大、缩小、拖动,地图信息检索和查询
的系统。在这里写些经验之谈,希望刚入门的同学可以比我少花点时间。
第一篇:简单的介绍我的GEOSERVER工作环境
这里所说的opengis,主要是基于geoserver体系下的gis工程。 自从上研后给导师
干了不少活,很多都是和GIS相关的。也使用过中科院遥感所的geobeans地图系统。和
超图公司的supermap IS系统 。这些都是自成一派的体系,比如在地图格式上:
geoserver的地图为geo格式,supermap也有自己的格式。地图之间数据共享和数据接口
统一,干起来也很不爽。很多时间都花在地图处理上了。
后转入研究geoserver,由于我本来是学计算机的,半路来搞,也只浅尝即止。谈谈对
geoserver的感觉。
很明显的,geoserver仅仅是一个地图支持系统,而进行地图处理的是其他软件,在
此推荐用uDig来进行简单的地图处理。如果要进行复杂的话,可以用mapinfo什么的。
只要用shp都可以很方便的读取。
而客户端浏览软件,有网络端和桌面端,桌面端直接是uDig就可以了。而在网络端,
有很多成型的客户端大多使用AJAX技术,其实我的大部分时间都花在写JAVASCRIPT和
xml上面了。推荐两个成型的系统,一个是自带的mapbuilder,这个虽然看起来界面简单
时间的功能很强大,体系也是典型的Ajax体系。我主要就是基于这个客户端的。还有一个
是openlayers,这个相对于mapbuilder功能少很多,更主要的是对WFS(Web Feture Service)
几乎不支持,但是如果只作简单的地图的话,还是很方便的,入手比mapbuilder简单多了。
地图数据库,如果是小品式的地图显示可以直接读SHP地图格式,但是,如果想功能更强大,
使用更合理,还是推荐使用地图数据库,幸运的,geoserver有一个很棒的地图数据库作为
配备。就是PostgreSQL,这个开源数据库功能强大,中文支持也相当好,和JDBC链接也很方便
可以说,比留下的MYSQL更好。最好使用PostgreSQL作为你的地图数据库。也可以顺便解决了
有点麻烦的SHP中文乱码问题。
GEOSERVER常见的缩写
GML:我把它看作是XML的一个子集,可以用来描述地图的情况,也可以用来查询检索地图,比如在WFS情况下,
一般来说,页面里面处理的一堆东西都是这。
SLD:地图描述,很多时候导入的地图和心里想的不一样,就是地图描述没搞好。这个也是XML形式的语言。简单的
可以用uDig里面找到。
WMS:网页地图服务,如果看到想看到地图什么的就找这个吧关注放大、缩写、拖动等功能
WFS:网页地图信息服务,这个是地图信息的服务,比如地图查询,知道名字找地图,或者是点地图看地点信息等,就是
这个支持的。
应该看看的站点:
兽族的荣耀:提供了一个系列的入门文章,我也是看着来学的。
PostgreSQL 中文之家:Postgresql数据库的交流中文站
Geoinformatics:一位搞GIS同学的BLOG,比较郁闷的是都是英文。
http://geoserver.org/:geoserver的官网,除了英文多了点外,其他都很好,有很完整的教程。
Mapbuilder :mapbuilder的站点,相当好,非常多的例子,很教学。
Building A Web App :一个很完整的例子,我的就是抄他的做的。
阅读全文
