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