想做GPS监控系统中的位置解析的功能,即将经纬度翻译为“**省*市*路*附近”类似的信息。
因,服务器接收的经纬度数据量较大,怎么才能利用多线程结合mapx对象进行解析呢,请问这种思路是否可行呢? 有成功的兄弟吗,效率如何?
我大体需要满足1秒钟处理100个经纬度的解析,不知是否可行。感谢 

解决方案 »

  1.   

    几点不成熟的意见,仅供参考
    1、如果用mapx的话,没必要用多线程,性能瓶颈在mapx搜索上,mapx本身是单例的,多线程起不到做用,除非你用几个机器都运行mapx(或者一个机器运行几个实例?没试过,也没环境,楼主可以自己试试),再用一个机器进行分发请求。
    2、如果不需要在地图上定位,没必要用mapX啊,直接把map中的地理信息数据导入到数据库中,设计一个算法直接算距离不就行了么?
    3、如果楼主确定要用一台机器一个mapx处理,1秒100个经纬度解析,个人觉得够呛,楼主试试吧,没必要用多线程,一个就行,1个线程不行,多线程也达不到,如果不行可能还要用1或2的方法
      

  2.   

    也在学习mapx,资料好少,头疼。不知道还有没有其它的可以做GIS的控件
      

  3.   


    首先,感谢老猫提供建议。单mapx对象,单线程,我试过,翻译一个地址200毫秒左右。。离目标差距太远,不可用。
    最近一直在试多线程,每个线程中再起一个独立的mapx对象,实验结果也不理想,
    感觉是不是由于多个mapx读取的是共同的地图数据文件,在IO上也在串行执行,致使多线程没有起到作用。总之,目前现在还无解,难到每秒100个是浮云?
      

  4.   

    可以用PROCEXP看一下进程的IO是否被占满了。