15 个用于 GIS 和制图的 Python 库

15 个用于 GIS 和制图的 Python 库

  • 最近更新2022年07月06日

用于 GIS 和制图的 Python 库

Python 库是 GIS 的终极扩展,因为它允许您增强其核心功能。

通过使用 Python 库,您可以打破 GIS 的模式,深入研究一些严肃的数据科学。

Python中有200 多个标准库。但是也有成千上万的第三方库。所以,你能走多远是无止境的。

今天,一切都与 GIS 中的 Python 库有关。具体来说,当今 GIS 专业人员使用的最流行的 Python 包是什么?让我们开始吧。

阅读更多: GIS 编程教程:学习如何编码

首先,为什么还要为 GIS 使用 Python 库?

您是否注意到 GIS 缺少您需要它执行的一项功能?因为没有GIS 软件可以做到这一切,Python 库可以添加您需要的额外功能。

简而言之,Python 库是其他人为让我们其他人的生活更轻松而编写的代码。开发人员已经为机器学习、报告、绘图以及几乎所有 Python 中的所有内容编写了开放库。

如果你想要这个额外的功能,你可以通过将这些库导入到你的 Python 脚本中来利用它们。从这里,您可以调用不属于核心 GIS 软件的函数。

阅读更多: 10 门 Python 课程和证书课程

用于 GIS 的 Python 库

如果您要为 GIS Python 库建立一个全明星团队,那就是它。它们都可以帮助您超越空间数据的典型管理、分析和可视化。这就是地理信息系统的真正定义。

专业提示:使用pip在 Python 中安装和管理您的包

1. 弧度

如果您使用 Esri ArcGIS,那么您可能熟悉ArcPy 库。ArcPy 用于地理处理操作。但它不仅适用于空间分析,还适用于使用 Esri ArcGIS 进行数据转换、管理和地图制作。

2. 地理熊猫

Geopandas 就像熊猫遇到 GIS。但Geopandas 库不是直接进行表格分析,而是添加了一个地理组件。对于叠加操作,Geopandas 使用 Fiona 和 Shapely,它们是它们自己的 Python 库。

3.GDAL/OGR

GDAL/OGR 库用于在 GIS 格式和扩展之间进行转换。QGIS、ArcGIS、ERDAS、ENVI、GRASS GIS 和几乎所有的 GIS 软件都以某种方式使用它进行翻译。目前,GDAL/OGR 支持 97 个矢量和 162 个光栅驱动程序。

GIS 格式转换

4.RSGIS库

RSGISLib是一套用于栅格处理和分析的遥感工具。仅举几例,它对图像进行分类、过滤和统计。我个人最喜欢的是基于对象的分割和分类模块(GEOBIA)。

5. PyProj

PyProj 库的主要目的是它如何与空间参考系统一起工作。它可以使用一系列地理参考系统投影和转换坐标。PyProj 还可以为任何给定基准执行大地测量计算和距离。

用于数据科学的 Python 库

数据科学从数据中提取见解。它获取数据并尝试理解它,例如通过图形绘制或使用机器学习。这个 Python 库列表可以为您做到这一点。

6.NumPy

数值 Python(NumPy 库)获取您的属性表并将其放入结构化数组中。一旦它在结构化数组中,它对于任何科学计算都会快得多。关于它的最好的事情之一是如何使用其他 Python 库(如 SciPy)进行繁重的统计操作。

7.熊猫

Pandas 库在数据处理方面非常受欢迎。这不仅适用于统计学家。但它在 GIS 中也非常有用。计算性能是 pandas 的关键。Pandas 的成功在于它的数据框架。数据框经过优化以处理大数据。它们已优化到 Microsoft Excel 甚至无法处理的程度。

8. Matplotlib

当您处理数以千计的数据点时,有时最好的办法就是将其全部绘制出来。输入 Matplotlib。统计学家使用matplotlib 库进行可视化显示。Matplotlib 做到了这一切。它绘制图形、图表和地图。即使有大数据,它在处理数字方面也很不错。

matplotlib

9. Re(正则表达式)

正则表达式 (Re)是最终的过滤工具。当您想在表格中查找特定字符串时,这是您的首选库。但是您可以更进一步,例如检测、提取和替换模式匹配。

10. 报告实验室

ReportLab 是此列表中最令人满意的库之一。我这样说是因为 GIS 通常缺乏足够的报告能力。特别是,如果您想创建报告模板,这是一个绝佳的选择。我不知道为什么ReportLab 库不应该被忽视。

11. ipyleaflet

如果你想创建交互式地图,ipyleaflet是 Jupyter notebook 和 Leaflet 的融合。您可以控制各种自定义,例如加载底图、geojson 和小部件。它还提供了广泛的地图类型可供选择,包括等值线、速度数据和并排视图。

ipyleaflet

12. 大叶

就像 ipyleaflet 一样,Folium允许您利用传单来构建交互式网络地图。它使您能够在 Python 中操作数据,然后您可以使用领先的开源 JavaScript 库将其可视化。

13. 地图

Geemap更多地用于使用Google 地球引擎 (GEE)进行科学和数据分析。尽管任何人都可以使用这个 Python 库,但科学家和研究人员专门使用它来探索 GEE 中数 PB 的卫星图像目录,以用于他们的特定应用和遥感数据的使用

14. 激光雷达

简单命名为LiDAR Python 包,目的是处理和可视化光探测和测距 (LiDAR) 数据。例如,它包括用于从数字高程模型 (DEM)数据中平滑、过滤和提取拓扑属性的工具。虽然我没有看到与原始 LAS 文件的集成,但它可以用于地形和水文分析。

15. Scikit

最近,机器学习一直是热门话题。并且有充分的理由。Scikit 是一个支持机器学习的 Python 库。它内置在 NumPy、SciPy 和 Matplotlib 中。所以,如果你想做任何数据挖掘、分类或机器学习预测,Scikit 库是一个不错的选择。

Python 库全明星队

这些是我们认为在 GIS 和数据科学方面非常出色的 Python 库。

现在,是时候为您开启它了。

如果你可以建立一个 Python 库的全明星团队,你会让谁加入你的团队?

请在下面发表评论让我们知道。

分享到 :
相关推荐

如何在 ArcGIS Pro 中创建地图模板

在本文中,我们将为您提供有关如何开始创建地图模板的分步说明。因此,如果您希望在组织[...

ArcGIS Pro 中的数据工程

 ArcGISPro中数据工程的全部目的是让您在开始使用数据进行分析[&h...

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

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

十大地图网站平台

ArcGISEnterpriseArcGISEnterprise是一种后端软件[&h...