socketref,再见!高德

https://github.com/adoggie

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用链接

留言簿(54)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

swMap提供基础的Gis发布功能,目前swMap提供c/s,b/s两种服务功能,b/s也就是webgis, apache+openlayers+swGisServer服务器构成了webgis的地图支持体系。

        c/s模式现仅提供基于Qt的C++开发接口,c/s模式可以是本地渲染地图(可用于单机导航,支持win32,wince,linux),也可以rpc方式访问地图服务器,之间采用特殊的通信协议。
    演示:  http://wallizard.vicp.net/maps/test/test_map.html 这是adsl主机,上行出口比较窄,所以显示地图会慢很多


   
   
    Demo下载:http://wallizard.vicp.net/maps/swmap.demo.2010.11.20.7z
    demo包含c/s,b/s功能和全国地图数据,共170M左右,可以直接架设起一台wms地图服务器

  系统结构:


 1. c/s 配置: 
1.1 单机模式:
a.) 修改swBox/swbox.xml参数
EnableTileCache = false
cachethreads = 3
asyncRender = true
b.) 运行swBox/swbox.exe

1.2 Rpc模式(地图与客户应用分离)
a.) 修改swbox.xml参数
EnableTileCache = true
cachethreads = 3
asyncRender = true
增加<tileservers/>的子条目
<server>TileServer:tcp -h localhost -p 5000</server>
-h 地图服务器主机地址 ; -p 服务端口。根据实际情况可以配置多个TileServer来提高并发能力
b.)修改Tileserver.xml
realRender = true
确保 scales与 swbox.xml的scales保持一致,中间以空格区分
c.)运行TileServer.exe -rpcservice localhost:5000
可以并行启动多个TileServer,同一台主机以端口号区分
d.)运行 swbox.exe

2.b/s 配置
2.1 解压apache2.2.pack_maps.rar到c:\apache2.2.pack
2.2 安装apache2.2
执行C:\apache2.2.pack\http-install.bat
执行C:\apache2.2.pack\http-start.bat
2.3 安装GisServer
编辑tileservers.txt ,增加服务器信息,例如:
localhost:5000,localhost:5001
执行wms_start.bat ,服务器默认启动在8000端口开始侦听
2.4 运行 TileServer.exe -rpcservice localhost:5000
为提高并发能力多启动几个Tileserver,并添加到swGisServer的tileservers.txt文件内
swGisServer和TileServer都可以以n x n的方式配置来提高整体 系统的吞吐能力
2.5 修改 c:/apache2.2.pack/web-root/test/test_map.html内的wms服务器的指向,将http://wallizard.vicp.net:8000/wms替换成GisServer运行主机的地址和端口
打开浏览器访问http://localhost:9000/test/test_map.html

3.块缓存
块缓存技术就是预先将全国的地理区域划分成网格按缩放级别绘制并存储起来,待请求到达时直接读取图块并返回(wms,Rpc).
当然这种是最高效的方法 ,但往往时间和空间是相背的,缓存的话虽然能降低对机器的性能要求,但会大大占用存储空间。
缓存技术可以用低配置高带宽的主机提供集群的地图服务。
Tileserver/spliteTiles.py 产生网格缓冲任务,Tileserver.exe -mapcreate 可以进行地图网格预存的工作

4.风格定制:
swMap地图当配置成实时模式(非缓存)时,修改mapsld.xml就可以立刻生效绘制效果,但是要重新启动 tileserver服务进程 。
<win7下的微软雅黑字体显示效果颇佳>

5.运行环境:
windows xp,2003,win7
安装vc运行环境包 vcredist_x86.exe
win7环境下微软雅黑字体 vistaFont_CHS.exe
全国地图数据

posted on 2010-11-24 09:47 放屁阿狗 阅读(1662) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理