过滤所有用户的行车轨迹查找在某一区域内的用户
2019独角兽企业重金招聘Python工程师标准>>>
// 判断经纬度是否在此区域内public void selectDevice2() throws IOException{String birthday = device.getBirthday();String Position1 = device.getJingweidu1();String Position2 = device.getJingweidu2();// 创建表String IMSIPositionTableName = "IMSIP_"+birthday;// 判断是否有统计报告表if(judgeTable(IMSIPositionTableName)){// 有表}else {// 没有表,创建String createdIMSIPositionTableOK = db.createdIMSIPositionTable(IMSIPositionTableName).toString();if(responseutil.getResultData(createdIMSIPositionTableOK).equals("OK")){// 创建成功String TableName = "Z_"+birthday;String selectAllPositionOk = db.selectAllPosition(TableName).toString();if (responseutil.getResultData(selectAllPositionOk).equals("OK")) {String rowsData = responseutil.getRowsData(selectAllPositionOk);JSONResolveArray(rowsData, Position1, Position2, IMSIPositionTableName);}else {System.out.println("失败:"+selectAllPositionOk);}}}// 查询数据String selectIMSIPositionOK = db.selectIMSIPosition(IMSIPositionTableName).toString();if(responseutil.getResultData(selectIMSIPositionOK).equals("OK")){response.addHeader("Content-Type", "text/plain; charset=UTF-8");response.getWriter().print(selectIMSIPositionOK);}else {response.addHeader("Content-Type", "text/plain; charset=UTF-8");response.getWriter().print("NO");}}// 解析JSON数组2public String JSONResolveArray(String ResponseStr, String Position1, String Position2, String IMSIPositionTableName) {String returnArrayStr = "";// 处理需要判断的区域String[] Position1Arr = Position1.split(",");String[] Position2Arr = Position2.split(",");double minLongitude = Double.parseDouble(Position1Arr[0]);double minLatitude = Double.parseDouble(Position1Arr[1]);double maxLongitude = Double.parseDouble(Position2Arr[0]);double maxLatitude = Double.parseDouble(Position2Arr[1]);JSONArray arr = null;try {arr = new JSONArray(ResponseStr);for (int i = 0; i < arr.length(); i++) {JSONArray temp = (JSONArray) arr.get(i);for (int j = 0; j < temp.length(); j++) {if (j%2 == 0) {// IMSI
// System.out.println(temp.getString(j));}else {// 轨迹数据String[] positionsArr = temp.getString(j).split("\\|");// 取出第一个轨迹String[] positionArr = positionsArr[0].split(",");// 数据库的数据Double Longitude =Double.parseDouble(positionArr[0]);Double Latitude = Double.parseDouble(positionArr[1]);// 判断数据是否再次区域if (Longitude>minLongitude && Latitude>minLatitude && Longitude<maxLongitude && Latitude<maxLatitude) {System.out.println("在这个区域");String IMSI = temp.getString(0);System.out.println(positionArr[0]+" "+positionArr[1]+" "+temp.getString(0));String City = Responseutil.GetCity(Latitude+","+Longitude,"city");// 调用封装的获取城市名称的方法String Province = Responseutil.GetCity(Latitude+","+Longitude,"province");System.out.println("所在省份:"+Province);System.out.println("所在城市:"+City);// 查询IMSI信息,将使用时间存入数据库String selectIMSI_INFOOK = db.selectIMSI_INFO2(IMSI).toString();String infoData = responseutil.JSONResolveArray(responseutil.getRowsData(selectIMSI_INFOOK), "#");String statisticsInfo = infoData+Latitude+","+Longitude+"#"+City+"#"+Province;// 要存的信息System.out.println("statisticsInfo:"+statisticsInfo);String SIArr[] = statisticsInfo.split("#");System.out.println(SIArr[0]+","+ SIArr[1]+","+ SIArr[2]+","+ SIArr[3]+","+ SIArr[4]+","+ SIArr[5]+","+ SIArr[6]+","+ SIArr[7]+","+ SIArr[8]+","+ SIArr[9]+","+ SIArr[10]);// 存入数据库String insertIMSIPositionOK = db.insertIMSIPosition(IMSIPositionTableName, SIArr[0], SIArr[1], SIArr[2], SIArr[3], SIArr[4], SIArr[5], SIArr[6], SIArr[7], SIArr[8], SIArr[9], SIArr[10]).toString();if(responseutil.getResultData(insertIMSIPositionOK).equals("OK")){System.out.println("存入成功");}else {System.out.println("存入失败");}break;}}}}} catch (Exception e) {e.printStackTrace();}return returnArrayStr;}
转载于:https://my.oschina.net/hehongbo/blog/524027
过滤所有用户的行车轨迹查找在某一区域内的用户相关推荐
- Mysql —— C语言链接mysql数据库,命令行形式(getopt()函数),用户、用户组增删改查(用户组表内有用户控制的策略字段)
函数说明--getopt(): 函数说明 getopt()用来分析命令行参数.参数argc和argv分别代表参数个数和内容,跟main()函数的命令行参数是一样的. optstring中的指定的内容的 ...
- 【手机信令轨迹挖掘01】基于手机信令的用户出行轨迹挖掘之问题定义
手机信令数据 手机信令数据是指移动终端用户在发生通话.短信.上网及变换寻呼区时在运营商网络中产生的大量手机信令数据. 手机信令数据直接来源于运营商(中国移动.中国联通.中国电信)的移动通信系统,通常对 ...
- 内网用户通过域名或公网IP访问内部服务器的解决办法
内网用户通过域名或公网IP访问内部服务器的解决办法 原因-路由回流 组网图 解决方案 内部NAT方案 内网用户与服务器不同网段 E0/0和E0/2都需要做nat server 内网用户与服务器相同网段 ...
- 【手机信令轨迹挖掘02】基于手机信令的用户出行轨迹挖掘之用户定位
使用手机信令数据进行用户出行轨迹挖掘的第一步就是要对用户进行定位,得到一系列的轨迹点,然后再进行道路匹配等工作得到最终的用户出行轨迹. 因此今天首先分享一些常见信令数据定位算法,包括COO定位法.TA ...
- android gps 轨迹记录仪,GPS行车轨迹不能代替行车记录仪使用
现在很多导航或者汽车都带有GPS行车轨迹这个功能,首先笔者要向大家介绍一下什么是GPS行车轨迹. GPS作为一种能够接受全球定位新号的设备,能够很直观的看到行车的地方并且为自己引导,而GPS轨迹是在可 ...
- 高德地图模拟行车轨迹效果
下载地址模拟行车轨迹效果,采用高德地图实现的.基本思路:1. 初始化地图2. 获取随机路线的坐标数组Points,转Marker对象数组3. 创建地图折线实例4. 使用定时函数,控制车辆模拟行车轨迹的 ...
- 全国长途运输客车的行车轨迹gps数据及对应气象数据
数据内容:全国长途运输客车的行车轨迹gps数据及对应气象数据 数据量:450辆车,共计2.2gb 数据简介:数据为某运输企业所辖各车辆均存在常规运输路线与驾驶人员.在驾驶员每次运输过程中,车辆均可自动 ...
- 采用百度地图|js实现行车轨迹、覆盖类等。
效果图: 一.引进js <script type="text/javascript" src="${cxt!}/static/wxweb/oil/js/jquery ...
- 根据经纬度播放行车轨迹
经纬度经过处理, 仅供轨迹展示. <!doctype html> <html> <head><meta charset="utf-8"&g ...
最新文章
- linux usr local权限,OS X权限被拒绝/ usr/local/lib
- 免费下载 | 超全算法题精解,一本能“在线”编程的面试宝典
- css3玩转各种效果【资源】
- 全国战争linux添加eth0,linux服务器双线路接入配置
- tsm如何备份oracle原理,征文:TSM备份Oracle脚本及策略说明
- python最强脚本工具_8种常用的Python工具
- SQL Server常用查询指令
- 《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建
- SuperSearch(超级网搜、超级网际搜索)V6.2 —— 让思考从搜索开始
- 没有密码,如何去除Word文档的限制编辑
- IDC机房的网络防火墙设备
- 【将门创投】AI 往期技术分享
- 水瓶座06年3月运程
- vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板
- 服务器端口怎么调出虚拟键盘,Win8小技巧之如何设置触控虚拟键盘
- 【SQL Server】让你的数据来去自如——批处理
- 类初始化与实例初始化
- C语言期末复习划重点啦!赶上复习的末班车,祝你期末考试不挂科!
- 退出计算机二级培训的申请书,计算机协会退会的申请书
- 西门子PLC几种常见的通讯协议分享
热门文章
- 智能车竞赛技术报告 | 智能视觉组 - 大连海事大学 - 菜鸡啄米
- 2021年春季学期-信号与系统-第十三次作业参考答案-第一小题
- 第十六届智能车竞赛MCU这么多,该怎么办?别慌,RT-Thread来帮忙。
- 双轴机械臂中的闭环步进电机平顺控制算法: 42HS48EIS,57HS
- 第十三届全国大学生智能汽车竞赛获奖名单
- AD9833所产生的高频信号质量分析
- java华农组合模式,华农《数据库应用》往年考试例卷
- php负载均衡原理_PHP超级负载均衡
- python中的open函数实例_Python中open函数注意点
- 交叉熵损失函数公式_交叉熵损失函数对其参数求导