导入地理空间数据
编辑导入地理空间数据编辑
要将地理空间数据导入 Elastic Stack,必须将数据索引为 geo_point 或 geo_shape。地理空间数据有多种格式。请根据地理空间数据的格式选择导入工具。
安全权限编辑
Elastic Stack 安全功能提供了一些角色和权限,用于控制哪些用户可以上传文件。您可以在 Kibana 的堆栈管理中管理您的角色、权限和空间。有关更多信息,请参阅安全权限、Kibana 权限和Kibana 角色管理。
要在 Kibana 中使用地图上传 GeoJSON 文件、shapefile 和绘制要素,您必须拥有
- 地图的
all
Kibana 权限 - 索引模式管理的
all
Kibana 权限 - 目标索引的
create
和create_index
索引权限 - 要在地图中使用索引,您还必须拥有目标索引的
read
和view_index_metadata
索引权限
要在 Kibana 主页上上传分隔文件(例如 CSV、TSV 或 JSON 文件),您还必须拥有
- 发现的
all
Kibana 权限 manage_pipeline
或manage_ingest_pipelines
集群权限- 目标索引的
manage
索引权限
上传包含纬度和经度列的分隔文件编辑
在 Kibana 主页上,您可以上传文件并将其导入到 Elasticsearch 索引中,并将纬度和经度列组合到一个geo_point
字段中。
- 转到 Kibana 主页,然后单击上传文件。
- 选择一种支持文件格式的文件。
- 单击导入。
- 选择高级选项卡。
- 设置索引名称。
- 如果未自动创建组合的
geo_point
字段,请单击添加组合字段,然后单击添加地理点字段。 - 填写表单,然后单击添加。
- 单击导入。
上传 GeoJSON 文件编辑
上传文件会在 Elasticsearch 中索引 GeoJSON 要素,为每个要素创建一个文档。
GeoJSON 要素坐标必须采用 EPSG:4326 坐标参考系。
- 创建新地图.
- 单击添加图层。
- 选择上传文件。
- 使用文件选择器选择扩展名为
.json
或.geojson
的 GeoJSON 文件。 - 单击导入文件。
上传 shapefile编辑
上传文件会在 Elasticsearch 中索引 shapefile 要素,为每个要素创建一个文档。
- 创建新地图.
- 单击添加图层。
- 选择上传文件。
- 使用文件选择器从 shapefile 文件夹中选择
.shp
文件。 - 使用
.dbf
文件选择器从 shapefile 文件夹中选择.dbf
文件。 - 使用
.prj
文件选择器从 shapefile 文件夹中选择.prj
文件。 - 使用
.shx
文件选择器从 shapefile 文件夹中选择.shx
文件。 - 单击导入文件。
在地图中绘制要素编辑
通过在地图中绘制线、多边形、圆形、边界框和点来将要素上传到 Elasticsearch。
要创建用于绘制的新索引,请执行以下操作
- 创建地图.
- 单击添加图层。
- 选择创建索引。
- 设置索引名称。
- 单击创建索引。
要打开现有索引进行绘制,请执行以下操作
打开要素编辑时,地图左侧会显示要素编辑工具箱。
要绘制要素,请执行以下操作
- 单击线、多边形、圆形、边界框或点图标。
-
将鼠标光标移动到地图上,然后按照屏幕上的说明绘制要素。
要素完成后,该要素将作为新文档添加到索引中。
- 重复上述步骤以绘制其他要素。
- 添加完要素后,转到图例,然后单击图层名称下的退出。
上传包含 IP 地址的数据编辑
GeoIP 处理器会添加有关 IP 地址地理位置的信息。有关详细信息,请参阅GeoIP 处理器。对于私有 IP 地址,请参阅使用内部私有 IP 地址的 GeoIP 丰富数据。
使用 GDAL 上传数据编辑
GDAL(地理空间数据抽象库)包含一些命令行工具,可以在 75 种不同的地理空间文件格式之间转换地理空间数据,并将这些地理空间数据索引到 Elasticsearch 中。有关详细信息,请参阅使用 GDAL 将地理空间数据提取到 Elasticsearch 中。