QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载...
一、前言
之前做獲取邊界點(diǎn)的時(shí)候,主要采用的是在線(xiàn)地圖的方式,因?yàn)樵诰€(xiàn)地圖中直接內(nèi)置了函數(shù)可以根據(jù)行政區(qū)域的名稱(chēng)來(lái)自動(dòng)獲取邊界,其實(shí)這些邊界就是一些點(diǎn)坐標(biāo)集合連接起來(lái)的平滑線(xiàn),然后形成的輪廓圖,這種方式有個(gè)弊端就是只能在線(xiàn)的時(shí)候使用,而我們大部分的應(yīng)用場(chǎng)景應(yīng)該是離線(xiàn)的,甚至很多設(shè)備永遠(yuǎn)是離線(xiàn)的,根本不可能去聯(lián)網(wǎng)獲取信息,但是又想要這個(gè)各省市區(qū)域的輪廓圖怎辦呢,只能事先拿到下載到這些需要的輪廓圖文件才行,這些文件存儲(chǔ)的就是經(jīng)緯度坐標(biāo)集合,在離線(xiàn)地圖中只需要定義不規(guī)則線(xiàn)條繪制傳入這些經(jīng)緯度坐標(biāo)集合即可。
Qt的瀏覽器控件的交互機(jī)制非常方便,所以在在線(xiàn)地圖的時(shí)候可以對(duì)每個(gè)區(qū)域的經(jīng)緯度坐標(biāo)集合發(fā)給Qt程序,讓他去存儲(chǔ)到文件,在實(shí)際的測(cè)試過(guò)程中,發(fā)現(xiàn)有部分地圖有多個(gè)封閉的曲線(xiàn)的,比如散落的島嶼和飛地,這些可不能遺漏呢,所以存儲(chǔ)經(jīng)緯度坐標(biāo)信息,要按照數(shù)組的形式存儲(chǔ),最開(kāi)始做的時(shí)候按照一個(gè)字符串集合存儲(chǔ)的,后面發(fā)現(xiàn)部分地方少了甚至不規(guī)則,原來(lái)是有多個(gè)曲線(xiàn)集合,解析的時(shí)候根據(jù)數(shù)組來(lái)實(shí)例化不規(guī)則線(xiàn)條的類(lèi)即可。
在線(xiàn)地圖默認(rèn)只能精確到縣城,如果還要更精確的話(huà),就需要自己手動(dòng)調(diào)整邊界點(diǎn)拉動(dòng)好,然后主動(dòng)獲取當(dāng)前邊界點(diǎn)的經(jīng)緯度坐標(biāo)集合,存儲(chǔ)起來(lái),這就需要一開(kāi)始設(shè)定一個(gè)基本的邊界點(diǎn)的形狀,開(kāi)啟允許編輯屬性,然后自行去調(diào)整好位置,最后單擊獲取邊界點(diǎn)坐標(biāo),保存文件即可,如果需要很多的鄉(xiāng)鎮(zhèn)的輪廓圖,那只能很有耐心的慢慢的調(diào)整獲取咯,當(dāng)然這種無(wú)聊的沒(méi)有技術(shù)含量的事情也可以交給小姑娘去做啦。
二、功能特點(diǎn)
三、體驗(yàn)地址
四、效果圖
五、相關(guān)代碼
QStringList總結(jié)
以上是生活随笔為你收集整理的QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: driver.get调用iframe中的
- 下一篇: pytorch checkpoint_p