① python的地圖庫如何打點
使用geopandas提取地理信息數據並繪制地圖
geopandas是一個基於開源地理空間計算框架,如GEOS、GDAL、PROJ等,且語法風格類似pandas的Python庫。它簡化了地理空間數據處理流程,減少了對Arcgis等工具的依賴,使得地理數據處理更為高效便捷。在近期的一個實際需求中,我需要從廣東省的geojson地理信息數據中提取出珠三角城市群的數據,並將其轉換為shp文件繪制地圖。
廣東省及各子城市的geojson地理信息數據可以從DataV.GeoAtlas平台免費下載。具體操作如下圖所示:首先選擇廣東省區域地圖,下載並保存json文件至本地電腦。
珠江三角洲城市群由廣州、佛山、肇慶、深圳、東莞、惠州、珠海、中山和江門九個城市組成。接下來,我將分兩部分詳細說明如何從geojson數據中提取珠三角城市群數據,並保存為shp文件繪制地圖。
1. 提取目標區域geojson數據
導入所需的庫和原始geojson數據,然後列印原始數據組成。輸出結果顯示,原始數據包含了廣東省所有21個城市的地理信息數據。接下來,從這些數據中提取屬於珠三角城市群的數據,並輸出提取結果。成功提取出珠三角9個城市的geojson數據。
接著,將提取的數據轉換為shp文件,並保存至本地電腦。查看本地電腦上保存的shp文件。注意,一個完整的shp文件應包含cpg、dbf、prj、shp和shx等五個文件。當在Arcgis或Qgis中使用shp文件時,確保這五個文件在同一文件夾內,否則可能會讀取失敗。
2. 繪制珠三角城市群地圖
使用上一步中保存在prd變數中的珠三角城市群geojson數據進行地圖繪制。繪圖結果顯示,成功繪制了珠三角城市群的地圖。
本文至此結束,如有錯誤,歡迎指正。關於geopandas的下一篇文章,我將介紹如何根據污染物濃度水平對各城市地圖進行不同顏色的映射插值,敬請期待。