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