显示标签为“gis空间”的博文。显示所有博文
显示标签为“gis空间”的博文。显示所有博文

2007年5月29日星期二

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 :一个很完整的例子,我的就是抄他的做的。



阅读全文