ES GEO地理空间查询java版

Elasticsearch地理空间之geo_shape 参考文章: Elasticsearch地理形状 Elasticsearch geo_shape地理形状 ES地理范围查询第二讲:地理位置信息之geo_shape ES GEO地理空间查询java版 一、概述 通常情况,我们使用一个经纬度坐标表示一个店铺的位置、一个用户的位置,经纬度在地图上仅仅表示一个点,有时候需要表示一个区域,例如:停车场、商场、学校等等,这些区域拥有各种各样的形状,包括:圆形、多边形等等。 ES中存储地理形状的数据类型为: geo_shape geo_shape支持存储的常用形状数据如 阅读详情

ES GEO地理空间查询java版

一、半径范围查询

1、设置mapping,类型为geo_point
PUT /my_locations
{
   
   
  "mappings": {
   
   
    "properties": {
   
   
      "location": {
   
   
        "type": "geo_point"
      }
    }
  }
}
2、中心点查询半径内匹配点
GET /my_locations/_search
{
   
   
  "query": {
   
   
    "bool": {
   
   
      "must": {
   
   
        "match_all": {
   
   }
      },
      "filter": {
   
   
        "geo_distance": {
   
   
          "distance": "12km",
          "location": {
   
   
            "lat": 40,
            "lon": -70
          }
        }
      }
    }
  }
}
3、java 代码
......
MultiCondition.GeoDistance geo = multiCondition.getGeoDistance();
//构建半径查询 GeoDistanceQueryBuilder
GeoDistanceQueryBuilder geoDistanceQueryBuilder = QueryBuilders.geoDistanceQuery(geo.getFieldName())
        .point(geo.geoPoint.lat(),geo.geoPoint.getLon())
        .distance(geo.getDistance(), DistanceUnit.KILOMETERS)
        .geoDistance(GeoDistance.PLANE);
boolQueryBuilder.filter(geoDistanceQueryBuilder);
......
//点到圆点距离排序,返回xxkm
GeoDistanceSortBuilder geoSortBuilder = SortBuilders.geoDistanceSort(geoDistance.getFieldName(), geoDistance.geoPoint.getLat(), geoDistance.geoPoint.g
Java:ElasticSearch 解析 GeoPoint 类型异常解决 今天在做数据同步到ES的过程中,发现数据经纬度数据无法插入到es中,经排查,记录如下: 报了如下异常: 代码里是通过ES的GeoPoint来存数据 刚开始找问题,报错的原因,同事说要纬度在前,经度在后,我发现我确实写反了,如果调整过来,还是报错 打印经纬度没有发现异常: 于是在网上找解决办法,找到一篇文章,es支持的数据导入格式: 于是想着不用GeoPoint,改为上述第二种方式,字符串的形式,于是,数据库查询出来的字段就是拼接好的字段: ... 阅读详情

相关推荐

Elasticsearch地理空间实战:从geo_shape到复杂区域查询

本文深入解析Elasticsearch的geo_shape功能,指导开发者高效处理复杂地理空间查询。文章涵盖GeoJSON与WKT两种数据格式、相交/在内/相离三种核心空间关系查询,并通过Java实战示例演示如何构建及优化复杂多边形与带空洞区域的查询,助力实现电子围栏、物流规划等高级地理分析应用。

weixin_29306261的博客 281

49.java如何实现ES中的地图多边形范围内查询?嘻哈的简写笔记——Elastic Search

private String NameTwo = "map";//定义索引名称 private String typeNameTwo = "map";//定义类型名称 // 经纬度查询:基于Java实现geo_polygon查询 @Test public void geoPolygon() throws IOException { //1. SearchRequest SearchRequest request = new SearchReq.

嘻哈怪才的博客 1253

6.(后端技术篇java)ElasticSearch实现圆形空间查询服务

听老人家说:多看美女会长寿 功能定义:利用圆心,半径空间查询出该范围内的数据。 使用场景:地图上画一个圆形查询该圆形下的所有数据。 注:可传入场所类型(网吧,旅馆等)再查询。 1、Elasticsearch配置信息(请修改为自己的环境) elasticsearch.ip=10.11.0.87 elasticsearch.port=9200 elasticsearch.index=pg_gis_poi 2、Controller 类代码实现 package com.cbc.elasticsearchspac

地图之家 1167

ElasticSearch地理空间数据查询

之前已经介绍了在ElasticSearch中的地理空间数据结构,并且已经将示例数据写入了ES中,接下来我们一起详细看看在ElasticSearch中是如何查询地理空间数据的。

孙霸天的专栏 798

ElasticSearch地理空间数据写入

我习惯使用Java+PostgreSQL+PostGIS的方式处理地理数据。这次的数据主要分两类:点(Point)的POI数据和Shape(点、线、面)混合数据。原始数据使用arcmap处理成一个矢量 ,并且将坐标系转换设置为EPSG4326(WGS84经纬度坐标)创建PostgreSQL数据库,并添加PostGIS扩展windows环境下,使用PostGIS自带的工具或QGIS将矢量导入pg数据库中ES数据库中根据数据字段创建对应的mappings。

孙霸天的专栏 846

避坑指南:HslCommunication连接西门子PLC时常见的5个错误及解决方法(S7-1200/S1500适用)

本文详细解析了使用HslCommunication连接西门子S7-1200/S1500 PLC时常见的5个错误及解决方法,包括基础连接配置、数据块读写异常、连接闪断、防火墙与权限问题以及高级调试技巧。通过实战案例和代码示例,帮助开发者快速定位和解决连接问题,提升工业自动化项目的开发效率。

weixin_30752699的博客 397

吉林大学2016级唐班c语言期末考试B卷

` #include<stdio.h> #include<stdlib.h> //双指针法,每次从a,b中选一个最大的数,从后向前一次放在数组a中 int merge(int *a,int m,int *b,int n){ int i=m-1,j=n-1,k=m+n-1; while(i>=0&&j>=0){ if(a[i]>b[j])a[...

weixin_42339173的博客 1195

从MRF8P9040N数据手册到ADS仿真:手把手教你搞定LDMOS功放设计(附完整模型下载)

本文详细解析了MRF8P9040N LDMOS功率放大器的数据手册关键参数,并提供了在ADS中进行仿真的完整指南。从模型导入、直流工作点验证到负载牵引与阻抗匹配设计,逐步指导工程师完成高效功放设计。文章还包含调试技巧和常见问题解决方案,帮助优化射频功放性能。

weixin_27015733的博客 490

UVM自学笔记3——项目之三——从零开始搭建ahb_sramc验证平台

创建如下所示的目录结构: 2.在tb的文件下:顶层的testbench如下:在tb中,第24行的代码将uvm宏相关的内容include进来,第26行的代码把uvm_pkg包导入进来,然后将agent相关的包(ahb_pkg/sram_pkg),testcase相关的包(uvm_ahb_sram_test_pkg)以及env相关的包(uvm_ahb_sram_env_pkg)都导入进来,在第38行和39行将接口以virtual interface的形式配置给ahb_agent和sramc_agent下

ZhangShuHuai11的博客 9477

Atlas 300I Pro推理卡性能深度测试:对比业界同类产品的能效比与算力表现

本文对昇腾Atlas 300I Pro推理卡进行了深度性能评测,重点对比了其与业界同类产品的能效比与算力表现。实测数据显示,该卡在运行BERT等模型时展现出高达39.6句子/秒/瓦的卓越能效比,电力成本可降低40%以上,同时其达芬奇架构和硬件加速特征检索能力,为高密度在线推理和向量检索场景提供了强大支撑。

weixin_29031161的博客 579

SQL Prompt 9.0插件突然无法使用解决办法(附防联网激活)多图+文字

可能由于Redgate公司最近抓盗版抓得严,导致激活后的SQL Prompt联网后突然无法使用,无论卸载重装都没办法继续使用,本人同时使用SQL Assistant和SQL Prompt,我喜欢SQL Assistant代码提示功能,而SQL Prompt我喜欢将查询结果复制后可以直接生产插入脚本,这是最爽的一件事,即便对表有多么熟悉,没有这些插件,几行语法都要敲大半天,目前本人已经离不开这两个插...

骚团长的博客 1万+

AI人工智能 Agent:在仓储物流中的应用

AI人工智能 Agent:在仓储物流中的应用 1. 背景介绍 1.1 问题的由来 仓储物流行业是全球经济运行的基石之一,涉及商品的存储、运输、分拣和配送等多个环节。随着电子商务的普及和消费者对物流速度和精确性的要求不断提高,仓储物流

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 864

详细介绍用MATLAB实现基于A*算法的路径规划(附完整的代码,代码逐行进行解释)(一)--------A*算法简介和环境的创建

   本系列文章主要介绍基于A*算法的路径规划的实现,并使用MATLAB进行仿真演示。    一、 A*算法简介       A*(A-Star)算法是一种静态路网中求解最短路径最有效的直接搜索方法,也是解决许多搜索问题的有效算法。算法中的距离估算值与实际值越接近,最终搜索速度越快。      公式表示为: f(n)=g(n)+h(n),其中, f(n) 是从初始状态经由状态n到目标状态的代价估计,g(n) 是在状态空间中从初始状态到状态n的实际代价,h(n) 是从状态n到目标状态的最佳路径的估计代价。

慕羽★的博客 7万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: Elasticsearch Script 实现自定义标签
下一篇: Elasticsearch 全文检索,高亮搜索,相似度排序优化
黑武士1024
博客等级 码龄14年 5粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值