用于 GIS 和制圖的 Python 庫(kù)
Python 庫(kù)是 GIS 中的終極擴(kuò)展,因?yàn)槠湓试S增強(qiáng)其核心功能。
通過(guò)使用 Python 庫(kù),可打破 GIS 的模式,深入研究一些嚴(yán)肅的數(shù)據(jù)科學(xué)。Python 中有200 多個(gè)標(biāo)準(zhǔn)庫(kù)。但也有數(shù)以千計(jì)的第三方庫(kù)。
為什么要為 GIS 使用 Python 庫(kù)?
是否注意到 GIS 缺少需要它執(zhí)行的一項(xiàng)功能,且沒有GIS 軟件可以做到這一切,Python 庫(kù)可以添加需要的額外功能。簡(jiǎn)而言之,Python 庫(kù)是為了讓人的生活更輕松而編寫的代碼。開發(fā)人員已經(jīng)為機(jī)器學(xué)習(xí)、報(bào)告、繪圖和 Python 中的幾乎所有內(nèi)容編寫了開放庫(kù)。
如果想要這個(gè)額外的功能,可通過(guò)將這些庫(kù)導(dǎo)入 Python 腳本來(lái)利用。從這里,可調(diào)用不屬于核心 GIS 軟件的函數(shù)。
1.Arcpy
如果您使用Esri ArcGIS,那么可能熟悉ArcPy庫(kù)。ArcPy用于地理處理操作,它不僅用于空間分析,還用于數(shù)據(jù)轉(zhuǎn)換、管理和使用Esri ArcGIS制作地圖。
添加微信好友, 獲取更多信息
復(fù)制微信號(hào)
2.Geopandas
Geopandas 就像熊貓遇到 GIS。但是,Geopandas 庫(kù)添加了一個(gè)地理組件,而不是直接的表格分析。對(duì)于覆蓋操作,Geopandas 使用 Fiona 和 Shapely,它們是它們自己的 Python 庫(kù)。
3.GDAL/OGR
GDAL/OGR庫(kù)用于在GIS格式和擴(kuò)展之間進(jìn)行轉(zhuǎn)換。QGIS、ArcGIS、ERDAS、ENVI和GRASS GIS以及幾乎所有的GIS 軟件都以某種方式使用它進(jìn)行翻譯。目前,GDAL/OGR支持97個(gè)矢量和162個(gè)光柵驅(qū)動(dòng)程序。
4.RSGISLib
RSGISLib庫(kù)是一套用于光柵處理和分析的遙感工具。如它對(duì)圖像進(jìn)行分類、過(guò)濾和統(tǒng)計(jì)。我個(gè)人最喜歡的是基于對(duì)象的分割和分類模塊(GEOBIA)。
5.PyProj
PyProj庫(kù)的主要用途是其如何與空間參照系統(tǒng)一起工作,可通過(guò)一系列地理參考系統(tǒng)投影和轉(zhuǎn)換坐標(biāo)。PyProj還可以對(duì)任何給定基準(zhǔn)進(jìn)行大地測(cè)量計(jì)算和距離計(jì)算。
用于數(shù)據(jù)科學(xué)的 Python 庫(kù)
數(shù)據(jù)科學(xué)從數(shù)據(jù)中提取見解,獲取數(shù)據(jù)并試圖理解,例如通過(guò)圖形繪制或使用機(jī)器學(xué)習(xí)。以下Python庫(kù)列表正好可以為您做到這一點(diǎn)。
6.NumPy
Numerical Python(NumPy 庫(kù))獲取屬性表并將其放入結(jié)構(gòu)化數(shù)組中。 一旦它處于結(jié)構(gòu)化數(shù)組中,對(duì)于任何科學(xué)計(jì)算來(lái)說(shuō)都會(huì)快得多。關(guān)于其優(yōu)點(diǎn)之一是可以如何使用其他 Python 庫(kù)(如 SciPy) 進(jìn)行繁重的統(tǒng)計(jì)操作。
7.Pandas
Pandas 庫(kù)在數(shù)據(jù)處理方面非常受歡迎。這不僅適用于統(tǒng)計(jì)學(xué)家,在 GIS 中也非常有用。計(jì)算性能是 Pandas 的關(guān)鍵,Pandas 的成功在于它的數(shù)據(jù)框架,數(shù)據(jù)框經(jīng)過(guò)優(yōu)化可用于處理大數(shù)據(jù)。經(jīng)過(guò)優(yōu)化,以至于達(dá)到 Microsoft Excel 甚至無(wú)法處理的程度。
8.Matplotlib
當(dāng)處理數(shù)千個(gè)數(shù)據(jù)點(diǎn)時(shí),有時(shí)更好將其全部繪制出來(lái),輸入matplotlib,統(tǒng)計(jì)學(xué)家使用matplotlib庫(kù)進(jìn)行可視化顯示,Matplotlib做到了這一切。它繪制圖形、圖表和地圖。即使有大數(shù)據(jù),也能很好地處理數(shù)據(jù)。
9.Scikit
最近,機(jī)器學(xué)習(xí)一直是熱門話題,Scikit是一個(gè)支持機(jī)器學(xué)習(xí)的Python庫(kù),內(nèi)置于NumPy、SciPy和Matplotlib中。因此,如想進(jìn)行任何數(shù)據(jù)挖掘、分類或ML預(yù)測(cè),Scikit庫(kù)是一個(gè)不錯(cuò)的選擇。
10.(正則表達(dá)式)Re
正則表達(dá)式 (Re) 是終極過(guò)濾工具,當(dāng)想在表格中查找特定字符串時(shí),這是您的首選庫(kù),還可更進(jìn)一步,如檢測(cè)、提取和替換為模式匹配。
11.ReportLab
ReportLab 是此列表中最令人滿意的庫(kù)之一。 這樣說(shuō)的原因是 GIS 通常缺乏足夠的報(bào)告功能,尤其是如果想創(chuàng)建報(bào)告模板,它是一個(gè)極好的選擇。不知為什么 ReportLab 庫(kù)有些不受關(guān)注,感覺不應(yīng)該是這樣。
12.Ipyleaflet
如果想創(chuàng)建交互式地圖,ipyleaflet 是 Jupyter notebook 和 Leaflet 的融合,可控制各種自定義設(shè)置,如加載底圖、geojson 和小部件,還提供了廣泛的地圖類型可供選擇,包括等值線、速度數(shù)據(jù)和并排視圖。
13.Folium
就像 ipyleaflet 一樣,F(xiàn)olium 允許利用leaflet 來(lái)構(gòu)建交互式 *** 地圖,能夠在 Python 中操作數(shù)據(jù),可使用領(lǐng)先的開源 JavaScript 庫(kù)對(duì)其進(jìn)行可視化。
14.Geemap
Geemap 更適合使用 Google Earth Engine (GEE) 進(jìn)行科學(xué)和數(shù)據(jù)分析。盡管任何人都可以使用這個(gè) Python 庫(kù),但科學(xué)家和研究人員專門將它用于探索 GEE 中數(shù) PB 的衛(wèi)星圖像目錄,以供其特定應(yīng)用和遙感數(shù)據(jù)使用。
15.LiDAR
簡(jiǎn)單地命名為 LiDAR Python Package,其目的是處理和 可視化光檢測(cè)和測(cè)距 (LiDAR) 數(shù)據(jù)。例如,包括從數(shù)字高程模型 (DEM) 數(shù)據(jù)中平滑、過(guò)濾和提取拓?fù)鋵傩缘墓ぞ撸m沒看到與原始 LAS 文件的集成,但其可用于地形和水文分析。
來(lái)源:開源地理空間基金會(huì)中文分會(huì)
來(lái)源鏈接:https://www.osgeo.cn/post/10a1b
本站聲明:網(wǎng)站內(nèi)容來(lái)源于 *** ,如有侵權(quán),請(qǐng)聯(lián)系我們,我們將及時(shí)處理。