15个出色和使用的python库用于制图与GIS分析

news2024/10/9 14:16:50

用于 GIS 和制图的 Python 库。Python 库是 GIS 的终极扩展,因为它们允许你增强其核心功能。通过使用 Python 库,你可以摆脱 GIS 的束缚,深入研究一些严肃的数据科学。Python有200 多个标准库。但也有数千个第三方库。所以,你能走多远是没有止境的。

图片

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

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

 你是否注意到 GIS 如何缺少您需要它执行的一项功能?由于没有GIS 软件可以完成这一切,Python 库可以添加您需要的额外功能。

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

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

1、ArcPy

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

ArcPy 是一个 Python 站点包,可提供以实用高效的方式通过 Python 执行地理数据分析、数据转换、数据管理和地图自动化。

该包提供了丰富纯正的 Python 体验,具有代码完成功能(输入关键字和点即可获得该关键字所支持的属性和方法的弹出列表;从中选择一个属性或方法即可将其插入),并针对每个函数、模块和类提供了参考文档。

使用 ArcPy 的另一个主要原因是,Python 是一种通用的编程语言。它是一种支持动态输入的解释型语言,适用于交互操作以及一次性程序(即脚本)快速原型制作,同时具有编写大型应用程序的强大功能。用 ArcPy 编写的 ArcGIS 应用程序的优势在于,可以使用由多个不同领域的 GIS 专业人员和程序员组成的众多 Python 小群体开发的附加模块。

图片

2、Geopandas

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

3、GADL/OGR

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

图片

4、RSGISLib

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

5、PyProj

PyProj 库的主要用途是它如何与空间参考系统配合使用。它可以使用一系列地理参考系统来投影和转换坐标。 PyProj 还可以对任何给定的数据执行大地测量计算和距离。

6、NumPy

Numerical Python(NumPy 库)获取属性表并将其放入结构化数组中。一旦进入结构化数组,任何科学计算的速度都会快得多。它最好的事情之一是你可以与其他 Python 库(如 SciPy)一起使用来进行繁重的统计操作。

7、Matplotlib

当你处理数千个数据点时,有时最好的办法是将其全部绘制出来。输入 Matplotlib。统计学家使用Matplotlib 库进行可视化显示。 Matplotlib 可以完成这一切。它绘制图表、图表和地图。即使有大数据,它也能很好地处理数字。

图片

8、Pandas

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

9、Re(正则表达式)

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

10、ipyleaflet

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

图片

11、ReportLab

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

12、Folium

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

13、Geemap

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

14、LiDAR

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

15、Scikit

最近,机器学习成为热门话题。并且有充分的理由。 Scikit 是一个支持机器学习的 Python 库。它内置于 NumPy、SciPy 和 Matplotlib 中。因此,如果您想要进行任何数据挖掘、分类或 ML 预测,Scikit 库是一个不错的选择。

图片

机翻以及补充

 推荐学习

ArcGIS全系列实战视频教程——9个单一课程组合+系列直播回放-CSDN博客

4大遥感软件!遥感影像解译!ArcGIS+ENVI+Erdas+eCognition_ecognition envi erdas比较-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2199230.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

必须保证信号连续的原因

**引言:**本文首先总体叙述了信号线不连续的情况,然后通过仿真,更直观的表达了各种阻抗不连续对传输线带来的影响,最后针对信号线提出了相应的措施。 信号不连续的情况(阻抗不连续) 1、 参考平面不一致 …

Unity实现自定义图集(五)

以下内容是根据Unity 2020.1.0f1版本进行编写的   在Unity编辑器上的自定义图集已经完成了,但是如何将自定义图集文件打包,以及在移动平台将自定义图集和对应的纹理图(Texture)加载出来是个问题,本篇就来解决这些问题 1、思路 首先是自定义图集的打包。 自定义图集实际…

总结β光滑性的推论

文章目录 1. β光滑性的定义2. 补充知识柯西-施瓦茨不等式中值定理 3. β光滑性的推论4. β光滑性推论的证明 1. β光滑性的定义 2. 补充知识 柯西-施瓦茨不等式 中值定理 3. β光滑性的推论 4. β光滑性推论的证明 其中,第4步:使用梯度差的界限中的小于…

实战分析:为什么TAPD是提升团队协作效率的关键工具?

随着企业的不断发展,企业的团队协作能力变得越来越重要,不同类型的企业,在不同的发展阶段,需要的协作方法和工具是不完全相同的。为了在这个快节奏的环境中保持竞争力,许多企业都在寻找能够有效提升团队协作效率的工具…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-04

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-04 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-04目录1. A Multiple-Fill-in-the-Blank Exam Approach for Enhancing Zero-Resource Hallucination Detection in Large Langua…

en造数据结构与算法C# 之 堆排序

堆的特点 堆排序有两个分类:大顶堆,小顶堆 比如大顶堆就是说所有根节点的值都比左右子节点大 en造数据结构与算法C# 二叉排序树 泛型类的基本构成-CSDN博客 en造数据结构与算法C# 之 二叉排序树的增/查-CSDN博客 en造数据结构与算法C# 之 二叉排序…

YOLO11涨点优化:注意力魔改 | 双重注意力机制DoubleAttention,有效地捕获图像中不同位置和不同特征的重要性

💡💡💡本文改进内容: DoubleAttention该网络结构采用双重注意力机制,包括Spatial Attention和Channel Attention,有效地捕获图像中不同位置和不同特征的重要性 💡💡💡本文改进:分别加入到YOLO11的backbone、neck、detect,助力涨点 改进1结构图: 改进2结构图…

『网络游戏』XML配置文件随机名字【12】

首先制作xml模板 在桌面上创建txt自定义重命名water 将以下代码复制在txt文本中修改后缀为.xml <?xml version"1.0" encoding"UTF-8"?> <root> <item ID""> <surname></surname> <man…

科技云报到:云服务的中场战事,从AI应用开始

科技云报到原创。 从去年的大模型之战&#xff0c;到今年的AI应用之争&#xff0c;云服务正在迈入全新的发展阶段。AI这个杠杆将各家厂商的竞争策略更向前推进了一步。 “云AI”能够孵化出多少可能&#xff1f;在业界眼中&#xff0c;“云AI”则意味着新的悬念&#xff1a;云计…

调度台设计厂家智能化管理体系中到底有多重要?

在当今这个信息化、智能化高速发展的时代&#xff0c;调度台作为各类指挥中心、监控中心及应急响应系统的核心枢纽&#xff0c;其设计与制造水平直接关系到整个系统的运行效率与稳定性。因此&#xff0c;选择一家专业、可靠的调度台设计厂家&#xff0c;成为了众多企事业单位在…

微信小程序——婚礼邀请函

一、界面设计 首页&#xff1a; 精美的婚礼主题背景图&#xff0c;可能是新人的婚纱照或浪漫的插画。温馨的欢迎语&#xff0c;如 “欢迎参加我们的婚礼”。一个 “打开邀请函” 的按钮&#xff0c;引导用户进入邀请函详情页面。 邀请函详情页面&#xff1a; 顶部展示新人的照片…

瑞华技术募资额巨降过半:业绩大幅下滑,信用期外应收账款占比高

《港湾商业观察》黄懿 上市的节奏有快有慢&#xff0c;常州瑞华化工工程技术股份有限公司&#xff08;下称“瑞华技术”&#xff0c;920099.BJ&#xff09;自2023年3月被北交所受理后&#xff0c;于2024年8月29日获得注册批文&#xff0c;9月25日正式挂牌上市。 据了解&#…

如何使用pymysql和psycopg2连接MySQL和PostgreSQL数据库

在现代软件开发中&#xff0c;数据库是存储和管理数据的核心组件。Python作为一种流行的编程语言&#xff0c;提供了多种方式来连接和操作数据库。在这篇文章中&#xff0c;我们将探讨如何使用pymysql和psycopg2这两个库来连接MySQL和PostgreSQL数据库。我们将从基础概念开始&a…

【总结分享】10种常用前后端鉴权方法,让你不再迷惘

本文转载自&#xff1a;https://juejin.cn/post/7129298214959710244 作者&#xff1a;易师傅 关于前端鉴权这块&#xff0c;token、cookie、session、jwt、单点登录、扫码登录、一键登录是什么意思&#xff1f;分别有什么作用&#xff1f;你一般是怎么做的&#xff1f;以及你…

No.13 笔记 | 网络安全防护指南:从法律法规到技术防御

一、法律法规 《中华人民共和国网络安全法》要点 遵守法律&#xff1a;所有个人和组织在使用网络时&#xff0c;必须遵守宪法和法律&#xff0c;不得利用网络从事危害国家安全等活动。 个人信息保护&#xff1a;禁止非法获取、出售或提供个人信息。若违反但未构成犯罪&#x…

Mysql 锁机制详情

一&#xff1a;事务四要素 原子性&#xff08;Atomicity&#xff09;&#xff1a;要么全部完成&#xff0c;要么全部不完成&#xff08;通过redo log 日志实现&#xff09;&#xff1b;一致性&#xff08;Consistency&#xff09;&#xff1a;一个事务单元需要提交之后才会被…

CSS调整元素大小

为了增强用户体验&#xff0c;CSS3 中新增了一个非常实用的 resize 属性&#xff0c;该属性允许用户通过拖动的方式来自由缩放元素的尺寸&#xff0c;在此之前要实现类似的效果还需要借助大量的 JavaScript 代码。resize 属性的语法格式如下&#xff1a; resize: none|both|ho…

【含开题报告+文档+PPT+源码】基于SpringBoot乡村助农益农平台的设计与实现

开题报告 近年来&#xff0c;随着社会经济的快速发展和人民生活水平的提高&#xff0c;人们对优质农产品的需求越来越高。然而&#xff0c;传统的农产品销售管理模式存在一些问题。首先&#xff0c;农产品供应链信息不透明&#xff0c;导致生产者难以了解市场需求和价格变动趋…

【笔记】6.2 玻璃的成型

玻璃熔体的成型方法,有压制法(例如,制作水杯、烟灰缸等)、压延法(例如,制作压花玻璃等)、浇铸法(例如,制作光学玻璃、熔铸耐火材料、铸石等) 、吹制法(例如,制作瓶罐等空心玻璃)、拉制法(例如,制作窗用玻璃、玻璃管、玻璃纤维等)、离心法(例如,制作玻璃棉等)、喷吹法(例如,制作…

Authentication Lab | IP Based Auth Bypass

关注这个靶场的其它相关笔记&#xff1a;Authentication Lab —— 靶场笔记合集-CSDN博客 0x01&#xff1a;IP Based Auth Bypass 前情提要 有些开发人员为了图方便&#xff0c;会给站点设置一个 IP 白名单&#xff0c;如果访问站点的用户的 IP 在白名单内&#xff0c;则允许访…