2]圖1為一個(gè)實(shí)施例中的路燈位置信息采集存儲(chǔ)方法的流程示意圖;
[0043]圖2為一個(gè)實(shí)施例中圖1中的步驟SI 12的流程示意圖;
[0044]圖3為一個(gè)實(shí)施例中圖2中的步驟S204的流程示意圖;
[0045]圖4為一個(gè)實(shí)施例中的路燈位置信息查詢方法的流程示意圖;
[0046]圖5為一個(gè)實(shí)施例中的路燈位置信息采集存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖。
【【具體實(shí)施方式】】
[0047]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0048]如圖1所示,在一個(gè)實(shí)施例中,一種路燈位置信息采集存儲(chǔ)方法,包括以下步驟:
[0049]步驟S102,智能設(shè)備接收輸入的路燈編號(hào)。
[0050]在一個(gè)實(shí)施例中,智能設(shè)備通過(guò)觸摸屏或鍵盤(pán)等接收用戶輸入的路燈編號(hào)。在另一個(gè)實(shí)施例中,智能設(shè)備通過(guò)掃描裝置掃描路燈編號(hào)的二維碼,并從二維碼中解析出路燈編號(hào)。
[0051]步驟S104,智能設(shè)備獲取路燈編號(hào)及位置提交指令。
[0052]在一個(gè)實(shí)施例中,智能設(shè)備上具有實(shí)體的提交按鈕或者顯示于觸摸屏上的提交按鈕圖標(biāo),該實(shí)體提交按鈕或提交按鈕圖標(biāo)在被按壓時(shí)可觸發(fā)路燈編號(hào)及位置提交指令。
[0053]步驟S106,智能設(shè)備通過(guò)GPS定位裝置獲取本機(jī)所在地理位置的經(jīng)瑋度信息。
[0054]當(dāng)需要采集某一路燈的經(jīng)瑋度信息時(shí),可將智能設(shè)備預(yù)先置于該路燈位置處,在接收到輸入的該路燈的路燈編號(hào)以及獲取到路燈編號(hào)及位置提交指令后,智能設(shè)備可通過(guò)內(nèi)置的GPS定位裝置獲取本機(jī)所在地理位置的經(jīng)瑋度信息,即可得到該路燈的準(zhǔn)確的經(jīng)瑋度信息。
[0055]步驟S108,智能設(shè)備將路燈編號(hào)與經(jīng)瑋度信息對(duì)應(yīng)發(fā)送到監(jiān)控中心。
[0056]具體的,智能設(shè)備可生成一包含路燈編號(hào)及經(jīng)瑋度信息的數(shù)據(jù)包,將數(shù)據(jù)包發(fā)送到監(jiān)控中心。
[0057]其中,監(jiān)控中心用于存儲(chǔ)路燈編號(hào)以及對(duì)應(yīng)的經(jīng)瑋度信息,并提供根據(jù)路燈編號(hào)查詢路燈位置的服務(wù)。監(jiān)控中心可為服務(wù)器、服務(wù)器集群等,本發(fā)明對(duì)此不做限制。
[0058]步驟S110,監(jiān)控中心接收智能設(shè)備發(fā)送的路燈編號(hào)和經(jīng)瑋度信息。
[0059]在一個(gè)實(shí)施例中,監(jiān)控中心接收到智能設(shè)備發(fā)送的包含路燈編號(hào)和經(jīng)瑋度信息的數(shù)據(jù)包,從數(shù)據(jù)包中解析出路燈編號(hào)和經(jīng)瑋度信息。
[0060]步驟S112,監(jiān)控中心將接收的路燈編號(hào)和經(jīng)瑋度信息進(jìn)行對(duì)應(yīng)存儲(chǔ)。
[0061]如圖2所示,在一個(gè)實(shí)施例中,步驟S112包括以下步驟:
[0062]步驟S202,監(jiān)控中心從路燈編號(hào)的尾部開(kāi)始,將路燈編號(hào)的每預(yù)設(shè)位數(shù)劃分為一個(gè)區(qū)段,得到首區(qū)段至尾區(qū)段的多個(gè)區(qū)段。
[0063]例如,路燈編號(hào)包括10位數(shù),具體為:12283369872825,預(yù)設(shè)位數(shù)被設(shè)置為4位數(shù),則可將路燈編號(hào)后4位數(shù)劃分為一個(gè)區(qū)段,倒數(shù)第2個(gè)4位數(shù)劃分為一個(gè)區(qū)段,剩下的前2位數(shù)劃分為一個(gè)區(qū)段,從而得到:首區(qū)段(第一區(qū)段)包含的數(shù)字序列為12,第二區(qū)段包含的數(shù)字序列為2833,第三區(qū)段包含的數(shù)字序列為6987,尾區(qū)段(第四區(qū)段)包含的數(shù)字序列為2825。
[0064]步驟S204,申請(qǐng)與多個(gè)區(qū)段一一對(duì)應(yīng)的多層存儲(chǔ)空間,在每一層存儲(chǔ)空間中的相應(yīng)區(qū)段的數(shù)字序列對(duì)應(yīng)位置處存儲(chǔ)下一層存儲(chǔ)空間的起始地址,以及在尾層存儲(chǔ)空間中尾區(qū)段的數(shù)字序列對(duì)應(yīng)位置處存儲(chǔ)經(jīng)瑋度信息。
[0065]其中,第一區(qū)段對(duì)應(yīng)第一層存儲(chǔ)空間,第二區(qū)段對(duì)應(yīng)第二層存儲(chǔ)空間,依次類推。
[0066]并且,首層存儲(chǔ)空間至倒數(shù)第二層存儲(chǔ)空間用于存儲(chǔ)相應(yīng)數(shù)量的下一層存儲(chǔ)空間的起始地址,該相應(yīng)數(shù)量為相應(yīng)區(qū)段的數(shù)字序列可表示的最大數(shù)值量。例如,首層存儲(chǔ)空間用于存儲(chǔ)相應(yīng)數(shù)量的第二層存儲(chǔ)空間的起始地址,該相應(yīng)數(shù)量為首區(qū)段的數(shù)字序列可表示的最大數(shù)值量;第二層存儲(chǔ)空間用于存儲(chǔ)相應(yīng)數(shù)量的第三層存儲(chǔ)空間的起始地址,該相應(yīng)數(shù)量為第二區(qū)段的數(shù)字序列可表示的最大數(shù)值量,依次類推。
[0067]尾層存儲(chǔ)空間用于存儲(chǔ)相應(yīng)數(shù)量的經(jīng)瑋度信息,該相應(yīng)數(shù)量為尾區(qū)段的數(shù)字序列可表示的最大數(shù)值量。
[0068]如圖3所示,在一個(gè)實(shí)施例中,步驟S204包括以下步驟:
[0069]步驟S302,判斷首區(qū)段對(duì)應(yīng)的首層存儲(chǔ)空間是否存在,若否,則申請(qǐng)一塊首區(qū)段對(duì)應(yīng)的首層存儲(chǔ)空間。
[0070]具體的,可以從預(yù)設(shè)存儲(chǔ)位置讀取首層存儲(chǔ)空間的起始地址,例如,從預(yù)設(shè)路徑下的指定文件中讀取首層存儲(chǔ)空間的起始地址等。若讀取到首層存儲(chǔ)空間的起始地址,則說(shuō)明首層存儲(chǔ)空間存在,否則,申請(qǐng)一塊首區(qū)段對(duì)應(yīng)的首層存儲(chǔ)空間,并將該首層存儲(chǔ)空間的起始地址寫(xiě)入該預(yù)設(shè)存儲(chǔ)位置。
[0071]本發(fā)明中,首層存儲(chǔ)空間至倒數(shù)第二層存儲(chǔ)空間的空間大小為相應(yīng)區(qū)段的數(shù)字序列可表示的最大數(shù)值量與存儲(chǔ)地址長(zhǎng)度之積。例如,首層存儲(chǔ)空間的空間大小為首區(qū)段的數(shù)字序列可表示的最大數(shù)值量與存儲(chǔ)地址長(zhǎng)度之積;第二層存儲(chǔ)空間的空間大小為第二區(qū)段的數(shù)字序列可表示的最大數(shù)值量與存儲(chǔ)地址長(zhǎng)度之積,依此類推。
[0072]尾層存儲(chǔ)空間的空間大小為尾區(qū)段的數(shù)字序列可表示的最大數(shù)值與經(jīng)瑋度信息長(zhǎng)度之積。
[0073]以上述路燈編號(hào)為例,首區(qū)段的數(shù)字序列包含2位數(shù),2位數(shù)可表示00?99共100個(gè)數(shù)值,因此首區(qū)段的數(shù)字序列可表示的最大數(shù)值量為100。若存儲(chǔ)地址長(zhǎng)度為2個(gè)字節(jié),則可申請(qǐng)大小為200個(gè)字節(jié)的首層空間。
[0074]步驟S304,獲取首區(qū)段的數(shù)字序列對(duì)應(yīng)的地址偏移量,在首層存儲(chǔ)空間中讀取該地址偏移量對(duì)應(yīng)位置存儲(chǔ)的第二層存儲(chǔ)空間的起始地址,若該對(duì)應(yīng)位置沒(méi)有存儲(chǔ)數(shù)據(jù),則申請(qǐng)一塊第二層存儲(chǔ)空間,將新申請(qǐng)的第二層存儲(chǔ)空間的起始地址寫(xiě)入該對(duì)應(yīng)位置。
[0075]本發(fā)明中,首區(qū)段至倒數(shù)第二區(qū)段的數(shù)字序列對(duì)應(yīng)的地址偏移量為相應(yīng)區(qū)段的數(shù)字序列與存儲(chǔ)地址長(zhǎng)度之積。例如,首區(qū)段的數(shù)字序列對(duì)應(yīng)的地址偏移量為首區(qū)段的數(shù)字序列與存儲(chǔ)地址長(zhǎng)度之積;第二區(qū)段的數(shù)字序列對(duì)應(yīng)的地址偏移量為第二區(qū)段的數(shù)字序列與存儲(chǔ)地址長(zhǎng)度之積,依此類推。
[0076]尾區(qū)段的數(shù)字序列對(duì)應(yīng)的地址偏移量為尾區(qū)段的數(shù)字序列與經(jīng)瑋度信息長(zhǎng)度之積。
[0077]某一存儲(chǔ)空間中某一地址偏移量對(duì)應(yīng)位置為:該存儲(chǔ)空間的起始地址與該地址偏移量之和這一物理地址對(duì)應(yīng)的位置,也可理解為從該存儲(chǔ)空間的起始地址起往后的該地址偏移量長(zhǎng)度處的位置。
[0078]基于上述示例,首區(qū)段的數(shù)字序列為12,則首區(qū)段的數(shù)字序列對(duì)應(yīng)的地址偏移量為12X2 = 24。在首層存儲(chǔ)空間的起始地址往后24個(gè)字節(jié)位置處讀取第二層存儲(chǔ)空間的起始地址。
[0079]若該位置處沒(méi)有存儲(chǔ)數(shù)據(jù),則申請(qǐng)一塊第二層存儲(chǔ)空間。由于第二區(qū)段的數(shù)字序列包含4位數(shù),4位數(shù)可表示0000?9999共10000個(gè)數(shù)值,因此,第二區(qū)段的數(shù)字序列可表示的最大數(shù)值量為10000。則,第二層存儲(chǔ)空間的空間大小為10000X2 = 20000個(gè)字節(jié)。
[0080]進(jìn)一步的,可將新申請(qǐng)的第二層存儲(chǔ)空間的起始地址寫(xiě)入首層存儲(chǔ)空間的起始地址往后24個(gè)字節(jié)位置處。
[0081]步驟S306,依次獲取首區(qū)段之后尾區(qū)段之前的各個(gè)區(qū)段對(duì)應(yīng)的下一層存儲(chǔ)空間的起始地址,其中,獲取第i區(qū)段對(duì)應(yīng)的下一層存儲(chǔ)空間的起始地址的步驟包括,2 ( i <路燈編號(hào)被劃分的區(qū)段數(shù)減一:
[0082]獲取第i區(qū)段的數(shù)字序列對(duì)應(yīng)的地址偏移量,在第i 一 I區(qū)段對(duì)應(yīng)的下一層存儲(chǔ)空間中讀取該地址偏移量對(duì)應(yīng)位置存儲(chǔ)的第i+Ι層存儲(chǔ)空間的起始地址,若該對(duì)應(yīng)位置沒(méi)有存儲(chǔ)數(shù)據(jù),則申請(qǐng)一塊第i+Ι層存儲(chǔ)空間,將新申請(qǐng)的第i+Ι層存儲(chǔ)空間的起始地址寫(xiě)入該對(duì)應(yīng)位置。
[0083]具體的,可按照如下步驟獲取第2區(qū)段至倒數(shù)第二區(qū)段對(duì)應(yīng)的下一層存儲(chǔ)空間的起始地址:在首層存儲(chǔ)空間中首區(qū)段的數(shù)字序列對(duì)應(yīng)的地址偏移量對(duì)應(yīng)位置處讀取得到首區(qū)段對(duì)應(yīng)的第二層存儲(chǔ)空間的起始地址;進(jìn)一步地,在首區(qū)段對(duì)應(yīng)的第二層存儲(chǔ)空