0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

探秘京東外賣幕后:地圖&軌跡技術(shù)探尋

京東云 ? 來源:京東物流 丁杰 ? 作者:京東物流 丁杰 ? 2025-03-18 14:01 ? 次閱讀

作者:京東物流 丁杰

最近,京東正式宣布進(jìn)軍外賣業(yè)務(wù),迅速引發(fā)了廣泛關(guān)注。當(dāng)大家滿心期待著品嘗到更多美食、享受更便捷服務(wù)時(shí),不知道是否留意到一個(gè)技術(shù)細(xì)節(jié):未來在京東外賣的訂單頁面,騎手送餐的實(shí)時(shí)位置將被精準(zhǔn)呈現(xiàn),從商家取餐,再到穿梭在大街小巷,直至把美味熱乎地送到你手中,這一系列行程都會(huì)通過一條清晰的軌跡動(dòng)態(tài)展示。這一貼心功能的背后,便是地圖軌跡技術(shù)在默默發(fā)力。

在數(shù)字化浪潮的席卷下,地圖軌跡的應(yīng)用早已滲透進(jìn)生活的方方面面。日常出行時(shí),導(dǎo)航軟件精準(zhǔn)記錄我們的行程路線,為下次出行提供優(yōu)化參考;物流運(yùn)輸中,實(shí)時(shí)追蹤車輛位置,保障貨物準(zhǔn)時(shí)送達(dá);戶外運(yùn)動(dòng)愛好者熱衷于分享運(yùn)動(dòng)軌跡,相互激勵(lì)與交流。地圖軌跡已然成為現(xiàn)代生活中不可或缺的重要部分。今天,就讓我們一同深入探索這背后的實(shí)現(xiàn)技術(shù),揭開其神秘面紗。

一、基礎(chǔ)地理信息系統(tǒng)(GIS)知識(shí)

(一)地理坐標(biāo)系統(tǒng)

地理坐標(biāo)系統(tǒng)堪稱地圖軌跡的根基所在。其中,WGS84作為國際通用的地理坐標(biāo)標(biāo)準(zhǔn),廣泛應(yīng)用于全球定位系統(tǒng)(GPS)。它以赤道為基準(zhǔn)確定緯度,以本初子午線為基準(zhǔn)確定經(jīng)度,通過這兩個(gè)維度,精準(zhǔn)鎖定地球上的每一個(gè)位置。因其無可比擬的全球通用性,在國際航班飛行導(dǎo)航中,飛行員依靠WGS84坐標(biāo),能在浩瀚天空中準(zhǔn)確駛向目的地。

而UTM(通用橫軸墨卡托投影)則別具一格,它將地球表面巧妙劃分為60個(gè)投影帶,每個(gè)投影帶內(nèi)均采用橫軸墨卡托投影。在城市土地規(guī)劃項(xiàng)目里,工程師利用UTM投影,可輕松計(jì)算地塊面積、規(guī)劃道路長度等。不過,UTM分帶的特性也帶來挑戰(zhàn),跨帶計(jì)算時(shí),需進(jìn)行復(fù)雜的坐標(biāo)轉(zhuǎn)換,以保證數(shù)據(jù)的準(zhǔn)確性。

?

(二)投影和坐標(biāo)變換

地球近似球體的形狀決定了,要將其表面的地理信息準(zhǔn)確繪制到平面地圖上,投影是必不可少的環(huán)節(jié)。不同的投影方式因自身特點(diǎn),適用于不同的區(qū)域與用途。

(1)高斯 - 克呂格投影在我國地圖繪制領(lǐng)域應(yīng)用廣泛,尤其在中低緯度地區(qū),能出色地保持地圖的形狀和角度不變性。在繪制省級地圖時(shí),使用該投影能精準(zhǔn)呈現(xiàn)城市間的相對位置與形狀。

(2)墨卡托投影則憑借其獨(dú)特優(yōu)勢,成為航海圖繪制的不二之選,它能始終保持方向不變,讓航海者在茫茫大海中依據(jù)羅盤方向和地圖指引,準(zhǔn)確駛向目標(biāo)港口。

坐標(biāo)變換則是在不同坐標(biāo)系統(tǒng)之間搭建的橋梁,比如將WGS84坐標(biāo)轉(zhuǎn)換為當(dāng)?shù)氐钠矫嬷苯亲鴺?biāo)。在實(shí)際應(yīng)用中,投影方式的選擇取決于地圖的使用目的、覆蓋區(qū)域等多種因素。例如,繪制小范圍高精度地圖時(shí),可能優(yōu)先選擇高斯 - 克呂格投影;而繪制全球航海圖時(shí),墨卡托投影則更為合適。

?

(三)基本的GIS軟件操作

ArcGIS和QGIS作為兩款主流的GIS軟件,各自擁有獨(dú)特的優(yōu)勢。ArcGIS功能強(qiáng)大且全面,擁有一整套豐富的空間分析工具和高效的數(shù)據(jù)處理能力。在大型城市規(guī)劃項(xiàng)目中,它能對海量地理數(shù)據(jù)進(jìn)行深度分析與處理。但它較高的軟件價(jià)格和較大的學(xué)習(xí)成本,對一些小型企業(yè)或個(gè)人開發(fā)者來說,可能是不小的門檻。QGIS則以開源軟件的身份脫穎而出,它不僅完全免費(fèi),還具備良好的擴(kuò)展性。對于初學(xué)者和預(yù)算有限的項(xiàng)目而言,無疑是絕佳選擇。通過簡單加載矢量地圖、衛(wèi)星影像等各類地理數(shù)據(jù)圖層,即可輕松實(shí)現(xiàn)地圖瀏覽與基本分析操作。利用其自帶的空間分析工具,能快速完成地理要素的距離測量與面積計(jì)算。其簡潔的操作界面,也讓新手能夠迅速上手。在QGIS中,可以通過Python插件進(jìn)行一些高級操作。比如,使用PyQGIS庫獲取圖層信息

from qgis.core import QgsApplication, QgsProject

# 初始化 QGIS 應(yīng)用程序
qgs = QgsApplication([], False)
qgs.initQgis()

# 加載項(xiàng)目,如果有特定項(xiàng)目文件可以替換為項(xiàng)目文件路徑
project = QgsProject.instance()
# 這里假設(shè)項(xiàng)目文件名為 example.qgs,可根據(jù)實(shí)際情況修改
project.read('example.qgs')  

# 獲取所有圖層
layers = project.mapLayers().values()

# 遍歷每個(gè)圖層并輸出相關(guān)信息
for layer in layers:
    print(f"圖層名稱: {layer.name()}")
    print(f"圖層類型: {'矢量圖層' if layer.type() == 0 else '柵格圖層'}")
    if layer.type() == 0:  # 矢量圖層
        print(f"要素?cái)?shù)量: {layer.featureCount()}")
        print(f"幾何類型: {layer.geometryType()}")
        fields = layer.fields()
        field_names = [field.name() for field in fields]
        print(f"字段名稱: {', '.join(field_names)}")
    print("-" * 50)

# 釋放 QGIS 資源
qgs.exitQgis()

二、地圖數(shù)據(jù)格式和處理

(一)常見地圖數(shù)據(jù)格式

數(shù)據(jù)格式 格式 簡介 特點(diǎn) 應(yīng)用場景
矢量數(shù)據(jù)格式 Shapefile 格式 結(jié)構(gòu)簡單,由多個(gè)文件組成,包括.shp(存儲(chǔ)幾何圖形)、.shx(存儲(chǔ)索引信息)、.dbf(存儲(chǔ)屬性數(shù)據(jù))等。它支持點(diǎn)、線、面等多種幾何類型,能夠快速進(jìn)行空間查詢和分析,但不支持拓?fù)潢P(guān)系的存儲(chǔ)。 結(jié)構(gòu)簡單,由多個(gè)文件組成,包括.shp(存儲(chǔ)幾何圖形)、.shx(存儲(chǔ)索引信息)、.dbf(存儲(chǔ)屬性數(shù)據(jù))等。它支持點(diǎn)、線、面等多種幾何類型,能夠快速進(jìn)行空間查詢和分析,但不支持拓?fù)潢P(guān)系的存儲(chǔ)。 廣泛應(yīng)用于地理信息系統(tǒng)的基礎(chǔ)數(shù)據(jù)存儲(chǔ)和交換,如城市規(guī)劃中的地塊劃分、交通網(wǎng)絡(luò)的繪制等。
GeoJSON 格式 是一種基于 JSON 格式的地理空間數(shù)據(jù)交換格式,它使用文本格式來表示地理數(shù)據(jù),具有良好的可讀性和可擴(kuò)展性。 數(shù)據(jù)以鍵值對的形式存儲(chǔ),能夠清晰地表達(dá)地理要素的幾何信息、屬性信息和空間參考信息。它支持多種幾何類型,并且可以方便地在 Web 應(yīng)用程序中進(jìn)行傳輸和解析。 常用于 Web GIS 應(yīng)用、移動(dòng) GIS 應(yīng)用以及地理數(shù)據(jù)的在線共享和交換,如在地圖可視化網(wǎng)站中,用于展示地理數(shù)據(jù)。
KML 格式 即 Keyhole Markup Language,是一種基于 XML 的用于描述地理空間信息的文件格式,最初由 Google 開發(fā),用于在 Google Earth 等應(yīng)用中顯示地理數(shù)據(jù)。 可以包含點(diǎn)、線、面等多種地理要素,還支持添加圖像、標(biāo)注、樣式等信息,能夠直觀地展示地理數(shù)據(jù)的可視化效果。它具有良好的兼容性,可被多種 GIS 軟件和在線地圖平臺(tái)支持。 主要用于地理數(shù)據(jù)的可視化展示,如旅游景點(diǎn)的標(biāo)注、城市景觀的展示等,在地理科普、旅游規(guī)劃等領(lǐng)域應(yīng)用廣泛。
柵格數(shù)據(jù)格式 TIFF 格式 即 Tagged Image File Format,是一種常用的圖像文件格式,在 GIS 中常用于存儲(chǔ)柵格數(shù)據(jù),如遙感影像、數(shù)字高程模型等。 支持多種數(shù)據(jù)類型和壓縮方式,能夠保持較高的圖像質(zhì)量,并且可以嵌入地理參考信息,如坐標(biāo)系統(tǒng)、投影信息等。它具有良好的兼容性,可被大多數(shù) GIS 軟件和圖像處理軟件支持。 廣泛應(yīng)用于遙感影像處理、地形分析、環(huán)境監(jiān)測等領(lǐng)域,如通過衛(wèi)星遙感獲取的土地利用影像,常以 TIFF 格式存儲(chǔ)。
JPEG 格式 是一種常用的有損壓縮圖像格式,具有較高的壓縮比和良好的視覺效果,在 GIS 中也常用于存儲(chǔ)柵格數(shù)據(jù)。 能夠有效地減小數(shù)據(jù)量,便于數(shù)據(jù)的傳輸和存儲(chǔ)。但由于采用了有損壓縮算法,會(huì)在一定程度上損失圖像的細(xì)節(jié)信息。 適用于對圖像質(zhì)量要求不是極高,且需要快速傳輸和顯示的場景,如在線地圖中的底圖顯示、一些對數(shù)據(jù)量有嚴(yán)格限制的移動(dòng) GIS 應(yīng)用等。
GRID 格式 是一種規(guī)則格網(wǎng)的柵格數(shù)據(jù)格式,常用于存儲(chǔ)連續(xù)的地理數(shù)據(jù),如數(shù)字高程模型(DEM)、坡度、坡向等數(shù)據(jù)。 數(shù)據(jù)以規(guī)則的網(wǎng)格形式存儲(chǔ),每個(gè)網(wǎng)格單元具有相同的大小和屬性值,能夠方便地進(jìn)行空間插值和分析計(jì)算。它的結(jié)構(gòu)簡單,易于理解和處理,但對于復(fù)雜的地理現(xiàn)象可能存在一定的近似誤差。 在地形分析、水文模擬、地質(zhì)災(zāi)害評估等領(lǐng)域應(yīng)用廣泛,如通過 GRID 格式的 DEM 數(shù)據(jù)進(jìn)行洪水淹沒分析。

(二)數(shù)據(jù)導(dǎo)入、導(dǎo)出和轉(zhuǎn)換

地圖數(shù)據(jù)導(dǎo)入

地圖數(shù)據(jù)導(dǎo)入指將不同來源、不同格式的數(shù)據(jù)加載到 GIS 軟件或系統(tǒng)中,以進(jìn)行后續(xù)的分析和處理。以下是幾種常見格式數(shù)據(jù)的導(dǎo)入方式:

?
ArcGIS QGIS
Shapefile 格式導(dǎo)入 在 ArcGIS 的 Catalog 窗口中,右鍵單擊目標(biāo)數(shù)據(jù)庫或文件夾,選擇 “導(dǎo)入” - “要素類(單個(gè))” 或 “要素類(多個(gè))”,然后在彈出的對話框中選擇要導(dǎo)入的 Shapefile 文件,設(shè)置好輸出路徑和相關(guān)參數(shù)后點(diǎn)擊 “確定” 即可完成導(dǎo)入。 打開 QGIS 軟件,點(diǎn)擊 “圖層” - “添加圖層” - “添加矢量圖層”,在彈出的對話框中選擇 Shapefile 文件的路徑,點(diǎn)擊 “添加” 按鈕,數(shù)據(jù)即可加載到 QGIS 中。
GeoJSON 格式導(dǎo)入 同樣在 Catalog 窗口中進(jìn)行操作,選擇 “導(dǎo)入” - “要素類(單個(gè))”,在文件類型中選擇 GeoJSON,然后指定 GeoJSON 文件路徑和輸出位置,完成導(dǎo)入 操作與導(dǎo)入 Shapefile 類似,點(diǎn)擊 “圖層” - “添加圖層” - “添加矢量圖層”,選擇 GeoJSON 文件,點(diǎn)擊 “添加”。
柵格數(shù)據(jù)(如 TIFF)導(dǎo)入 在 ArcCatalog 中,右鍵單擊目標(biāo)文件夾,選擇 “導(dǎo)入” - “柵格數(shù)據(jù)集”,指定 TIFF 文件路徑和輸出位置,進(jìn)行導(dǎo)入。也可以在 ArcMap 中,直接將 TIFF 文件拖放到地圖窗口中完成加載。 點(diǎn)擊 “圖層” - “添加圖層” - “添加?xùn)鸥駡D層”,選擇 TIFF 文件,點(diǎn)擊 “添加”。

地圖數(shù)據(jù)導(dǎo)出

地圖數(shù)據(jù)導(dǎo)出是將 GIS 軟件或系統(tǒng)中的數(shù)據(jù)以特定格式保存到外部存儲(chǔ)設(shè)備的過程,以便在其他軟件或平臺(tái)中使用。

?
ArcGIS QGIS
導(dǎo)出為 Shapefile 格式 在 ArcMap 中,右鍵單擊要導(dǎo)出的圖層,選擇 “數(shù)據(jù)” - “導(dǎo)出數(shù)據(jù)”,在彈出的對話框中選擇輸出格式為 Shapefile,指定輸出路徑和文件名,點(diǎn)擊 “保存” 即可。 右鍵單擊圖層,選擇 “導(dǎo)出” - “保存為”,在 “格式” 下拉菜單中選擇 Shapefile,設(shè)置好輸出路徑和相關(guān)參數(shù),點(diǎn)擊 “確定”。
導(dǎo)出為 GeoJSON 格式 操作與導(dǎo)出為 Shapefile 類似,在導(dǎo)出對話框的 “格式” 選項(xiàng)中選擇 GeoJSON。 同樣在 “導(dǎo)出” - “保存為” 對話框中,選擇 GeoJSON 格式,完成導(dǎo)出設(shè)置。
導(dǎo)出柵格數(shù)據(jù) 在 ArcMap 中,右鍵單擊柵格圖層,選擇 “數(shù)據(jù)” - “導(dǎo)出數(shù)據(jù)”,選擇合適的柵格格式(如 TIFF),設(shè)置輸出路徑和參數(shù)后導(dǎo)出。 右鍵單擊柵格圖層,選擇 “導(dǎo)出” - “保存為”,選擇所需的柵格格式,進(jìn)行導(dǎo)出。

地圖數(shù)據(jù)轉(zhuǎn)換

地圖數(shù)據(jù)轉(zhuǎn)換是將一種數(shù)據(jù)格式轉(zhuǎn)換為另一種數(shù)據(jù)格式的過程,以滿足不同軟件或應(yīng)用的需求。

?使用 GDAL 進(jìn)行轉(zhuǎn)換

?安裝 GDAL:GDAL(Geospatial Data Abstraction Library)是一個(gè)開源的地理空間數(shù)據(jù)處理庫,支持多種數(shù)據(jù)格式的轉(zhuǎn)換??梢酝ㄟ^官方網(wǎng)站或包管理工具(如 pip)進(jìn)行安裝。

?示例代碼(Python):將 Shapefile 轉(zhuǎn)換為 GeoJSON 的示例代碼如下:

from osgeo import ogr

# 打開Shapefile數(shù)據(jù)源
in_ds = ogr.Open('input.shp')
in_layer = in_ds.GetLayer()

# 創(chuàng)建GeoJSON輸出數(shù)據(jù)源
driver = ogr.GetDriverByName('GeoJSON')
out_ds = driver.CreateDataSource('output.geojson')
out_layer = out_ds.CopyLayer(in_layer, 'output_layer')

# 釋放資源
del in_ds, out_ds

?使用 GIS 軟件進(jìn)行轉(zhuǎn)換

?ArcGIS:可以通過 “數(shù)據(jù)管理工具” - “轉(zhuǎn)換工具” 中的相關(guān)工具進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換,如 “要素轉(zhuǎn) JSON” 可將 Shapefile 轉(zhuǎn)換為 GeoJSON。

?QGIS:在 “處理” - “工具箱” 中,找到 “轉(zhuǎn)換” 相關(guān)工具,選擇合適

三、GPS和軌跡數(shù)據(jù)

(一)GPS技術(shù)和工作原理

GPS的工作原理基于衛(wèi)星信號的精確傳遞。地面接收設(shè)備在接收到至少4顆衛(wèi)星發(fā)送的信號后,運(yùn)用三角測量原理,便能準(zhǔn)確計(jì)算出自身的三維位置,即經(jīng)度、緯度和海拔。衛(wèi)星持續(xù)不斷地發(fā)送包含時(shí)間信息和軌道參數(shù)的信號,接收設(shè)備通過精準(zhǔn)測量信號傳播時(shí)間,進(jìn)而計(jì)算出與衛(wèi)星之間的距離,最終確定自身位置。

除了廣為人知的GPS,全球還有俄羅斯的GLONASS、歐洲的Galileo以及我國的北斗衛(wèi)星導(dǎo)航系統(tǒng)等。這些不同的衛(wèi)星導(dǎo)航系統(tǒng)在衛(wèi)星數(shù)量、軌道分布、信號頻率等方面各有差異,這也導(dǎo)致它們在定位精度、覆蓋范圍和可靠性上存在一定不同。例如,北斗衛(wèi)星導(dǎo)航系統(tǒng)在亞太地區(qū)展現(xiàn)出了卓越的定位精度和服務(wù)穩(wěn)定性,并且還具備獨(dú)特的短報(bào)文通信功能,在一些通信受限的地區(qū),用戶可通過該功能發(fā)送簡短信息,為應(yīng)急救援等場景提供了極大便利。

(二)獲取和處理GPS軌跡數(shù)據(jù)

我們可以通過手機(jī)、GPS接收機(jī)等設(shè)備輕松獲取GPS軌跡數(shù)據(jù)。但這些原始數(shù)據(jù)往往不可避免地存在噪聲和誤差,因此需要進(jìn)行后續(xù)處理。常見的處理方法包括去除異常點(diǎn)、平滑軌跡等操作。利用Python的pandas庫和numpy庫,能夠高效地對軌跡數(shù)據(jù)進(jìn)行清洗和預(yù)處理,為后續(xù)分析奠定堅(jiān)實(shí)基礎(chǔ)。在分析跑步軌跡數(shù)據(jù)時(shí),通過去除因信號丟失產(chǎn)生的異常點(diǎn),再對軌跡進(jìn)行平滑處理,能得到更準(zhǔn)確的運(yùn)動(dòng)路線。

在數(shù)據(jù)處理領(lǐng)域,不同的編程語言和庫各有千秋。Python憑借其豐富的數(shù)據(jù)處理庫,代碼簡潔、易于理解,特別適合快速開發(fā)和數(shù)據(jù)探索工作。而R語言則在統(tǒng)計(jì)分析方面展現(xiàn)出強(qiáng)大實(shí)力,對于復(fù)雜的軌跡數(shù)據(jù)分析,如軌跡模式挖掘等任務(wù),R語言可能更具優(yōu)勢。使用pandas庫讀取和簡單處理GPS軌跡數(shù)據(jù)的示例:

import pandas as pd
import numpy as np
from scipy.signal import savgol_filter


# 讀取GPS軌跡數(shù)據(jù),假設(shè)數(shù)據(jù)存儲(chǔ)在CSV文件中,包含'latitude', 'longitude', 'time'等列
data = pd.read_csv('gps_trajectory.csv')

# 去除重復(fù)的軌跡點(diǎn)
data = data.drop_duplicates(subset=['latitude', 'longitude', 'time'])

# 去除異常點(diǎn):通過計(jì)算經(jīng)緯度的z - score來識(shí)別異常值
z_score_lat = np.abs((data['latitude'] - data['latitude'].mean()) / data['latitude'].std())
z_score_lon = np.abs((data['longitude'] - data['longitude'].mean()) / data['longitude'].std())
# 設(shè)定閾值,這里以3為例,即z - score大于3的認(rèn)為是異常點(diǎn)
threshold = 3
data = data[(z_score_lat < threshold) & (z_score_lon < threshold)]

# 平滑軌跡:使用Savitzky - Golay濾波器對經(jīng)緯度進(jìn)行平滑處理
window_length = 5  # 窗口長度,必須是奇數(shù)
polyorder = 2  # 多項(xiàng)式階數(shù)
data['latitude_smoothed'] = savgol_filter(data['latitude'], window_length, polyorder)
data['longitude_smoothed'] = savgol_filter(data['longitude'], window_length, polyorder)

# 查看處理后的數(shù)據(jù)前幾行
print(data.head())

(三)常用的GPS軌跡文件格式

常用的 GPS 軌跡文件格式有以下幾種:

文件格式 特點(diǎn)及適用場景
GPX GPX(GPS Exchange Format)是一種XML格式,用于在不同GPS設(shè)備和應(yīng)用軟件之間交換數(shù)據(jù)。它包含經(jīng)緯度、時(shí)間、海拔、溫度、心率等信息。GPX文件可以在Google Earth、Mapsource、GIS office等軟件中打開,并且是免費(fèi)的,不需要任何許可費(fèi)用?
FIT FIT(Flexible and Interoperable Data Transfer)是Garmin公司設(shè)計(jì)的一種緊湊且可互操作的數(shù)據(jù)傳輸格式。它專門設(shè)計(jì)為存儲(chǔ)和共享運(yùn)動(dòng)、健身和健康設(shè)備的數(shù)據(jù),體積較小且具有很好的互操作性。FIT文件可以在Garmin Connect、Garmin Basecamp等軟件中打開?
TCX TCX(Training Center Database File)是Garmin軟件系列創(chuàng)建的文件格式,常用于記錄和導(dǎo)出運(yùn)動(dòng)數(shù)據(jù)。TCX文件可以在Garmin Connect、Strava等運(yùn)動(dòng)APP中導(dǎo)入和導(dǎo)出?
KML KML(Keyhole Markup Language)是Google Earth的標(biāo)記語言,用于記錄地理信息。KML文件可以在Google Earth、奧維地圖等軟件中打開,支持從Google地圖、微軟虛擬地球等地圖API中導(dǎo)入和導(dǎo)出數(shù)據(jù)?

四、地圖軌跡可視化

(一)使用GIS軟件或編程語言

在地圖軌跡可視化中,GIS 軟件和編程語言各有優(yōu)勢,為用戶提供了不同選擇。

?GIS 軟件 - ArcGIS:ArcGIS 功能強(qiáng)大,可創(chuàng)建地圖文檔,加載軌跡數(shù)據(jù)圖層,設(shè)置符號系統(tǒng)和標(biāo)注,生成高質(zhì)量地圖。在城市交通流量分析中,通過可視化不同時(shí)段車輛軌跡,能清晰呈現(xiàn)擁堵熱點(diǎn)區(qū)域。不過,它操作復(fù)雜,對硬件要求高。

?編程語言 - Python:結(jié)合matplotlib、folium等庫,Python 也能實(shí)現(xiàn)出色的可視化效果。以folium為例,它能創(chuàng)建交互式地圖,直觀展示軌跡數(shù)據(jù)。在旅游行程規(guī)劃中,可將景點(diǎn)串聯(lián)成軌跡并添加介紹,方便游客規(guī)劃行程。Python 操作靈活,定制性強(qiáng),能與數(shù)據(jù)處理無縫銜接,滿足個(gè)性化需求。

# 使用 folium 庫繪制簡單地圖軌跡示例

import folium
import pandas as pd

# 假設(shè)我們的軌跡數(shù)據(jù)存儲(chǔ)在一個(gè)CSV文件中,文件包含'latitude'(緯度)、'longitude'(經(jīng)度)和'time'(時(shí)間)等列
data = pd.read_csv('gps_trajectory.csv')

# 創(chuàng)建一個(gè)地圖對象,初始中心位置設(shè)置為軌跡數(shù)據(jù)的起始點(diǎn)
# 這里假設(shè)軌跡數(shù)據(jù)不為空,否則需要添加一些錯(cuò)誤處理邏輯
m = folium.Map(location=[data.iloc[0]['latitude'], data.iloc[0]['longitude']], zoom_start=10)

# 遍歷軌跡數(shù)據(jù),為每個(gè)軌跡點(diǎn)添加標(biāo)記
for index, row in data.iterrows():
    folium.Marker(
        location=[row['latitude'], row['longitude']],
        popup=f"時(shí)間: {row['time']}"
    ).add_to(m)

# 如果軌跡數(shù)據(jù)包含連續(xù)的點(diǎn),我們可以添加一條線來連接這些點(diǎn)
# 這里假設(shè)軌跡數(shù)據(jù)是按時(shí)間順序排列的
if 'latitude' in data.columns and 'longitude' in data.columns:
    coordinates = list(zip(data['latitude'], data['longitude']))
    folium.PolyLine(
        locations=coordinates,
        color='blue',
        weight=2.5,
        opacity=1
    ).add_to(m)

# 保存地圖為HTML文件
m.save('trajectory_map.html')

(二)創(chuàng)建交互式地圖和動(dòng)態(tài)地圖軌跡演示

借助 JavaScript 庫,可實(shí)現(xiàn)地圖軌跡的交互與動(dòng)態(tài)展示,Leaflet 和 OpenLayers 是其中佼佼者。

Leaflet 是輕量級 JS 庫,能輕松打造高度交互式地圖。用戶可自由縮放、平移地圖,全方位查看軌跡詳情。像共享單車定位系統(tǒng),用 Leaflet 構(gòu)建的地圖,用戶能實(shí)時(shí)掌握附近車輛位置與行駛軌跡。通過結(jié)合動(dòng)畫庫與 JS 時(shí)間控制函數(shù),還能實(shí)現(xiàn)動(dòng)態(tài)地圖軌跡演示。在物流運(yùn)輸車輛追蹤系統(tǒng)里,軌跡按時(shí)間順序逐步呈現(xiàn),管理人員能清晰了解車輛行駛過程,便于物流調(diào)度與管理。

Leaflet 與 OpenLayers 各有特色。Leaflet API 簡潔,性能出色,適合快速搭建簡單的交互式地圖應(yīng)用。小型本地地圖項(xiàng)目或功能要求簡單的地圖展示,用 Leaflet 能高效完成開發(fā)。而 OpenLayers 功能更全面,支持更多地圖數(shù)據(jù)源,能處理復(fù)雜地圖操作,如地理信息分析、地圖樣式深度定制等。大型、功能豐富的 Web 地圖應(yīng)用,像大型城市交通管理系統(tǒng)、專業(yè)地理信息分析平臺(tái)等,使用 OpenLayers 可滿足更高層次需求。

總之,開發(fā)者可依據(jù)項(xiàng)目規(guī)模與具體需求,從 Leaflet 和 OpenLayers 中選合適的庫,實(shí)現(xiàn)地圖軌跡的可視化與交互功能。

五、空間分析和路徑規(guī)劃

(一)基本的空間分析技術(shù)

在地理信息分析中,緩沖區(qū)分析和疊置分析是重要的空間分析技術(shù)。

緩沖區(qū)分析圍繞地理要素生成特定距離的緩沖區(qū)域,用以分析其影響范圍。比如分析工廠對周邊環(huán)境的影響,以工廠為中心設(shè)置 5 公里緩沖區(qū),評估該范圍內(nèi)居民區(qū)受污染及居民健康風(fēng)險(xiǎn),為環(huán)保措施提供依據(jù)。

疊置分析將多個(gè)圖層疊加,剖析不同要素間空間關(guān)系。城市規(guī)劃時(shí),疊加土地利用、交通和人口分布圖層,綜合土地性質(zhì)、交通便利性和人口密度,合理規(guī)劃功能區(qū)位置,提升城市布局合理性。

緩沖區(qū)分析聚焦單一要素影響范圍,疊置分析側(cè)重多要素關(guān)系與空間組合。實(shí)際應(yīng)用中,需依需求靈活選擇,或結(jié)合使用,獲取更全面準(zhǔn)確的信息。

# 使用 Python 的 geopandas 庫進(jìn)行緩沖區(qū)分析示例

import geopandas as gpd

# 讀取包含工廠位置的矢量數(shù)據(jù)
factory_data = gpd.read_file('factory.shp')
# 設(shè)置緩沖區(qū)距離為5000米(假設(shè)數(shù)據(jù)單位為米)
buffer_distance = 5000
buffered_factory = factory_data.buffer(buffer_distance)
# 將緩沖區(qū)結(jié)果保存為新的文件
buffered_factory.to_file('factory_buffer.shp')

(二)路徑規(guī)劃算法

Dijkstra 算法和 A * 算法是常用的路徑規(guī)劃算法。

Dijkstra 算法逐步計(jì)算起點(diǎn)到各節(jié)點(diǎn)的最短路徑以確定最優(yōu)路線,簡單易懂、易實(shí)現(xiàn),能確保全局最優(yōu)解。在小型地圖路徑規(guī)劃中,可快速算出 A 到 B 的最短路線。但處理大規(guī)模圖數(shù)據(jù)時(shí),計(jì)算量大、效率低。

A * 算法在 Dijkstra 基礎(chǔ)上優(yōu)化,引入啟發(fā)式函數(shù),能利用啟發(fā)式信息引導(dǎo)搜索方向,大幅提高搜索效率,適用于復(fù)雜環(huán)境的路徑規(guī)劃,如在城市復(fù)雜交通網(wǎng)絡(luò)中可快速避開擁堵找最佳路徑。不過,啟發(fā)式函數(shù)設(shè)計(jì)需經(jīng)驗(yàn)和對問題的理解,否則影響性能。

以下是簡單的 Dijkstra 算法 Python 實(shí)現(xiàn)示例:

import heapq

def dijkstra(graph, start):
    distances = {node: float('inf') for node in graph}
    distances[start] = 0
    queue = [(0, start)]
    while queue:
        cur_dist, cur_node = heapq.heappop(queue)
        if cur_dist > distances[cur_node]: continue
        for neighbor, weight in graph[cur_node].items():
            dist = cur_dist + weight
            if dist < distances[neighbor]:
                distances[neighbor] = dist
                heapq.heappush(queue, (dist, neighbor))
    return distances
graph = {
    'A': {'B': 1, 'C': 4},
    'B': {'A': 1, 'C': 2, 'D': 5},
    'C': {'A': 4, 'B': 2, 'D': 1},
    'D': {'B': 5, 'C': 1}
}
start_node = 'A'
print(dijkstra(graph, start_node))

(三)使用GIS軟件或編程語言實(shí)現(xiàn)路徑規(guī)劃

路徑規(guī)劃可借助 GIS 軟件或編程語言,二者各有優(yōu)勢。

1. ArcGIS 路徑規(guī)劃

ArcGIS 的網(wǎng)絡(luò)分析工具集成度高、操作便捷,對非編程用戶友好。在物流配送路徑規(guī)劃中,輸入起點(diǎn)、終點(diǎn)和限制條件,就能快速得出最優(yōu)配送路線。

2. Python 結(jié)合相關(guān)庫路徑規(guī)劃

Python 里,可調(diào)用 networkx 庫構(gòu)建圖結(jié)構(gòu)并應(yīng)用路徑規(guī)劃算法。在智能交通系統(tǒng)中,結(jié)合實(shí)時(shí)路況數(shù)據(jù),能實(shí)時(shí)規(guī)劃車輛最優(yōu)行駛路線。相比 GIS 軟件,Python 更易與其他數(shù)據(jù)分析流程融合,可按需定制和優(yōu)化算法,靈活性與適應(yīng)性更強(qiáng)。

?

使用 networkx 庫進(jìn)行簡單路徑規(guī)劃示例

import networkx as nx
import matplotlib.pyplot as plt

G = nx.DiGraph()
nodes = ['A', 'B', 'C', 'D', 'E']
G.add_nodes_from(nodes)
edges = [('A', 'B', 2), ('A', 'C', 4), ('B', 'C', 1), ('B', 'D', 7), ('C', 'D', 3), ('D', 'E', 2)]
G.add_weighted_edges_from(edges)

start_node = 'A'
end_node = 'E'
try:
    shortest_path = nx.dijkstra_path(G, source=start_node, target=end_node)
    shortest_path_length = nx.dijkstra_path_length(G, source=start_node, target=end_node)
    print(f"從 {start_node} 到 {end_node} 的最短路徑: {' -> '.join(shortest_path)}")
    print(f"最短路徑長度: {shortest_path_length}")
except nx.NetworkXNoPath:
    print(f"從 {start_node} 到 {end_node} 無路徑。")

pos = nx.spring_layout(G)
nx.draw(G, pos, with_labels=True, node_color='lightblue', node_size=500, font_size=12)
edge_labels = nx.get_edge_attributes(G, 'weight')
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels)
plt.title("簡單路徑規(guī)劃圖")
plt.show()

wKgZO2fZDCOAXKyxAAHq4RtfhqI990.png

六、實(shí)時(shí)軌跡與歷史軌跡

(一)實(shí)時(shí)軌跡

實(shí)時(shí)軌跡指當(dāng)下正在發(fā)生的移動(dòng)軌跡,通過持續(xù)獲取最新位置數(shù)據(jù)在地圖上實(shí)時(shí)更新,打車軟件中乘客實(shí)時(shí)查看出租車位置就是典型應(yīng)用。

其實(shí)現(xiàn)依賴設(shè)備與服務(wù)器高頻數(shù)據(jù)傳輸,像物流車輛的 GPS 設(shè)備按秒級間隔向服務(wù)器發(fā)送位置信息,再由服務(wù)器傳遞給用戶終端,呈現(xiàn)實(shí)時(shí)軌跡。

軌跡準(zhǔn)確率評估至關(guān)重要,可從信號穩(wěn)定性、定位誤差范圍評估,對比上報(bào)與實(shí)際位置判斷準(zhǔn)確性。城市高樓區(qū) GPS 信號易受遮擋,可借助基站、Wi-Fi 定位等輔助技術(shù)。融合定位后,定位偏差次數(shù)明顯減少,有效提升準(zhǔn)確率。例如,在某物流車隊(duì)的測試中,單純使用 GPS 定位時(shí),在城市復(fù)雜環(huán)境下,每小時(shí)出現(xiàn) 5 - 8 次定位偏差超過 50 米的情況;而融合基站和 Wi-Fi 定位后,定位偏差超過 50 米的情況每小時(shí)減少至 1 - 2 次,有效提升了實(shí)時(shí)軌跡的準(zhǔn)確率。

這種實(shí)時(shí)性為用戶提供了即時(shí)的位置信息,在交通監(jiān)控、應(yīng)急救援、共享出行等場景中發(fā)揮著關(guān)鍵作用。在應(yīng)急救援中,指揮中心能夠?qū)崟r(shí)掌握救援車輛的位置,及時(shí)調(diào)整救援路線,提高救援效率。實(shí)時(shí)軌跡在多場景發(fā)揮關(guān)鍵作用:

1.交通出行:乘客能合理候車,司機(jī)能規(guī)劃路線,公交地鐵可調(diào)整發(fā)車頻率,自駕導(dǎo)航能提供動(dòng)態(tài)路線。

2.物流運(yùn)輸:便于追蹤貨物,優(yōu)化車輛調(diào)度,保障運(yùn)輸安全。

3.應(yīng)急救援:方便指揮中心調(diào)度,爭取救援時(shí)間。

4.共享出行:用戶找車方便,運(yùn)營方可調(diào)度車輛。

5.戶外運(yùn)動(dòng):愛好者可記錄、分享路線,探險(xiǎn)者能保障安全。

6.安防監(jiān)控:能監(jiān)控人員和資產(chǎn)位置,提高管理效率,防止資產(chǎn)丟失。

wKgZPGfZDCWAKaheAAf_0JATqUs719.png

(二)歷史軌跡

歷史軌跡是對過去移動(dòng)軌跡的記錄存儲(chǔ)。設(shè)備完成移動(dòng)后,整理保存一系列位置數(shù)據(jù),像運(yùn)動(dòng) APP 保存跑步軌跡。數(shù)據(jù)可存本地或上傳云端。

其價(jià)值在于為后續(xù)分析提供數(shù)據(jù)支撐,借此能了解過去的移動(dòng)行為模式。在城市交通規(guī)劃中,分析市民出行軌跡可優(yōu)化公交、信號燈設(shè)置;商業(yè)領(lǐng)域,分析顧客商場軌跡能輔助商家布局。

評估歷史軌跡準(zhǔn)確率,可與高精度設(shè)備記錄的已知準(zhǔn)確軌跡對比,計(jì)算軌跡點(diǎn)重合度、長度偏差等指標(biāo),也可分析軌跡是否符合常理,比如是否違背交通規(guī)則、有無異常瞬移。歷史軌跡應(yīng)用廣泛:

1.城市規(guī)劃與交通:優(yōu)化交通流量、規(guī)劃線路、布局設(shè)施。

2.商業(yè)與營銷:輔助店鋪選址、陳列優(yōu)化、精準(zhǔn)營銷。

3.運(yùn)動(dòng)與健康:助力運(yùn)動(dòng)員訓(xùn)練、醫(yī)生評估患者健康。

4.旅游與景區(qū)管理:優(yōu)化景區(qū)規(guī)劃,提升旅游服務(wù)。

5.安防與監(jiān)控:排查異常行為,回溯安全事件。

(三)兩者區(qū)別

對比維度 實(shí)時(shí)軌跡 歷史軌跡
數(shù)據(jù)時(shí)效性 強(qiáng)調(diào)當(dāng)下即時(shí)信息,數(shù)據(jù)不斷更新,反映當(dāng)前移動(dòng)狀態(tài) 對過去已發(fā)生移動(dòng)的記錄,數(shù)據(jù)固定不變,代表過去某時(shí)段移動(dòng)路徑
數(shù)據(jù)用途 用于實(shí)時(shí)監(jiān)控、即時(shí)決策,如交通調(diào)度員調(diào)整交通流量 側(cè)重?cái)?shù)據(jù)分析、總結(jié)規(guī)律,為未來規(guī)劃和決策提供參考,如城市規(guī)劃師規(guī)劃交通設(shè)施
數(shù)據(jù)存儲(chǔ)和傳輸方式 需持續(xù)、高頻傳輸數(shù)據(jù),對網(wǎng)絡(luò)帶寬和穩(wěn)定性要求高,一般不在本地長時(shí)間大量存儲(chǔ) 移動(dòng)過程結(jié)束后存儲(chǔ),存儲(chǔ)周期長,可本地或云端存儲(chǔ),傳輸頻率低,查看或分析時(shí)傳輸
準(zhǔn)確率評估 注重即時(shí)性和動(dòng)態(tài)變化,借助輔助技術(shù)實(shí)時(shí)校準(zhǔn)位置信息,即時(shí)判斷準(zhǔn)確性 側(cè)重長期、整體準(zhǔn)確性考量,與高精度設(shè)備記錄對比,分析軌跡合理性評估
應(yīng)用場景 1. 交通出行:乘客候車、司機(jī)規(guī)劃路線等 2. 物流運(yùn)輸:追蹤貨物、優(yōu)化調(diào)度等 3. 應(yīng)急救援:指揮中心調(diào)度 4. 共享出行:用戶找車、運(yùn)營方調(diào)度 5. 戶外運(yùn)動(dòng):愛好者記錄分享、探險(xiǎn)者保障安全 6. 安防監(jiān)控:監(jiān)控人員和資產(chǎn)位置 1. 城市規(guī)劃與交通:優(yōu)化流量、規(guī)劃線路等 2. 商業(yè)與營銷:店鋪選址、陳列優(yōu)化等 3. 運(yùn)動(dòng)與健康:運(yùn)動(dòng)員訓(xùn)練、醫(yī)生評估患者健康 4. 旅游與景區(qū)管理:優(yōu)化景區(qū)規(guī)劃、提升服務(wù) 5. 安防與監(jiān)控:排查異常行為、回溯安全事件

七、地圖軌跡技術(shù)的最新發(fā)展動(dòng)態(tài)

(一)智能軌跡計(jì)算服務(wù)平臺(tái)的出現(xiàn)

某地圖推出了云跡平臺(tái) ——AI 時(shí)代的智能軌跡數(shù)據(jù)計(jì)算服務(wù)平臺(tái)。該平臺(tái)融入到某云圖的貨運(yùn)數(shù)字化解決方案中,通過應(yīng)用先進(jìn)的 AI 模型實(shí)時(shí)計(jì)算時(shí)空信息,并結(jié)合精確的定位技術(shù),能夠快速處理各種信息,全面評估貨車行車和環(huán)境風(fēng)險(xiǎn)。它突破了傳統(tǒng)單車提醒的限制,能同時(shí)觸及并交互干預(yù)多個(gè)相關(guān)方,綜合降低交通事故的風(fēng)險(xiǎn)。

(二)與多領(lǐng)域技術(shù)的跨界融合

1.與自動(dòng)駕駛技術(shù)融合:在無人汽車的發(fā)展中,地理信息在導(dǎo)航定位、實(shí)時(shí)環(huán)境感知、超視距感知等方面發(fā)揮重要支撐作用。北斗衛(wèi)星導(dǎo)航系統(tǒng)及其連續(xù)運(yùn)行參考站(CORS)為無人汽車實(shí)時(shí)提供厘米級的高精度位置信息,傳感器對車輛及周邊的信息數(shù)據(jù)進(jìn)行近距離實(shí)時(shí)環(huán)境感知、信息采集、處理判斷,自動(dòng)駕駛地圖標(biāo)注所有道路特征和駕駛經(jīng)驗(yàn)軌跡,增強(qiáng)車輛超視距感知能力,更好地滿足智能駕控決策需求。

2.與數(shù)字孿生技術(shù)融合:深度融合數(shù)字孿生技術(shù)與地理信息數(shù)據(jù),將構(gòu)建高度仿真的虛擬交通治理場景,能夠?qū)崟r(shí)映射并精準(zhǔn)調(diào)控現(xiàn)實(shí)世界的道路網(wǎng)絡(luò)、交通流量及對各類基礎(chǔ)設(shè)施的全方位監(jiān)控和優(yōu)化調(diào)控。

(三)交通感知大模型的興起

依托多態(tài)數(shù)據(jù)深度融合技術(shù),交通感知大模型將成為交通管理優(yōu)化的核心,可增強(qiáng)全天候、全場景的穩(wěn)定感知能力,從而制定有效的交通管理策略,顯著提升出行效率。

(四)車道級實(shí)時(shí)同步技術(shù)發(fā)展

某地圖提出 “雙匯聚、雙循環(huán)” 信息服務(wù)體系,通過車道級實(shí)時(shí)同步技術(shù),加強(qiáng)交通事故、故障、施工等突發(fā)事件的信息共享與快速響應(yīng)。該系統(tǒng)不僅能及時(shí)實(shí)施封路、收費(fèi)站和應(yīng)急車道的開閉等管制措施,還能對惡劣天氣和地質(zhì)災(zāi)害發(fā)出預(yù)警,并確保信息能夠在分鐘級別內(nèi)通過多渠道發(fā)布,實(shí)現(xiàn)路況的實(shí)時(shí)更新計(jì)算。

(五)高精度地圖與軌跡數(shù)據(jù)結(jié)合

高精度地圖能夠提供更加詳細(xì)和準(zhǔn)確的地理信息,與軌跡數(shù)據(jù)相結(jié)合,可以為用戶提供更精準(zhǔn)的導(dǎo)航、定位和路徑規(guī)劃服務(wù)。例如在智能交通領(lǐng)域,高精度地圖與車輛軌跡數(shù)據(jù)融合,有助于實(shí)現(xiàn)更精確的交通流量監(jiān)測和擁堵預(yù)測,為交通管理部門提供更科學(xué)的決策依據(jù)。

八、總結(jié)與展望

地圖軌跡技術(shù)的應(yīng)用領(lǐng)域不斷拓展,從基礎(chǔ)的出行導(dǎo)航到復(fù)雜的城市規(guī)劃、智能交通系統(tǒng)等,其重要性日益凸顯。隨著技術(shù)的不斷進(jìn)步,我們見證了從傳統(tǒng)的地圖繪制到如今的實(shí)時(shí)動(dòng)態(tài)軌跡追蹤、智能分析等一系列變革。

展望未來,地圖軌跡技術(shù)將在人工智能、大數(shù)據(jù)、物聯(lián)網(wǎng)等新興技術(shù)的推動(dòng)下,實(shí)現(xiàn)更精準(zhǔn)、更智能、更高效的發(fā)展。實(shí)時(shí)軌跡與歷史軌跡的分析將更加深入,為城市管理、交通優(yōu)化、商業(yè)決策等提供更具價(jià)值的信息。同時(shí),跨領(lǐng)域的技術(shù)融合將創(chuàng)造出更多創(chuàng)新應(yīng)用,為人們的生活帶來更多便利和驚喜。而軌跡準(zhǔn)確率評估作為衡量技術(shù)應(yīng)用效果的關(guān)鍵環(huán)節(jié),也將隨著技術(shù)發(fā)展不斷優(yōu)化和完善評估方法,以適應(yīng)新的應(yīng)用場景和需求。

我們需要持續(xù)關(guān)注技術(shù)發(fā)展動(dòng)態(tài),不斷學(xué)習(xí)和探索,才能更好地利用地圖軌跡技術(shù),推動(dòng)各領(lǐng)域的創(chuàng)新發(fā)展,構(gòu)建更加智能、便捷的未來生活。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • gps
    gps
    +關(guān)注

    關(guān)注

    22

    文章

    2925

    瀏覽量

    167411
  • 定位
    +關(guān)注

    關(guān)注

    5

    文章

    1361

    瀏覽量

    35634
  • 京東
    +關(guān)注

    關(guān)注

    2

    文章

    1009

    瀏覽量

    48890
收藏 0人收藏

    評論

    相關(guān)推薦

    PLC通信原理探秘大講堂幕后彩蛋之?dāng)R淺

    】大講堂幕后彩蛋之序言連載之二:【PLC通信原理探秘】大講堂幕后彩蛋之初探連載之三:【PLC通信原理探秘】大講堂幕后彩蛋之失敗連載之四:【P
    發(fā)表于 07-01 12:58

    歐拉 Summit 2021 安全&amp;amp;可靠性&amp;amp;運(yùn)維專場:主流備份技術(shù)探討

    在openEuler Summit 2021 安全&amp;可靠性&amp;運(yùn)維專場上,高沖對為數(shù)據(jù)安全而生,統(tǒng)信軟件備份還原工具分享。
    的頭像 發(fā)表于 11-10 17:42 ?1918次閱讀
    歐拉 Summit 2021 安全&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;可靠性&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;運(yùn)維專場:主流備份<b class='flag-5'>技術(shù)</b>探討

    單片機(jī)STC15雙機(jī)通信&amp;異步串行通信&amp;Proteus

    ?●原理圖?●Method??●Method 1這道例題是來自丁向榮老師的《單片微機(jī)原理與接口技術(shù)》上的演示例題。同時(shí),也給出了代碼,同時(shí)在老師的網(wǎng)課中也進(jìn)行了演示,代碼如下:#include&amp;lt;STC15.H&amp
    發(fā)表于 11-18 14:36 ?13次下載
    單片機(jī)STC15雙機(jī)通信&<b class='flag-5'>amp</b>;異步串行通信&<b class='flag-5'>amp</b>;Proteus

    單片機(jī)STC15雙機(jī)通信&amp;異步串行通信&amp;Proteus

    ?●原理圖?●Method??●Method 1這道例題是來自丁向榮老師的《單片微機(jī)原理與接口技術(shù)》上的演示例題。同時(shí),也給出了代碼,同時(shí)在老師的網(wǎng)課中也進(jìn)行了演示,代碼如下:#include&amp;lt;STC15.H&amp
    發(fā)表于 11-18 14:51 ?40次下載
    單片機(jī)STC15雙機(jī)通信&<b class='flag-5'>amp</b>;異步串行通信&<b class='flag-5'>amp</b>;Proteus

    存儲(chǔ)類&amp;作用域&amp;生命周期&amp;鏈接屬性

    目錄前言一、存儲(chǔ)類&amp;amp;作用域&amp;amp;生命周期&amp;amp;鏈接屬性的
    發(fā)表于 12-09 15:51 ?5次下載
    存儲(chǔ)類&<b class='flag-5'>amp</b>;作用域&<b class='flag-5'>amp</b>;生命周期&<b class='flag-5'>amp</b>;鏈接屬性

    如何區(qū)分Java中的&amp;amp;和&amp;amp;&amp;amp;

    首先給i賦值為0,如果i大于10,并且i++等于1,則輸出“錯(cuò)誤”和i的值。否則輸出“正確”和i的值。分別用&amp;和&amp;&amp;運(yùn)行,觀察運(yùn)行結(jié)果的不同。
    的頭像 發(fā)表于 02-24 10:46 ?1704次閱讀
    如何區(qū)分Java中的&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;和&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;

    if(a==1 &amp;amp;&amp;amp; a==2 &amp;amp;&amp;amp; a==3),為true,你敢信?

    接下來咱們來嘗試解決這個(gè)問題。假設(shè) if(a==1&amp;&amp;a==12)是等于 true的,那么a肯定不可能是一個(gè)“普通的變量”。它勢必要有能力在執(zhí)行的時(shí)候能夠動(dòng)態(tài)改動(dòng)值。
    的頭像 發(fā)表于 05-08 11:01 ?1218次閱讀
    if(a==1 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==2 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; a==3),為true,你敢信?

    HarmonyOS &amp;amp;amp;amp;潤和HiSpark 實(shí)戰(zhàn)開發(fā),“碼”上評選活動(dòng),邀您來賽?。?!

    和HiHope社區(qū)與華為開發(fā)者聯(lián)盟 誠邀各位技術(shù)大咖與開發(fā)實(shí)力派 來show出你們的開發(fā)成果 HarmonyOS &amp;amp; 潤和HiSpark 實(shí)戰(zhàn)開發(fā),&amp;ldqu
    的頭像 發(fā)表于 04-11 15:33 ?1292次閱讀
    HarmonyOS &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;潤和HiSpark 實(shí)戰(zhàn)開發(fā),“碼”上評選活動(dòng),邀您來賽?。?!

    你使用shell腳本中的2&amp;gt;&amp;amp;1了嗎?

    run_cmax > ./starrc_cmax.logs 2>&amp;1中的 2>&amp;1是啥意思?
    的頭像 發(fā)表于 07-30 14:44 ?2081次閱讀

    攝像機(jī)&amp;amp;amp;雷達(dá)對車輛駕駛的輔助

    攝像機(jī)&amp;amp;雷達(dá)擔(dān)負(fù)著可輔助駕駛員安全駕駛的、高級駕駛輔助系統(tǒng)的傳感功能。尼得科正在進(jìn)一步推進(jìn)攝像機(jī)&amp;amp;雷達(dá)的高性能化進(jìn)程。
    的頭像 發(fā)表于 11-26 10:02 ?1075次閱讀
    攝像機(jī)&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;雷達(dá)對車輛駕駛的輔助

    【電磁兼容技術(shù)文檔分享】頻譜儀應(yīng)用案例&amp;amp;amp;簡易探頭的制作

    【電磁兼容技術(shù)文檔分享】頻譜儀應(yīng)用案例&amp;簡易探頭的制作
    的頭像 發(fā)表于 02-19 13:20 ?1186次閱讀
    【電磁兼容<b class='flag-5'>技術(shù)</b>文檔分享】頻譜儀應(yīng)用案例&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;簡易探頭的制作

    Open RAN的未來及其對AT&amp;amp;T的意義

    3月14日消息,在“Connected America 2024”會(huì)議上,AT&amp;T高級副總裁兼網(wǎng)絡(luò)首席技術(shù)官Yigal Elbaz討論了Open RAN 的未來及其對AT&amp;T的意義。
    的頭像 發(fā)表于 03-14 14:40 ?945次閱讀

    解讀北美運(yùn)營商,AT&amp;amp;amp;T的認(rèn)證分類與認(rèn)證內(nèi)容分享

    在數(shù)字化日益深入的今天,通信技術(shù)的穩(wěn)定與安全對于個(gè)人、企業(yè)乃至整個(gè)國家都至關(guān)重要。作為北美通信領(lǐng)域的領(lǐng)軍者,AT&amp;T一直致力于為用戶提供高效、可靠的通信服務(wù)。而在這背后,AT&amp;T
    的頭像 發(fā)表于 06-05 17:27 ?808次閱讀
    解讀北美運(yùn)營商,AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T的認(rèn)證分類與認(rèn)證內(nèi)容分享

    FS201資料(pcb &amp;amp; DEMO &amp;amp; 原理圖)

    電子發(fā)燒友網(wǎng)站提供《FS201資料(pcb &amp; DEMO &amp; 原理圖).zip》資料免費(fèi)下載
    發(fā)表于 07-16 11:24 ?2次下載

    onsemi LV/MV MOSFET 產(chǎn)品介紹 &amp;amp;amp; 行業(yè)應(yīng)用

    系列MOSFET介紹。4.onsemiLV/MVMOSFET市場&amp;應(yīng)用。技術(shù)亮點(diǎn)onsemi最新一代T10系列MOSFET優(yōu)勢&amp;市場前景。學(xué)習(xí)收獲期望了解onsemiSi
    的頭像 發(fā)表于 10-13 08:06 ?676次閱讀
    onsemi LV/MV MOSFET 產(chǎn)品介紹 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行業(yè)應(yīng)用

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品