用于GIS和Mapping的15个Python库-地理信息论坛-行业应用-ArcGIS CityEngine AI
幻灯片-ArcGIS CityEngine AI

用于GIS和Mapping的15个Python库

用于GIS和地图的Python库

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

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

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

今天,主要是关于GIS中的Python库。具体来说,GIS专业人员目前使用的最流行的Python包是什么?让我们开始吧。

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

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

您是否注意到GIS是如何缺少您需要它做的一项功能的?因为没有GIS软件可以完成所有的工作,所以Python库可以添加您需要的额外功能。

简单地说,Python库是其他人编写的代码,目的是让我们其他人的生活更轻松。开发人员已经用Python编写了用于机器学习、报告、绘图和几乎所有东西的开放库。

如果需要这些额外的功能,可以通过将这些库导入到Python脚本中来利用它们。从这里,您可以调用不是核心GIS软件本身组成部分的函数。

 
 
 

用于GIS的Python库

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

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

1. Arcpy

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

2. Geopandas

地质熊猫就像熊猫遇到了地理信息系统。但是,与直接的表格分析不同,Geopandas库增加了一个地理组件。对于覆盖操作,Geopandas使用Fiona和Shapely,这是它们自己的Python库。

 

3. GDAL / OGR

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

GIS Formats Conversions

4. RSGISLib

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

5. PyProj

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

数据科学的Python库

数据科学从数据中提取见解。它获取数据并试图理解它,例如通过图形化或使用机器学习。这个Python库列表可以为您完成这个任务。

6. NumPy

Numerical Python (NumPy库)获取属性表并将其放入结构化数组中。一旦它在一个结构化数组中,对于任何科学计算来说都要快得多。它最大的优点之一是您可以与其他Python库(如SciPy)一起进行繁重的统计操作。

7. Matplotlib

当你处理成千上万的数据点时,有时候最好的办法就是把它们都画出来。输入Matplotlib。统计学家使用Matplotlib库进行可视化显示。Matplotlib完成了这一切。它绘制图形、图表和地图。即使有大数据,它在处理数字方面也很出色。

matplotlib

8. 熊猫

Pandas库在数据争用方面非常流行。这不仅仅是统计学家的问题。但它在GIS中也非常有用。计算性能是熊猫的关键。“熊猫”的成功在于它的数据框架。数据框架经过优化,可以处理大数据。它们被优化到微软Excel都无法处理的程度。

9. Re(正则表达式)

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

 

10. ipyleaflet

如果你想创建交互式地图,ipy传单是Jupyter笔记本和传单的融合。您可以控制各种自定义,如加载基本地图、geojson和小部件。它还提供了广泛的地图类型可供选择,包括choropleth,速度数据和并排视图。

ipyleaflet

11. ReportLab

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

12. 叶形

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

13. Geemap

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

 

14. 激光雷达

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

15. Scikit

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

请登录后发表评论

    没有回复内容