專利名稱:動(dòng)態(tài)地更新地圖投影的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及顯示地圖,更具體地,涉及動(dòng)態(tài)地顯示更新的地圖投影。
背景技術(shù):
眾所周知,在平面(計(jì)算機(jī)屏幕或紙)上表示球面(球體)會(huì)導(dǎo)致一個(gè)或多個(gè)空間特征的變形。地圖投影通過一組規(guī)則而運(yùn)作,該組規(guī)則指示了位于球體(地球)上的位置應(yīng)位于平面上的何處。盡管創(chuàng)建了很多地圖投影,它們都使以下四個(gè)空間特征中的一個(gè)或多個(gè)變形形狀、面積、距離和方向。這樣的空間變形在投影的一些部分比在其他部分要嚴(yán)重。
發(fā)明內(nèi)容
在本發(fā)明的一個(gè)實(shí)施例中,一種用于顯示地圖投影的方法包括響應(yīng)于對地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的變化,為希望改變的地圖視圖選擇中央經(jīng)線,并基于選擇的中央經(jīng)線創(chuàng)建新的地圖投影以減少在希望改變的地圖視圖中的一個(gè)或多個(gè)空間特征的變形。對地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的變化可包括對地圖的可視區(qū)域的一個(gè)或多個(gè)希望的變化??墒褂脻L動(dòng)、縮放或掃視控件中的一個(gè)或多個(gè)來選擇對于地圖的可視區(qū)域的一個(gè)或多個(gè)希望的改變。地圖視圖可包括線段。如果線段基本上是筆直的,則選擇的中央經(jīng)線對應(yīng)于線段。 如果線段基本上不是筆直的,則選擇的中央經(jīng)線對應(yīng)于擬合于該線段的線。地圖視圖可包括一個(gè)或多個(gè)界標(biāo),且選擇的中央經(jīng)線可對應(yīng)于與一個(gè)或多個(gè)界標(biāo)交叉的線。地圖視圖可包括多個(gè)數(shù)據(jù)點(diǎn),且所選擇的中央經(jīng)線可包括多個(gè)數(shù)據(jù)點(diǎn)的集中趨勢線(line of central tendency)。對于地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的改變可包括對于來自數(shù)據(jù)集的數(shù)據(jù)選擇的一個(gè)或多個(gè)希望的改變。除了如上所述的顯示地圖視圖的方法,本發(fā)明的其他方面涉及用于顯示地圖視圖的相應(yīng)系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
上面從一般方面描述了本發(fā)明,現(xiàn)在將參考附圖,其不一定是按比例繪制的,且其中圖1-6是地圖投影,其示出了根據(jù)本發(fā)明的各方面動(dòng)態(tài)地顯示地圖投影的操作;圖7是計(jì)算機(jī)網(wǎng)絡(luò)的示意性框圖,在該計(jì)算機(jī)網(wǎng)絡(luò)中,本發(fā)明的實(shí)施例可操作;以及圖8是圖7的網(wǎng)絡(luò)中的計(jì)算機(jī)的示意性框圖。
具體實(shí)施例方式本發(fā)明的實(shí)施例可提供動(dòng)態(tài)創(chuàng)建和更新地圖投影以便以對特定的地圖視圖來說可取的方式降低空間變形的能力。例如,當(dāng)使用橫軸墨卡托(Transverse Mercator)投影工作時(shí),可選擇中央經(jīng)線以降低沿著對于特定地圖視圖來說最感興趣的線段的距離。隨著的地圖視圖的改變(例如,響應(yīng)于用戶選擇,下面將詳細(xì)討論),可選擇新的中央經(jīng)線并基于選擇的中央經(jīng)線創(chuàng)建新的地圖投影。動(dòng)態(tài)地更新地圖投影以便所有的地層正確地表示對于給定情況最重要的空間特性,這可使得地圖分析家能正確地分析正在查看的地圖。可被創(chuàng)建的特定類型的地圖投影可以是多樣的,諸如根據(jù)希望較少變形的空間特征。例如,如果希望正確地顯示沿著中央經(jīng)線的距離,可希望創(chuàng)建橫軸墨卡托投影。但是, 可使用本發(fā)明的實(shí)施例來創(chuàng)建任何已知類型的投影。例如,可使用本發(fā)明的實(shí)施例動(dòng)態(tài)創(chuàng)建正軸等面積割圓錐(Albers Equal Area Conic)投影。正軸等面積割圓錐投影保存了經(jīng)線和緯線之間的角度。正軸等面積割圓錐投影試圖最小化形狀和線性標(biāo)尺兩者的變形,但是兩者都不是真正正確的??墒褂帽景l(fā)明的實(shí)施例動(dòng)態(tài)創(chuàng)建的另一種投影是錢柏林三度 (Chamberlin Trimetric)投影,其被國家地理協(xié)會(huì)用來繪制大多數(shù)的大洲。錢柏林三度投影是一個(gè)三點(diǎn)等距的投影,其保存了三個(gè)參考點(diǎn)相對于任何其他點(diǎn)的距離??墒褂帽景l(fā)明的實(shí)施例動(dòng)態(tài)創(chuàng)建的另一種投影是正形地圖(conformal map)投影,其被用在角度測量非常重要的地圖中,諸如航空圖和地形圖。為了正確地表示特定的地圖元素或最佳地適應(yīng)特定類型的地圖或任務(wù),已開發(fā)了幾百種投影。所選擇的中央經(jīng)線可被選擇以便對于特定的地圖視圖以希望的方式降低空間變形。例如,一種類型的地圖可將特定的信息描繪為一條或多條(筆直或不筆直的)線。這樣的信息可包括道路、河流、旅游指南(例如,逐向(turn-by-turn)駕駛指南、計(jì)劃的飛機(jī)飛行路線或計(jì)劃的船運(yùn)路線)、火車軌道、管道、通信線纜、電力線等。對這樣的地圖,可選擇中央經(jīng)線以對應(yīng)于一條或多條線(以下將詳細(xì)討論)。一種不同類型的地圖可示出特定信息作為一個(gè)或多個(gè)點(diǎn)。例如,點(diǎn)可代表地理位置(感興趣的地方或沿著逐向駕駛指南的點(diǎn)),或可代表數(shù)據(jù)點(diǎn)(例如,犯罪數(shù)據(jù)、人口統(tǒng)計(jì)數(shù)據(jù)等)。對于這樣的地圖,可選擇中央經(jīng)線以對應(yīng)于一個(gè)或多個(gè)點(diǎn)(以下將詳細(xì)討論)??蛇x擇新的中央經(jīng)線,且使用該新的中央經(jīng)線根據(jù)需要?jiǎng)?chuàng)建新的地圖投影,以向用戶顯示具有降低了的空間變形的地圖視圖。例如,響應(yīng)于對地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的變化,可選擇新的中央經(jīng)線且使用該新的中央經(jīng)線創(chuàng)建新的地圖投影。對地圖視圖的變化可包括,例如,改變地圖的可視區(qū)域。這種改變地圖的可視區(qū)域響應(yīng)于,例如,用戶滾動(dòng)地圖視圖、縮放或掃視而發(fā)生。這樣的查看控件在在本領(lǐng)域是熟知的。改變地圖視圖還可包括,例如,改變一個(gè)或多個(gè)過濾器選擇,其轉(zhuǎn)而改變在地圖上顯示的數(shù)據(jù)點(diǎn)。這種對地圖視圖的改變在圖4和圖5中示出,且以下將詳細(xì)討論?,F(xiàn)在參考圖1,地圖視圖10示出了阿拉斯加州和橫穿阿拉斯加的管道12。也示出了沿著管道的泵站14。地圖視圖10包括使用線16作為中央經(jīng)線的地圖投影。地圖視圖10可以是例如橫軸墨卡托投影。中央經(jīng)線16可被選擇以對應(yīng)于示出的管道部分(其在圖1中是整條管道)。為了選擇對應(yīng)于表現(xiàn)為線(諸如圖1中的管道)的地圖特征的中央經(jīng)線,如果該線基本是筆直的,則選擇的中央經(jīng)線對應(yīng)于該線,且如果該線不是基本上筆直的,則選擇的中央經(jīng)線對應(yīng)于使用任何合適的線擬合(line-fitting)方法擬合不筆直的線的線。由于圖1的管道不是筆直的線,(使用任何合適的線擬合技術(shù))筆直的線16擬合于管道的不筆直的線12,且筆直的線16被用作是中央經(jīng)線。如果管道的示出部分是基本上筆直的線,則表示管道的線可被用作是中央經(jīng)線。查看圖I的地圖視圖10的用戶可希望放大以仔細(xì)觀看管道部分,由此當(dāng)用戶放大時(shí),地圖視圖改變了。本發(fā)明的實(shí)施例可選擇新的中央經(jīng)線,并使用該新的中央經(jīng)線創(chuàng)建新的地圖投影以減少靠近放大圖中的管道部分的空間變形。圖2示出了當(dāng)管道的不同部分被放大時(shí),如何選擇不同的中央經(jīng)線。圖2a的框20示出了從泵站I到泵站5的管道部分如何被選擇以放大。類似地,圖2a的框30示出了從泵站6到泵站9的管道部分如何被選擇以放大。可使用任何合適的技術(shù)來選擇包含在框20和30中的部分以便縮放。直到地圖視圖通過對框20或框30進(jìn)行放大而被改變以前,圖2a的地圖視圖與圖 Ia的一樣,且將具有相同的中央經(jīng)線(線16)。當(dāng),例如,用戶選擇框20來放大時(shí),地圖視圖將相應(yīng)地改變到圖2b中所示出的那樣。根據(jù)本發(fā)明的實(shí)施例,可為圖2b的地圖視圖選擇新的中央經(jīng)線以對應(yīng)于圖2b中示出的管道部分(S卩,泵站I到泵站5)。由于那部分管道不是直線,中央經(jīng)線將很可能包括已擬合該管道的直線26。用于圖2b的地圖視圖的投影將動(dòng)態(tài)地改變以使用線26作為中央經(jīng)線。這樣,圖2b的地圖投影將具有對應(yīng)于管道的示出部分的中央經(jīng)線,且由此圖2b的示出的管道部分將具有相比于如果沒有根據(jù)本發(fā)明實(shí)施例動(dòng)態(tài)更新地圖投影的情況來說較小的空間變形。類似地,當(dāng)用戶選擇框30來放大時(shí),地圖視圖將相應(yīng)地改變?yōu)槿鐖D2所示出的那樣。根據(jù)本發(fā)明的實(shí)施例,可為圖2c的地圖視圖選擇新的中央經(jīng)線以對應(yīng)于圖2c中示出的管道部分(即,泵站6到泵站9)。由于那管道部分不是一條直線,中央經(jīng)線將很可能包括已擬合于管道的直線36。用于2c的地圖視圖的投影將被動(dòng)態(tài)地改變以使用線36作為中央經(jīng)線。這樣,圖2c的地圖投影將具有對應(yīng)于示出的管道部分的中央經(jīng)線,且由此圖2c示出的管道部分將具有相比于如果沒有根據(jù)本發(fā)明實(shí)施例動(dòng)態(tài)更新地圖投影的情況來說較小的空間變形。查看圖2b的放大的地圖視圖20的用戶可能希望向下滾動(dòng)以便在該縮放級別上查看管道的剩余部分,由此當(dāng)用戶向下滾動(dòng)時(shí),隨每個(gè)滾動(dòng)增量改變地圖視圖。本發(fā)明的實(shí)施例可選擇新的中央經(jīng)線并利用該新的中央經(jīng)線創(chuàng)建新的地圖投影以減少靠近每個(gè)當(dāng)前的滾動(dòng)窗口中可視的管道部分的空間變形。圖3示出了當(dāng)滾動(dòng)到不同的管道部分時(shí),如何選擇不同的中央經(jīng)線。圖3a、3b和3c每個(gè)都示出了隨著用戶向下滾動(dòng),管道的不同部分。圖 3a示出了從泵站I到泵站4的管道;圖3b示出了從泵站5到泵站9的管道;且圖3c示出了從泵站8到泵站12的管道。在隨著用戶的滾動(dòng)而示出的每個(gè)離散的地圖視圖中,對于每個(gè)地圖視圖,可選擇新的中央經(jīng)線且使用該新的中央經(jīng)線創(chuàng)建新的地圖投影。圖3a中示出的地圖視圖將包括使用線46a作為中央經(jīng)線而創(chuàng)建的地圖投影。圖3b示出的地圖視圖將包括使用線46b作為中央經(jīng)線而創(chuàng)建的地圖投影。圖3c中示出的地圖視圖將包括使用線 46c作為中央經(jīng)線而創(chuàng)建的地圖投影。這樣,圖3a、3b和3c中示出的管道部分將具有相比于如果沒有根據(jù)本發(fā)明實(shí)施例動(dòng)態(tài)更新地圖投影的情況來說,較小的空間變形。如以上所討論的,不同類型的地圖可將特定信息示出為一個(gè)或多個(gè)點(diǎn),諸如數(shù)據(jù)點(diǎn)。對于這樣的地圖,可選擇中央經(jīng)線以對應(yīng)于一個(gè)或多個(gè)點(diǎn)。例如,選擇的中央經(jīng)線可對應(yīng)于多個(gè)數(shù)據(jù)點(diǎn)的集中趨勢線。或者,可使用用于將直線擬合于點(diǎn)的任何希望的可替代技術(shù)。圖4和6示出這樣類型的地圖,其具有根據(jù)本發(fā)明的實(shí)施例動(dòng)態(tài)選擇的中央經(jīng)線和動(dòng)態(tài)創(chuàng)建的地圖投影。圖4到6可示出,例如,犯罪統(tǒng)計(jì),其中每個(gè)數(shù)據(jù)點(diǎn)52代表在特定地理位置的記錄的犯罪?;瑒?dòng)條(或任何其他合適的選擇機(jī)制)可被用于使得用戶從數(shù)據(jù)集中過濾數(shù)據(jù),且由此控制顯示什么數(shù)據(jù)和顯示多少數(shù)據(jù)。例如,滑動(dòng)條M包括用于“收入范圍”、“日期范圍”和“縮放”的選擇。當(dāng)這些滑動(dòng)條中的一個(gè)或多個(gè)被用戶改變時(shí),地圖視圖 (且特定地是顯示的數(shù)據(jù)點(diǎn))可相應(yīng)地改變。根據(jù)本發(fā)明的實(shí)施例,隨著地圖視圖響應(yīng)于滑動(dòng)條的改變而改變,選擇新的中央經(jīng)線且使用新的中央經(jīng)線創(chuàng)建新的地圖投影。圖4示出了基于滑動(dòng)條M的設(shè)置的多個(gè)數(shù)據(jù)點(diǎn)52??苫谶@些數(shù)據(jù)點(diǎn)而選擇中央經(jīng)線56。例如,中央經(jīng)線56可對應(yīng)于數(shù)據(jù)點(diǎn)的一條集中趨勢線?;蛘撸墒褂萌魏斡糜趯⒅本€擬合于點(diǎn)的所希望的可替代技術(shù)。圖4的地圖投影將使用中央經(jīng)線56。圖5示出了基于滑動(dòng)條64的設(shè)置的多個(gè)數(shù)據(jù)點(diǎn)62。圖5的縮放滑動(dòng)條已被(諸如用戶)改變以增加縮放級別。這樣,在圖5可看到的數(shù)據(jù)點(diǎn)比在圖4的要少。根據(jù)本發(fā)明的實(shí)施例,基于在圖5中可見的數(shù)據(jù)點(diǎn)動(dòng)態(tài)選擇新的中央經(jīng)線66,且基于新的中央經(jīng)線動(dòng)態(tài)創(chuàng)建新的地圖投影。如在圖4中,圖5的中央經(jīng)線66可對應(yīng)于數(shù)據(jù)點(diǎn)的一條集中趨勢線,或可使用用于使直線擬合于點(diǎn)的任何希望的可替代技術(shù)。圖6示出了基于滑動(dòng)條74的設(shè)置的多個(gè)數(shù)據(jù)點(diǎn)72。圖6的縮放滑動(dòng)條已被(諸如用戶)改變,以縮小收入范圍并擴(kuò)大日期范圍。在該圖示中,這些變化導(dǎo)致了圖6中可見的數(shù)據(jù)點(diǎn)比圖4中的更少。根據(jù)本發(fā)明的實(shí)施例,基于圖6中的可見數(shù)據(jù)點(diǎn)動(dòng)態(tài)選擇新的中央經(jīng)線76,且基于該新的中央經(jīng)線動(dòng)態(tài)創(chuàng)建新的地圖投影。如圖4中一樣,圖6的中央經(jīng)線 76可對應(yīng)于數(shù)據(jù)點(diǎn)的集中趨勢線,或可使用用于使得直線擬合于數(shù)據(jù)點(diǎn)的任何希望的可替代技術(shù)。本發(fā)明的實(shí)施例可基于啟發(fā)式價(jià)值點(diǎn)動(dòng)態(tài)地選擇中央經(jīng)線。地圖投影可以被連續(xù)且動(dòng)態(tài)地改變到人類可識(shí)別的中央經(jīng)線。例如,當(dāng)?shù)貓D視圖包括一個(gè)或多個(gè)界標(biāo)時(shí),可使用本發(fā)明的實(shí)施例,以便動(dòng)態(tài)選擇的中央經(jīng)線對應(yīng)于與一個(gè)或多個(gè)界標(biāo)或其他可識(shí)別的人造物(artifact)交叉的線。這樣的實(shí)施例通過將空間變形“推到”地圖投影的“意義不大的” 區(qū)域,減少了對于人類有意義的人造物的空間變形。本發(fā)明的實(shí)施例可為使用地圖規(guī)劃的(mapped)旅行的每段行程動(dòng)態(tài)地選擇中央經(jīng)線,且使用選擇的中央經(jīng)線創(chuàng)建地圖投影。這樣的旅行可以是,例如,開車(其中每段行程可對應(yīng)于根據(jù)“逐向”指南車子將開過的路)或坐飛機(jī)(其中每段行程可對應(yīng)于飛行“航節(jié)”(leg))。通過為旅行中的每次轉(zhuǎn)彎動(dòng)態(tài)地改變“中央經(jīng)線”,可消除對于該段旅行的距
離失真。作為一個(gè)例子,考慮從點(diǎn)A到點(diǎn)D的旅行,其中沿著路線有途經(jīng)點(diǎn)B和C。這樣的旅行可包括,例如,從佛吉尼亞州夏洛茨維爾機(jī)場(CLT)到華盛頓杜勒斯機(jī)場(IAD),從IAD 到洛杉磯機(jī)場(LAX),以及從LAX到火奴魯魯機(jī)場(HNL)。隨著該旅行的每個(gè)行程段將被顯示,使用對應(yīng)于表示該行程段的線的中央經(jīng)線來動(dòng)態(tài)地創(chuàng)建用于每個(gè)行程段的新的地圖投影。(如上所述,如果行程段線不是基本上垂直的,則中央經(jīng)線可需要被“擬合于”行程段線)。所以,對于從A點(diǎn)到B點(diǎn)到C點(diǎn)到D點(diǎn)的旅程,可動(dòng)態(tài)地創(chuàng)建三個(gè)地圖投影以顯示每個(gè)行程段。代表行程段AB的線(或擬合于該線的線)將是用于第一個(gè)地圖投影的中央經(jīng)線。代表行程段BC的線(或擬合于該線的線)將是用于第二地圖投影的中央經(jīng)線。代表行程段CD(或擬合于該線的線)將是用于第三地圖投影的中央經(jīng)線。當(dāng)根據(jù)將要執(zhí)行的任務(wù)(例如,比較地塊大小或是分析被描述為點(diǎn)狀符號(hào)的犯罪數(shù)據(jù))改變地圖視圖時(shí),本發(fā)明的進(jìn)一步實(shí)施例可動(dòng)態(tài)地選擇中央經(jīng)線,且使用選擇的中央經(jīng)線動(dòng)態(tài)地創(chuàng)建地圖投影。當(dāng)以任何希望的方式將改變地圖視圖時(shí),本發(fā)明的實(shí)施例可動(dòng)態(tài)地選擇中央經(jīng)線,并使用選擇的中央經(jīng)線來動(dòng)態(tài)地創(chuàng)建地圖投影。圖7是計(jì)算機(jī)網(wǎng)絡(luò)的示意性框圖,在該網(wǎng)絡(luò)中可操作本發(fā)明的實(shí)施例。計(jì)算機(jī)82 和服務(wù)器84提供執(zhí)行應(yīng)用程序等的處理、存儲(chǔ)和輸入/輸出裝置。計(jì)算機(jī)82可經(jīng)由通信鏈路86通過通信網(wǎng)絡(luò)80彼此連接,并連接到其他的計(jì)算設(shè)備,包括服務(wù)器84。通信網(wǎng)絡(luò) 80可以是因特網(wǎng)的一部分,因特網(wǎng)是當(dāng)前使用TCP/IP協(xié)議套來彼此通信的全世界范圍內(nèi)的計(jì)算機(jī)、網(wǎng)絡(luò)和的網(wǎng)關(guān)的集合。因特網(wǎng)提供了主要節(jié)點(diǎn)或主機(jī)間的高速數(shù)據(jù)通信線路的鏈路的主干,其包括路由數(shù)據(jù)和消息的成千上萬的商業(yè)的、政府的、教育的和其他的計(jì)算機(jī)網(wǎng)絡(luò)。但是,計(jì)算機(jī)82和服務(wù)器84可通過任何合適的通信網(wǎng)絡(luò)而連接。在圖7的系統(tǒng)中, 計(jì)算機(jī)82可以運(yùn)行Web瀏覽器,該Web瀏覽器用以訪問和查看地圖應(yīng)用程序,諸如可在服務(wù)器84上寄放的地圖應(yīng)用程序。除了圖7的客戶端-服務(wù)器安排,本發(fā)明的實(shí)施例可以在任何客戶端-服務(wù)器安排或任何聯(lián)網(wǎng)的安排中操作,在所述安排中顯示元素、數(shù)據(jù)和/或其他信息從源被發(fā)送到接收者。例如,本發(fā)明的實(shí)施例可在移動(dòng)通信/數(shù)據(jù)體系結(jié)構(gòu)(諸如符合國際移動(dòng)電信-2000(也被稱為3G)標(biāo)準(zhǔn)的移動(dòng)電信網(wǎng)絡(luò))中操作,在所述移動(dòng)通信/數(shù)據(jù)體系結(jié)構(gòu)中移動(dòng)電信設(shè)備(例如,蜂窩/移動(dòng)電話)是接收者。圖8是圖7的計(jì)算機(jī)網(wǎng)絡(luò)中的計(jì)算機(jī)(例如,計(jì)算機(jī)82或服務(wù)器84)的內(nèi)部結(jié)構(gòu)的圖。每個(gè)計(jì)算機(jī)典型地包括系統(tǒng)總線98,其中總線是一組硬件線,用于計(jì)算機(jī)的組件間的數(shù)據(jù)傳送。總線98本質(zhì)上是共享的導(dǎo)管,其連接計(jì)算機(jī)系統(tǒng)的不同的元件(例如,處理器、 盤存儲(chǔ)設(shè)備、存儲(chǔ)器、輸入/輸出端口、網(wǎng)絡(luò)端口等),使能元件間的信息傳送。附接到系統(tǒng)總線98上的是I/O設(shè)備接口 100,用于將各種不同的輸入和輸出設(shè)備(例如,顯示器96、打印機(jī)、揚(yáng)聲器等)連接到計(jì)算機(jī)。網(wǎng)絡(luò)接口 104允許計(jì)算機(jī)連接到附接到網(wǎng)絡(luò)(例如,圖7 的網(wǎng)絡(luò)80)的各種不同的其他設(shè)備。存儲(chǔ)器90為用于實(shí)施本發(fā)明實(shí)施例的計(jì)算機(jī)軟件指令91和數(shù)據(jù)93提供易失性存儲(chǔ)。盤存儲(chǔ)設(shè)備95為用于實(shí)施本發(fā)明實(shí)施例的計(jì)算機(jī)軟件指令92和數(shù)據(jù)94提供了非易失性存儲(chǔ)。中央處理單元102也被附接到系統(tǒng)總線98并用于執(zhí)行計(jì)算機(jī)指令。如本領(lǐng)域技術(shù)人員所理解的,本發(fā)明的各方面可被實(shí)施為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的方面可采取完全的硬件實(shí)施例、完全的軟件實(shí)施例(包括固件、駐留程序、微代碼等),或結(jié)合了在此被統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”的軟件部分和硬件部分的實(shí)施例。而且,本發(fā)明的各方面可以采取體現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,所述計(jì)算機(jī)可讀介質(zhì)在其上包含有計(jì)算機(jī)可讀程序代碼??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任何組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是,例如,但不限于,電的、 磁的、光的、電磁的、紅外線的、或半導(dǎo)體的系統(tǒng)、裝置、設(shè)備或以上各項(xiàng)的任何適當(dāng)組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)將包括以下各項(xiàng)有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)軟盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式光盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備或以上各項(xiàng)的任何適當(dāng)組合。在本文檔的語境中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何含有或存儲(chǔ)供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的或與指令執(zhí)行系統(tǒng)、裝置或器件相聯(lián)系地使用的有形介質(zhì)。計(jì)算機(jī)可讀信號(hào)介質(zhì)可包括例如在基帶中或者作為載波一部分傳播的、由其體現(xiàn)計(jì)算機(jī)可讀的程序碼的數(shù)據(jù)信號(hào)。這樣傳播的信號(hào)可采取多種形式中的任一個(gè),包括但不限于電磁、光或其任何適當(dāng)組合。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以是任何除了計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)外的計(jì)算機(jī)可讀的介質(zhì),其可通信、傳播或傳輸供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與指令執(zhí)行系統(tǒng)、裝置或設(shè)備相關(guān)聯(lián)地使用的程序。實(shí)施在計(jì)算機(jī)可讀介質(zhì)上的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,所述介質(zhì)包括但不限于無線、有線、光纜、RF等,或上述各項(xiàng)的任何適當(dāng)組合。用于執(zhí)行本發(fā)明的各方面的操作的計(jì)算機(jī)程序代碼,可以以一種或多種編程序語言的任何組合來編寫,所述編程語言包括諸如Java、Smalltalk, C++之類的面向?qū)ο蟮木幊陶Z言,還包括諸如“C”編程語言或類似的編程語言的常規(guī)的過程式編程語言。程序代碼可以完全地在用戶的計(jì)算上執(zhí)行、部分地在用戶的計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶的計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計(jì)算機(jī)可以通過包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的任何種類的網(wǎng)絡(luò)連接到用戶的計(jì)算機(jī),或者,可以(例如,利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)) 連接到外部計(jì)算機(jī)。將參考根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/ 或框圖來描述本發(fā)明的各方面。將理解,流程圖和/或框圖的每個(gè)方框,以及流程圖和/或框圖中的方框組合,可由計(jì)算機(jī)程序指令實(shí)施。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能指令計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令的制造品。也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其他裝置上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其他裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而在計(jì)算機(jī)、其它可編程裝置或其他裝置上執(zhí)行的指令提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。各附圖中的流程圖和框圖示出了根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)施方式的體系結(jié)構(gòu)、功能和操作。就這點(diǎn)而言,流程圖或框圖中的每個(gè)方框可代表代碼的模塊、段或部分,其包括一個(gè)或多個(gè)可執(zhí)行指令以實(shí)現(xiàn)指定的邏輯功能。 應(yīng)注意,在一些替換實(shí)施例中,方框中提到的功能可不按圖中提到的順序發(fā)生。例如,兩個(gè)相繼示出的方框?qū)嶋H上可以基本上以先后順序執(zhí)行,或者方框有時(shí)候可以相反的順序被執(zhí)行,這視涉及的功能而定。也注意到,框圖和/或流程圖的每個(gè)方框以及框圖和/或流程圖的方框的結(jié)合可通過執(zhí)行指定的功能或動(dòng)作的基于專用硬件系統(tǒng)或?qū)S糜布陀?jì)算機(jī)指令的結(jié)合來實(shí)施?!坝?jì)算機(jī)”或“計(jì)算設(shè)備”廣義地是指任何種類的接收輸入數(shù)據(jù)、通過程序中的計(jì)算機(jī)指令處理數(shù)據(jù)并生成輸出數(shù)據(jù)的設(shè)備。這樣的計(jì)算機(jī)可以是手持設(shè)備、膝上型計(jì)算機(jī)或筆記本計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、服務(wù)器、蜂窩電話、個(gè)人數(shù)字助理、其他設(shè)備,或其任意組合。此處使用的術(shù)語僅是為了描述特定實(shí)施例,且不旨在限制本發(fā)明。如在此使用的, 單數(shù)形式“一”、“一個(gè)”和“該”也旨在包括復(fù)數(shù)形式,除非上下文另有清楚的說明。還將理解,術(shù)語“包括”和/或“包含”,當(dāng)在本說明中使用時(shí),指出存在所陳述的特點(diǎn)、整數(shù)、步驟、 操作、元件和/或組件,但不排除一個(gè)或多個(gè)其他的特點(diǎn)、整數(shù)、步驟、操作、元件、組件和/ 或其組的存在或添加。權(quán)利要求中的所有裝置或步驟加功能的相應(yīng)的結(jié)構(gòu)、材料、動(dòng)作和等價(jià)物旨在包括用于結(jié)合在權(quán)利要求中特意聲明的其他所聲明元件而執(zhí)行所述功能的任何結(jié)構(gòu)、材料或動(dòng)作。本發(fā)明的說明已出于解釋和描述的目的被展示,但不旨在將本發(fā)明限制在公開的形式。許多修改和變化對于本領(lǐng)域普通技術(shù)人員來說是明顯的,且不脫離本發(fā)明的精神和范圍。選擇并描述實(shí)施例是為了最好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,且使得本領(lǐng)域普通技術(shù)人員能針對具有適用于所考慮的特定用途的各種修改的各種實(shí)施例理解本發(fā)明。
權(quán)利要求
1.一種用于顯示地圖投影的由計(jì)算機(jī)實(shí)施的方法,該方法包括響應(yīng)于對于地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的改變,選擇用于希望改變的地圖視圖的中央經(jīng)線;以及基于所選擇的中央經(jīng)線創(chuàng)建新的地圖投影。
2.如權(quán)利要求1所述的方法,其中對于地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的改變包括對于地圖的可視區(qū)域的一個(gè)或多個(gè)希望的改變。
3.如權(quán)利要求2所述的方法,其中使用滾動(dòng)、縮放或掃視控件中的一個(gè)或多個(gè)來選擇對于地圖的可視區(qū)域的一個(gè)或多個(gè)希望的改變。
4.如權(quán)利要求2所述的方法,其中地圖視圖包括線段,其中如果該線段是基本上筆直的,則選擇的中央經(jīng)線對應(yīng)于該線段,且其中如果該線段不是基本上筆直的,則選擇的中央經(jīng)線對應(yīng)于擬合于該線段的線。
5.如權(quán)利要求2所述的方法,其中地圖視圖包括一個(gè)或多個(gè)界標(biāo),且其中選擇的中央經(jīng)線對應(yīng)于與一個(gè)或多個(gè)界標(biāo)交叉的線。
6.如權(quán)利要求1所述的方法,其中地圖視圖包括多個(gè)數(shù)據(jù)點(diǎn),且其中所選擇的中央經(jīng)線包括多個(gè)數(shù)據(jù)點(diǎn)的集中趨勢線。
7.如權(quán)利要求6所述的方法,其中對于地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的改變包括對于來自數(shù)據(jù)集的數(shù)據(jù)選擇的一個(gè)或多個(gè)希望的改變。
8.一種顯示地圖投影的系統(tǒng),包括處理器,被配置為響應(yīng)于對于地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的改變, 為希望改變的地圖視圖選擇中央經(jīng)線,且被配置為基于選擇的中央經(jīng)線創(chuàng)建新的地圖投影;以及顯示器,用于顯示新的地圖投影。
9.如權(quán)利要求8所述的系統(tǒng),其中對于地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的改變包括對于地圖的可視區(qū)域的一個(gè)或多個(gè)希望的改變。
10.如權(quán)利要求9所述的系統(tǒng),其中使用滾動(dòng)、縮放或掃視控件中的一個(gè)或多個(gè)來選擇對于地圖的可視區(qū)域的一個(gè)或多個(gè)希望的改變。
11.如權(quán)利要求9所述的系統(tǒng),其中地圖視圖包括線段,其中如果該線段基本是筆直的,則選擇的中央經(jīng)線對應(yīng)于該線段,且其中如果該線段不是基本上筆直的,則選擇的中央經(jīng)線對應(yīng)于擬合該線段的線。
12.如權(quán)利要求9所述的系統(tǒng),其中地圖視圖包括一個(gè)或多個(gè)界標(biāo),且其中選擇的中央經(jīng)線對應(yīng)于與一個(gè)或多個(gè)界標(biāo)交叉的線。
13.如權(quán)利要求8所述的系統(tǒng),其中地圖視圖包括多個(gè)數(shù)據(jù)點(diǎn),且其中所選擇的中央經(jīng)線包括多個(gè)數(shù)據(jù)點(diǎn)的集中趨勢線。
14.如權(quán)利要求13所述的系統(tǒng),其中對于地圖視圖的一個(gè)或多個(gè)方面的一個(gè)或多個(gè)希望的改變包括對于來自數(shù)據(jù)集的數(shù)據(jù)選擇的一個(gè)或多個(gè)希望的改變。
全文摘要
本發(fā)明的實(shí)施例提供了動(dòng)態(tài)創(chuàng)建和更新地圖投影以便以對于特定地圖視圖來說是希望的方式來減少空間變形。例如,當(dāng)?shù)貓D視圖被改變時(shí),可選擇新的中央經(jīng)線且基于該選擇的中央經(jīng)線來創(chuàng)建新的地圖投影。動(dòng)態(tài)地改變地圖投影以便對于給定情況所有的地層正確地表示最重要的空間特性,這樣可使得地圖分析者正確地分析正在觀看的地圖。
文檔編號(hào)G09B29/00GK102542904SQ201110359878
公開日2012年7月4日 申請日期2011年11月14日 優(yōu)先權(quán)日2010年12月29日
發(fā)明者D·馬倫拜, J·K·穆勒, R·C·利婭, 嚴(yán)志成 申請人:國際商業(yè)機(jī)器公司