ElasticSearch地理空间数据写入

server/2024/10/20 5:20:12/

目录

  • ElasticSearch地理空间数据写入
    • 思路介绍
    • 实现(geo_point)
      • 数据处理
      • 创建点的mappings
      • 使用Java将数据写入ES
        • 配置maven依赖
        • 项目配置ES
        • 数据写入
      • 查询数据
    • 实现(geo_shape)
      • 数据处理
      • 创建geo_shape的mappings
      • 使用Java将数据写入ES
        • 数据写入
      • 查询数据

ElasticSearch地理空间数据写入

申明:我将地理空间(GIS)数据写入ElasticSearch的方式仅代表我个人,如果有其他更好的方式可以告知我!

思路介绍

我习惯使用Java+PostgreSQL+PostGIS的方式处理地理数据。

这次的数据主要分两类:点(Point)的POI数据和Shape(点、线、面)混合数据。

接下来介绍我的数据处理思路:

  1. 原始数据使用arcmap处理成一个矢量 ,并且将坐标系转换设置为EPSG4326(WGS84经纬度坐标)
  2. 创建PostgreSQL数据库,并添加PostGIS扩展
  3. windows环境下,使用PostGIS自带的工具或QGIS将矢量导入pg数据库中
  4. ES数据库中根据数据字段创建对应的mappings
  5. 使用Java将pg数据库中的数据读出来批量写入es

实现(geo_point)

数据处理

这里我使用江苏的点数据为例,使用arcmap或QGIS将数据处理成一个WGS84经纬度坐标的标准geo_point点矢量,如图所示:

image-20240619162845898


http://www.ppmy.cn/server/52835.html

相关文章

【深度学习驱动流体力学】计算流体力学openfoam-paraview与python3交互

目的1:配置 ParaView 中的 Python Shell 和 Python 交互环境 ParaView 提供了强大的 Python 接口,允许用户通过 Python 脚本来控制和操作其可视化功能。在 ParaView 中,可以通过 View > Python Shell 菜单打开 Python Shell 窗口,用于执行 Python 代码。要确保正确配置 …

Shell 获取Hive表的location 信息

用shell 获取建表语句: hive -e "show create table ods_job.ods_job_tb"得到结果: CREATE TABLE ods_job.ods_job_tb(id bigint COMMENT id, auto int COMMENT job开启/关闭:0-关闭;1-开启, ....timeout_kill string…

RAG应用要如何吃到大模型长上下文的红利?-LongRAG

去年底的时候,笔者写过,与其在RAG系统上雕花,可以重新思考一下,自己的业务场景是否非RAG不可吗?随着去年大模型的蓬勃发展,长度外推、更长的上下文模型,更厉害的中文底座大模型,都可…

C语言实现:贪心算法

算法基础原理 贪心算法是一种在求解问题时,总是做出在当前看来是最好的选择的算法。它不从整体最优上进行考虑,而是通过每一步的局部最优选择,希望达到全局的最优解. 贪心算法的特点:贪心算法在每一步都选择当前状态下的最优解,即…

Netty中Reactor线程的运行逻辑

Netty中的Reactor线程主要干三件事情: 轮询注册在Reactor上的所有Channel感兴趣的IO就绪事件。 处理Channel上的IO就绪事件。 执行Netty中的异步任务。 正是这三个部分组成了Reactor的运行框架,那么我们现在来看下这个运行框架具体是怎么运转的~~ 这…

Mysql 官方提供的公共测试数据集 Example Databases

数据集:GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and database servers 下载 test_db: https://github.com/datacharmer/test_db/releases/download/v1.0.7/test_db-1.0.7.tar.gz …

pytorch 源码阅读(2)——torch._dynamo.optimize

0 torch._dynamo.optimize(backend, *, nopython, guard_export_fn, guard_fail_fn, disable, dynamic),TorchDynamo 的主入口点 1 参数说明 backend,一般有两种情况: 一个包含 torch.fx.GraphModule 和 example_inputs,返回一个…

职升网:环评师考试成绩查询时间分享!

成绩查询时间 根据多个省市地区发布的2024年环境影响评价工程师的报名通知,预计2024年环境影响评价工程师考试成绩的查询时间将在2024年7月下旬开启。 成绩合格标准 2024年环境影响评价师考试的合格标准如下: 环境影响评价相关法律法规:科…