导入地理空间数据

编辑

导入地理空间数据编辑

要将地理空间数据导入 Elastic Stack,必须将数据索引为 geo_pointgeo_shape。地理空间数据有多种格式。请根据地理空间数据的格式选择导入工具。

安全权限编辑

Elastic Stack 安全功能提供了一些角色和权限,用于控制哪些用户可以上传文件。您可以在 Kibana 的堆栈管理中管理您的角色、权限和空间。有关更多信息,请参阅安全权限Kibana 权限Kibana 角色管理

要在 Kibana 中使用地图上传 GeoJSON 文件、shapefile 和绘制要素,您必须拥有

  • 地图all Kibana 权限
  • 索引模式管理all Kibana 权限
  • 目标索引的createcreate_index索引权限
  • 要在地图中使用索引,您还必须拥有目标索引的readview_index_metadata索引权限

要在 Kibana 主页上上传分隔文件(例如 CSV、TSV 或 JSON 文件),您还必须拥有

  • 发现all Kibana 权限
  • manage_pipelinemanage_ingest_pipelines集群权限
  • 目标索引的manage索引权限

上传包含纬度和经度列的分隔文件编辑

在 Kibana 主页上,您可以上传文件并将其导入到 Elasticsearch 索引中,并将纬度和经度列组合到一个geo_point字段中。

  1. 转到 Kibana 主页,然后单击上传文件
  2. 选择一种支持文件格式的文件。
  3. 单击导入
  4. 选择高级选项卡。
  5. 设置索引名称
  6. 如果未自动创建组合的geo_point字段,请单击添加组合字段,然后单击添加地理点字段
  7. 填写表单,然后单击添加
  8. 单击导入

上传 GeoJSON 文件编辑

上传文件会在 Elasticsearch 中索引 GeoJSON 要素,为每个要素创建一个文档。

GeoJSON 要素坐标必须采用 EPSG:4326 坐标参考系。

  1. 创建新地图.
  2. 单击添加图层
  3. 选择上传文件
  4. 使用文件选择器选择扩展名为.json.geojson的 GeoJSON 文件。
  5. 单击导入文件

上传 shapefile编辑

上传文件会在 Elasticsearch 中索引 shapefile 要素,为每个要素创建一个文档。

  1. 创建新地图.
  2. 单击添加图层
  3. 选择上传文件
  4. 使用文件选择器从 shapefile 文件夹中选择.shp文件。
  5. 使用.dbf文件选择器从 shapefile 文件夹中选择.dbf文件。
  6. 使用.prj文件选择器从 shapefile 文件夹中选择.prj文件。
  7. 使用.shx文件选择器从 shapefile 文件夹中选择.shx文件。
  8. 单击导入文件

在地图中绘制要素编辑

通过在地图中绘制线、多边形、圆形、边界框和点来将要素上传到 Elasticsearch。

要创建用于绘制的新索引,请执行以下操作

  1. 创建地图.
  2. 单击添加图层
  3. 选择创建索引
  4. 设置索引名称
  5. 单击创建索引

要打开现有索引进行绘制,请执行以下操作

  1. 创建地图.
  2. 单击添加图层
  3. 选择文档
  4. 选择指向您的索引的数据视图。数据视图可以指向一个或多个索引。对于要素编辑,数据视图必须指向单个索引。
  5. 单击添加并关闭
  6. 在图例中,单击图层名称,然后选择编辑要素

打开要素编辑时,地图左侧会显示要素编辑工具箱。

drawing layer

要绘制要素,请执行以下操作

  1. 单击线、多边形、圆形、边界框或点图标。
  2. 将鼠标光标移动到地图上,然后按照屏幕上的说明绘制要素。

    要素完成后,该要素将作为新文档添加到索引中。

  3. 重复上述步骤以绘制其他要素。
  4. 添加完要素后,转到图例,然后单击图层名称下的退出

上传包含 IP 地址的数据编辑

GeoIP 处理器会添加有关 IP 地址地理位置的信息。有关详细信息,请参阅GeoIP 处理器。对于私有 IP 地址,请参阅使用内部私有 IP 地址的 GeoIP 丰富数据

使用 GDAL 上传数据编辑

GDAL(地理空间数据抽象库)包含一些命令行工具,可以在 75 种不同的地理空间文件格式之间转换地理空间数据,并将这些地理空间数据索引到 Elasticsearch 中。有关详细信息,请参阅使用 GDAL 将地理空间数据提取到 Elasticsearch 中