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
然是可以做到的啦~
總所周知,我們的IP定位只是定位公網(wǎng)IP,精準度頂多在300-100米。
其實我們在特定情況下(比如需要在建筑密集的街區(qū)定位一個騙子的藏匿地點)的時候,這個范圍略大,不能很好的獲取對方的位置。
以下的的技術(shù),經(jīng)測試可以使IP定位精準度控制在50米以內(nèi)。
此技術(shù)利用了HTML5 Geolocation API
直接調(diào)用方法即可,即使是4G網(wǎng)頁沒問題。
最原始代碼如下,我自己加了一些,現(xiàn)在編寫index.php頁面代碼:
然后來寫接受頁面 geolocation2.php 的代碼
注意點:對方必須點擊授權(quán)以后才能拿到對方的經(jīng)度緯度(這個缺點可以結(jié)合社工實現(xiàn))
現(xiàn)在來做個小測試
假設(shè)讓對方訪問我們的站點,他的頁面上會顯示,它自己的經(jīng)緯度,并且這個數(shù)據(jù)會保存在我們的站點數(shù)據(jù)里
然后我們的站點上生成了一個geo.txt文件
打開geo.txt
對方的經(jīng)度緯度已經(jīng)寫入,現(xiàn)在我們打開:http://www.gpsspg.com/maps.htm
把經(jīng)緯度寫上去,找了一個朋友測試,定位他!的確在這里,精準度50米。
現(xiàn)在來完善一些小缺點:
就是去網(wǎng)上扒一個購物網(wǎng)站的源碼,把源碼復制在index.php里:
圖如下,我把網(wǎng)站源碼修改成當當網(wǎng)的了
這樣就能精準的獲取到他的地址位置~~~(自己去試試啊,超爽的~)
如果你是小白,什么都不懂,沒關(guān)系,我已經(jīng)把源碼打包好了,你只需要把代碼放在你站點上即可
獲取方法:關(guān)注我后評論,我會以私信的方式發(fā)給你
在 index.php 的1855行,把域名改成大家的就OK
上文《手繪地圖制作的關(guān)鍵點之“圖層覆蓋”》,繼續(xù)來聊聊手繪地圖另外一個關(guān)鍵點。
那就是“實時導航”。
作者:輕輕的煙霧(z281099678)
之前在《景區(qū)手繪地圖(電子地圖、智慧導覽系統(tǒng))如何制作》說過:
如果說手繪圖本身是面子,讓人對地圖有第一印象和直觀感受,那么實時導航功能則是地圖的靈魂和里子。沒有實時定位和動態(tài)路徑規(guī)劃導航功能的地圖,只是一個可觀而不可用的花瓶,沒有使用價值。沒有準確的而高效的實時導航算法,就不能把地圖價值在游客手里發(fā)揮到最大。
實時導航的手繪地圖
但凡與地圖相關(guān)的產(chǎn)品,都有一個重要的核心,那就是最短路徑的計算。手繪地圖當然也不例外,甚至說更是其中的典型。
最短路徑問題,是圖論研究中的一個經(jīng)典算法問題。這里的“圖”的概念,和通常意義的圖不一樣,而是由結(jié)點和路徑組成的一組數(shù)據(jù),而最短路徑則旨在尋找圖中兩結(jié)點之間的最短路徑。
最短路算法常見的幾種:bellman-ford、、spfa、floyd。每種算法的思想都有所差異甚至完全不同,適用的場景也各不相同。這里簡略聊聊各自的特點。
bellman-ford:可以用于邊權(quán)為負的圖,圖中如果有負環(huán),算法會檢測出負環(huán)。時間復雜度O(VE)。
spfa:bellman-ford的優(yōu)化算法,本質(zhì)是bellman-ford,所以適用性和bellman-ford一樣。時間復雜度O(KE)。
dijkstra:只能用于邊權(quán)都為正的圖中。時間復雜度O(n2)。
floyd:也可以用于有負權(quán)的圖中,即使有負環(huán),算法也可以檢測出來。可以求任意點的最短路徑,有向圖和無向圖的最小環(huán)和最大環(huán)。時間復雜度O(n3)。
帶權(quán)圖
我們的手繪地圖的路徑規(guī)劃算法,則主要用到了dijkstra和floyd。因為dijkstra算法較為高效,而地圖里的點,每兩個點的距離,一定是正數(shù),不可能兩點之間的距離為負。而floyd算法雖然效率較慢,但是他很強大,他可以直接計算出一個地圖里所有點之間的路徑。
所以針對不同場景,我們采取了兩者結(jié)合的方案。
在手繪地圖里,用戶的實時方向,是導航的基礎(chǔ)。
用戶根據(jù)自己面對的方向,才能確定導航點位的方向。換言之,才知道當前應(yīng)該往哪個方向前進。
而這一點至關(guān)重要的功能的實現(xiàn),則需要接觸HTML5的陀螺儀接口。現(xiàn)在絕大部分的設(shè)備都支持此接口。當然,是細節(jié)上,安卓設(shè)備和蘋果設(shè)備有一些差異,我們在實現(xiàn)的時候注意兼容即可。
實現(xiàn)了方向的指引,則手繪地圖導航功能的基礎(chǔ)已經(jīng)具備。
指北針指示方向
當前實時的道路信息主要包括:前方的轉(zhuǎn)向以及距離。
類似于地圖APP的導航功能,直行、轉(zhuǎn)向等方向提示可以極大的增加導航的使用體驗和實用效果。對于這一點,也可以通過設(shè)計算法實現(xiàn)。簡單來說,可以通過用戶前進的方向,結(jié)合規(guī)劃的路徑,來判斷前方應(yīng)當如何轉(zhuǎn)向。當然,這里的細節(jié)比較復雜,就不展開贅述。而還需要注意的一點就是,判斷用戶是否已經(jīng)偏移路線。
導航提示信息
手機的定位不可能十分精確,總是在一個區(qū)間范圍內(nèi)隨機的跳躍。如果按照手機返回的經(jīng)緯度來定位,則用戶會非常活躍的在一個范圍內(nèi)跳躍。這容易讓人感覺很迷茫,也非常影響體驗,降低實用效果。
因此,我們這里需要設(shè)計方案來進行智能糾偏。結(jié)合導航的規(guī)劃路徑,以及當前的定位,還參考前進的速度、方向等參數(shù),把用戶的位置控制在比較真實而友好的位置。
當然,對于確實偏移過大的情況,也不能強行糾偏。因為這種情況,我們其實是不知道到底是用戶確實已經(jīng)偏離太大,還是手機定位出現(xiàn)的較大誤差。這時可以根據(jù)實際情況提示用戶已經(jīng)偏移路線,或者待手機定位自動恢復正常。
糾偏信息
<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
視頻展示一個示例。
森林火災(zāi)是一種突發(fā)性強、破壞性大、處置救助較為困難的自然災(zāi)害。2021 前三季度全國共發(fā)生森林火災(zāi) 527 起,受害森林面積約 2628 公頃,15 人死亡;發(fā)生草原火災(zāi) 12 起,受害草原面積約 3388 公頃。
森林防火,重在預(yù)防。當火災(zāi)發(fā)生時,要運用有效、科學的方法和先進的撲火設(shè)備及時進行撲救,最大限度地減少火災(zāi)損失。
傳統(tǒng)發(fā)現(xiàn)火情的辦法,通常依賴人工巡查的方法,效率低下,因為森林大都幅員廣闊,距離城市遙遠。衛(wèi)星遙感監(jiān)測森林火災(zāi)是近些年來比較普遍的森林火險監(jiān)測手段,具有覆蓋范圍大、及時迅速、連續(xù)完整的特點。
火災(zāi)定位
通過 Hightopo 自研引擎 HT 結(jié)合 GIS 呈現(xiàn)球面地圖,對整個地球表層空間中的有關(guān)地理分布數(shù)據(jù)進行顯示和描述,再利用無人機結(jié)合森林攝像機進行森林火災(zāi)監(jiān)測。利用現(xiàn)代攝影測量技術(shù)進行火災(zāi)自動識別,實現(xiàn)對森林火災(zāi)信息進行全面、細致、準確地監(jiān)測,可對森林火災(zāi)預(yù)警和撲救指揮工作提供實用的決策參考信息。
HT for Web GIS 產(chǎn)品支持對不同地圖瓦片服務(wù)或數(shù)據(jù)、航拍傾斜攝影實景的 3DTiles 格式數(shù)據(jù)以及城市建筑群等不同的 GIS 數(shù)據(jù)的加載。同時,結(jié)合BIM 數(shù)據(jù)輕量化、三維視頻融合以及 2D 和 3D 的無縫融合等技術(shù)優(yōu)勢,在 GIS 系統(tǒng)中對海量的 POI 數(shù)據(jù)、交通流量數(shù)據(jù)、規(guī)劃數(shù)據(jù),現(xiàn)狀數(shù)據(jù)等進行多樣化的可視化展示。
HT 3D 界面和 GIS 界面可通過按鈕隨意切換,適用于不同的使用場景。
HT for Web GIS 能夠與 3D 場景準確同步,既保留了 GIS 引擎的效果和功能,又不去限制設(shè)計師在 3D 場景中的發(fā)揮,保證了火災(zāi)救援時良好的可視化效果。
通過 HT for Web GIS 實現(xiàn)火災(zāi)位置的精準定位,實現(xiàn)快速救援。在 GIS 界面可以將起火點精確到具體的縣,比如四川丹巴縣,再根據(jù)地形地貌確定起火區(qū)域。
GIS 通常和 GPS 結(jié)合使用,對于大范圍的、露天的巡更巡檢,巡更人員手持 GPS 巡檢器,實時接收 GPS 衛(wèi)星定位消息(時間、經(jīng)緯度),并按預(yù)先設(shè)定的時間間隔自動發(fā)送或者在特定地點手動發(fā)送定位信息到無線通訊前置機。無線通訊前置系統(tǒng)在收到定位信息后將數(shù)據(jù)傳輸?shù)焦芾硐到y(tǒng)平臺,系統(tǒng)軟件采用 GIS 電子地圖技術(shù),動態(tài)顯示和回放巡檢軌跡,交由 GIS 分析可得該起火點的詳細信息。
通過可視化界面接入的現(xiàn)場視頻,可明確森林火災(zāi)處于那一階段,便于救援設(shè)備和人員的安排。火災(zāi)的發(fā)生過程一般可分為 3 個階段:① 預(yù)熱階段,處于燃燒之前的狀態(tài)。② 氣體燃燒階段。隨著可燃物的溫度急驟增加,可燃性氣體被點燃,發(fā)出黃紅色火焰,并產(chǎn)生二氧化碳和水蒸汽。③ 木炭燃燒階段。木炭燃燒即表面碳粒子燃燒,看不到火焰,只有炭火。
消防準備
Hightopo 的可視化大屏能直觀掌握火災(zāi)情況,便于管理者采用更有效的滅火措施。
森林火災(zāi)控制以隔離帶為主,配合運用大型滅火飛機,越野消防車,渦噴型細水霧水炮等大型滅火裝備進行火災(zāi)救援。在通過科技手段(如遙感衛(wèi)星,氣象雷達,機載熱成像儀等)提前預(yù)判風向和火勢設(shè)置隔離帶和滅火人員進行堵截,在火勢走向穩(wěn)定后開始合圍。
救援投入
Hightopo 可視化大屏能有效統(tǒng)計消防人員、救護車、醫(yī)療人員、消防車輛、直升機、無人機的數(shù)據(jù)并進行展示,方便管理者對人員和設(shè)備進行調(diào)配。選用直升機、小型固定翼、無人機等相關(guān)設(shè)備進行防火、滅火工作能夠在時間和效率上起到很大作用。
森林航空消防力量在撲救森林草原火災(zāi)過程中,主要發(fā)揮火場偵察指揮、人員物資投送、空中灑水滅火等功能,具有響應(yīng)速度快、機動能力強、救援范圍廣、救援效果好的特點。
對于頻繁發(fā)生火災(zāi)的區(qū)域,明確指揮機構(gòu)、力量編成、組織機構(gòu)、裝備配備和保障措施等要素,不斷提升隊伍戰(zhàn)備水平,保持枕戈待旦、快速反應(yīng)的備戰(zhàn)狀態(tài)。
起火點附近的醫(yī)療設(shè)施和警力設(shè)備一目了然,可結(jié)合車聯(lián)網(wǎng)系統(tǒng),快速進行救援車輛調(diào)配,縮短救援時間。
現(xiàn)場救援
森林火災(zāi)一般分為地表火、林冠火和地下火 3 種。地表火:火沿林地表面蔓延,約占森林火災(zāi) 94%。樹冠火:火沿樹冠蔓延,主要由地表火在強風的作用下引起。地下火:又稱泥炭火或腐殖質(zhì)火。破壞性大,能燒掉土壤中所有的泥炭、腐殖質(zhì)和樹根等,不易撲滅。
消防人員到達火災(zāi)現(xiàn)場后,管理者可通過調(diào)取攝像頭畫面,確定火災(zāi)種類,以便后續(xù)救援人員攜帶適合的滅火設(shè)備。
HT 作為基于 HTML5 標準的組件庫,可以無縫結(jié)合 HTML5 各項多媒體功能,支持集成各類視頻資源形成統(tǒng)一的視頻流,可在 2D、3D 態(tài)勢地圖上標注攝像頭對象并關(guān)聯(lián)其視頻信號源,通過場景交互來調(diào)取火災(zāi)現(xiàn)場相應(yīng)監(jiān)控視頻,滿足運維人員對場景進行實時態(tài)勢感知、歷史數(shù)據(jù)回溯比對、應(yīng)急處理預(yù)案等監(jiān)測需求。
火情統(tǒng)計
本月災(zāi)損和歷史火情統(tǒng)計:可統(tǒng)計人員傷亡、森林焚毀、經(jīng)濟損失的詳細數(shù)據(jù),以便追溯。通過將 HT 可視化的 2D 面板和圖表的數(shù)據(jù)綁定,采用面積圖的展示方式統(tǒng)計每個月的火災(zāi)情況。通過歷史數(shù)據(jù),確定森林火災(zāi)的多發(fā)區(qū)域和時間。
森林火災(zāi)以預(yù)防為主,應(yīng)主動與駐地應(yīng)急管理、林草、氣象等部門完善常態(tài)化信息溝通機制,堅持分析研判每日火情預(yù)警信息,織密火災(zāi)防控網(wǎng)絡(luò)。
逃生自救措施
當遭遇森林草原火災(zāi)時千萬不要隨意選擇方向盲目亂逃,否則容易被濃煙烈火所困。要正確判斷風向,切不可與火賽跑,一旦順風而逃,極易被森林草原火災(zāi)追上并圍堵住。
不能往山頂方向逃生隨著煙氣上升,山火向山頂方向擴展會較快。要用沾濕的毛巾捂住口鼻,并沿著逆風方向,向下或橫走,選擇植被稀疏的路線逃生。
天然氣站消防
圖撲的可視化系統(tǒng)不止可以助力森林消防,對于天然氣站的消防管理,也有一套與車聯(lián)網(wǎng)結(jié)合的解決方案。天然氣作為可燃物對于存儲量極大的天然氣站來說是非常危險的,對其安全性的要求也是非常高。預(yù)先規(guī)劃的消防線路、人員施救方案等,通過 Hightopo 三維場景仿真模擬現(xiàn)場消防施救,為消防施救工作提供可靠有效的信息。
GIS 助力防汛
運用 Hightopo 自主研發(fā)產(chǎn)品 HT for Web,結(jié)合 GIS,實現(xiàn)防汛救災(zāi)工作的及時安排,及時布置,及時搶險,及時救援。在 GIS 系統(tǒng)中對海量的 POI 數(shù)據(jù)、交通流量數(shù)據(jù)、規(guī)劃數(shù)據(jù),現(xiàn)狀數(shù)據(jù)等進行多樣化的可視化展示。根據(jù)收集的降雨量信息,推演洪水的到達時間,對小區(qū)百姓和水庫工作人員等做好提醒。
圖撲多年來始終堅持國產(chǎn)化,自主研發(fā)核心產(chǎn)品 HT for Web具有獨立知識產(chǎn)權(quán),不依賴第三方商業(yè)或開源庫,滿足了工業(yè)物聯(lián)網(wǎng)現(xiàn)代化的、高性能的、跨平臺(桌面Mouse/移動Touch/虛擬現(xiàn)實VR)的數(shù)據(jù)可視化需求。
基于局部刷新、批量聚合、圖像緩存、極少化DOM元素等,從底層設(shè)計就追求極致的性能,組件可承受萬級甚至十萬級別數(shù)據(jù)量,突破了諸多傳統(tǒng)行業(yè)應(yīng)用極限。
更多行業(yè)應(yīng)用實例可以參考圖撲軟件官網(wǎng)案例鏈接:圖撲軟件 - 構(gòu)建先進 2D 和 3D 可視化所需要的一切
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。