導航:首頁 > 編程語言 > pythonbasemap

pythonbasemap

發布時間:2023-01-14 10:31:36

① basemap庫地圖來源

高德地圖
basemap庫地圖來源於高德地圖,其高德地圖的質量和性能都是不錯的,使用率比較高Basemap類創建。地圖是由Basemap類創建的,這個類包含很多屬性。則使用普通圓柱投影模式顯示地圖。如果設置了屬性,我們就能根據需要創建地圖。工具簡介

Basemap: Basemap是 python 可視化庫 Matplotlib 下的一個工具包,主要功能是繪制二維地圖,是Python空間數據可視化的重要手段。

GMT:即Generic Mapping Tools,是地球科學最廣泛使用的制圖軟體之一。目前GMT主要有三大版本:GMT4、GMT5和GMT6,GMT4已不再更新維護;GMT5已進入維護期,不再增加新功能,僅修復已知BUG;GMT6是GMT目前的最新版本,也是開發者在著重維護和更新的版本。GMT6幾乎完全兼容GMT5的語法,且提供了一種更為簡潔易用的新寫法。除此之外,GMT 還為其他常用的編程語言提供了方便的介面,如gmtmex(matlab 介面)、GMT.jl(Julia介面)、pygmt(Python介面)。

Matlab:Matlab是一個強大的數學軟體,可以用於數據分析、圖像處理、模擬模擬等各種領域,是工科非常常用的軟體。

其他:如Grads、NCL(NCAR Command Language)等,更多用於氣象界,沒研究不了解。

basemap與其他軟體比較

優勢

Python語法更加簡介易懂,容易上手。比較起來,GMT語法跟鬼一樣……

安裝簡單,佔用空間小,啟動迅速。Matlab我電腦沒兩分鍾啟動不起來……

可以和Python的各種庫,如matplotlib、geopandas、shapely、arcpy等協同使用,一站式解決數據處理、繪圖等問題

Python使用人數多,社區活躍,遇到問題更好解決

劣勢

Matlab是工科編程最常使用的工具,大量的演算法都能直接找到Matlab源代碼,與此相比,Python還需更多積累

GMT是地球科學最常使用的繪圖軟體,繪制出的圖形能比較容易滿足期刊的要求。

basemap安裝

由於basemap既不在conda中,也無法使用pip直接安裝,所以安裝較為復雜。我的環境是Windows7+Python3.8.3+Anaconda3_4.8.3,以下安裝僅適用於我的環境。此外,因為我的電腦上同時裝有Python2與Python3,因此,pip命令使用pip3,以防止混淆。

安裝geos模塊,直接使用pip安裝即可

pip3 install geos

安裝pyproj模塊,直接使用pip安裝即可

pip3 install pyproj

從官網中下載對應版本的basemap .whl安裝文件,我下載的版本為"basemap‑1.2.2‑cp38‑cp38‑win_amd64.whl",如下圖

使用下載好的whl文件安裝

② python畫圖要用圖形庫嗎

matplotlib,是最經典的Python可視化繪圖庫。matplotlib就是MATLAB Plot Library,即模仿Matlab的繪圖庫,其繪圖風格與Matlab類似。
seaborn,是基於matplotlib的,純粹由Python開發的圖形可視化庫,在matplotlib的基礎上進行了更高級的API封裝,從而使得作圖更加容易。"make a well-defined set of hard things easy",「默認情況下就能創建賞心悅目的圖表」。
basemap,Python的basemap庫負責實現地理信息可視化,其功能之強大較GMT有過之而無不及。其底圖資料庫與GMT相同,封裝了大量常用的地圖投影、坐標轉換功能,利用簡潔的Python語法支持繪出多種多樣的地理地圖。

③ basemap適合哪個版本的numpy

pyhton3.7版本,電腦64位系統進行下載,但是我的64位機只能用32位的安裝包,上傳這個是給能夠用到的朋友,比外網方便下載,版本分別為:basemap-1.2.0-cp37-cp37m-win_amd64 , pyproj-1.9.5.1-cp37cp37win_amd64。
Basemap庫需要基於Matplotlib、NumPy、pyproj、geos四個庫,前兩個庫一般python自帶,後兩個庫需要自行安裝。

④ 如何在Anaconda——python中安裝第三方庫basemap

使用pip install geos (python的basemap這個庫是建立在geos中的)。下載pyproj和basemap兩個包,下載地址http://www.lfd.uci.e/~gohlke/pythonlibs/(請下載合適的版本)。 使用pip先後安裝pyproj和basemap即可。

⑤ python basemap畫地圖急求救

可以看一下hiredis庫的介面設計,hiredis中的Reader有兩個介面,分別是feed和gets,feed每次送入一部分數據,不需要保證是正確分片的;
gets則返回已經得到的完整的結果,如果返回False,表示已經沒有新的結果。基本上所有的TCP的socket編程都是遵循這樣的方法:
讀入新數據;判斷有沒有完整的新消息;處理新消息,或者等待更多數據。

⑥ 如何系統地自學 Python

是否非常想學好 Python,一方面被瑣事糾纏,一直沒能動手,另一方面,擔心學習成本太高,心裡默默敲著退堂鼓?

幸運的是,Python 是一門初學者友好的編程語言,想要完全掌握它,你不必花上太多的時間和精力。

Python 的設計哲學之一就是簡單易學,體現在兩個方面:

⑦ 有哪些 GIS+Python 的開發經驗值得分享

GIS 和 python 的結合有很多種可能性

Arcpy 參考ArcPy and ArcGIS (豆瓣), pyQGIS 參考PyQGIS Developer Cookbook
Geopython GIS相關庫

GDAL 參考 Welcome to the Python GDAL/OGR Cookbook!
各種空間資料庫,如 spatialite 參考 SpatiaLite Cookbook
基礎庫(抽象庫)
GDAL 不多說,GIS萬物本源
Proj.4 制圖學投影轉換庫
geojson geojson數據處理,點線面
高級庫
Shapley GIS的圖像處理
Fiona GIS數據讀入寫出
Rtree Rtree空間索引
pyproj Proj.4的介面擴展
OWSLib WMS地圖服務發放
basemap 畫地圖
超高級庫
geopandas 整合了pandas,shapely,fiona,descartes,pyproj和rtrees可以直接用於數據處理
geodjango django出品,保護GDAL,GEOS等可以發送地圖服務
參考 Python 筆記三:Geopython GIS相關庫

而如今,javascript在互聯網的地位也變得越來越重要,GIS+JS的項目也氤氳而生,所以問題來了。參考:有哪些GIS+JavaScript(node.js)的開發經驗值得分享? - Node.js

或者關注我的博客,寫得不是很好,希望各路大神多多留言指導。

Awesome GIS(GIS Tech Stack技術棧)
Geomatics專欄點此:Geomatics(GIS,GPS,RS,Surveying)
語言
Python 最好的快速開發語言,是一門API藝術
awesome-python
1簡單的入門
2總結入門坑及基礎資源
3Geopython GIS相關庫
4Python的常用庫入門
5Flask框架
6入門爬蟲坑--網頁數據壓縮(python deflate gzip)
7Requests爬蟲技巧
Node.js 最炙手可熱的網路技術源泉,可用於WebGIS
awesome-javascript
1常用Global庫
2入門及GeoNode.js GIS相關庫
前段
Leaflet 兼容移動端,和現代的一些框架一樣優先考慮移動端
1leaflet入門
2簡單插件編寫leaflet-pip-v2
3進階插件編寫geojsonFilter
Mapbox總有人討論「Mapbox VS Leaflet?」這是個爛問題,Mapbox是Leaflet的超集,就像Typescript和Javascript之間的關系一樣
Openlayer3扯淡大叔教程
Turf js層面做出簡單的空間分析
後端
Geoserver 基於Java的地理信息服務的發布,使用簡單
Mapserver 基於C語言的地理信息服務的發布,內存佔用小
GDAL 數據格式轉換
1GDAL命令行入門
2python for GDAL
3gdal CLI Cheat Sheet
數據格式
GeoJSON 開源地理信息JSON格式
awesome-geojson
geojson-js-utils 空間數據簡單處理js實現
geojson-python-utils空間數據簡單處理python實現
TopoJSON 開源地理信息JSON格式,大小要比GeoJSON小40%
TileJSON 瓦片數據包裝的JSON格式,用的不多
WKT&WKB 文本標記語言表示矢量數據
WKT&WKB 筆記一:格式介紹
資料庫
Spatialite 空間數據的查詢等處理,小項目足矣
1簡單的入門
2CLI Cheat Sheet
3python for Spatialite
4NET平台使用spatilite擴展
5Spatiliate2GeoJson數據的轉換
Postgresql 大型空間數據項目
MBTILES 承載瓦片的數據,快速索引
1入門與簡單應用
瓦片渲染
Global Mapper 專門用作已有柵格圖像切片
Mapnik 專門用於矢量數據的切片
TileMill 在矢量數據渲染時,運用CartoCSS對矢量數據賦予樣式
數據處理
QGIS 開源GIS數據處理桌面軟體,其中包含Grass,SAGA兩個學術界開源GIS平台
1簡單的介紹
2地圖綜合
Mapsharper 數據綜合神器
1地圖綜合神器
數據資料
地理空間數據雲 沒想到數據來的這么快
填坑
1網頁端JS的緩存問題
2Angular遇到的一些坑
3SpatialiteSharp的使用坑
整個技術棧主要針對的是輕量或者小項目去考慮,運用一些流行的盡可能開源的工具去做,這是我的一些想法和筆記,詳情參考從mapbox的開源工具看Web GIS的發展,希望能給您一點點幫助。PS:我在github上看到一個awesome gis,並非我主導的,希望各位GISer可以一起參與修改。
轉載,請表明出處。總目錄Awesome GIS

閱讀全文

與pythonbasemap相關的資料

熱點內容
能否給隱藏相冊加密 瀏覽:594
糖心app改什麼名 瀏覽:823
戰地1控伺服器如何部署 瀏覽:392
xp還原系統輸入命令 瀏覽:321
mysql命令行版本 瀏覽:303
如何進入itunes找文件夾 瀏覽:832
CAD中重復命令使用 瀏覽:477
心智pdf 瀏覽:475
網站電台直播間源碼 瀏覽:852
文件夾14c和18c的區別 瀏覽:34
android隱式調用 瀏覽:667
plc的編程指令邊沿繼電器 瀏覽:723
voc文件夾 瀏覽:865
租廣東聯通伺服器注意什麼雲空間 瀏覽:934
javascript高級程序設計pdf 瀏覽:292
pwm單片機原理 瀏覽:347
ai演算法在線修復圖片 瀏覽:981
scratch編程中如何做射擊游戲 瀏覽:479
at89c51編程器 瀏覽:343
項目經理叫醒程序員 瀏覽:344