Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
一步:安裝pyecharts
pyecharts是一款將python與echarts結(jié)合的強(qiáng)大的數(shù)據(jù)可視化工具,本文使用了0.1.9.4版本
pip install pyecharts==0.1.9.4
第二步:讀取數(shù)據(jù)
我的數(shù)據(jù)是在Excel表格里,如下圖:
Execel數(shù)據(jù)
使用xlrd(沒(méi)有就通過(guò)pip install xlrd安裝)讀取Excel表格中的數(shù)據(jù)
from pyecharts import Map
import xlrd
# 第一種方式,使用xlrd讀取Execel表格中數(shù)據(jù)
data = xlrd.open_workbook('data.xlsx')
table = data.sheet_by_name('Sheet1')
province = table.col_values(0)[1:]
num = table.col_values(1)[1:]
如果各位沒(méi)有相應(yīng)的Execel文件,也不想新建一個(gè),那就干脆自己定義一個(gè)字典,其中鍵是省份,值是對(duì)應(yīng)的數(shù)量,然后再把對(duì)應(yīng)的值取出來(lái)
# 第二種方式,直接自己寫(xiě)一個(gè)字典,然后取出相應(yīng)數(shù)據(jù)
province_distribution = {'四川': 239.0, '浙江': 231.0, '福建': 203.0, '江蘇': 185.0, '湖南': 152.0, '山東': 131.0, '安徽': 100.0, '廣東': 89.0, '河北': 87.0, '湖北': 84.0, '吉林': 75.0,
'上海': 70.0, '江西': 64.0, '廣西': 64.0, '貴州': 64.0, '北京': 63.0, '云南': 53.0, '重慶': 49.0, '河南': 48.0, '陜西': 38.0, '山西': 37.0, '遼寧': 33.0, '新疆': 25.0,
'內(nèi)蒙古': 23.0, '黑龍江': 20.0, '天津': 19.0, '甘肅': 13.0, '海南': 9.0, '青海': 7.0, '寧夏': 4.0, '西藏': 0.0}
provice = list(province_distribution.keys())
num = list(province_distribution.values())
第三步:畫(huà)圖
chinaMap = Map(width=1200, height=600)
chinaMap.add(name="分布數(shù)量",
attr=province,
value=num,
visual_range=[0, 239],
maptype='china',
is_visualmap=True)
chinaMap.render(path="中國(guó)地圖.html")
這時(shí)候就會(huì)生成一個(gè)名稱(chēng)為“中國(guó)地圖.html”的文件,打開(kāi)后如下圖所示:
無(wú)省份名稱(chēng)地圖
如果想保存為圖片,可以點(diǎn)擊地圖右側(cè)的下載按鈕,因?yàn)楦糁容^遠(yuǎn),我在錄屏的時(shí)候并沒(méi)有把下載按鈕錄進(jìn)來(lái),但大家在自己電腦上肯定會(huì)看見(jiàn)的。
第四步:進(jìn)一步優(yōu)化
大家可以看到上圖中各省份的名稱(chēng)只有在被鼠標(biāo)選中的情況下,才能顯示,并且所保存的圖片也不會(huì)顯示各省份名稱(chēng),如果要顯示各省份名稱(chēng),則需要對(duì)html文件就行修改,推薦使用notepad++(一個(gè)文本編輯軟件,直接去百度上下載,很簡(jiǎn)單的)打開(kāi)“中國(guó)地圖.html”文件,然后在第1923行的那個(gè)series中添加"label":{ "normal":{ "show":true}},并保存,如下:
修改html文件
然后再打開(kāi)“中國(guó)地圖.html”文件,就可以看到各省份的名稱(chēng)啦,如下圖:
有省份名稱(chēng)地圖
你以為你真的掌握了嗎?請(qǐng)進(jìn)傳送門(mén):用Python畫(huà)江蘇省地圖,實(shí)現(xiàn)各地級(jí)市數(shù)據(jù)可視化
關(guān)注微信公眾號(hào)“Python小鎮(zhèn)”,發(fā)現(xiàn)更多干貨知識(shí)!
024 年,巴西南部的大洪水造成了重大損失,特別是在南里奧格蘭德州。在美國(guó)國(guó)家航空航天局(NASA)和其他科學(xué)來(lái)源的數(shù)據(jù)支持下,顯示洪水深度的地圖對(duì)于救災(zāi)和經(jīng)濟(jì)損失評(píng)估至關(guān)重要。
該地圖顯示了 2024 年 5 月 6 日巴西阿雷格里港以西地區(qū)洪水深度的估計(jì)值。
2024 年 4 月下旬開(kāi)始,暴風(fēng)雨襲擊了巴西南部,造成了致命的破壞性洪災(zāi),并一直持續(xù)到 5 月份的大部分時(shí)間。臨近月底,南里奧格蘭德州的部分地區(qū)仍被洪水淹沒(méi),受災(zāi)范圍越來(lái)越明顯。
洪水范圍地圖是評(píng)估洪水事件的一種方法。但有關(guān)洪水深度的信息也很有用,可能有助于救援和救災(zāi)行動(dòng),為有關(guān)道路關(guān)閉和交通便利性的決策提供信息,并有助于對(duì)損失和洪水風(fēng)險(xiǎn)進(jìn)行分析。
該地圖顯示了 2024 年 5 月 6 日該州首府阿雷格里港以西地區(qū)的洪水深度估計(jì)值。最深的藍(lán)色區(qū)域是當(dāng)天洪水至少有 5 米深的地方。但大部分被淹沒(méi)的洪泛區(qū)為淺藍(lán)色,相當(dāng)于 0.1 至 1 米(4 至 40 英寸)深。
美國(guó)國(guó)家航空航天局(NASA)噴氣推進(jìn)實(shí)驗(yàn)室(JPL)研究員、OPERA(面向終端用戶(hù)的遙感分析觀(guān)測(cè)產(chǎn)品)項(xiàng)目科學(xué)小組成員Dinuke Munasinghe說(shuō):"這對(duì)住房和人們的生計(jì)造成的損失仍然很大。"
據(jù)聯(lián)邦緊急事務(wù)管理局估計(jì),即使是 1 英寸的洪水也會(huì)給房屋造成數(shù)萬(wàn)美元的損失。
該地圖的估算值來(lái)自洪水深度估算工具(FwDET)。這些估計(jì)值為過(guò)去的事件提供了重要信息,例如 2020 年襲擊密歇根州中部的大范圍洪水。在過(guò)去的颶風(fēng)季節(jié),它們也被用于實(shí)際操作。該工具依靠洪水范圍數(shù)據(jù)和地面地形數(shù)據(jù)來(lái)模擬洪水深度。
該地圖的洪水范圍數(shù)據(jù)來(lái)自 OPERA Harmonized Landsat Sentinel-2 (OPERA DSWx-HLS)產(chǎn)品,地面地形數(shù)據(jù)來(lái)自航天飛機(jī)雷達(dá)地形圖任務(wù) (SRTM)。
美國(guó)國(guó)家航空航天局地球應(yīng)用科學(xué)災(zāi)害計(jì)劃 領(lǐng)域的開(kāi)放式地圖門(mén)戶(hù)網(wǎng)站提供了此次事件的洪水地圖,該門(mén)戶(hù)網(wǎng)站已啟動(dòng),以支持合作伙伴應(yīng)對(duì)此次事件。
美國(guó)宇航局地球觀(guān)測(cè)站洪水深度圖,作者 Lauren Dauphin,使用 Dinuke Munasinghe/NASA/JPL-Caltech 處理和提供的 FwDET 數(shù)據(jù)。FwDET 的主要輸入包括 Alexander Handwerger/NASA/JPL-Caltech 提供的 ARIA/OPERA DSWx-HLS 數(shù)據(jù)產(chǎn)品。FwDET 的開(kāi)發(fā)工作由阿拉巴馬大學(xué)的 Sagy Cohen 領(lǐng)導(dǎo)。
了解更多:
https://maps.disasters.nasa.gov/arcgis/home/webmap/viewer.html?layers=53dd7e74942c43f28b38878c42dcf1da
編譯來(lái)源:ScitechDaily
我們之前為大家分享過(guò)在三維地球開(kāi)源平臺(tái)離線(xiàn)加載衛(wèi)星影像的方法,主要包括基于桌面端的OsgEarth開(kāi)源三維地球和基于Web端的Cesium開(kāi)源三維地球等平臺(tái)的局域網(wǎng)離線(xiàn)加載。
另外,也為大家分享過(guò)在二維開(kāi)源平臺(tái)離線(xiàn)加載衛(wèi)星影像的方法,主要包括基于OpenLayers的內(nèi)網(wǎng)WebGIS離線(xiàn)部署和基于MapBox的內(nèi)網(wǎng)WebGIS離線(xiàn)部署等具體操作方法。
今天,我們?cè)贋榇蠹曳窒砣绾位贕oogleMap離線(xiàn)API在內(nèi)網(wǎng)中加載衛(wèi)星地圖的方法。
在開(kāi)始之前,需要先準(zhǔn)備離線(xiàn)數(shù)據(jù)發(fā)布軟件、離線(xiàn)衛(wèi)星影像示例數(shù)據(jù)、GoogleMap離線(xiàn)API開(kāi)發(fā)源碼和本機(jī)IP地址等。
地圖發(fā)布軟件:需要在內(nèi)網(wǎng)發(fā)布離線(xiàn)衛(wèi)星影像,請(qǐng)確保地圖發(fā)布服務(wù)中間件版本為4.0.6以上,如果低于該版本,請(qǐng)通過(guò)私信回復(fù)"中間件"免費(fèi)獲取最新版本安裝包,也可以直接在水經(jīng)注官方網(wǎng)站下載。
離線(xiàn)示例數(shù)據(jù):本文提供的離線(xiàn)示例數(shù)據(jù)包括墨卡托投影和WGS84投影的衛(wèi)星影像與地名標(biāo)簽數(shù)據(jù),由于這里主要是為了進(jìn)行功能性演示,因此只提示前10級(jí)影像數(shù)據(jù)。
衛(wèi)星影像示例數(shù)據(jù)
通過(guò)私信回復(fù)并回復(fù)"示例數(shù)據(jù)"即可獲取示例數(shù)據(jù)。
GoogleMap離線(xiàn)API源碼:GoogleMap離線(xiàn)API與OpenLayers和MapBox不同,谷歌官方網(wǎng)站并未提供可以直接下載的GoogleMap源碼開(kāi)發(fā)工具包。
因此,這里提供的GoogleMapAPI開(kāi)發(fā)工具包源碼文件,是通過(guò)技術(shù)人員從官方網(wǎng)站分析下載的。
現(xiàn)在,你只需要請(qǐng)通過(guò)私信回復(fù)并回復(fù)"GoogleMapAPI"即可獲取GoogleMap的離線(xiàn)API源碼文件。
本機(jī)IP地址:由于會(huì)用到本機(jī)IP作為訪(fǎng)問(wèn)地址,可以通過(guò)在DOS窗口中運(yùn)行"IPConfig"命令或其它方式獲取本機(jī)IP地址以備用,如下圖所示。
獲取本機(jī)IP地址
軟件的安裝與離線(xiàn)衛(wèi)星影像的發(fā)布方法,請(qǐng)參閱"全球衛(wèi)星影像離線(xiàn)發(fā)布神器《水經(jīng)注地圖發(fā)布服務(wù)中間件4.0》正式發(fā)布"一文。
由于GoogleMapAPI是二維應(yīng)用,因此這里不需要發(fā)布高程DEM數(shù)據(jù)。
但需要注意的是發(fā)布的衛(wèi)星影像和設(shè)置的投影務(wù)必要保證統(tǒng)一,且端口號(hào)沒(méi)有被其它程序占用,如下圖所示。
安裝配置
安裝完成后,會(huì)顯示如下圖所示信息。
安裝完成
打開(kāi)Windows任務(wù)管理器,如果WeServer服務(wù)的狀態(tài)顯示"正在運(yùn)行",則說(shuō)明中間件服務(wù)安裝成功并已經(jīng)正常運(yùn)行,如下圖所示。
服務(wù)運(yùn)行正常
確保服務(wù)運(yùn)行正確后,可以在瀏覽器中打開(kāi)"Z=7/Y=48/X=105"的標(biāo)簽瓦片地址檢驗(yàn)發(fā)布成果,示例地址如下所示:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/acimage/default/mercator/7/48/105.jpg
注:上述URL地址中的IP和端口號(hào)需要與WeServer中的配置保持一致。
如果無(wú)異常,則將會(huì)顯示北京位置北京區(qū)域的衛(wèi)星影像瓦片,如下圖所示。
衛(wèi)星影像瓦片
同樣地,也可以通過(guò)在本機(jī)瀏覽器中打開(kāi)"Z=7/Y=48/X=105"的地名標(biāo)簽瓦片地址檢驗(yàn)發(fā)布成果,示例地址如下所示:
http://192.168.0.10:8519/WeServer/wmts/1.0.0/aclabel/default/mercator/7/48/105.png
注:上述URL地址中的IP和端口號(hào)需要與WeServer中的配置保持一致。
如果無(wú)異常,則將會(huì)顯示地名標(biāo)簽結(jié)果,如下圖所示。
地名標(biāo)簽瓦片
在微圖中打開(kāi)瓦片網(wǎng)格顯示功能,我們可以看到上文中的瓦片"Z=7/Y=48/X=105",在微圖中對(duì)應(yīng)的是"Z=8/X=49/Y=106"瓦片。
也就是說(shuō),微圖軟件中的瓦片編號(hào)是從1開(kāi)始的,因此行列號(hào)都會(huì)比WeServer大1,且它的編號(hào)顯示順序?yàn)閆XY,而WeServer發(fā)布時(shí)的順序?yàn)閆YX,如果你了解它們的區(qū)別,會(huì)有助于你在調(diào)用WeServer發(fā)布的瓦片時(shí)進(jìn)行調(diào)試。
微圖中的瓦片編號(hào)
上文已經(jīng)說(shuō)明了如何通過(guò)WeServer在內(nèi)網(wǎng)發(fā)布離線(xiàn)的衛(wèi)星影像與檢測(cè)發(fā)布結(jié)果的方法,現(xiàn)在我們來(lái)講一下部署GoogleMap離線(xiàn)API源碼的方法。
如果你還沒(méi)有獲取到GoogleMap離線(xiàn)API源碼,只需要請(qǐng)通過(guò)私信回復(fù)回復(fù)"GoogleMapAPI"即可獲取GoogleMap的離線(xiàn)API源碼文件。
GoogleMap源碼解壓之后,如下圖所示。
GoogleMap離線(xiàn)API源碼目錄
在源碼文件中,需要將"GoogleMapSample.html"文件中的IP地址與端口號(hào)修改為本機(jī)的IP地址和在WeServer中發(fā)布離線(xiàn)衛(wèi)星影像時(shí)設(shè)置的端口號(hào),如下圖所示。
修改IP與端口號(hào)
接下來(lái),需要通過(guò)IIS將GoogleMap離線(xiàn)API源碼發(fā)布成一個(gè)網(wǎng)站。
在Windows控制面板中打開(kāi)"管理工具",如下圖所示。
管理工具
打開(kāi)IIS網(wǎng)站管理器,如下圖所示。
打開(kāi)IIS
在"網(wǎng)站"樹(shù)節(jié)點(diǎn)單擊鼠標(biāo)右鍵,然后選擇"添加網(wǎng)站"菜單,如下圖所示。
添加網(wǎng)站
網(wǎng)站名稱(chēng)可以任意取,這里我們?nèi)∶麨?#34;GoogleMap",物理路徑為GoogleMap離線(xiàn)API源碼所在路徑,并將端口號(hào)設(shè)置為默認(rèn)值"80",如下圖所示。
配置網(wǎng)站參數(shù)
配置完成之后點(diǎn)擊"確定"按鈕之后完成網(wǎng)站配置,如下圖所示。
完成配置
現(xiàn)在,只需要在瀏覽器中訪(fǎng)問(wèn)發(fā)布后的網(wǎng)站頁(yè)面,就可以離線(xiàn)瀏覽衛(wèi)星影像了,網(wǎng)址如下所示:
http://192.168.0.10/GoogleMapSample.html
注:需要將上述地址中的IP修改為本機(jī)IP,如果發(fā)布網(wǎng)站時(shí)不是80端口,則還需要加上端口號(hào)。
如果一切正常,則可以看到局域網(wǎng)內(nèi)離線(xiàn)發(fā)布的衛(wèi)星影像地圖,如下圖所示。
離線(xiàn)影像加載效果
至此,一個(gè)基于 GoogleMap 離線(xiàn) API 源碼在內(nèi)網(wǎng)中加載衛(wèi)星地圖的WebGIS基礎(chǔ)系統(tǒng)完成了,你可以根據(jù)自己的需求再進(jìn)行二次開(kāi)發(fā),添加自己的業(yè)務(wù)功能。
GoogleMap的功能非常多,我們可以通過(guò)以下網(wǎng)址打開(kāi)官方網(wǎng)站進(jìn)行查閱。
https://developers.google.cn/maps/documentation
在打開(kāi)的頁(yè)面中點(diǎn)擊"Maps JavaScript API",可以查閱相關(guān)的API文檔,如下圖所示。
GoogleMap官方文檔
官網(wǎng)網(wǎng)站提供了很多樣例與API詳細(xì)文檔,如下圖所示。
GoogleMap官方API
作為一名開(kāi)發(fā)人員,查詢(xún)英文文檔應(yīng)該是基本功,但如果覺(jué)得純英文有點(diǎn)費(fèi)勁的話(huà),可以通過(guò)Google瀏覽打開(kāi),然后點(diǎn)擊"中文(簡(jiǎn)體)"將頁(yè)面內(nèi)容自動(dòng)翻譯成中文,如下圖所示。
查閱中文文檔
以上就是基于 GoogleMap 離線(xiàn) API 源碼在內(nèi)網(wǎng)中加載衛(wèi)星地圖的全部說(shuō)明,包括了離線(xiàn)衛(wèi)星影像的內(nèi)網(wǎng)發(fā)布、Google離線(xiàn)API源碼的發(fā)布以及幫助文檔的查閱等內(nèi)容。
最后再次申明,由于本文中提供的數(shù)據(jù)為示例數(shù)據(jù),旨在說(shuō)明地圖發(fā)布服務(wù)中間件的內(nèi)網(wǎng)離線(xiàn)發(fā)布功能,因此衛(wèi)星影像數(shù)據(jù)和地名標(biāo)簽都僅僅提供全球前10級(jí)數(shù)據(jù)。
你可以請(qǐng)通過(guò)私信回復(fù)回復(fù)"免費(fèi)數(shù)據(jù)",領(lǐng)取一個(gè)省的高清衛(wèi)星影像數(shù)據(jù),然后更新到對(duì)應(yīng)的數(shù)據(jù)目錄即可!
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。