GIS 中的数据工程:让 ETL 之旅开始

GIS 中的数据工程:让 ETL 之旅开始

  • 最近更新2022年07月06日

地理空间数据工程

GIS 中的数据工程为分析准备空间数据。例如,此过程填充缺失值、添加字段、地理丰富和清理值。

通常,整个数据科学工作流程从数据工程和必要的ETL 工作流程开始。

数据工程方面可能是数据科学中最耗时的方面。但它也是分析中最关键的部分之一,因为它与我们输入的数据一样好。

在本文中,我们将探讨地理空间数据工程的基本组成部分,并讨论它如何优化空间数据以进行分析。

数据工程中的关键术语

地理空间数据无处不在。它是许多数据驱动的关键业务任务的核心。从绘制属性边界到分析作物产量,地理空间分析可以帮助组织理解他们的数据。

就像任何类型的数据一样,您可以进行常规流程,使您的数据科学家/分析师能够为您的业务团队提供洞察力。以下是数据工程过程中通常附带的一些关键术语:

建模脚本

DATA WAREHOUSE:来自各种来源的数据库集合。它就像一个数据库,每个人都可以拥有多个数据仓库。

DATA LAKE:非结构化数据的存储库。将其视为数据的倾倒场。

DATABASE:表、列和行形式的结构化数据。

数据管道:一系列任务,每个任务都在一个数据集上运行,将数据从一个系统传递到另一个系统,通常用于收集、存储和处理数据以用于分析目的。

EXTRACT, TRANSFORM, LOAD (ETL):从一个系统中提取数据,将其转换为另一个系统可以使用的格式,并将其加载到最终系统中用于业务分析的过程。

阅读更多: 10 门在线学习数据工程师课程

ETL——提取、转换、加载

ETL(提取、转换加载)是一系列流程,可让数据为分析和业务洞察做好准备。它将数据从一个数据库移动到一个或多个数据库作为管道项目。

您可以将 ETL 视为接力赛。数据在某一时刻进入系统,并在那里进行转换。然后,它从一个跑步者传递到下一个跑步者,直到它到达最终目的地。

过程 描述
提炼 此过程从通常未针对分析进行优化的源系统获取数据。
转换 此步骤通过过滤、聚合、组合和清理数据来准备数据,以获得有价值的见解。
加载 将数据加载并共享到内部或外部应用程序中,例如 Tableau 等数据可视化平台。

尽管 ETL 是最常见的数据管道形式,但一些公司更喜欢 ELT,其中加载过程先于转换过程。

数据工程工具

数据工程是从各种来源收集数据并创建将数据从原始来源移动到数据仓库的数据管道的过程。尽管空间分析是许多数据驱动过程的核心,但地理空间分析可能具有挑战性且乏味。

尽管增加了复杂性,但 GIS 中的数据工程在过去几年中一直受到关注。以下是一些对地理空间数据具有原生支持的关键数据工程软件应用程序。

雪花

Snowflake 是一个基于云的数据仓库和数据湖,它从各种来源收集数据。它是一种软件即服务 (SAS),可实现可扩展的数据存储和处理。同样,它提供了更快速、更易于使用的灵活分析解决方案。它自己的 SQL 查询引擎是专门为云设计的。Snowflake 支持的一些地理空间数据类型包括 GeoJSON 和 PostGIS。

阿帕奇气流

这个基于 Python 的开源 ETL 工具专为构建和准备数据管道而设计。每个进程都是一个用有向无环图 (DAG) 表示的任务,该有向无环图 (DAG) 将进程从一个连接到另一个。此外,Apache AirFlow具有一组独特的工具,可让您编写、调度、迭代和监控数据管道。

特征操作引擎 (FME)

SAFE Software 的 FME 的核心是空间 ETL 专家。通过利用 FME Cloud,它是一种控制数据流的灵活解决方案。但它也允许您在其云基础设施之外工作,例如使用 AWS。通过读取器、写入器和转换器构建工作台,您可以通过地理空间格式的最大互操作性来完善 ETL 过程。

阅读更多: FME 软件 – 特征操作引擎(评论)

LAS 到 DEM

奥特里克斯

这是数据工程工具的另一个示例,您可以在其中像 Apache Airflow 一样将作业作为 DAG 执行。Alteryx专门从事 ETL 处理。这意味着您也可以从其他来源提取和丰富数据。最后,您可以将转换后的数据移动到 Snowflake 或任何基于云的平台。

弹性搜索

Elasticsearch 是一个免费的开源工具,用于搜索和分析所有类型的数据,包括文本信息和其他数据类型。这种数据工程工具也被广泛用于 GIS 集成,因为它将Elastic Maps 应用程序与 Kibana 相结合,允许您分析和可视化您的地理空间数据。

数据块

Databricks Geospatial Lakehouse 是一个用于大规模空间数据科学和协作的数据工程平台。Databricks是数据工程的主要参与者之一。您甚至可以通过 CARTO Spatial Extension for Databricks 连接到一个,以挖掘甚至静音的潜力来解锁云中的空间分析。

GIS中的数据工程

空间数据工程侧重于管理、处理、清理和分析地理空间数据。它与空间数据科学密切相关。但数据工程师更关注数据工程过程的实施。而数据科学家更专注于数据的发现和探索。

GIS中的数据工程是从多个源中提取和编译数据,将空间数据转换为对您的业务有用的格式,然后将其加载到数据仓库中的过程。

这种注重实践、注重细节的职业要求数据工程师是耐心的问题解决者,喜欢细致的工作。但是,当您将地理空间添加到等式中时,这会增加云中空间分析的复杂性。

今天,我们只是触及了GIS 中数据工程潜力的表面。您是否专注于空间数据工程?请在下面的评论部分告诉我们您对此的想法。

分享到 :
中国海防图
2022-07-06 下一篇
相关推荐

什么是 ArcGIS Pro 中的地图注释?

  地图注释是在ArcGISPro中向地图添加要素或注[&hel...

初学者数据分析师认证

初学者数据分析师认证数据分析师的需求量很大,前景一片光明。根据美国劳工统计局的数据[...

如何在 ArcGIS Pro 中生成顺序数和随机数

在本文中,您将学习如何使用ArcGISPro中的“字段计算器”生成顺序数和随机[&h...

ArcGIS Pro 和 QGIS 3 之间的 35 个区别

六年前,我们将ArcGIS与QGIS进行了比较。反应令人难以置信,我们对此表示感[&...