摘要: 一、认识Protobufref:http://blog.csdn.net/program_think/article/details/4229773摘要:1. protobuf是一个开源项目。2. 用于把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议格式。3. 优点:◇性能好/效率高◇代码生成机制◇支持“向后兼容”和“向前兼容”◇支持多种编程语言4. 缺点:◇应用不够广◇二进制格式导致可读性差,定位问题难◇缺乏自描述使用它的最大理由应该是“代码生成”,也就是只要写好描述脚本,它可以自动生成c++,java,或其他语言的类,自带序列化和反序列化功能,极大的方便了开发者,不再需 阅读全文
posted @ 2013-08-13 12:43 zhiwen 阅读(1446) 评论(1) 推荐(0) 编辑
摘要: 地图Part1地图Part2地图Part3地图Part4地图Part5地图Part6 阅读全文
posted @ 2009-04-18 20:57 zhiwen 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 我个人开发了一个webgis平台,不知道有没有人愿意免费试用?从3年前断断续续开发,性能和效果还凑合,当然功能较少。欢迎有人来试用。我的想法是,我愿意提供几个持续完全免费的全功能并有限支持的名额,要求使用者必须能挂在公网上,并配合反馈一些运行情况给我。当然,试用版本是随便人使用的。首先,现在是实时生成图片模式。在这个前提下,虽然功能是不多,但个人还是觉得有一些可取性,并可以针对使用者做一些定制功能。因此,我觉得还是你们如果有需要使用实时图片webgis,还是可以试用我这个的。因为是业余所作,还没想法投入做开,公布的内容在blog上。有意向的人请到blog上留言留下联系方式,我会尽快联系的。有任 阅读全文
posted @ 2009-04-18 15:44 zhiwen 阅读(1608) 评论(25) 推荐(0) 编辑
摘要: 文件:/Files/lwis_webgis/LwisWebgis1.0Demo.rar/Files/lwis_webgis/map_update.rar配置请参看第1个压缩包的"配置说明.txt"和"guide.txt"。乐维WebGis定位:1.乐维WebGis是个人软件作品。2.乐维WebGis目标为跨平台(windows+linux)、高性能、良好表现效果的WebGis。3.目前win32版本已经可以投入使用;linux版本仅可单机查看。4.目前仅为实时生成图片模式。乐维WebGis设计特点:1.服务与地图数据分离,共用地图数据。2.服务可制定独立 阅读全文
posted @ 2009-01-09 16:41 zhiwen 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 乐维webgis在封装了4个基本gdi库的基础上进行绘制操作,因此可以采用4个库的任一一种进行绘制,可以在考虑效率、效果两个因素而进行选择。4种基础GDI库:GDI--不需要说吧GDI+--微软...AGG--一个开源基础库(http://www.antigrain.com/)Lwis--自己实现的一个wu反走样线的变体,及一个无反走样的基本填充。反走样填充试验中但已停止。线的效果更接近于GDI+,Agg在线宽不大的时候颜色偏向于水印效果而不够锐利。效率比Agg略高。图层可设置缺省样式,在图层管理列表中可打开样式设置窗口。共有5个Group设置:Layer Display Limit--是在什 阅读全文
posted @ 2008-10-30 18:30 zhiwen 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 我不知道大家对这个有没有兴趣,也不知道是不是已经有公开的信息。以前实现样式库的时候,参照MapInfo7.0的线型实现了一个类似的线型,当时琢磨了MapInfo线型的实现方式与PEN的格式意义。这次是重新整理。从这份说明,可以大致推测它的实现。不知道现在这样的线型是否还能满足需要,不知是否有较全面而到位的GIS样式评论。文件格式:Endian:Little-Endian示例图:0-3字节,4个char类型,确认字,为"PEN2"4-5字节,ushort类型,文件长度,如示例为11785-6字节,ushort类型,PEN数目,此为157起有(PEN数目)个ushort类型,为 阅读全文
posted @ 2008-08-18 22:07 zhiwen 阅读(1460) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(1568) 评论(2) 推荐(0) 编辑