網(wǎng)絡(luò)地圖顯示方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通過網(wǎng)絡(luò)提供的電子地圖,尤其涉及一種網(wǎng)絡(luò)地圖顯示方法及系統(tǒng)。
【背景技術(shù)】
[0002]近年來,隨著地信息技術(shù)為代表的空間信息技術(shù)與互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,各種基于網(wǎng)絡(luò)電子地圖應(yīng)用越來越廣泛。這種網(wǎng)絡(luò)電子地圖主要以網(wǎng)絡(luò)地圖服務(wù)的形式提供基礎(chǔ)電子地圖、影像地圖、專題地圖等地圖服務(wù)。目前,有兩種主要應(yīng)用模式:一是一些具有地圖發(fā)布資質(zhì)的大型企業(yè)或者國家地圖發(fā)布單位通過互聯(lián)網(wǎng)發(fā)布公共的基礎(chǔ)地圖服務(wù)和專題服務(wù)。如高德、百度、騰訊、思維圖新、微軟、谷歌以及國家測繪局、各省的測繪研宄院等等,提供了基礎(chǔ)地圖、三維地圖、影像地圖、街景地圖等地圖服務(wù)。二是一些企業(yè)或單位根據(jù)自身應(yīng)用需要,在局域網(wǎng)內(nèi)發(fā)布網(wǎng)絡(luò)地圖服務(wù)。
[0003]基于企業(yè)或者單位自身發(fā)布的網(wǎng)絡(luò)地圖服務(wù),由于是內(nèi)部發(fā)布,各種地圖服務(wù)的內(nèi)容、參數(shù)、樣式等內(nèi)容可以根據(jù)應(yīng)用需要自行定制,網(wǎng)絡(luò)地圖顯示控制比較簡單。而對于公共互聯(lián)網(wǎng)的網(wǎng)絡(luò)地圖,由于涉及范圍比較廣,內(nèi)容也比較多,提供的地圖都是整個區(qū)域的,個性化的地圖顯示控制比較困難,目前也沒有提供這方面的應(yīng)用接口。比如,對于北京市的用戶,在使用公共互聯(lián)網(wǎng)網(wǎng)絡(luò)地圖服務(wù)時,如果只想顯示北京市數(shù)據(jù),當(dāng)前的公共互聯(lián)網(wǎng)網(wǎng)絡(luò)地圖都將顯示北京及其周邊的地圖數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是現(xiàn)有技術(shù)中基于公共互聯(lián)網(wǎng)提供的網(wǎng)絡(luò)地圖服務(wù)在顯示某行政區(qū)劃的地圖時,會將該行政區(qū)劃及其周邊的所有地圖數(shù)據(jù)全部顯示,多余的地圖信息會對用戶造成信息干擾。
[0005]為此目的,本發(fā)明提出了一種根據(jù)用戶所在的位置和權(quán)限,僅顯示用戶所處的行政區(qū)劃或者有權(quán)訪問的行政區(qū)劃的地圖,而不顯示周邊地圖,以避免對用戶造成干擾的網(wǎng)絡(luò)地圖顯示方法及系統(tǒng)。
[0006]本發(fā)明公開了一種網(wǎng)絡(luò)地圖顯示方法,包括以下步驟:
[0007]根據(jù)應(yīng)用網(wǎng)絡(luò)電子地圖區(qū)域所對應(yīng)的高級行政區(qū)劃生成最小外接矩形;并按照預(yù)設(shè)比例放大所述最小外接矩形,生成擴大后的外接矩形;所述擴大后的外接矩形再與所述高級行政區(qū)劃空間合并,生成覆蓋層,所述覆蓋層能夠完全覆蓋所述高級行政區(qū)劃及所述高級行政區(qū)劃的周邊地區(qū);
[0008]確定所要顯示的目標區(qū)域;
[0009]將所述目標區(qū)域與所述覆蓋層的地址進行匹配,所述覆蓋層上地址不匹配的區(qū)域設(shè)置可見,顏色為白色,地址匹配的區(qū)域設(shè)置為不可見;
[0010]其中一個高級行政區(qū)劃包括多個低級行政區(qū)劃;
[0011]所述目標區(qū)域為所述高級行政區(qū)劃內(nèi)一個或多個低級行政區(qū)劃。
[0012]優(yōu)選地,所述將所述目標區(qū)域與所述覆蓋層的地址進行匹配,所述覆蓋層上地址不匹配的區(qū)域設(shè)置為可見,顏色為白色,地址匹配的區(qū)域設(shè)置為不可見的步驟之前還包括:
[0013]將所述覆蓋層分割成多個圖元,每個所述低級行政區(qū)劃對應(yīng)所述覆蓋層的一個圖元,所有所述低級行政區(qū)劃以外的部分對應(yīng)所述覆蓋層的一個圖元。
[0014]優(yōu)選地,所述目標區(qū)域為用戶當(dāng)前所處的地理位置所在的低級行政區(qū)劃或所述用戶的單位的地理位置所在的低級行政區(qū)劃或用戶的單位職能管轄的低級行政區(qū)劃或用戶感興趣的低級行政區(qū)劃。
[0015]優(yōu)選地,所述將所述目標區(qū)域與所述覆蓋層的地址進行匹配,所述覆蓋層上地址不匹配的區(qū)域設(shè)置為可見,顏色為白色,地址匹配的區(qū)域設(shè)置為不可見步驟包括:
[0016]獲取所述覆蓋層中的所述圖元的地址編碼;
[0017]獲取所述目標區(qū)域的地址編碼;
[0018]將所述目標區(qū)域的地址編碼與所述圖元的地址編碼相匹配,將地址相不匹配的所述圖元設(shè)置為可見,顏色為白色,地址匹配的區(qū)域設(shè)置為不可見。
[0019]本發(fā)明還提供一種網(wǎng)絡(luò)地圖顯示系統(tǒng),包括以下模塊:
[0020]生成模塊,根據(jù)應(yīng)用網(wǎng)絡(luò)電子地圖區(qū)域所對應(yīng)的高級行政區(qū)劃生成最小外接矩形;并按照預(yù)設(shè)比例放大所述最小外接矩形,生成擴大后的外接矩形;所述擴大后的外接矩形再與所述高級行政區(qū)劃空間合并,生成覆蓋層,所述覆蓋層能夠完全覆蓋所述高級行政區(qū)劃及所述高級行政區(qū)劃的周邊地區(qū);
[0021]確定模塊,確定所要顯示的目標區(qū)域;
[0022]設(shè)置模塊,將所述目標區(qū)域與所述覆蓋層的地址進行匹配,所述覆蓋層上地址不匹配的區(qū)域設(shè)置為可見,顏色為白色,地址匹配的區(qū)域設(shè)置為不可見;
[0023]其中一個高級行政區(qū)劃包括多個低級行政區(qū)劃;
[0024]所述目標區(qū)域為所述高級行政區(qū)劃內(nèi)一個或多個低級行政區(qū)劃。
[0025]還包括:
[0026]分割模塊,將所述覆蓋層分割成多個圖元,每個所述低級行政區(qū)劃對應(yīng)所述覆蓋層的一個圖元,所有所述低級行政區(qū)劃以外的部分對應(yīng)所述覆蓋層的一個圖元。
[0027]優(yōu)選地,所述目標區(qū)域為用戶當(dāng)前所處的地理位置所在的低級行政區(qū)劃或所述用戶的單位的地理位置所在的低級行政區(qū)劃或用戶的單位職能管轄的低級行政區(qū)劃或用戶感興趣的低級行政區(qū)劃。
[0028]優(yōu)選地,所述設(shè)置模塊還包括:
[0029]第一獲取子模塊,獲取所述覆蓋層中的所述圖元的地址編碼;
[0030]第二獲取子模塊,獲取所述目標區(qū)域的地址編碼;
[0031]設(shè)置子模塊,將所述目標區(qū)域的地址編碼與所述圖元的地址編碼相匹配,將地址相不匹配的所述圖元設(shè)置為可見,顏色為白色,地址匹配的區(qū)域設(shè)置為不可見。
[0032]通過采用本發(fā)明所公開的網(wǎng)絡(luò)地圖顯示方法及系統(tǒng),根據(jù)應(yīng)用網(wǎng)絡(luò)電子地圖區(qū)域所對應(yīng)的高級行政區(qū)劃生成最小外接矩形;并按照預(yù)設(shè)比例放大所述最小外接矩形,生成擴大后的外接矩形;所述擴大后的外接矩形再與所述高級行政區(qū)劃空間合并,生成覆蓋層,所述覆蓋層能夠完全覆蓋所述高級行政區(qū)劃及其周邊地區(qū);確定所要顯示的目標區(qū)域;將所述目標區(qū)域與所述覆蓋層的地址進行匹配,所述覆蓋層上地址不匹配的區(qū)域設(shè)置為可見,顏色為白色,地址匹配的區(qū)域設(shè)置為不可見;其中一個高級行政區(qū)劃包括多個低級行政區(qū)劃;所述目標區(qū)域為高級行政區(qū)劃內(nèi)一個或多個低級行政區(qū)劃。根據(jù)用戶所在的位置和權(quán)限,僅顯示用戶所處的行政區(qū)劃或者有權(quán)訪問的行政區(qū)劃的地圖,而不顯示周邊地圖,以避免對用戶造成信息的干擾。同時,目標區(qū)域周邊的區(qū)域不顯示,還可以避免造成過多數(shù)據(jù)傳輸,影響訪問速度。
【附圖說明】
[0033]通過參考附圖會更加清楚的理解本發(fā)明的特征和優(yōu)點,附圖是示意性的而不應(yīng)理解為對本發(fā)明進行任何限制,在附圖中:
[0034]圖1示出了實施例一的網(wǎng)絡(luò)地圖顯示方法的流程圖;
[0035]圖2示出了實施例一的覆蓋層示意圖;
[0036]圖3示出了實施例二的網(wǎng)絡(luò)地圖區(qū)域顯示控制系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0037]下面將結(jié)合附圖對本發(fā)明的實施例進行詳細描述。
[0038]實施例一:
[0039]如圖1所示,一種網(wǎng)絡(luò)地圖顯示方法,包括以下步驟:
[0040]SI,根據(jù)應(yīng)用網(wǎng)絡(luò)電子地圖區(qū)域所對應(yīng)的高級行政區(qū)劃生成最小外接矩形;并按照預(yù)設(shè)比例放大所述最小外接矩形,生成擴大后的外接矩形;所述擴大后的外接矩形再與所述高級行政區(qū)劃空間合并,生成覆蓋層,所述覆蓋層能夠完全覆蓋所述高級行政區(qū)劃及所述高級行政區(qū)劃的周邊地區(qū);
[0041]S2,確定所要顯示的目標區(qū)域;
[0042]S3,將所述目標區(qū)域與所述覆蓋層的地址進行匹配,所述覆蓋層上地址不匹配的區(qū)域設(shè)置為可見,顏色為白色,地址匹配的區(qū)域設(shè)置為不可見;
[0043]其中一個高級行政區(qū)劃包括多個低級行政區(qū)劃;
[0044]所述目標區(qū)域為所述高級行政區(qū)劃內(nèi)一個或多個低級行政區(qū)劃。
[0045]根據(jù)用戶所在的位置和權(quán)限,僅顯示用戶所處的行政區(qū)劃或者有權(quán)訪問的行政區(qū)劃的地圖,而不顯示周邊地圖,以避免對用戶造成信息的干擾,同時,目標區(qū)域周邊的區(qū)域不顯示,還可以避免造成過多數(shù)據(jù)傳輸,影響訪問速度。
[0046]在本實施例中,以北京市行政區(qū)劃圖為例,北京下設(shè)的13個區(qū)為低級行政區(qū)劃。在本實施例中將所述預(yù)設(shè)比例設(shè)置為1/100。仍以北京市行政區(qū)劃圖為例,生成的覆蓋層如圖2所示。將所述最小外接矩形擴大以后,可以確保北京市行政區(qū)劃圖的每個點都能