基于地理信息系統(tǒng)的二維路徑數(shù)據(jù)讀取裝置及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及地理信息系統(tǒng),具體而言,設(shè)及一種基于地理信息系統(tǒng)的二維路徑數(shù) 據(jù)讀取裝置及方法。
【背景技術(shù)】
[0002] 地理信息系統(tǒng)(Geographic Information System,GIS)作為一種特定的重要空間 信息系統(tǒng),可用于對(duì)整個(gè)或部分地球表層(包括大氣層)空間中的有關(guān)地理分布數(shù)據(jù)進(jìn)行采 集、儲(chǔ)存、管理、運(yùn)算、分析、顯示和描述。對(duì)于現(xiàn)有的地理信息系統(tǒng),其二維地圖上歸劃好的 路徑,由于GIS生成的路徑點(diǎn)順序并不是按照規(guī)則的順序進(jìn)行排列,使得二維地圖上規(guī)劃好 的路徑點(diǎn)數(shù)據(jù)并不能夠直接轉(zhuǎn)到=維場(chǎng)景下進(jìn)行相應(yīng)的路徑漫游。
【發(fā)明內(nèi)容】
[0003] 鑒于W上內(nèi)容,本發(fā)明實(shí)施例提供一種基于地理信息系統(tǒng)的二維路徑數(shù)據(jù)讀取裝 置,一種基于地理信息系統(tǒng)的二維路徑數(shù)據(jù)讀取裝置,其特征在于,所述二維路徑數(shù)據(jù)讀取 裝置包括:
[0004] 路徑提取模塊,用于從地理信息系統(tǒng)已規(guī)劃好的二維路徑中提取出每個(gè)路徑段的 路徑點(diǎn)坐標(biāo)數(shù)據(jù);
[0005] 坐標(biāo)排序模塊,用于對(duì)上述提取出的每個(gè)路徑段的路徑點(diǎn)坐標(biāo)進(jìn)行排序后依序添 加到一數(shù)據(jù)集中存儲(chǔ);及
[0006] 數(shù)據(jù)讀取模塊,用于從所述數(shù)據(jù)集中依序讀取所述已規(guī)劃好的二維路徑中的路徑 點(diǎn)坐標(biāo)并加載到所述地理信息系統(tǒng)的=維地圖場(chǎng)景中進(jìn)行顯示。
[0007] 優(yōu)選地,所述坐標(biāo)排序模塊通過W下方法對(duì)上述提取出的每個(gè)路徑段的路徑點(diǎn)坐 標(biāo)進(jìn)行排序后依序添加到一數(shù)據(jù)集中存儲(chǔ):
[000引臨時(shí)存儲(chǔ)從所述已規(guī)劃好的二維路徑中提取的第一條路徑段的起點(diǎn)坐標(biāo)和終點(diǎn) 坐標(biāo)分別作為第一變量和第二變量,并將該起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)依序添加到所述數(shù)據(jù)集中 存儲(chǔ);
[0009] 依序判斷所述第一條路徑段之后的每條路徑段是否為單線;其中,若當(dāng)前路徑段 為單線,將當(dāng)前路徑段的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)分別與所述第一變量和第二變量進(jìn)行比對(duì), 判斷當(dāng)前路徑段的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)與所述第一變量和第二變量中的哪一個(gè)相同;其中
[0010] 如果當(dāng)前路徑段的起點(diǎn)坐標(biāo)與所述第一變量相同,將所述第一變量和第二變量的 順序互換,并將該當(dāng)前路徑段的終點(diǎn)坐標(biāo)添加到所述數(shù)據(jù)集中;
[0011] 如果當(dāng)前路徑段的起點(diǎn)坐標(biāo)與所述第二變量相同,直接將該當(dāng)前路徑段的終點(diǎn)坐 標(biāo)添加到所述數(shù)據(jù)集中;
[0012] 如果當(dāng)前路徑段的終點(diǎn)坐標(biāo)等于所述第二變量,將該當(dāng)前路徑段的起點(diǎn)坐標(biāo)添加 到所述數(shù)據(jù)集中。
[0013] 優(yōu)選地,若所述當(dāng)前路徑段不是單線,所述坐標(biāo)排序模塊將當(dāng)前路徑段的起點(diǎn)坐 標(biāo)和終點(diǎn)坐標(biāo)分別與所述第一變量和第二變量進(jìn)行比對(duì),判斷該當(dāng)前路徑段的起點(diǎn)坐標(biāo)和 終點(diǎn)坐標(biāo)與所述第一變量和第二變量中的哪一個(gè)相同;
[0014] 如果當(dāng)前路徑段的起點(diǎn)坐標(biāo)與所述第一變量相同,則將所述第一變量和第二變量 的順序互換,然后將該當(dāng)前路徑段的路徑點(diǎn)坐標(biāo)進(jìn)行正序遍歷依次添加到所述數(shù)據(jù)集中;
[0015] 如果當(dāng)前路徑段的起點(diǎn)坐標(biāo)與所述第二變量相同,正序遍歷該當(dāng)前路徑段的路徑 點(diǎn)坐標(biāo)將該當(dāng)前路徑段的路徑點(diǎn)坐標(biāo)依序添加到所述數(shù)據(jù)集中;及
[0016] 如果當(dāng)前路徑段的終點(diǎn)坐標(biāo)與所述第二變量相同,對(duì)該當(dāng)前路徑段的路徑點(diǎn)坐標(biāo) 進(jìn)行倒序遍歷將該當(dāng)前路徑段的路徑點(diǎn)坐標(biāo)依次添加到所述數(shù)據(jù)集中。
[0017] 優(yōu)選地,所述數(shù)據(jù)讀取裝置還包括:變量設(shè)置模塊,用于設(shè)置一個(gè)路徑坐標(biāo)點(diǎn)存儲(chǔ) 變量W及兩個(gè)臨時(shí)坐標(biāo)存儲(chǔ)變量,其中,所述路徑坐標(biāo)點(diǎn)存儲(chǔ)變量用于將排序后的所述路 徑點(diǎn)坐標(biāo)依序添加到所述數(shù)據(jù)集中存儲(chǔ),所述兩個(gè)臨時(shí)坐標(biāo)存儲(chǔ)變量分別用于存儲(chǔ)所述第 一變量和第二變量。
[0018] 優(yōu)選地,所述數(shù)據(jù)集是所述地理信息系統(tǒng)提供的用于存儲(chǔ)二維點(diǎn)坐標(biāo)的一個(gè)應(yīng)用 程序編程接口。
[0019] 本發(fā)明還提供一種基于地理信息系統(tǒng)的二維路徑數(shù)據(jù)讀取方法,所述方法包括:
[0020] 從地理信息系統(tǒng)已規(guī)劃好的二維路徑中提取出每個(gè)路徑段的路徑點(diǎn)坐標(biāo)數(shù)據(jù);
[0021] 對(duì)上述提取出的每個(gè)路徑段的路徑點(diǎn)坐標(biāo)進(jìn)行排序后依序添加到一數(shù)據(jù)集中存 儲(chǔ);及
[0022] 從所述數(shù)據(jù)集中依序讀取所述已規(guī)劃好的二維路徑中的路徑點(diǎn)坐標(biāo)并加載到所 述地理信息系統(tǒng)的S維地圖場(chǎng)景中進(jìn)行顯示。
[0023] 優(yōu)選地,所述對(duì)上述提取出的每個(gè)路徑段的路徑點(diǎn)坐標(biāo)進(jìn)行排序后依序添加到一 數(shù)據(jù)集中存儲(chǔ)的步驟包括:
[0024] 臨時(shí)存儲(chǔ)從所述已規(guī)劃好的二維路徑中提取的第一條路徑段的起點(diǎn)坐標(biāo)和終點(diǎn) 坐標(biāo)分別作為第一變量和第二變量,并將該起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)依序添加到所述數(shù)據(jù)集中 存儲(chǔ);
[0025] 依序判斷所述第一條路徑段之后的每條路徑段是否為單線;其中,若當(dāng)前路徑段 為單線,將當(dāng)前路徑段的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)分別與所述第一變量和第二變量進(jìn)行比對(duì), 判斷當(dāng)前路徑段的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)與所述第一變量和第二變量中的哪一個(gè)相同;其中
[0026] 如果當(dāng)前路徑段的起點(diǎn)坐標(biāo)與所述第一變量相同,將所述第一變量和第二變量的 順序互換,并將該當(dāng)前路徑段的終點(diǎn)坐標(biāo)添加到所述數(shù)據(jù)集中;
[0027] 如果當(dāng)前路徑段的起點(diǎn)坐標(biāo)與所述第二變量相同,直接將該當(dāng)前路徑段的終點(diǎn)坐 標(biāo)添加到所述數(shù)據(jù)集中;
[0028] 如果當(dāng)前路徑段的終點(diǎn)坐標(biāo)等于所述第二變量,將該當(dāng)前路徑段的起點(diǎn)坐標(biāo)添加 到所述數(shù)據(jù)集中;
[0029] 若所述當(dāng)前路徑段不是單線,則將當(dāng)前路徑段的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)分別與所述 第一變量和第二變量進(jìn)行比對(duì),判斷該當(dāng)前路徑段的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)與所述第一變量 和第二變量中的哪一個(gè)相同;
[0030] 如果當(dāng)前路徑段的起點(diǎn)坐標(biāo)與所述第一變量相同,則將所述第一變量和第二變量 的順序互換,然后將該當(dāng)前路徑段的路徑點(diǎn)坐標(biāo)進(jìn)行正序遍歷依次添加到所述數(shù)據(jù)集中;
[0031] 如果當(dāng)前路徑段的起點(diǎn)坐標(biāo)與所述第二變量相同,正序遍歷該當(dāng)前路徑段的路徑 點(diǎn)坐標(biāo)將該當(dāng)前路徑段的路徑點(diǎn)坐標(biāo)依序添加到所述數(shù)據(jù)集中;及
[0032] 如果當(dāng)前路徑段的終點(diǎn)坐標(biāo)與所述第二變量相同,對(duì)該當(dāng)前路徑段的路徑點(diǎn)坐標(biāo) 進(jìn)行倒序遍歷將該當(dāng)前路徑段的路徑點(diǎn)坐標(biāo)依次添加到所述數(shù)據(jù)集中。
[0033] 優(yōu)選地,所述方法還包括:設(shè)置一個(gè)路徑坐標(biāo)點(diǎn)存儲(chǔ)變量W及兩個(gè)臨時(shí)坐標(biāo)存儲(chǔ) 變量,其中,所述路徑坐標(biāo)點(diǎn)存儲(chǔ)變量用于將排序后的所述路徑點(diǎn)坐標(biāo)依序添加到所述數(shù) 據(jù)集中存儲(chǔ),所述兩個(gè)臨時(shí)坐標(biāo)存儲(chǔ)變量分別用于存儲(chǔ)所述第一變量和第二變量。
[0034] 與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的基于地理信息系統(tǒng)的二維路徑數(shù)據(jù)讀取裝 置及方法通過對(duì)已規(guī)劃好的二維路徑中的路徑點(diǎn)坐標(biāo)進(jìn)行排序后添加到一數(shù)據(jù)集中,使得 二維路徑中的路徑點(diǎn)滿足=維地圖場(chǎng)景的排序要求,可實(shí)現(xiàn)二維地圖場(chǎng)景中的規(guī)劃路徑在 =維地圖場(chǎng)景中進(jìn)行路徑漫游。
[0035] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合 所附附圖,作詳細(xì)說明如下。
【附圖說明】
[0036] 為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附 圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,W下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì) 范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W根據(jù)運(yùn) 些附圖獲得其他相關(guān)的附圖。
[0037] 圖1是本發(fā)明較佳實(shí)施例提供的數(shù)據(jù)處理設(shè)備的方框示意圖。
[0038] 圖2是本發(fā)明較佳實(shí)施例提供的應(yīng)用于圖1所示的數(shù)據(jù)處理設(shè)備的基于地理信息 系統(tǒng)的二維路徑數(shù)據(jù)讀取方法的流程圖。
[0039] 主要元件符號(hào)說明 「nn/inl
【具體實(shí)施方式】