[发明专利]一种3S空间数据处理系统无效
申请号: | 201210055943.5 | 申请日: | 2012-03-06 |
公开(公告)号: | CN102594831A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 彭建华;徐立中;李晓芳 | 申请(专利权)人: | 河海大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 211000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 空间 数据处理系统 | ||
技术领域
本发明涉及一种3S(遥感RS+地理信息系统GIS+全球定位系统GPS)空间数据处理系统,属于计算机3S空间数据处理技术领域。
背景技术
3S由遥感RS、地理信息系统GIS以及全球定位系统GPS构成。
在水文、水情、山区地质、交通运输、天气监测等方面,涉及到大量3S空间信息数据需要实时处理,由于水文、水情、山区地质、交通运输、天气信息具有突发性与不可预测性,这就要求对大量3S空间数据进行实时处理与响应,由于实际应用中,涉及到大量的3S数据终端需要同时接入到3数据处理服务器,这样就存在3S数据处理服务器需要同时大量接入3S数据终端,同时同一时间也将产生的大量3S空间数据传输到3S数据处理服务器,要求服务器对传输的3S空间数据进行实时并行处理。
3S数据终端与3S服务器之间通过TCP/IP进行通信,在基于TCP/IP的通信系统开发中,都要涉及到基于SOCKET技术进行程序的开发,基于SOCKET技术开发,涉及客户端发送数据与服务端接收数据,而基于SOCKET技术服务端的实现流程如下:
1. 加载套接字
2. 创建监听的套接字
3. 绑定套接字
4. 监听套接字
5. 收到客户端数据,处理客户端相关请求
在第5点,服务端接收到客户端数据,一般产生一个线程,把接收到的数据传给这个新线程进行处理。
由于基于windows、linux或Unix系统的soctet通信一次通信传输的数据缺省情况是8K字节,因此在一次完整的业务过程中,如果客户端传输给服务端的数据达到几兆、几十兆以及上百兆,那么客户端将会对这些数据多次按顺序分包发送,而服务端将会多次接收到客户端基于同一个业务发过来的数据,然后对传过来的数据进行组包,进行处理,按照服务端接收客户端数据然后产生一个线程对传过来的数据进行处理,这样服务端将会在瞬间产生大量处理数据的线程,同时按照多线程的机制,服务端瞬间按顺序产生了大量线程,但这些线程的执行并不是按主线程产生子线程的顺序执行,同时产生的子线程也不是按先后顺序依次执行,而是按照调度无序并行执行,这样对基于同一业务的数据在服务端进行组包将出现问题。由此导致现有系统在3S终端并发接入方面存在并行接入数量的限制、同时对接入数据的并行处理以及实施数据分析方面存在较严重的性能问题。
发明内容
本发明所要解决的技术问题在于克服现有技术的不足,提供一种3S空间数据处理系统,能够显著提高系统对大数据量的3S空间数据的传输和处理效率。
本发明具体采用以下技术方案解决上述技术问题。
一种3S空间数据处理系统,包括3S服务器和多个3S数据终端,3S服务器接收
3S数据终端传输的3S空间数据并进行处理, 3S服务器按照以下方法接收并处理3S数据终端传输的3S空间数据:
3S数据终端实时连接到3S服务器,3S服务器启动一个服务进程,服务进程启动时开启至少一个3S数据处理线程和一个3S数据接收线程,同时开辟一段3S动态数据存储区;3S数据接收线程通过socket侦听并接收3S空间数据,并把接收到的3S空间数据放入3S动态数据存储区;3S数据处理线程对3S动态数据存储区进行轮询,如果3S动态数据存储区存在3S空间数据,则从3S动态数据存储区中依次取出3S空间数据并对3S空间数据进行判断,如果取得的3S空间数据是基于上一个数据包的3S空间数据,则对3S空间数据进行组包并判断3S空间数据是否是基于上一个包的最后数据,如果不是,则继续从3S动态数据存储区中取3S空间数据,直到取得的是基于同一个业务的最后一个3S数据包,则组包完成;将完整的基于同一业务的3S空间数据进行后续业务处理。
本发明通过将3S空间数据的接收与处理分离,解决了系统接收、处理3S空间数据的瓶颈;通过多线程轮询,解决了接收后对数据按顺序进行组包的难题;本发明可显著提高处理3S空间数据接收效率以及显著提高3S空间数据密集型计算和处理能力,并使系统稳定性得以提高。
附图说明
图1为本发明的3S空间数据接处理系统的原理示意图;
图2为本发明的3S空间数据接处理系统中3S服务器的工作流程示意图。
具体实施方式
下面结合附图对本发明的技术方案进行详细说明:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210055943.5/2.html,转载请声明来源钻瓜专利网。