关于Geoserver或者arcserver的困惑。

我最近做了一个很简单的demo:
1.前端:
使用openlayer加载了bing地图,并可在界面侧边栏点击不同的按钮显示不同的信息,比如在地图上用openlayer展示点标注,并可以点击标注弹出对应的不同的信息。
2.后端:
使用的是node.js搭建的一个简单后台。主要工作就是接受前端的ajax请求(也就是前端需要展示的不同信息),然后服务器调用mysql得到数据再发送给前端展示。
这样一个特别简单的webGIS 我就做好了。

但是我有几点没想明白:
1.我后台是用node.js搭建的,这个后台与Geoserver或者arcserver有什么区别吗?是不能发布地图吗?
2.我了解到空间数据库有Mysql的空间扩展和PostGIS当然还有ESRI的gdb之类的,这些数据库的矢量数据能在web界面展示吗?是不是可以用geoserver发布?
3.是不是Geoserver或Arcserver自带了空间数据库的?

主要还是没有用过Geoserver和arcserver才会有这些问题。
已邀请:

徐鸿至

赞同来自: 朱政 江宝骅 胖砸

你这个问题就大了去了。建议你用一下商业化的 gis server 再来评价. 要说原理那是很简单,就是把后台存储的空间数据通过Web 服务的形式暴露给客户端,一般gis web Service 会把空间数据处理成前端易于处理的图片、json、xml等形式。但是要在现实中使用这些GIS server,需要考虑的可不仅仅是单一功能的实现了,
从数据开始说,空间数据应该怎么存储才能高效便捷,是简单的数据库表加上经纬度字段吗?线和面怎么存储?栅格怎么存储?数据源的标准怎么制定?地理数据怎么存储才能高效?
数据的存储这一堆搞定之后,你需要考虑的是如何通过web service 把数据暴露给前端,数据是直接交给前端直接展示吗?这种简单粗暴的逻辑在测试环境简单数据下是可行,但是随着业务数据量、数据复杂度的增加,把数据的展示逻辑全部丢给前端显然是不可行的,那么gis server除了数据存储这一层,还需要封装数据展示这一层逻辑
有些空间数据,还可能需要在服务器端进行数据分析,空间数据分析也是一大块相对独立的逻辑。
有了数据存储,数据展示,数据分析,我们还要考虑gis server服务层的设计,真实的gis server暴露出来的服务,需要考虑的不仅仅是功能实现。
总体来说:数据存储,数据展示,数据分析,服务设计,这四层的封装不仅要考虑到效率、易用性、便携性、可扩展性、健壮性、高可用性,还需要考虑灵活性以及他们之间的交互协同。

要回复问题请先登录注册