| 一、跨平台
terserver是一款Web Map Service地图服务器软件,可用于因特网、企业外部网及内部网。
基于java平台,可以在Windows,Linux,Unix操作系统上运行;依赖于Tomcat 、Glassfish等web服务器。
terserver是一款绿色软件,仅需要拷贝terserver至Tomcat 、Glassfish等web服务器的应用目录下即可,可以与您的应用安装在同一台计算机上,也可以安装在不同的计算机上;可以安装数台服务器,形成集群服务,提供具有网络层次的集群服务。可以与外部WMS服务器无缝聚合服务。

二、tile map 地图瓦片预生成
terserver 把所有图层分为两种类型,基本图层和独立图层。把基本图层进行地图瓦片预生成,利于提高地图的刷新速度;独立图层则利于独立显示和编辑。
terserver可进行基本图层的地图瓦片预生成,管理人员可一次性生成地图瓦片,如果不进行地图瓦片的预生成,使用系统的用户自动分割第一次浏览到的地图区域。
地图切片增加地图的浏览速度。
瓦片地图按3度带划分子目录,每个分带下按缩放级别分子目录存放瓦片地图。

三、OpenLayers客户端
terserver 使用OpenLayers客户端,用户可基于OpenLayers改造浏览界面,叠加支持的其他WMS服务器。
OpenLayers 是由MetaCarta公司开发的,用于WEBGIS客户端的JavaScript包,它实现访问WMS、WFS 规范的地理空间数据。
采用OpenLayers作为客户端不存在浏览器依赖性。支持通用的各种Web浏览器。
OpenLayers 实现了Ajax功能的无刷新更新页面,能够带给用户丰富的桌面体验。

四、在线叠加google map 、microsoft VirtualEarth、Yahoo map
以google map 、microsoft VirtualEarth或Yahoo
map等卫星地图为底图,叠加terserver的矢量图层及其标注,还可以根据卫片编辑矢量化terserver图层,使您的应用变得更加简单、实用,数据更加准确、及时。
要在线叠加google map 、microsoft VirtualEarth或Yahoo
map。在地图页面增加相应的js文件。 如VirtualEarth:
<script src='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2&mkt=en-us'></script>
在init()函数中增加
var microLayer = new OpenLayers.Layer.VirtualEarth("Virtual Earth
Aerial",{'type': VEMapStyle.Aerial, 'sphericalMercator': true});
TER_MAP.addLayer(microLayer);
|
|
五、轻松管理
terserver 提供用户管理界面来管理图层的添加、删除、图层属性的修改,如:图层名称、标注字段、标注字体大小、颜色、符号、线、填充样式、贴图图片、显示比例尺、是否可选择、是否可标注等。
管理缩放级数和地图范围设置、投影设置,简化了OpenPlayers的配置难度和步骤。
有些参数,系统会根据数据自动设置。


六、通用数据格式
terserver可以将tab (Mapinfo), shp (Arcinfo)、xml不同数据格式的空间信息整合到一起来发布。
terserve可直接发布tab (Mapinfo), shp (Arcinfo)及XML格式的地图数据(数据的投影必须为WGS84),以PNG格式发布。
tab(Mapinfo), shp(Arcinfo)是通用的地图格式,大部分的地图矢量化数据都以tab、shp格式存放,相互或与其他格式转换也比较方便。

七、地图编辑矢量化
terserver 提供空间数据的在线编辑功能(目前支持自定义的xml格式),在浏览器端对空间点、线、面进行添加、删除功能,以及对属性数据的修改。

八、地图操作
terserver 可完成如下地图操作:
地图的放大、缩小、移动。
图上查询,点击图上对象查询属性数据,terserver 定制了属性数据弹出窗口,用户也可以关联自己的数据窗口(从其他数据库提取的数据,如:SQL
Server、Oracle等)。
查找地理位置,可准确或模糊查询,系统提供了一系列查询函数供开发选择(如按id号、按字段值等),可以在应用中使用,如在某一个数据列被选中时。
测量距离和测量面积,提供测量工具,进行距离和面积的测量,测量结果显示在工具栏的下一行,用户也可以自行设置显示的方式和位置。

九、与应用层分离,简化开发过程
只需要配置,不需要开发,就可以满足用户的需求,这就是terserver要做的。
与您所开发的应用完全分离。只需要在使用地图的应用程序页面中引入地图服务器上的terserver.js文件(如:<script
language="javascript" src="http://127.0.0.1:8080/terserver/terserver.js"></script>
),并建立层div,其id为“map”即可。
terserver,更多内容请参阅terserverUser用户手册。
|