本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種繪制等值線的方法及裝置。
背景技術(shù):
等值線是由制圖對象的某一數(shù)量指標(biāo)值相等的各坐標(biāo)點連成的平滑曲線,在科研等領(lǐng)域經(jīng)常使用,常見的等值線有等溫線,等壓線,等高線,等勢線等。等值線傳統(tǒng)采用手繪方式繪制,而隨著計算機技術(shù)的迅速發(fā)展,現(xiàn)在也可以使用計算機繪制等值線。
在現(xiàn)有技術(shù)中,在使用計算機的情況下,通?;诘戎稻€提取法來繪制等值線,以繪制等溫線為例,數(shù)量指標(biāo)為溫度。可以往計算機中傳入多個溫度值及其坐標(biāo)數(shù)據(jù),以將各溫度值的坐標(biāo)點分布在對應(yīng)平面地圖的柵格上,進而,計算機可以采用等值線提取法,通過移動四邊形在柵格上逐個繪制等值線。
但是,在上述現(xiàn)有技術(shù)中,要求用于繪制等值線的數(shù)量指標(biāo)的各值的坐標(biāo)均勻分布,否則無法繪制等值線。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種繪制等值線的方法及裝置,用以解決現(xiàn)有技術(shù)中由于基于等值線提取法繪制等值線,則要求用于繪制等值線的數(shù)量指標(biāo)的各值的坐標(biāo)均勻分布,否則無法繪制的問題。
本申請實施例采用下述技術(shù)方案:
本申請實施例提供的一種繪制等值線的方法,包括:
確定多個坐標(biāo)點以及每個所述坐標(biāo)點對應(yīng)的一數(shù)量指標(biāo)的值;
繪制包含所述坐標(biāo)點的灰度值漸變區(qū)域,所述灰度值漸變區(qū)域以所述坐標(biāo)點為中心向周圍灰度值漸變,所述灰度值由所述坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換得到;
根據(jù)所述灰度值漸變區(qū)域內(nèi)各點的灰度值,繪制所述數(shù)量指標(biāo)的等值線。
本申請實施例提供的一種繪制等值線的裝置,包括:
確定模塊,確定多個坐標(biāo)點以及每個所述坐標(biāo)點對應(yīng)的一數(shù)量指標(biāo)的值;
第一繪制模塊,繪制包含所述坐標(biāo)點的灰度值漸變區(qū)域,所述灰度值漸變區(qū)域以所述坐標(biāo)點為中心向周圍灰度值漸變,所述灰度值由所述坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換得到;
第二繪制模塊,根據(jù)所述灰度值漸變區(qū)域內(nèi)各點的灰度值,繪制所述數(shù)量指標(biāo)的等值線。
本申請實施例采用的上述至少一個技術(shù)方案能夠達到以下有益效果:無需依靠柵格,即使用于繪制等值線的數(shù)量指標(biāo)的各值的坐標(biāo)分布不均勻,仍然可以有效地繪制該數(shù)量指標(biāo)的等值線,因此,可以部分或全部地解決現(xiàn)有技術(shù)中的問題。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
圖1a為現(xiàn)有技術(shù)中繪制等值線所使用的一種繪圖區(qū)域;
圖1b為現(xiàn)有技術(shù)中等值線提取法的原理示意圖;
圖1c為一種實際應(yīng)用場景下,有等值線繪制需求的一種地圖;
圖2為本申請實施例提供的一種繪制等值線的方法的流程示意圖;
圖3為本申請實施例提供的在一種實際應(yīng)用場景下,用于繪制等溫線的部分溫度值的坐標(biāo)點示意圖;
圖4為本申請實施例提供的對圖3中某兩個坐標(biāo)點對應(yīng)的灰度值漸變區(qū)域的實際繪制效果示意圖;
圖5為本申請實施例提供的在圖3的場景下,繪制完各灰度漸變區(qū)域后的至少部分繪圖區(qū)域的示意圖;
圖6為本申請實施例提供的在圖3的場景下,繪制出的等溫線示意圖;
圖7為本申請實施例提供的對應(yīng)于圖2的一種繪制等值線的裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
如前所述,現(xiàn)有技術(shù)中基于等值線提取法繪制等值線時,需要坐標(biāo)均勻的數(shù)據(jù),否則無法繪制,為了便于理解該問題,以一實例進行說明,如圖1a、圖1b、圖1c所示。假定數(shù)量指標(biāo)為溫度,則等值線具體為等溫線,用于繪制等溫線的數(shù)據(jù)為溫度值及其坐標(biāo)數(shù)據(jù),每一組數(shù)據(jù)表示為(x,y,value),其中,x和y表示坐標(biāo)數(shù)據(jù),value表示坐標(biāo)數(shù)據(jù)對應(yīng)的數(shù)據(jù)指標(biāo)的值(即為溫度值)。
圖1a現(xiàn)有技術(shù)中繪制等值線所使用的一種繪圖區(qū)域(其實際意義通常為:地圖),該繪圖區(qū)域與坐標(biāo)數(shù)據(jù)使用相同的坐標(biāo)系,并用柵格進行表示。
圖1b為現(xiàn)有技術(shù)中等值線提取法的原理示意圖。該原理主要是:將用于繪制等值線的各組數(shù)據(jù)導(dǎo)入,并在圖1a的柵格中表示為對應(yīng)的坐標(biāo)點,通過移動四邊形在柵格逐個繪制等值線,具體繪制方法包括圖1b中的十六中坐標(biāo)點分布情形,黑點表示坐標(biāo)點,四邊形內(nèi)的實線表示在該四邊形的坐標(biāo)點分布情形下所繪制的等值線部分。等值線提取法要求各組數(shù)據(jù)的坐標(biāo)均勻分布,具體地,每組數(shù)據(jù)對應(yīng)的坐標(biāo)點均應(yīng)位于某個柵格4角中的某1角上。
圖1c為一種實際應(yīng)用場景下,有等值線繪制需求的一種地圖,地圖上的每一個小圓圈分別表示一組數(shù)據(jù)。該地圖只包含了中國地圖內(nèi)的數(shù)據(jù),而且是坐標(biāo)非均勻分布的數(shù)據(jù),因此,無法基于等值線提取法繪制等值線。
而本申請的方案無需基于等值線提取法繪制等值線,可以部分或全部地解決現(xiàn)有技術(shù)中的問題,下面進行說明。
本申請的發(fā)明的核心思想是:用灰度值反映用于生成等值線的數(shù)量指標(biāo)的值,以及反映該數(shù)量指標(biāo)的值對應(yīng)的坐標(biāo)點對周圍區(qū)域的影響,進而再根據(jù)灰度值繪制該數(shù)量指標(biāo)的等值線,與等值線提取法原理不同。
圖2為本申請實施例提供的一種繪制等值線的方法的流程。從設(shè)備角度而言,該流程的執(zhí)行主體可以包括但不限于以下設(shè)備:手機、平板電腦、智能手表、車機、個人計算機、大中型計算機、計算機集群等。從程序角度而言,該流程的執(zhí)行主體可以是搭載于所述設(shè)備上的程序,包括但不限于以下程序:瀏覽器端(也可以稱為:web端)、非瀏覽器端的客戶端、服務(wù)端、操作系統(tǒng)等。
需要說明的是,圖2中的各步驟的執(zhí)行主體可以是同一設(shè)備或同一程序,也可以是不同設(shè)備或不同程序。比如,步驟s201~s203的執(zhí)行主體均為設(shè)備1;又比如,步驟s201的執(zhí)行主體為設(shè)備1,步驟s202~s203的執(zhí)行主體為設(shè)備2;等等。
圖2中的流程可以包括以下步驟:
s201:確定多個坐標(biāo)點以及每個所述坐標(biāo)點對應(yīng)的一數(shù)量指標(biāo)的值。
在本申請實施例中,所要繪制的等值線是該數(shù)量指標(biāo)的等值線。該數(shù)量指標(biāo)通常是物理量指標(biāo),比如,溫度、高度、深度、壓力、濕度、風(fēng)速、地磁等;該數(shù)量指標(biāo)也可以不是物理量指標(biāo),比如,經(jīng)濟方面的指標(biāo)、收視率、升學(xué)率等為滿足經(jīng)濟、社會、人文等領(lǐng)域需求而定義的一些指標(biāo)。
在本申請實施例中,用于繪制等值線的數(shù)據(jù)已經(jīng)存在,其是如何獲得的本申請并不做限定,本申請主要關(guān)注怎么利用這些數(shù)據(jù)繪制等值線。這些數(shù)據(jù)分為多組,每組數(shù)據(jù)包括該數(shù)量指標(biāo)的一個值及其對應(yīng)的坐標(biāo)數(shù)據(jù),可以如現(xiàn)有技術(shù)中所述,每組數(shù)據(jù)表示為(x,y,value),其中,x和y表示坐標(biāo)數(shù)據(jù)(此處是以x-y軸坐標(biāo)系為例),value表示坐標(biāo)數(shù)據(jù)對應(yīng)的該數(shù)據(jù)指標(biāo)的值,步驟s201中所述的“每個所述坐標(biāo)點對應(yīng)的一數(shù)量指標(biāo)的值”即為:每組數(shù)據(jù)中的value。
進一步地,等值線的繪制通常在一繪圖區(qū)域中進行,可以在該繪圖區(qū)域中預(yù)先確定和/或相應(yīng)的坐標(biāo)系以及多個坐標(biāo)點,如此可以減少本申請的方案在具體實施時耗費的處理資源。當(dāng)然,這些處理動作也可以在執(zhí)行步驟s201時再實時地執(zhí)行。
s202:繪制包含所述坐標(biāo)點的灰度值漸變區(qū)域,所述灰度值漸變區(qū)域以所述坐標(biāo)點為中心向周圍灰度值漸變,所述灰度值由所述坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換得到。
在本申請實施例中,對于數(shù)字圖像而言,都是由多個像素點(簡稱為:點)構(gòu)成,每個點至少具有坐標(biāo)和灰度值這兩項屬性,灰度值通常的取值范圍為0~255共256階,反映了對應(yīng)的點的顏色深度,其中,黑色為0,白色為255,另外,在實際應(yīng)用中,還可以進一步地將細化出更多階。
本申請利用了灰度值這樣的性質(zhì),基于將坐標(biāo)點對應(yīng)的數(shù)量指標(biāo)的值轉(zhuǎn)換為灰度值,來模擬步驟s201中的每個坐標(biāo)點在繪制等值線方面對于周圍點的影響程度,在實際應(yīng)用中,每條等值線與其鄰近的各等值線都是值漸變的,相應(yīng)地,對于每條等值線上的點,與其垂直于等值線的鄰近的各等值線上的點都是值漸變的(由小漸變至大或者由大漸變至小),在等值線尚未繪制的情況下,可以將步驟s201中的每個坐標(biāo)點假定為同一漸變方式,然后根據(jù)各坐標(biāo)點相互之間的實際影響,確定每個坐標(biāo)點實際將如何漸變,進而可以自然而便利地繪制出等值線,如此,即使數(shù)量指標(biāo)的各值的坐標(biāo)非均勻分布也可以實現(xiàn)等值線的繪制。
在本申請實施例中,可以分別針對步驟s201中確定的每個坐標(biāo)點分別繪制一個灰度值漸變區(qū)域,各灰度值漸變區(qū)域既可以不相互重疊(比如,鄰近或鄰接等)也可以部分重疊,這種繪制方式的優(yōu)點是處理邏輯簡單,有利于降低計算資源耗費;也可以針對步驟s201中確定的全部坐標(biāo)點繪制一整個灰度值漸變區(qū)域,這種繪制方式的優(yōu)點是有利于盡量大地填充繪圖區(qū)域,進而有利于提高后續(xù)繪制出的等值線的完整性。
s203:根據(jù)所述灰度值漸變區(qū)域內(nèi)各點的灰度值,繪制所述數(shù)量指標(biāo)的等值線。
在本申請實施例中,執(zhí)行步驟s201~s202后,用于繪制等值線的數(shù)據(jù)由原來孤立的幾組數(shù)據(jù)(對應(yīng)孤立的幾個坐標(biāo)點)擴展為一個繪圖區(qū)域內(nèi)的連續(xù)數(shù)據(jù),進而可以繪制出等值線。
進一步地,繪制該數(shù)量指標(biāo)等值線的具體實施方式至少可以包括兩種:
第一種,將灰度值再轉(zhuǎn)換為該數(shù)量指標(biāo)的值,以用于繪制該數(shù)量指標(biāo)等值線;
第二種,先繪制出灰度值的等值線,再對將該等值線對應(yīng)的灰度值轉(zhuǎn)換為該數(shù)量指標(biāo)的值,進而可以直接得到該數(shù)量指標(biāo)等值線。
通過圖2的方法,無需依靠柵格,即使用于繪制等值線的數(shù)量指標(biāo)的各值的坐標(biāo)分布不均勻,仍然可以有效地繪制該數(shù)量指標(biāo)的等值線,因此,可以部分或全部地解決現(xiàn)有技術(shù)中的問題。
不僅如此,在實際應(yīng)用中,由于對于操作系統(tǒng)或應(yīng)用等程序提供的繪圖功能而言,灰度值漸變是一項已實現(xiàn)而且比較成熟的子功能,有現(xiàn)成可用的功能借口以供調(diào)用,因此,有利于減少繪制等值線的成本,而且有利于快速高效地繪制等值線。
基于圖2的方法,本申請實施例還提供了該方法的一些具體實施方案,以及擴展方案,下面進行說明。
在本申請實施例中,在執(zhí)行圖2的方法前,根據(jù)預(yù)先準(zhǔn)備工作的多少,步驟s201中包含的具體工作也可能有所增減。
以步驟s202中包含有盡量完整的具體工作為例,對于步驟s201,所述確定多個坐標(biāo)點以及每個所述坐標(biāo)點對應(yīng)的一數(shù)量指標(biāo)的值,具體可以包括:獲得一數(shù)量指標(biāo)的多個值及其坐標(biāo)數(shù)據(jù);根據(jù)所述多個值及其坐標(biāo)數(shù)據(jù),在繪圖區(qū)域中確定多個坐標(biāo)點,以及確定每個所述坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值。另外,在步驟s202中也可以將多個坐標(biāo)點繪制出來。
繪圖區(qū)域根據(jù)具體實施方案的不同可以是不同界面中的區(qū)域。比如,在web端可以基于超文本標(biāo)記語言(html)中的畫布(canvas)標(biāo)簽進行繪圖,則繪圖區(qū)域為canvas標(biāo)簽所指定的區(qū)域,通常可以將該區(qū)域稱為畫布;又比如,在客戶端可以基于操作系統(tǒng)提供的畫圖功能進行繪圖,則繪圖區(qū)域為畫圖功能提供的畫圖板。
在本申請實施例中,前面已經(jīng)提到,可以分別為確定的每個坐標(biāo)點繪制灰度值漸變區(qū)域,也可以為確定的所有坐標(biāo)點繪制一整個灰度值漸變區(qū)域,兩者原理是一樣的。以前者為例,對于步驟s202,所述繪制包含所述坐標(biāo)點的灰度值漸變區(qū)域,具體包括:確定包含所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值的第一取值范圍;分別針對每個所述坐標(biāo)點執(zhí)行:根據(jù)所述第一取值范圍,將該坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換為灰度值,作為該坐標(biāo)點的灰度值,根據(jù)該灰度值,繪制包含該坐標(biāo)點的灰度值漸變區(qū)域,該灰度值漸變區(qū)域以該坐標(biāo)點為中心向周圍灰度值漸變;其中,所述漸變的方式為均從小漸變至大或者均從大漸變至小。
進一步地,灰度值漸變區(qū)域的具體形狀可以有多種,考慮到具體實施時的成本,灰度值漸變區(qū)域優(yōu)選地可以為指定半徑的圓形區(qū)域,其圓心為該坐標(biāo)點。如此,灰度值漸變區(qū)域的形狀與灰度值漸變的方式更加匹配,圖形規(guī)則對稱,在繪圖時可以從圓心開始沿著半徑向外漸變,有利于減少計算資源耗費。
在本申請實施例中,所述根據(jù)所述第一取值范圍,將該坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換為灰度值,作為該坐標(biāo)點的灰度值,具體可以包括:將所述第一取值范圍與第一灰度值范圍進行映射,得到第一映射結(jié)果;根據(jù)所述第一映射結(jié)果,將該坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換為所述第一灰度值范圍內(nèi)的一個灰度值,作為該坐標(biāo)點的灰度值。
為了便于理解,結(jié)合一個更具體的例子進行說明。
假定在一種實際應(yīng)用場景下,要繪制的等值線為等溫線,數(shù)字指標(biāo)的值為溫度值。圖3為本申請實施例提供的在該實際應(yīng)用場景下,用于繪制等溫線的部分溫度值的坐標(biāo)點示意圖,方框區(qū)域內(nèi)為繪圖區(qū)域的至少部分,方框內(nèi)的黑點為坐標(biāo)點,黑點旁邊標(biāo)注的數(shù)字為坐標(biāo)點對應(yīng)的溫度值。
在圖3中的坐標(biāo)點已確定的情況下,上述繪制灰度值漸變區(qū)域方式的一種具體實施方案如下:
確定包含圖3中示出的各坐標(biāo)點對應(yīng)的溫度值的一個溫度值范圍(即為上述的第一取值范圍),假定該溫度值范圍為[0,20];
在圖3中示出的每個坐標(biāo)點上繪制一個指定半徑的圓(即為上述的灰度值漸變區(qū)域),從圓心到圓的邊緣使用漸變的灰度值,圓心即為該坐標(biāo)點;該坐標(biāo)點的灰度值根據(jù)該溫度值范圍與該溫度值范圍轉(zhuǎn)換得到,具體可以為
以溫度值是5(攝氏度)為例,其對應(yīng)的轉(zhuǎn)換得到的灰度值為
需要說明的是,上述轉(zhuǎn)換公式僅是示例,并非對本申請的限定,在實際應(yīng)用中,可以實現(xiàn)第一取值范圍與第一灰度值范圍一一映射(可以包括值與值一一映射、值與區(qū)間一一映射、區(qū)間與值一一映射、區(qū)間與區(qū)間一一映射中的至少一種)的公式均可能用于上述轉(zhuǎn)換過程。
圖4為本申請實施例提供的對圖3中某兩個坐標(biāo)點對應(yīng)的灰度值漸變區(qū)域的實際繪制效果示意圖,可以看到,這兩個灰度值漸變區(qū)域(左上對應(yīng)5攝氏度的坐標(biāo)點,右下對應(yīng)15攝氏度的坐標(biāo)點)部分重疊,半徑相同,漸變方式均為從圓心向周圍灰度值從小漸變至大。其中,圖4中標(biāo)識的“alpha”表示采用了alpha灰度通道,這也只是示例,并非對本申請的限定。
圖5為本申請實施例提供的在圖3的場景下,繪制完各灰度漸變區(qū)域后的至少部分繪圖區(qū)域的示意圖,可以看到,各灰度漸變區(qū)域基本覆蓋了整個繪圖區(qū)域。
在本申請實施例中,對于步驟s203,前面已經(jīng)提到至少兩種具體實施方式,在此以第一種為例進一步地具體說明。在第一種方式下,所述根據(jù)所述灰度值漸變區(qū)域內(nèi)各點的灰度值,繪制所述數(shù)量指標(biāo)的等值線,具體可以包括:將所述灰度值漸變區(qū)域內(nèi)各點的灰度值轉(zhuǎn)換為所述數(shù)量指標(biāo)的值;根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值和轉(zhuǎn)換得到的所述數(shù)量指標(biāo)的各值,繪制所述數(shù)量指標(biāo)的等值線。
進一步地,所述將所述灰度值漸變區(qū)域內(nèi)各點的灰度值轉(zhuǎn)換為所述數(shù)量指標(biāo)的值,具體可以包括:根據(jù)所述第一映射結(jié)果,將所述灰度值漸變區(qū)域內(nèi)各點的灰度值或者包含所述灰度值漸變區(qū)域的繪圖區(qū)域內(nèi)各點的灰度值,轉(zhuǎn)換為所述數(shù)量指標(biāo)的值;或者,將第二灰度值范圍與所述數(shù)量指標(biāo)的第二取值范圍進行映射,得到第二映射結(jié)果,根據(jù)所述第二映射結(jié)果,將所述灰度值漸變區(qū)域內(nèi)各點的灰度值或者包含所述灰度值漸變區(qū)域的繪圖區(qū)域內(nèi)各點的灰度值,轉(zhuǎn)換為所述數(shù)量指標(biāo)的值,其中,所述第二灰度值范圍包含所述第一灰度值范圍。
“將所述灰度值漸變區(qū)域內(nèi)各點的灰度值轉(zhuǎn)換為所述數(shù)量指標(biāo)的值”可以是步驟s202中轉(zhuǎn)換的一個反向轉(zhuǎn)換,兩者通??梢圆捎镁哂袑?yīng)關(guān)系的轉(zhuǎn)換公式實現(xiàn)。需要說明的是,此處并不限于將灰度值漸變區(qū)域內(nèi)各點的灰度值進行轉(zhuǎn)換,也可以對繪圖區(qū)域內(nèi)灰度值漸變區(qū)域之外的各點的灰度值進行轉(zhuǎn)換,這可以采用遍歷繪圖區(qū)域中各點并進行相應(yīng)轉(zhuǎn)換處理的方式實現(xiàn)。
進一步地,所述根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值和轉(zhuǎn)換得到的所述數(shù)量指標(biāo)的各值,繪制所述數(shù)量指標(biāo)的等值線,具體可以包括:根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值和轉(zhuǎn)換得到的所述數(shù)量指標(biāo)的各值,在所述灰度值漸變區(qū)域內(nèi)各點中或者包含所述灰度值漸變區(qū)域的繪圖區(qū)域內(nèi)各點中,確定對應(yīng)的所述數(shù)量指標(biāo)的值與所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值相同(則后續(xù)繪制出的等值線相對更精確)或相近(則后續(xù)繪制出的等值線相對更粗更明顯)的點;根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值,以及確定出的各點及其對應(yīng)的所述數(shù)量指標(biāo)的值,繪制所述數(shù)量指標(biāo)的等值線。
當(dāng)然,上一段中的方法繪制出的等值線主要是所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值對應(yīng)的等值線,還可以繪制出該數(shù)據(jù)指標(biāo)除了這些值以外的其他值的等值線,比如,將該數(shù)據(jù)指標(biāo)除了這些值以外的其他值轉(zhuǎn)換為灰度值,在繪制完灰度漸變區(qū)域的繪圖區(qū)域中確定灰度值等于或接近所述其他值所轉(zhuǎn)換的灰度值的點,再根據(jù)這些點繪制所述其他值的等值線。
在本申請實施例中,“根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值,以及確定出的各點及其對應(yīng)的所述數(shù)量指標(biāo)的值,繪制所述數(shù)量指標(biāo)的等值線”也可以有多種具體實施方式。比如,可以為所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值中的每個值分別指定顏色;根據(jù)指定的各顏色,以及確定出的各點對應(yīng)的所述數(shù)量指標(biāo)的值,通過將所述確定出的各點設(shè)置為對應(yīng)的顏色,繪制所述數(shù)量指標(biāo)的等值線;又比如,可以將確定出的各點的灰度值都設(shè)置為0,而將其他點的灰度值都設(shè)置為255,以繪制出所述數(shù)量指標(biāo)的等值線;等等。
上面對步驟s203也進行了說明,為了便于理解,沿用圖3中的應(yīng)用場景及例子說明步驟s203的一種具體實施方式。在執(zhí)行完步驟s202后,可以通過遍歷繪圖區(qū)域的每個點,將每個點的灰度值反向轉(zhuǎn)換為溫度值,采用的轉(zhuǎn)換公式可以是:
圖6為本申請實施例提供的在圖3的場景下,繪制出的等溫線示意圖,確定的各溫度值對應(yīng)的點分別被設(shè)置了不同的顏色,通過顏色間的區(qū)別,自然地繪制出了等溫線。
以上為本申請實施例提供的繪制等值線的方法,基于同樣的思路,本申請實施例還提供對應(yīng)的繪制等值線的裝置,如圖7所示。
圖7為本申請實施例提供的對應(yīng)于圖2的一種繪制等值線的裝置的結(jié)構(gòu)示意圖,該裝置可以位于圖2中流程的執(zhí)行主體上,包括:
確定模塊701,確定多個坐標(biāo)點以及每個所述坐標(biāo)點對應(yīng)的一數(shù)量指標(biāo)的值;
第一繪制模塊702,繪制包含所述坐標(biāo)點的灰度值漸變區(qū)域,所述灰度值漸變區(qū)域以所述坐標(biāo)點為中心向周圍灰度值漸變,所述灰度值由所述坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換得到;
第二繪制模塊703,根據(jù)所述灰度值漸變區(qū)域內(nèi)各點的灰度值,繪制所述數(shù)量指標(biāo)的等值線。
可選地,所述確定模塊701確定確定多個坐標(biāo)點以及每個所述坐標(biāo)點對應(yīng)的一數(shù)量指標(biāo)的值,具體包括:
所述確定模塊701獲得一數(shù)量指標(biāo)的多個值及其坐標(biāo)數(shù)據(jù);根據(jù)所述多個值及其坐標(biāo)數(shù)據(jù),在繪圖區(qū)域中確定多個坐標(biāo)點,以及確定每個所述坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值。
可選地,所述第一繪制模塊702繪制包含所述坐標(biāo)點的灰度值漸變區(qū)域,具體包括:
所述第一繪制模塊702確定包含所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值的所述數(shù)量指標(biāo)的第一取值范圍;分別針對每個所述坐標(biāo)點執(zhí)行:根據(jù)所述第一取值范圍,將該坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換為灰度值,作為該坐標(biāo)點的灰度值,根據(jù)該灰度值,繪制包含該坐標(biāo)點的灰度值漸變區(qū)域,該灰度值漸變區(qū)域以該坐標(biāo)點為中心向周圍灰度值漸變;其中,所述漸變的方式為均從小漸變至大或者均從大漸變至小。
可選地,該灰度值漸變區(qū)域為指定半徑的圓形區(qū)域,其圓心為該坐標(biāo)點。
可選地,所述第一繪制模塊702根據(jù)所述第一取值范圍,將該坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換為灰度值,作為該坐標(biāo)點的灰度值,具體包括:
所述第一繪制模塊702將所述第一取值范圍與第一灰度值范圍進行映射,得到第一映射結(jié)果;根據(jù)所述第一映射結(jié)果,將該坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值轉(zhuǎn)換為所述第一灰度值范圍內(nèi)的一個灰度值,作為該坐標(biāo)點的灰度值。
可選地,所述第二繪制模塊703根據(jù)所述灰度值漸變區(qū)域內(nèi)各點的灰度值,繪制所述數(shù)量指標(biāo)的等值線,具體包括:
所述第二繪制模塊703將所述灰度值漸變區(qū)域內(nèi)各點的灰度值轉(zhuǎn)換為所述數(shù)量指標(biāo)的值;根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值和轉(zhuǎn)換得到的所述數(shù)量指標(biāo)的各值,繪制所述數(shù)量指標(biāo)的等值線。
可選地,所述第二繪制模塊703將所述灰度值漸變區(qū)域內(nèi)各點的灰度值轉(zhuǎn)換為所述數(shù)量指標(biāo)的值,具體包括:
所述第二繪制模塊703根據(jù)所述第一映射結(jié)果,將所述灰度值漸變區(qū)域內(nèi)各點的灰度值或者包含所述灰度值漸變區(qū)域的繪圖區(qū)域內(nèi)各點的灰度值,轉(zhuǎn)換為所述數(shù)量指標(biāo)的值;或者,
所述第二繪制模塊703將第二灰度值范圍與所述數(shù)量指標(biāo)的第二取值范圍進行映射,得到第二映射結(jié)果,根據(jù)所述第二映射結(jié)果,將所述灰度值漸變區(qū)域內(nèi)各點的灰度值或者包含所述灰度值漸變區(qū)域的繪圖區(qū)域內(nèi)各點的灰度值,轉(zhuǎn)換為所述數(shù)量指標(biāo)的值,其中,所述第二灰度值范圍包含所述第一灰度值范圍。
可選地,所述第二繪制模塊703根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值和轉(zhuǎn)換得到的所述數(shù)量指標(biāo)的各值,繪制所述數(shù)量指標(biāo)的等值線,具體包括:
所述第二繪制模塊703根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值和轉(zhuǎn)換得到的所述數(shù)量指標(biāo)的各值,在所述灰度值漸變區(qū)域內(nèi)各點中或者包含所述灰度值漸變區(qū)域的繪圖區(qū)域內(nèi)各點中,確定對應(yīng)的所述數(shù)量指標(biāo)的值與所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值相同或相近的點;根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值,以及確定出的各點及其對應(yīng)的所述數(shù)量指標(biāo)的值,繪制所述數(shù)量指標(biāo)的等值線。
可選地,所述第二繪制模塊703根據(jù)所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值,以及確定出的各點及其對應(yīng)的所述數(shù)量指標(biāo)的值,繪制所述數(shù)量指標(biāo)的等值線,具體包括:
所述第二繪制模塊703為所述多個坐標(biāo)點對應(yīng)的所述數(shù)量指標(biāo)的值中的每個值分別指定顏色;根據(jù)指定的各顏色,以及確定出的各點對應(yīng)的所述數(shù)量指標(biāo)的值,通過將所述確定出的各點設(shè)置為對應(yīng)的顏色,繪制所述數(shù)量指標(biāo)的等值線。
可選地,所述裝置位于瀏覽器端。
本申請實施例提供的裝置與方法是一一對應(yīng)的,因此,裝置也具有與其對應(yīng)的方法類似的有益技術(shù)效果,由于上面已經(jīng)對方法的有益技術(shù)效果進行了詳細說明,因此,這里不再贅述裝置的有益技術(shù)效果。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。