欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種觸摸式點(diǎn)選線幾何對(duì)象的方法及系統(tǒng)的制作方法

文檔序號(hào):6522060閱讀:133來源:國知局
一種觸摸式點(diǎn)選線幾何對(duì)象的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種觸摸式點(diǎn)選線幾何對(duì)象的方法及系統(tǒng),屬于地理信息系統(tǒng)領(lǐng)域。首先打開智能移動(dòng)終端的地圖應(yīng)用程序,啟動(dòng)地圖繪制功能在地圖上任意繪制一條線L,記錄線L的坐標(biāo)點(diǎn);并在所述線L的附近選取一點(diǎn)P,并記錄點(diǎn)P的坐標(biāo),然后以所選取的點(diǎn)P為圓心,以設(shè)定的閾值R為半徑在地圖上繪制圓C,最后判斷所述的圓C與線L是否相交,若是則確定線L被選中,若否則確定線L未被選中。采用本發(fā)明所述的方法及系統(tǒng)可以在移動(dòng)端簡(jiǎn)化線幾何對(duì)象的點(diǎn)選方式,并提高點(diǎn)選效率。
【專利說明】一種觸摸式點(diǎn)選線幾何對(duì)象的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于移動(dòng)GIS領(lǐng)域,具體涉及一種在觸摸式移動(dòng)智能操作系統(tǒng)GIS應(yīng)用軟件中,通過觸摸式點(diǎn)選的方式精確定位到該觸摸范圍內(nèi)涉及到的特定線幾何對(duì)象的方法
【背景技術(shù)】
[0002]近幾年來,隨著無限網(wǎng)絡(luò)通信以及互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,人們急切要求走出固定網(wǎng)絡(luò)、有線互聯(lián)的束縛。與之相應(yīng)的GIS (地理信息系統(tǒng))技術(shù)也由基于單機(jī)的GIS向固定網(wǎng)絡(luò)互聯(lián)的WebGIS方面轉(zhuǎn)變,直到當(dāng)今的無線互聯(lián)。大量移動(dòng)設(shè)備的飛速發(fā)展促使GIS向基于移動(dòng)計(jì)算的GIS發(fā)展,這種基于移動(dòng)計(jì)算的GIS將成為地理信息系統(tǒng)的重要發(fā)展方向。
[0003]移動(dòng)GIS已經(jīng)成為人們生活中不可或缺的一部分,例如線路查詢、移動(dòng)定位、社交網(wǎng)絡(luò)、數(shù)據(jù)采集等,大部分移動(dòng)GIS應(yīng)用都以移動(dòng)地圖為依托,以直觀的形式帶給人們視覺的沖擊,借助各種展現(xiàn)方式帶給人們更多有用的信息。
[0004]緩沖區(qū)是地理空間目標(biāo)的一種影響范圍或服務(wù)范圍,具體指在點(diǎn)、線、面實(shí)體的周圍,自動(dòng)建立的一定寬度的區(qū)域,數(shù)學(xué)表達(dá)為:
[0005]Bi=(x:d(xi, 0i) ( R)。即對(duì)象Oi的半徑為R的緩沖區(qū),為距Oi的距離d小于R的全部點(diǎn)的集合。d—般是最小歐氏距離,但也可是其他定義的距離。
[0006]緩沖區(qū)是GIS中一個(gè)比較重要的概念,點(diǎn)緩沖區(qū)是以點(diǎn)為圓心,以一定距離為半徑的圓;線緩沖區(qū)是以線為中軸線,以一定距離為半徑的緩沖面,有雙側(cè)對(duì)稱、雙側(cè)不對(duì)稱或單側(cè)緩沖區(qū);對(duì)于面緩沖區(qū),有內(nèi)側(cè)和外側(cè)緩沖區(qū)。在GIS領(lǐng)域,計(jì)算點(diǎn)緩沖區(qū)相對(duì)簡(jiǎn)單,效率也很可觀;而點(diǎn)擊一條線,為判斷哪一條線被擊中,比較常見的方法是:設(shè)置一定緩沖區(qū)半徑,圍繞該線計(jì)算出緩沖面,然后利用點(diǎn)在面內(nèi)的方式判斷該線是否被選中。在計(jì)算機(jī)系統(tǒng)中,由于計(jì)算處理能力比較快,計(jì)算線的緩沖區(qū)時(shí)間花費(fèi)就比較短,因此用戶體驗(yàn)效果比較好,但是作為移動(dòng)端,計(jì)算能力相較于計(jì)算機(jī)系統(tǒng)相差特別大,因此如果移動(dòng)端也采用該方法計(jì)算的話,效率會(huì)明顯低于計(jì)算機(jī)系統(tǒng),從而致使用戶體驗(yàn)效果較差,尤其是在線的情況比較復(fù)雜的情況下。

【發(fā)明內(nèi)容】

[0007]針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種智能移動(dòng)終端上觸摸式點(diǎn)選線幾何對(duì)象的方法及系統(tǒng),通過該方法及系統(tǒng)能夠有效提高智能移動(dòng)終端上線幾何對(duì)象的選取效率。
[0008]為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是:一種觸摸式點(diǎn)選線幾何對(duì)象的方法,包括以下步驟:
[0009]步驟一,打開智能移動(dòng)終端的地圖應(yīng)用程序,啟動(dòng)地圖繪制功能在地圖上任意繪制一條線L,并記錄線L的坐標(biāo)點(diǎn);
[0010]步驟二,在所述線L的附近選取一點(diǎn)P,并記錄點(diǎn)P的坐標(biāo);所述的線的附近是指點(diǎn)與線距離小于設(shè)定值;
[0011]步驟三,以所選取的點(diǎn)P為圓心,以設(shè)定的閾值R為半徑在地圖上繪制圓C ;
[0012]步驟四,判斷所述的圓C與線L是否相交,若是則確定線L被選中,若否則確定線L未被選中。
[0013]進(jìn)一步,如上所述的一種觸摸式點(diǎn)選線幾何對(duì)象的方法,步驟一中,所述的記錄線L的坐標(biāo)點(diǎn)是指記錄構(gòu)成線L的所有點(diǎn)的坐標(biāo)。
[0014]進(jìn)一步,如上所述的一種觸摸式點(diǎn)選線幾何對(duì)象的方法,所述的坐標(biāo)是指智能移動(dòng)終端上的屏幕坐標(biāo)。
[0015]再進(jìn)一步,如上所述的一種觸摸式點(diǎn)選線幾何對(duì)象的方法,步驟三中,所述的閾值R由用戶根據(jù)需要進(jìn)行設(shè)定。
[0016]更進(jìn)一步,如上所述的一種觸摸式點(diǎn)選線幾何對(duì)象的方法,步驟四中,判斷所述的圓C與線L是否相交的具體方式為:
[0017]I)確定所述的點(diǎn)P位于線L的哪兩個(gè)坐標(biāo)點(diǎn)之間;
[0018]2)建立所述的兩個(gè)坐標(biāo)點(diǎn)之間的線段軌跡方程;
[0019]3)判斷所述的圓C的軌跡方程與所述的線段軌跡方程是否相交。
[0020]一種觸摸式點(diǎn)選線幾何對(duì)象的系統(tǒng),包括:
[0021]線繪制模塊,用于打開智能移動(dòng)終端的地圖應(yīng)用程序,啟動(dòng)地圖繪制功能在地圖上任意繪制一條線L,并記錄線L的坐標(biāo)點(diǎn);
[0022]點(diǎn)選取模塊,用于在所述線L的附近選取一點(diǎn)P,并記錄點(diǎn)P的坐標(biāo);所述的線的附近是指點(diǎn)與線距離小于設(shè)定值;
[0023]點(diǎn)緩沖區(qū)繪制模塊,用于以所選取的點(diǎn)P為圓心,以設(shè)定的閾值R為半徑在地圖上繪制圓C ;
[0024]線選中判斷模塊,用于判斷所述的圓C與線L是否相交,若是則確定線L被選中,若否則確定線L未被選中。
[0025]進(jìn)一步,如上所述的一種觸摸式點(diǎn)選線幾何對(duì)象的系統(tǒng),所述的記錄線L的坐標(biāo)點(diǎn)是指記錄構(gòu)成線L的所有點(diǎn)的坐標(biāo)。
[0026]再進(jìn)一步,如上所述的一種觸摸式點(diǎn)選線幾何對(duì)象的系統(tǒng),所述的線選中判斷模塊包括:
[0027]點(diǎn)位置確定單元,用于確定所述的點(diǎn)P位于線L的哪兩個(gè)坐標(biāo)點(diǎn)之間;
[0028]線軌跡建立單元,用于建立所述的兩個(gè)坐標(biāo)點(diǎn)之間的線段軌跡方程;
[0029]判斷單元,用于判斷所述的圓C的軌跡方程與所述的線段軌跡方程是否相交。
[0030]本發(fā)明的效果在于:采用本發(fā)明所述的方法,可以克服線緩沖區(qū)計(jì)算比較慢的缺點(diǎn),取而代之的是計(jì)算點(diǎn)緩沖區(qū),可大大縮短計(jì)算時(shí)間,提高移動(dòng)端用戶體驗(yàn)效果,從而在移動(dòng)端簡(jiǎn)化線幾何對(duì)象的點(diǎn)選方式,并提高點(diǎn)選效率。
【專利附圖】

【附圖說明】
[0031]圖1是本發(fā)明【具體實(shí)施方式】中一種觸摸式點(diǎn)選線幾何對(duì)象的系統(tǒng)的結(jié)構(gòu)框圖;
[0032]圖2是本發(fā)明【具體實(shí)施方式】中一種觸摸式點(diǎn)選線幾何對(duì)象的方法的流程圖;
[0033]圖3為【具體實(shí)施方式】中判斷線幾何對(duì)象是否選中的示意圖?!揪唧w實(shí)施方式】
[0034]下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步描述。
[0035]圖1示出了本發(fā)明【具體實(shí)施方式】中一種觸摸式點(diǎn)選線幾何對(duì)象的系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)主要包括線繪制模塊11、點(diǎn)選取模塊12、點(diǎn)緩沖區(qū)繪制模塊13和線選中判斷模塊14,其中:
[0036]線繪制模塊11用于打開智能移動(dòng)終端的地圖應(yīng)用程序,啟動(dòng)地圖繪制功能在地圖上任意繪制一條線L,并記錄線L的坐標(biāo)點(diǎn);所述的記錄線L的坐標(biāo)點(diǎn)是指記錄構(gòu)成線L的所有點(diǎn)的坐標(biāo);
[0037]點(diǎn)選取模塊12用于在所述線L的附近選取一點(diǎn)P,并記錄點(diǎn)P的坐標(biāo);所述的線的附近是指點(diǎn)與線距離小于設(shè)定值;
[0038]點(diǎn)緩沖區(qū)繪制模塊13用于以所選取的點(diǎn)P為圓心,以設(shè)定的閾值R為半徑在地圖上繪制圓C ;
[0039]線選中判斷模塊14用于判斷所述的圓C與線L是否相交,若是則確定線L被選中,若否則確定線L未被選中。該模塊包括:
[0040]點(diǎn)位置確定單元,用于確定所述的點(diǎn)P位于線L的哪兩個(gè)坐標(biāo)點(diǎn)之間;
[0041]線軌跡建立單元,用于建立所述的兩個(gè)坐標(biāo)點(diǎn)之間的線段軌跡方程;
[0042]判斷單元,用于判斷所述的圓C的軌跡方程與所述的線段軌跡方程是否相交。
[0043]圖2示出了本【具體實(shí)施方式】中基于圖1中所示系統(tǒng)的一種觸摸式點(diǎn)選線幾何對(duì)象的方法的流程圖,該方法包括以下步驟:
[0044]步驟S21:繪制一條線L,并記錄其坐標(biāo)點(diǎn);
[0045]打開智能移動(dòng)終端的地圖應(yīng)用程序,啟動(dòng)地圖繪制功能在地圖上任意繪制一條線L,并記錄線L的坐標(biāo)點(diǎn)。
[0046]打開智能移動(dòng)終端基于幾何對(duì)象選取的地圖應(yīng)用程序,應(yīng)用啟動(dòng)后,通過其繪制功能在屏幕地圖上任意繪制一條曲線,并記錄該曲線的坐標(biāo)點(diǎn),該曲線即作為本實(shí)施方式的線幾何對(duì)象。在實(shí)際應(yīng)用過程中,曲線也可以是屏幕地圖上已經(jīng)存在的一條曲線,通過本發(fā)明的方法來判斷用戶在操作過程中該曲線是否被選中。
[0047]本實(shí)施方式中記錄線L的坐標(biāo)點(diǎn)是指記錄構(gòu)成線L的所有點(diǎn)的坐標(biāo),記錄的方式可以是(X1, Y1 ;X2,Y2;X3,Y3;……),在實(shí)際操作中,有時(shí)并不需要記錄線L的全部點(diǎn)的坐標(biāo),可以記錄線L上一些相對(duì)關(guān)鍵點(diǎn)的坐標(biāo),如線L兩端的坐標(biāo)點(diǎn)以及線L上處于拐角位置的點(diǎn),具體記錄哪些可以根據(jù)需要進(jìn)行設(shè)定。該步驟中的坐標(biāo)以及步驟S22中選取的點(diǎn)的坐標(biāo)指的都是智能移動(dòng)終端上的屏幕坐標(biāo)。
[0048]步驟S22:在所述線L的附近選取一點(diǎn)P,并記錄點(diǎn)P的坐標(biāo);
[0049]步驟S23:以點(diǎn)P為圓心,以設(shè)定的閾值R為半徑繪制圓C;
[0050]在所述線L的附近選取一點(diǎn)P,記錄點(diǎn)P的坐標(biāo),并以點(diǎn)P為圓心,以設(shè)定的閾值R為半徑在屏幕地圖上繪制圓C,所述的線的附近是指點(diǎn)與線距離小于設(shè)定值。
[0051]在實(shí)際操作中,以人的眼睛目測(cè),選取距離線L最近的一點(diǎn),并記錄該點(diǎn)的坐標(biāo),如(Χρ,yρ)。閾值R由用戶根據(jù)需要進(jìn)行設(shè)定。
[0052]步驟S24:根據(jù)圓C與線L是否相交確定線L是否被選中。[0053]判斷所述的圓C與線L是否相交,若是則確定線L被選中,若否則確定線L未被選中。本實(shí)施方式中利用判斷線與面相交的方式判斷原C與線L是否相交,具體方式如下:
[0054]I)確定所述的點(diǎn)P位于線L的哪兩個(gè)坐標(biāo)點(diǎn)之間;
[0055]2)建立所述的兩個(gè)坐標(biāo)點(diǎn)之間的線段軌跡方程;
[0056]3)判斷所述的圓C的軌跡方程與所述的線段軌跡方程是否相交。
[0057]例如,點(diǎn)P的坐標(biāo)(XP,Yp)位于線L的點(diǎn)(X1, Y1)與點(diǎn)(X2,Y2)之間,通過判斷圓C的軌跡方程與點(diǎn)(X1, Y1)與點(diǎn)(x2,Y2)之間的軌跡方程是否相交即可。如圖3中所示,圓C與線L相交,則說明線L被選中。
[0058]本發(fā)明所述的方法及系統(tǒng),實(shí)質(zhì)上通過判斷在屏幕上所選取的點(diǎn)P與線L的距離D與設(shè)定閾值R的關(guān)系來確定是否選中了線L,若D小于等于R,則說明線L選中,否則說明線L未被選中。通過該方式,將現(xiàn)有的線緩沖區(qū)計(jì)算轉(zhuǎn)換為點(diǎn)緩沖區(qū)計(jì)算,大大提高了計(jì)算時(shí)間,更適合智能移動(dòng)終端應(yīng)用的需要。
[0059]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步說明。
[0060]實(shí)施例
[0061]第一步,在地圖上任意繪制一條線L,記錄該線的坐標(biāo)點(diǎn),此處以屏幕坐標(biāo)記錄坐標(biāo)點(diǎn),本實(shí)施例中線L的坐標(biāo)點(diǎn)為(20,30 ;24,28;25,33;……);
[0062]第二步,設(shè)置閾值R為8。該閾值的作用:設(shè)觸摸點(diǎn)位置與線幾何對(duì)象的最短垂直距離為D,若D〈=R=8,則說明該線幾何對(duì)象被選中;否則,線幾何對(duì)象未被選中;
[0063]第三步,觸摸點(diǎn)擊屏幕,并記錄觸摸點(diǎn)P坐標(biāo)值,同樣采用屏幕坐標(biāo),點(diǎn)P的坐標(biāo)為(22,26);
[0064]第四步,以觸摸點(diǎn)P為圓心,閾值R為半徑繪制圓C,圓C的軌跡方程為:(X-22)2+ (Y-26) 2=82 ;
[0065]第五步,根據(jù)觸摸點(diǎn)的位置,可判斷該觸摸點(diǎn)位于線幾何對(duì)象的第一個(gè)坐標(biāo)和第二個(gè)坐標(biāo)點(diǎn)的中間,建立該線段的軌跡方程為:
[0066]Υ-28=-1/2*(Χ_24);
[0067]第六步,將兩個(gè)方程建立方程組,求解,可得兩個(gè)解分別為:Χ1=74.9,Yl=25.02;Χ2=16.44,Υ2=31.78.兩個(gè)方程建立方程組,有解,說明圓C和線幾何對(duì)象相交,即線幾何對(duì)象被選中。
·[0068]本發(fā)明所述的方法和系統(tǒng)并不限于【具體實(shí)施方式】中所述的實(shí)施例,本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
【權(quán)利要求】
1.一種觸摸式點(diǎn)選線幾何對(duì)象的方法,包括以下步驟: 步驟一,打開智能移動(dòng)終端的地圖應(yīng)用程序,啟動(dòng)地圖繪制功能在地圖上任意繪制一條線L,并記錄線L的坐標(biāo)點(diǎn); 步驟二,在所述線L的附近選取一點(diǎn)P,并記錄點(diǎn)P的坐標(biāo);所述的線的附近是指點(diǎn)與線距離小于設(shè)定值; 步驟三,以所選取的點(diǎn)P為圓心,以設(shè)定的閾值R為半徑在地圖上繪制圓C ; 步驟四,判斷所述的圓C與線L是否相交,若是則確定線L被選中,若否則確定線L未被選中。
2.如權(quán)利要求1所述的一種觸摸式點(diǎn)選線幾何對(duì)象的方法,其特征在于,步驟一中,所述的記錄線L的坐標(biāo)點(diǎn)是指記錄構(gòu)成線L的所有點(diǎn)的坐標(biāo)。
3.如權(quán)利要求2所述的一種觸摸式點(diǎn)選線幾何對(duì)象的方法,其特征在于,所述的坐標(biāo)是指智能移動(dòng)終端上的屏幕坐標(biāo)。
4.如權(quán)利要求1至3之一所述的一種觸摸式點(diǎn)選線幾何對(duì)象的方法,其特征在于,步驟三中,所述的閾值R由用戶根據(jù)需要進(jìn)行設(shè)定。
5.如權(quán)利要求4所述的一種觸摸式點(diǎn)選線幾何對(duì)象的方法,其特征在于,步驟四中,判斷所述的圓C與線L是否相交的具體方式為: 1)確定所述的點(diǎn)P位于線L的哪兩個(gè)坐標(biāo)點(diǎn)之間; 2)建立所述的兩個(gè)坐標(biāo)點(diǎn)之間的線段軌跡方程; 3)判斷所述的圓C的軌跡方程與所述的線段軌跡方程是否相交。
6.一種觸摸式點(diǎn)選線幾何對(duì)象的系統(tǒng),包括: 線繪制模塊,用于打開智能移動(dòng)終端的地圖應(yīng)用程序,啟動(dòng)地圖繪制功能在地圖上任意繪制一條線L,并記錄線L的坐標(biāo)點(diǎn); 點(diǎn)選取模塊,用于在所述線L的附近選取一點(diǎn)P,并記錄點(diǎn)P的坐標(biāo);所述的線的附近是指點(diǎn)與線距離小于設(shè)定值; 點(diǎn)緩沖區(qū)繪制模塊,用于以所選取的點(diǎn)P為圓心,以設(shè)定的閾值R為半徑在地圖上繪制圓C ; 線選中判斷模塊,用于判斷所述的圓C與線L是否相交,若是則確定線L被選中,若否則確定線L未被選中。
7.如權(quán)利要求6所述的一種觸摸式點(diǎn)選線幾何對(duì)象的系統(tǒng),其特征在于,所述的記錄線L的坐標(biāo)點(diǎn)是指記錄構(gòu)成線L的所有點(diǎn)的坐標(biāo)。
8.如權(quán)利要求7所述的一種觸摸式點(diǎn)選線幾何對(duì)象的系統(tǒng),其特征在于,所述的線選中判斷模塊包括: 點(diǎn)位置確定單元,用于確定所述的點(diǎn)P位于線L的哪兩個(gè)坐標(biāo)點(diǎn)之間; 線軌跡建立單元,用于建立所述的兩個(gè)坐標(biāo)點(diǎn)之間的線段軌跡方程; 判斷單元,用于判斷所述的圓C的軌跡方程與所述的線段軌跡方程是否相交。
【文檔編號(hào)】G06F3/033GK103677315SQ201310641746
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月3日 優(yōu)先權(quán)日:2013年12月3日
【發(fā)明者】周大良, 鄭佳棟, 羅秋鳳, 王偉, 王樹東 申請(qǐng)人:方正國際軟件有限公司, 方正國際軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
德保县| 岐山县| 佳木斯市| 广元市| 东港市| 什邡市| 宝坻区| 和平县| 辽宁省| 望江县| 德清县| 桑植县| 同仁县| 长顺县| 清原| 旺苍县| 扎鲁特旗| 商南县| 乡宁县| 万宁市| 通化县| 曲靖市| 塔城市| 伊吾县| 文水县| 景宁| 长乐市| 富裕县| 岳阳市| 江油市| 辉南县| 揭西县| 大丰市| 汶川县| 营口市| 普陀区| 大厂| 石台县| 垫江县| 汉寿县| 辽阳市|