摘要: Q:嗯,线系统看到了,浏览很快。是都在内存中,还是文件影射?F:目前都在内存中。Q:内存块是共享的吧?F:是的,所有访问是访问共同的数据块,针对每个访问或者界面有一个独立的MapDrawing对象。所以基本上需要的物理内存就是shp文件dbf文件的大小。Q:如果某一个进程要临时修改某个数值、某个显示而不影响其它进程,这样会有问题?F:如果临时修改,针对网络应用来说,我计划是附加一份修改纪录到mapdrawing对象。Q:嗯,这样得有两个绘制逻辑了F:绘制或处理的时候查询修改纪录进行,显然不可能因为某些小的修改复制一份完整的数据。就算是大的修改也不应该完全复制。我觉得这个不是问题,比如在某个图层 阅读全文
posted @ 2008-08-14 13:50 zhiwen 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 目标:纯浏览实时绘制WebGis,高并发性能与良好视觉效果状态:框架已完成, 百MShape数据2核心系统可实现16个并发访问2s内回应。机制:服务程序常驻内存,通过CGI程序访问服务程序。服务程序共享地图数据,为每个访问创建独立绘制对象。平台:目前仅为win32版本。 阅读全文
posted @ 2008-08-14 13:32 zhiwen 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 我的WebGis终于完成了框架。从开始写这个项目的代码算起,已经一年多了,然而零零落落的写法,真正用心的时间却不算多。最早的想法其实不是WebGis,而是一个Gis查看工具,这样的设想没有多少激情,更多是工薪职工业余苦恼之余无奈无聊的作为,所以散慢也就可以想见了。直到今年的某一天,突然想把它定位为WebGis的服务端,需要做成一次服务一个进程吗?需要做复杂的前端吗?哈,不需要那么冗余了,作为服务器端让它一直存在/运行就好了,一个进程就让一个中间程序来充当好了,而它要起的作用就是中转,从web前端得到请求,转发请求给服务端,从服务端得到回复,包含一些输出的地图图片数据,返还给web前端。就算这个 阅读全文
posted @ 2008-08-14 13:09 zhiwen 阅读(1569) 评论(2) 推荐(0) 编辑