当前位置: 首页 > news >正文

做网站怎么申请域名河南郑州网站推广优化

做网站怎么申请域名,河南郑州网站推广优化,做神马网站优化快速排名软件,私人软件开发公司有哪些思路 mongodb本身适合存地理数据,自带了函数先将电子围栏存入mongodb中每次点位是否在电子围栏外时向mongodb发送空间查询 资料: GeoJson数据详见:http://geojson.io/ SpringBootmongodb实现代码: /*** 电子围栏*/ Data AllA…

思路

  1. mongodb本身适合存地理数据,自带了函数
  2. 先将电子围栏存入mongodb中
  3. 每次点位是否在电子围栏外时向mongodb发送空间查询

资料:

GeoJson数据详见:http://geojson.io/

SpringBoot+mongodb实现代码:

/*** 电子围栏*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(collection = "geographicalRegion")
public class GeographicalRegion {@Idprivate String id;/*** 车辆唯一编码*/private String bikeCode;/*** 电子围栏名称*/private String name;/*** 点位*/private GeoJsonPolygon geometry;/*** 创建时间*/private String createDate;}

service:

public boolean findIntersectiveTest(String truckCode, double[] point) throws IOException {GeoJsonPoint geoJson=new GeoJsonPoint(point[0],point[1]);Set<String> truckCodes=new HashSet<String>();truckCodes.add(truckCode);return this.isInRegion(geoJson, truckCodes);}//查找目标区域是否在指定的几个区域内,locations的set中保存指定的区域id//有时数据库中保存的geojson地理信息数据集比较大,整个对象返回往往会消耗很大的io和带宽,所以我们在这里指定仅返回区域的_id,并且只要判断     目标geojson是指定的一个区域的子集就返回结果,降低数据库的处理开销public boolean isInRegion(GeoJsonPoint point, Set locations){Criteria geoCriteria=Criteria.where("geometry").intersects(point);\Criteria[] orArr=new Criteria[locations.size()];Iterator<Integer> iterator=locations.iterator();int i=0;while(iterator.hasNext()){orArr[i]=new Criteria("truckCode").is(iterator.next());i++;}Criteria orCriteria=new Criteria().orOperator(orArr);Criteria andCriteria=new Criteria().andOperator(geoCriteria,orCriteria);DBObject field=new BasicDBObject();field.put("id",true);Query query=new BasicQuery(new BasicDBObject().toString(), field.toString());query.addCriteria(andCriteria);GeographicalRegion region=mongoOperations.findOne(query, GeographicalRegion.class);if(region==null){return false;}return true;}

controller:

    @RequestMapping("/check")public R check(String pointJson, String truckCode){String[] points = pointJson.split(",");double[] point = {Double.valueOf(points[0]), Double.valueOf(points[1])};
//        double[] point = {1.0, 2.0};boolean check = false;try {check = geographicalRegionService.findIntersectiveTest(truckCode, point);} catch (IOException e) {e.printStackTrace();}return R.ok().put("status", check);}
http://www.lbrq.cn/news/2636353.html

相关文章:

  • 网站建设费用构成百度app免费下载
  • 网站标准字体样成都百度seo推广
  • 网站只做静态页面安全受到影响关键词提取
  • 南昌网站小程序开发安徽网站建设优化推广
  • 创建网站商城企业网站建设方案范文
  • 牛b插网站建设百度seo公司一路火
  • 网站栏目名seo免费课程
  • 网站设计一个月多少钱做网站建网站公司
  • 做b2b网站有没有用怎么自己做网页
  • 广州手机建设网站网络公司经营范围
  • 定兴网站建设2023年7月最新疫情
  • 检索网站怎么做小程序平台
  • 来宾市住房和城乡建设局网站北京seo方法
  • 企业免费建站是真的吗申请自己的网站
  • 长沙做个网站多少钱网络推广专家
  • 前端官网模板南宁关键词优化软件
  • 网站建设提升医院信息化水平关键词优化排名网站
  • 阿里妈妈用哪个软件做网站体验营销是什么
  • 资料查询网站建设注册安全工程师
  • win7在iis中新建一个网站优秀企业网站模板
  • 算命网站做竞价赚钱企业网络营销策划方案
  • 怎样做自己公司的网站领硕网站seo优化
  • 烟台福山建设工程监测网站百度搜索网页版
  • python wordpress api第三方关键词优化排名
  • 青岛外贸建设网站制作常用的网络推广方法
  • 在手机上怎么赚钱博客seo怎么做
  • 如何对网站做压力测试抖音关键词搜索排名收费
  • 做网站都需要准备什么网络推广培训课程内容
  • 如何制作课程网站模板下载微信运营
  • 做动画网站郑州seo优化顾问热狗
  • 项目一系列-第4章 在线接口文档 代码模板改造
  • vscode EIDE 无法编译,提示 “文件名、目录名或卷标语法不正确;
  • seo-使用nuxt定义页面标题和meta等信息
  • 38-TS之类型保护
  • 微软公布Windows 2030,要彻底淘汰鼠标、键盘
  • ctfshow_萌新web9-web13-----rce