超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

MapInfo Professional入門基礎教程:空間查詢與地理分析(上)

原創|使用教程|編輯:龔雪|2014-05-15 09:10:10.000|閱讀 2560 次

概述:本文介紹了MapInfo Professional入門過程中的空間查詢與地理分析教程,上半部分先為大家介紹地理數據的選擇與查詢方法。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

一、地理數據的選擇與查詢

1)關于selection

盡管MapInfo Professional可通過表形式允許將數據附屬到地圖對象中去,這時可進行標注等操作,但其真正的強大之處在于對數據分析能力體現在其分和組織的能力上。在數據分解為邏輯群組之后,即可基于一個或多個變量來進行分析。

MapInfo Professional可以從數據中檢索信息或是單獨的記錄。我們將以此方式檢索的一條或多條記錄稱為選中部分。選中部分是基于一個或多個變量收集的數據的子集。

1.選中部分的特征

選中部分是臨時表。在作出選擇之后,MapInfo Professional創建臨時表(稱為選中部分)來存儲已選記錄。

2.使用這一選中部分表,可以執行眾多可對永久(基礎)表執行的任務,例如:

  • 在瀏覽、地圖(如果具有圖像對象)、統計圖或布局窗口中查看選中部分表。
  • 將選中部分表剪切和復制到剪貼板,并將其粘貼到另外一個表,甚至是另一個應用程序。
  • 使用其編輯表。如果只是要編輯表中的特定記錄,可以將相應記錄置入選中部分并在隨后編輯該選中部分。
  • 從中作出進一步的選擇。

要將選中部分轉換為永久列,可在文件菜單上單擊另存副本為。在將臨時選中部分表另存為永久表之后,可將新表當做任意其他表一樣處理。

選中部分表完全取決于創建其所源自的表。如果關閉基礎表,所有關聯的選中部分表均將刪除。

3.選中部分命令和工具說明

MapInfo Professional提供了眾多命令和工具用于作出選擇。這些命令和工具可分為兩類:

  • 從屏幕選擇:選擇工具、半徑選擇工具、邊界選擇工具、多邊形選擇工具、矩形選擇工具、反選工具、全選工具。要使用工具選擇記錄,可單擊或圈中關聯的圖形對象。要同時從圖層選擇記錄,可在查詢菜單,單擊全選。
  • 使用查詢選擇:選擇、SQL選擇。選擇上述任意方法選擇記錄時,可創建MapInfo Professional用于選擇記錄的邏輯表達式。例如,表達式SALES>20000表示MapInfo Professional只選擇銷量大于$20,000的記錄。有關“選擇”和“SQL選擇”的詳細信息

2)屏幕選擇

要從屏幕選擇對象,則包含對象所需的圖層必須為可選。要令圖層可選,可在地圖菜單上,單擊圖層控制,然后選擇用于該圖層的“可選”復選框。

在可選圖層中選擇地圖對象時,MapInfo Professional使用在“參數設置”對話框(選項菜單)的“突出顯示控制”部分定義的設置突出顯示對象。在可編輯圖層中選擇地圖對象時,MapInfo Professional將在所選對象的范圍中放置編輯句柄(小方框)。

如果地圖窗口中有多個可選圖層,MapInfo Professional將從最頂部的可選圖層選擇對象。

例如,現有國界可選圖層和州界可選圖層。如果國界位于地圖窗口最頂部的圖層中,則MapInfo Professional將從國家圖層選擇對象。如果州界位于地圖窗口最頂部的圖層中,則MapInfo Professional將從州圖層選擇對象。在使用選擇工具時,MapInfo Professional還將為最頂部的可選圖層顯示信息提示。將光標置于對象之上時,信息提示將顯示對象的標注表達式。在地圖窗口的參數設置中,可以關閉信息提示(在選項菜單,指向參數設置然后單擊地圖窗口)。與此類似,如果執行邊界搜索,要搜索的邊界對象應該位于最頂部圖層之中。

例如,假設有一個州界圖層和一個郵政編碼邊界圖層。如果要選擇郵編邊界中的所有對象,郵編圖層應該是最頂部的邊界圖層。如果要選擇給定州內的所有對象,州圖層應該是最頂部的邊界圖層。通過選擇地圖菜單,單擊圖層控制,可以重排圖層。

在選擇對象時按住CTRL鍵,即可從最頂部表之外的其他表選擇對象。

例如,假定有三個可選圖層分別是STATES、COUNTIES和CITIES。如果要在STATES表選擇對象,但該表是地圖窗口中最低部的圖層,可執行以下操作:

1、按住CTRL鍵,然后使用選擇工具單擊地圖。現在即位于第二個圖層中。

2、按住CTRL鍵,然后再使用選擇工具單擊地圖。現在即可從第三個圖層STATES圖層中選擇對象。

3)查詢選擇

查詢是針對數據庫提出的收集信息的數學問題。在MapInfo Professional中的“查詢”菜單下有兩個查詢構建器,即“選擇”和“SQL選擇”。確定受到機場噪音污染的居民的SQL查詢。

MapInfo Professional入門基礎教程:空間查詢與地理分析

如果采用選擇,可以對單獨表提出問題。

如果采用SQL選擇,則可以針對一個或多個信息表來詢問問題并執行以下任務:

  • 派生新列 - 基于現有列內容計算新值的列。
  • 聚集數據,以便只看到一個小計列表,而不是整個表。
  • 將多個表合并到一個結果表中。
  • 只顯示您感興趣的列和行。

創建表達式

要執行Select查詢,必須創建表達式。表達式是一個用于詢問問題的邏輯語句。例如,手頭有一個出租公寓表。如果要創建所有總成本少于$800的所有公寓的臨時表,可使用以下表達式:

  • RENT < 800

其中RENT是包含月租的數字列的列名。

MapInfo Professional搜索公寓表中滿足此條件的所有記錄,并將相應記錄置于臨時表中,該臨時表可用于制地圖、瀏覽、制統計圖或執行附加查詢。

此外還可以對數據執行數學運算。例如,要創建總成本低于$800的所有公寓的臨時表。總成本等于月租和每月公用費用的總和。

可使用以下表達式:

  • RENT + UTILITIES < 800

令MapInfo Professional將RENT列中的數字和UTILITIES列中數字加在一起,然后將該和與數字800比較。

創建表達式可以采用兩種方式。第一種方式是直接鍵入表達式。在創建較為簡單的表達式之后,此方法通常比較快。第二種方法是在“選擇”對話框中按下輔助按鈕,然后使用“表達式”對話框中的彈出式列表構建表達式。這一方法在學習構建表達式和構建復雜表達式的時候尤為實用。

MapInfo Professional入門基礎教程:空間查詢與地理分析

“表達式”對話框提供了三個下拉列表幫助您構建表達式。列、操作數和函數。

此彈出式列表列出從中進行選擇的表中的各列。如果該表包含自此前查詢的派生的列,則這些列也將列出。

操作數

這一彈出式列表包含數學和邏輯操作符號。此彈出式列表的數學操作數包括加、減、乘、除、大于、小于和等號。使用這些符號可用于創建數學公式。

例如,要從銷售代表的表中選擇平均毛銷售額大于$2000每月的銷售代表。毛銷售額是通過將銷售額和傭金加在一起得到的總和。表中現在有兩列:TOTAL_SALES是每個銷售代表的年銷售額,COMMISSION是每個銷售代表的年傭金。此時可構建以下表達式:

  • (TOTAL_SALES + COMMISSION)/12 < 2000

此表達式令MapInfo Professional將TOTAL_SALES列中的數字和COMMISSION列中的數字加在一起。但是,這只提供了當年的毛銷售額。我們要得到是每月平均的毛銷售額。因此,我們將該總和除以12,以便提供月平均值。隨后將該數字與2000相比較。

操作數彈出式列表還包括邏輯操作數聯接AND、NOT、OR和LIKE。操作數LIKE可以和以下兩個統配符一起使用:“%”和“_”。“%”字符可匹配0個或更多個字符_”字符只能匹配一個字符。

函數

這一彈出式列表包含多個數學函數,可采用一個或多個參數并返回值。使用函數可對列中的數據執行基本數學函數。例如:

  • abs(<number>)取指定列中數字的絕對值。

例如,一個氣象學者要選擇其所在城市中,溫度和全國平均值相差大于10度的所有天數。在其表中有一個AVG_DIFF列,其中包含了全國平均值和城市平均值之間的差值。此時可構建以下表達式:

  • AVG_DIFF < –10 Or AVG_DIFF > 10

此表達式令MapInfo Professional選擇平均差異小于-10或大于+10的所有記錄。但是,她還創建了以下表達式:

  • abs(AVG_DIFF)>10

此表達式令MapInfo Professional選擇平均差異的絕對值大于10的所有記錄。

函數彈出式列表包含眾多其他函數,其中包括面積、周長、正弦和余弦和日期相關的函數。有關這些函數的完全列表,請參閱“創建表達式”。

檢驗

此按鈕檢查創建的表達式,并檢驗其是否有效。如果是編寫表達式的新手,這一功能尤為實用。

4)Select查詢

通常使用Select選擇對象的過程如下:

1、在查詢菜單上,單擊選擇,以顯示“選擇”對話框。

MapInfo Professional入門基礎教程:空間查詢與地理分析

2、要查看已選記錄的列表,可選中“瀏覽結果”復選框。

3、MapInfo Professional將創建新的選擇表的瀏覽窗口。

MapInfo Professional將該表命名為Query1。下一個臨時選擇表將命名為Query2。您可以替代MapInfo Professional的缺省名稱,并未選中部分提供含義明確的名稱。在“存結果于表中”對話框中鍵入新名稱。使用“另存副本為”將該表另存為單獨的表。

使用文件子集創建新表

與MapInfo Professional一起使用的眾多數據集均包含多于項目所需的對象和信息。在眾多情況下,均可和完整數據產品的子集一起方便地使用。例如,如果正在通過人口普查數據來跟蹤特定國家的犯罪統計信息,則將不需要整個國家的人口普查數據。您可以只提取該國家的人口普查數據。

此處有兩種方式來創建一個新表,來在其中包含現有文件中的記錄子集。您可以通過交互方式選擇表示要使用選擇工具置于新表中的記錄的對象。或者也可使用SQL Select命令來基于SQL函數選擇對象的子集。

無論是采用交互式方式選擇還是使用SQL選擇語句進行選擇,保存生成的表的是同一過程。

注:后續內容中的眾多查詢均可使用SQL SELECT命令或通過較為簡單的選擇命令來完成。因為SQL SELECT功能更加強大,用途更廣,所以在以下示例中使用&ldquo;SQL選擇”對話框。

MapInfo Professional v12下載

5)SQL查詢

選中部分是表中數據行的子集,是基于表中一列或多列選擇的。選中部分是通過采用有關數據的公式化問題(即查詢)來創建的。愛達荷州有多少客戶?哪一警區的暴力犯罪率最高?MapInfo Professional將這些問題的結果存儲在名為查詢表的臨時列中。

在本章的第一部分,我們介紹了作為使用查詢選擇命令獲取的結果的選中部分和查詢表。我們現在將關注MapInfo Professional中功能強大和實用的特性使用SQL選擇查詢。如果需要使用MapInfo Professional的選擇命令來創建復雜的查詢,SQL選擇將更適合完成相應任務。由選擇命令生成的查詢表中的記錄包含的所有信息均屬于基礎表的記錄中包含的信息。事實上,兩者是相同的記錄。這些記錄是通過特定方式安排在一起的,以便于查看。使用SQL SELECT,可以創建包含只隱含在基礎表中的信息的查詢表。

“SQL選擇”對話框是MapInfo Professional中最出色的對話框之一。但是也不能盲目。在了解了各個對話框的功用之后,創建功能強大的選擇語句就會變得相當簡單。相應語句既可直接鍵入到對話框中,也可以使用右側的彈出式菜單來將具體項目輸入到對話框中。

說明對話框最便捷的方式是逐步了解以下示例。本例使用MapInfo Professional中包含的WORLD表中的數據,以便于使用SQL SELECT自行練習。在各個步驟中,我們已經提供了 對話框各個組成部分的簡介。示例之后提供了每個對話框的完全說明。

示例1 - 使用面積計算人口密度

在本例中,我們將使用世界地圖來創建人口密度超過500人/平方英里的所有國家的表。以下公式將計算人口密度。

  • POPULATION/AREA

在WORLD表中包含一個人口列(pop_1994),其中沒有包括國家面積列。但是,由于WORLD表中具有和記錄關聯的圖形對象,因此MapInfo Professional即可計算每個國家的總面積。

打開WORLD.tab表,單擊窗口的最大化按鈕來將其顯示最大化。在查詢菜單上,單擊SQL選擇,以顯示“SQL選擇”對話框。

要填寫“SQL選擇”對話框,可執行以下操作:

1、在“從表”對話框中,從&ldquo;表”下拉列表中選擇WORLD。在一個SQL語句中可指定多個表。本示例只使用了一個表WORLD。

2、在填寫“選擇列”框之前,應該先填寫“從表”框。MapInfo Professional將使用“從表&rdquo;框中的表來生成“列”下拉列表中的列的列表。

3、將光標置入“選擇列”框,然后刪除星號(*)。在本示例中,我們將指定要納入到生成的查詢表中的列的列表,而不是納入全部列。

注:“選擇列”框中的星號(*)表示缺省查詢所有列。

切記查詢表是MapInfo Professional創建用于存儲查詢結果的臨時表。

4、從“列”下拉列表中選擇COUNTRY。

5、從“列”下拉列表中選擇POP_1994。

現在我們需要計算人口密度。切記人口密度是通過人口除以面積計算的。在表中沒有Area列。但是此處提供了一個函數Area,可用于計算任意可地圖化的對象的面積。由于WORLD表可地圖化,MapInfo Professional可計算每個國家的面積,因此可以計算每個國家的人口密度。

6、從操作數列表中選擇除號(/)。

7、從“函數”彈出式列表中選擇AREA。

這將創建派生列。派生列是包含針對其他一列或多列執行的計算結果的列。在MapInfo Professional創建查詢表時,將包含以下兩列:COUNTRY列POP_1994/AREA(OBJ,“SQ MI”)列,即人口密度列。MapInfo Professional對于所有地理函數而言都包括一個單位語句。如果要MapInfo Professional返回采用平方公里為單位的面積,則需要將“sq mi”更改為&ldquo;sq km”現在,我們需要構建表達式來只選擇人口密度大于500人/平方英里的國家。

8、使用Tab鍵轉至“條件”框,然后從“列”下拉列表中選擇POP_1994。

9、從操作數下拉列表中選擇除號(/)。

10、從“函數”彈出式列表中選擇AREA。

11、從操作數下拉列表中選擇大于號(>)。

12、鍵入數字500。

現在即創建了用于“選擇人口密度(pop_1994/Area(obj,“sq mi”))大于(>)500人/平方英里的所有國家&rdquo;的表達式。

13、將“按列分組”框留為空。

14、使用Tab鍵轉至“按列排序&rdquo;框,然后從“列”列表選擇COUNTRY。

“按列排序”框可用于指定查詢表顯示記錄的順序。通過選擇Country列,MapInfo Professional將根據國家名稱來按照字母順序列出記錄。

15、使用Tab鍵轉至“結果放入表”,然后鍵入DENSITY。

缺省情況下,MapInfo Professional將該查詢表命名為Query1。后續的查詢表將依次命名為Query2、Query3等。在“結果放入表”框中,可以通過鍵入新表名來更改查詢表的名稱。MapInfo Professional將查詢表命名為DENSITY。

16、單擊檢驗。

MapInfo Professional將檢查SQL語句的語法。如果語句中存在任意錯誤,MapInfo Professional將提供錯誤消息,提示是什么錯誤和包含錯誤的框。

17、選中“瀏覽結果”復選框以創建查詢表的瀏覽窗口。如果不選擇“瀏覽結果”,MapInfo Professional仍將創建臨時查詢表,但是不會顯示該表。如果要在此后顯示表,可在“窗口&rdquo;菜單中選擇“瀏覽”選項,然后從下拉列表中選擇DENSITY。

MapInfo Professional入門基礎教程:空間查詢與地理分析

18、單擊確定以創建下表。

第一列包含國家名稱。第二列包含人口密度。請注意國家是按照字母順序(OrderBy:Country)列出的,且每個列出的國家的人口密度大于500人/平方英里(pop_1994/Area(obj,“sq mi”)>500).

MapInfo Professional入門基礎教程:空間查詢與地理分析

示例2 - 使用SQL計算人口密度

要設置SQL SELECT語句,來選擇具有較高人口密度的國家,可執行以下操作:

1、在文件菜單上,單擊打開表,然后在地圖窗口打開STATES表。

2、在查詢菜單上,單擊SQL選擇,以顯示“SQL選擇”對話框。

MapInfo Professional入門基礎教程:空間查詢與地理分析

這將創建新表HIDENSTY,其中只包含了具有相對較高人口密度(人口除以總面積)的國家選擇列”框中的星號(*)將STATES表中的所有列傳輸到HIDENSTY表。

3、打開文件菜單,單擊另存副本為,然后保存選中部分表。該表可使用任意文件名保存。

保存查詢

使用選擇或SQL選擇命令創建的任意查詢可以另存為MapInfo Professional查詢表。查詢表由.tab文件和.QRY文件構成。在執行選擇或SQL選擇語句之后,在文件菜單上,單擊保存查詢以將查詢保存為表。打開此表之后,查詢所基于的表將再次打開,查詢將再次執行。

注:站隊其他查詢創建的查詢不能保存為表,也不能保存到工作空間之中。

將查詢保存到工作空間

查詢還可保存到工作空間之中。打開包含查詢的工作空間時,查詢將執行,此時由查詢創建的任意窗口將重新顯示。和將查詢保存為表不同的是,在將查詢保存到工作空間時,并未創建單獨的.tab文件。

注:要將查詢保存到工作空間,則必須在啟動參數設置中選中“在工作空間中保存查詢”。MapInfo Professional缺省為選擇此復選框。

使用模板進行查詢

查詢模板可用于將Select或SQL SELECT語句保存為模板和將其再次載入。這樣每次要使用查詢時,即無需重新構建查詢選擇”和“SQL選擇”對話框中均提供了“載入模板”和“保存模板”選項,可用于更加輕松地完成上述操作。對于使用原始查詢中的表的更新版本來重建查詢而言,或者對于具有和創建查詢語句所基于的表中字段相同的表執行查詢而言,查詢模板非常實用。

保存模板

在編寫完Select或SQL SELECT查詢之后,可將查詢另存為模板。要將查詢保存為模板,可執行以下操作:

1、在“選擇”或“SQL選擇”對話框中,可單擊保存模板按鈕來將查詢保存到模板 或查詢文件。此時將顯示“將對話框內容存入查詢文件中”對話框。

2、為查詢文件提供名稱、選擇文件夾,然后單擊保存。查詢文件將使用.QRY擴展名 保存,并保存在目錄參數設置中指定的目錄總。

注:查詢保存模板時,無需完整或具備正確語法。

載入模板

您可以載入任意保存的查詢模板。

要載入查詢模板,請執行以下操作:

1、在“選擇”或“SQL選擇”對話框中,單擊載入模板按鈕。此時將顯示“從查詢 文件中載入對話框內容”對話框。其中列出了.QRY文件。

2、選擇要使用的.QRY文件,然后單擊打開選擇”或“SQL選擇”對話框中將顯示 源自已經載入的模板的值。此時只需執行查詢來創建查詢瀏覽窗口。

派生列

派生列是查詢表中的列,其內容是通過將表達式應用于某些基礎表中現有的列值來創建的。在上例中,人口密度是派生列。

缺省情況下,“選擇列”框包含一個星號(*),該星號表示將基礎表中的所有列均包含在查詢表中。如果無需所有列,可刪除該星號,然后只列出要使用的列。

您可以創建多個派生列。創建派生列的數量不限。請注意創建的派生列越多,MapInfo Professional執行查詢的時間就越長。

此外還可以基于以下聚集函數來創建派生列:count、sum、avg、wtavg、max和min。

例如:

  • sum(Population).
    將提供整個世界的人口。
  • sum(Area(obj),“sq mi”).
    將提供整個世界的面積。

創建列別名

MapInfo Professional創建派生列時,將使用表達式本身作為該派生列的名稱。該名稱有可能不便記憶。但是您可以為列指定別名。

例如,DENSITY瀏覽窗口中的人口密度列的標題將為:

  • Population / Area(obj, “sq mi”)

我們可以重命名該列,以便其含義更加明確。要重命名列,可在列示相應的列時向&ldquo;選擇列”框添加新的名稱。該別名必須在表達式之后。并且必須用空格和表達式分隔開來,并且包含在引號之內。例如:

  • Country, Population / Area(obj, “sq mi”) OP_DENSITY”

在MapInfo Professional創建臨時查詢表時,人口密度列將重命名為POP_DENSITY。您可以使用別名來重命名表中的任意列,而不只限于派生列。例如,如果表中的每個國家是貴公司的單獨的銷售區,則可能將Country列重命名為“TERRITORY”。操作過程相同:

  • Country “TERRITORY”, Population / Area(obj, “sq mi”) “POP_DENSITY”

示例3 - 計算全世界人口密度

在本例中,我們展示了若干SQL選擇特性:

  • 基于聚集函數創建派生列。
  • 通過鍵入列的別名重命名列
  • 基于WORLD表創建新的結果表。
  • 在新表上執行SQL選擇。

本例中,現有一個全球人口統計數據表(WORLD)。要創建一個表來顯示全球的人口密度。

使用以下公式:

  • TOTAL POPULATION / TOTAL AREA

如果WORLD表沒有總人口或總面積列,我們可以通過對Population列應用sum()聚集函數和Area函數來派生這兩個列。我們將在第一個查詢中來完成這一點。

1、打開WORLD表,將其顯示最大化。

2、在查詢菜單上,單擊SQL選擇。此時將顯示“SQL選擇”的對話框。

3、從“SQL選擇”對話框,可執行以下操作:

  • 在“從表”對話框中,從“表”下拉列表中選擇WORLD,刪除“選擇列” 對話框中的*。
  • 從“聚集”下拉列表中選擇SUM。
  • 從“列”下拉列表中選擇POPULATION。在選擇Population之后,光標將位于截止括號[)]之內。使用右箭頭鍵將其移到外部。
    注:Sum(Population)創建一個將計算世界總人口的派生列。
  • 按空格鍵一次,然后輸入列別名TOTAL_POP。切記,必須用空格鍵將別名與其表達式分隔開。
    注:Sum(Population)列將在結果表中顯示為Total_Pop。
  • 從聚合下拉列表選擇SUM。
  • 從函數下拉列表選擇AREA。選擇Area之后,光標將位于結束括號[)]的內部。使用右箭頭鍵將其移到外部。
    注:Sum(Area)創建一個將計算總面積的派生列。
  • 按空格鍵一次,然后輸入列別名“Total_Area”。
    注:Sum(Area(obj,“sq mi”))列將在結果表中顯示為Total_Area。
  • 將“條件”、“按列分組”和“按列排序”留為空白。
  • 在“結果放入表”框中,輸入TOT_POP_AREA,以此作為該表的名稱。

4、單擊檢驗。單擊確定。

5、選中“瀏覽結果”復選框。

MapInfo Professional入門基礎教程:空間查詢與地理分析

6、單擊確定。

此時MapInfo Professional生成包含兩列、名為TOT_POP_AREA的查詢表。第一列顯示人口的總計值,第二列顯示總面積的返回值。

MapInfo Professional入門基礎教程:空間查詢與地理分析

現在我們得到總人口和總面積,通過針對剛剛創建的TOT_POP_AREA表執行SQL選擇,還可以計算世界的人口密度。在該“SQL選擇”中,將用總人口除以總面積。

1、在查詢菜單上,單擊SQL選擇可顯示“SQL選擇”對話框。

2、按照以下方法填充該對話框:

  • 在“從表”框中,從表下拉列表中選擇TOTAL_POP_AREA。
  • 對“選擇列”框進行選取,并刪除上一個查詢中的信息。
  • 從列下拉列表中選擇TOTAL_POP。切記,Total_Pop是從上一個查詢創建的列。

請注意,選擇Total_Pop之后,COL1將顯示在“選擇列”字段中。這是該字段的列編號。選擇來自上一個查詢的派生列之后,MapInfo Professional使用列編號,而不是列名。可以按名稱或編號引用列,其中編號指定“選擇列”框中列的顯示順序。COL1和COL2分別是指第一列和第二列。

3、從操作數下拉列表中選擇除號(/)。

4、從列下拉列表中選擇TOTAL_AREA。COL2將顯示在“選擇列”字段中。

5、將“條件”、&ldquo;按列分組”和&ldquo;按列排序”留為空白。

6、標記“將結果放入表”框中,然后鍵入WORLD_DENSITY,將此作為該表的名稱。

7、單擊檢驗。單擊確定。

8、選中“瀏覽結果”復選框。

MapInfo Professional入門基礎教程:空間查詢與地理分析

9、單擊確定。

MapInfo Professional生成名為WORLD_DENSITY的查詢表,該表將返回全世界的人口密度值,即每平方英里的人數。

MapInfo Professional入門基礎教程:空間查詢與地理分析

聚合數據

聚合數據之后,可以針對表中所有列的所有列值執行數學計算。與只用于執行數學函數或單獨記錄的“選擇”命令不同,SQL用于聚合(或匯總)整個記錄的數據。

MapInfo Professional查找指定列中唯一的數據值集,并為每個這樣的唯一數據值集創建一。聚合數據之后,需要指定以下內容:

  • 組合記錄的方式。
  • 聚合(匯總)數據的方式。

例如,您擁有包含銷售代表和其前三個月銷售業績的表:

SALES_REP

月份

銷售額

John

五月

1200

Cathy

五月

900

Julie

五月

1100

John

六月

900

Cathy

六月

1400

Julie

六月

600

John

七月

1200

Cathy

七月

700

Julie

七月

1000

通過在&ldquo;SQL選擇”對話框中指定以下各項,MapInfo Professional還可以計算每個銷售代表的總銷售額:

  • 選擇列:SALES_REP,sum(SALES)
  • 按列分組:SALES_REP

SALES_REP

sum(SALES)

John

3300

Cathy

3000

Julie

2700

或者MapInfo Professional可以計算每個銷售代表的平均銷售額:

  • 選擇列:SALES_REP,avg(SALES)
  • 按列分組:SALES_REP

SALES_REP

avg(SALES)

John

1100

Cathy

1000

Julie

900

或者MapInfo Professional可以計算每個月的總銷售額:

  • 選擇列:MONTH,sum(SALES)
  • 按列分組:月份

月份

sum(SALES)

五月

3200

六月

2900

七月

2900

MapInfo Professional擁有六個聚合函數:

  • 計數(*):計算一組中的記錄數。采用*作為其參數,因為其整個應用于記錄,而不是記錄中的特定字段。
  • Sum(表達式):針對組中的所有記錄計算<表達式>中值的總和。
  • Average(表達式):針對組中的所有記錄計算<表達式>中值的平均值。
  • WtAvg(表達式):針對組中的所有記錄計算<表達式>中值的加權平均值。
  • Max(表達式):針對組中的所有記錄查找<表達式>中的最大值。
  • Min(表達式):針對組中的所有記錄查找<表達式>中的最小值。

組合和排序數據

可以通過特定的列將SQL查詢進行分組,以便將包含相同值的所有行組合在一起。在“SQL選擇&rdquo;對話框的“按列分組”框中指定此列。與聚合函數結合使用時,將所有組合列中帶有相同值的行視為一個組。將禁用重復的行,并且將基于聚合函數向派生列報告聚合值。按照在“選擇列”框中列出的名稱或位置指定列。使用派生列時,必須指定列編號。

沿著相同的行,可以告訴MapInfo Professional以某種方式排列查詢結果的順序。缺省情況下,MapInfo Professional將按照升序值(即按照字符字段的字母順序)排列記錄的順序。

列出多列之后,MapInfo Professional將從第一列開始排列記錄的順序。在第一個“按列排序”中具有相同值的記錄是按照第二個“按列排序”中的值進行排序。與上述Group By子句相同,使用列名或位置編號。對于派生列,使用編號。對于位置編號不要使用“col”。

使用“SQL選擇”連接表

對多個表執行“SQL選擇”操作時,MapInfo Professional需要連接各種表中記錄的信息。地圖表只包含圖形對象及其名稱,以及一些地理區域的統計數據的表。您希望顯示地圖表上的統計數據。那么可以使用“SQL選擇”來創建一個查詢表,其中在一個表中連接統計數據和地圖數據。

使用多個表時,必須在條件中置入一個語句,以告訴MapInfo Professional如何匹配不同表中的行。

例如,WORLD表包含國家及按照國家劃分的經濟統計數據(Eco_Stats)的表。要創建包含這兩個數據集的查詢表:

  • 選擇列:*(星號表示包含查詢表中的所有列)
  • 從表:World,Eco_Stats
  • 條件:World.Country = Eco_Stats.Country

要匹配的兩列不必同名。例如,現有包含銷售區域列(TERRITORY)的國際客戶(Int_Cust)表。此列包含大陸名稱,因為公司是按照大陸劃分銷售區域的。如果要臨時連接兩個表:

  • 選擇列:*
  • 從表:World,Int_Cust
  • 條件:World.Continent = Int_Cust.TERRITORY
MapInfo Professional入門基礎教程:空間查詢與地理分析

示例:按大陸計算的總人口和面積

指定MapInfo Professional可以聚合數據,那么可以計算世界中每個大陸的總人口和總面積。要創建帶有以下信息的表:

  • 每個大陸的國家數(按字母順序排序)
  • 每個大陸的總人口
  • 每個大陸的總面積

要創建捕獲此數據的表:

1、打開WORLD.TAB表,然后通過單擊最大化按鈕將其最大化顯示。

2、在查詢菜單上,單擊SQL選擇可顯示“SQL選擇&rdquo;對話框,并執行以下操作:

3、在“從表”框中,從表下拉列表中選擇WORLD。

4、在“選擇列”框中,從列下拉列表中選擇大陸,然后從聚合下拉列表中選擇 COUNT(*)。

按空格鍵一次,然后輸入列別名&ldquo;COUNTRIES”,將此作為列別名。切記,必須用空格鍵將別名與其表達式分隔開。

注:大陸Count(*)列將在結果表中顯示為COUNTRIES。

5、從聚合下拉列表選擇SUM。

6、從列下拉列表中選擇POPULATION。選擇Population之后,光標將位于結束括號[)]的內部。使用右箭頭鍵將其移到外部。

注:Sum(Population)創建一個將計算世界總人口的派生列。

7、按空格鍵一次,然后輸入列別名“Total_Pop”。Sum(Population)列將在結果列表中顯示為Total_Pop。

8、從聚合下拉列表選擇SUM。

9、從函數下拉列表選擇AREA。選擇Area之后,光標將位于結束括號[)]的內部。使用右箭頭鍵將其移到外部。

Sum(Area)創建一個將計算總面積的派生列。

10、按空格鍵一次,然后輸入列別名“Total_Area”。

注:Sum(Area(obj,“sq mi”))列將在結果表中顯示為Total_Area。

11、在“按列分組”框中,從列下拉列表中選擇CONTINENT。

12、在“按列排序”框中,從列下拉列表中選擇CONTINENT。

13、在“結果放入表”框中,輸入POPULATION,以此作為該表的名稱。

14、Count(*)計算表中的所有記錄。然而,因為是按照大陸組合國家的,MapInfo Professional報告每個大陸中的國家數,并將其放在名為COUNTRIES(別名)的列中。

MapInfo Professional入門基礎教程:空間查詢與地理分析

下圖顯示了結果查詢表。

MapInfo Professional入門基礎教程:空間查詢與地理分析

使用條件

在連接時使用的字段順序沒有什么必然聯系。可以接受以下語法之一:

Select * from A,B where A.field1 = B.field1

Select * from A,B where B.field1 = A.field1

然而,切記在交換地理操作數的順序后,地理運算符也要隨之發生變化。以下語句將生成相同的結果:

Select * from states, cities where states.obj contains cities.obj

Select * from states, cities where cities.obj within states.obj

子句的順序

連接子句的順序與執行順序沒有必然聯系。例如,以下都是有效子句:

Select * from Us_custg,States,City_125

where States.state = City_125.state and States.state = Us_custg.state

and Us_custg.order_amt > 10000

Select * from Us_custg,States,City_125

where States.state = City_125.state and States.state = City_125.state

and Us_custg.order_amt > 10000

Select * from Us_custg,States,City_125

where Us_custg.state = States.state and Us_custg.order_amt > 10000 and

States.state = City_125.state

錯誤處理

如果檢測到將OR作為邏輯運算符的條件無效,那么MapInfo Professional將指出發生錯誤。通常只要MapInfo Professional找不到兩個表之間進行的連接,就會顯示此錯誤。例如,如果指定以下錯誤條件:

Select * from A,B where A.field1 = B.field1 or A.field1 = B.field2

將顯示以下錯誤消息:

A和B之間沒有指定的連接。Where子句中的連接條件無效

執行外連接

SQL外連接是指將較大表中的數據與較小表中的數據連接起來的過程,其中結果是在較大表中與較小表中匹配的記錄相連接的所有記錄。如果將此連接作為標準連接執行,那么將出現問題SQL選擇”中的標準連接將生成只有匹配記錄的表。您可能擁有沒有匹配項的空字段。

例如,假設表包含建筑物中所有單元的列表。此外還有包含每個住戶記錄的表。每個表中都具有帶有單元編號的字段。您的任務是生成包含所有單元及每個單元住戶的表。一些單元將是空閑的,并且與住戶字段沒有匹配。

第一步是創建可以將單元與住戶成功匹配的數據子集。

1、在查詢菜單上,單擊SQL選擇。設置以下SQL查詢:

MapInfo Professional入門基礎教程:空間查詢與地理分析

2、單擊確定。選擇內容將顯示在查詢瀏覽窗口中。將此查詢保存到基礎表中。

3、在文件菜單上,單擊另存副本為。此時將顯示“另存副本為”對話框。為文件選擇適當的目錄,并將其命名為RESULT.tab。單擊保存。

4、在文件菜單上,單擊打開表,然后打開RESULT表。此表包括存在匹配的兩個表中的所有記錄。

5、從APARTMNTS表中選擇與住房表中的記錄不匹配的記錄。在查詢菜單上,單擊SQL選擇,然后設置以下SQL查詢:

MapInfo Professional入門基礎教程:空間查詢與地理分析

結果查詢表是不在RESULT表中的所有單元的列表。要將這些記錄包含在RESULT表中,必須進行附加。

6、在表菜單上,單擊在表中添加行。將最后的查詢表附加到RESULT表中。此操作將空閑單元的列表附加到入住單元的列表中。

使用Instr函數來查找數據

InStr函數用于查找較大字符串中的子字符串。此函數適用于搜索字符字段,以查找特定字符或字符組的位置。其還用于查找子字符串的出現情況。

例如,要選擇POINTS表中的所有街道,該表在STREET列中包含單詞“Main”,那么按照以下方式設置&ldquo;SQL選擇”語句:

在上面的示例中,如果InStr函數在Points表的STREET列中的任意位置找到單詞“Main”,那么其將返回大于零的值(搜索字符串中“Main”第一個字母的位置)。

INSTR函數的語法如下:

  • INSTR(位置,字符串,子字符串)

其中:

  • 位置是搜索的起始位置
  • 字符串是文本字符串或包含要搜索的字符串的字段
  • 子字符串是搜索的文本字符串

例如,要在給定的文本字符串中查找單詞“test”的位置,那么InStr函數的外觀如下:INSTR(1,”This is a test of the Instr function “,”test”)

執行此語句之后,將返回值11。

注:如果搜索的字符串在較大的字符串中不存在,那么將返回值0。

從未嵌套在另一個表中的表選擇記錄

以下SQL語句用于基于兩個表共用的字段從未嵌套在另一個表中的表選擇記錄。例如,如果現有一張表STATE1,并且要從不在CITY125中的STATE1選擇所有記錄。

1、在查詢菜單上,單擊SQL選擇。

MapInfo Professional入門基礎教程:空間查詢與地理分析

注:相應的語句語法如下所示:NOT columnname IN (SELECT columnname FROM secondtable)

2、此SQL語句生成在CITY125.tab中不存在的表STATE1.tab中所有記錄的查詢。

從表中選擇偶數記錄或奇數記錄

表中的每個記錄都擁有一個連續的記錄編號或RowID。假設要從表中選擇其他記錄。最便捷的方式是通過RowID檢查表。

要選擇具有偶數記錄數的記錄,請執行以下操作:

1、在查詢菜單上,單擊SQL選擇。

2、在“SQL選擇”對話框中作出適當選擇。

MapInfo Professional入門基礎教程:空間查詢與地理分析

注:RowID是一個函數,不是Soils表中的列名。

3、要選擇具有奇數記錄數的記錄,則在查詢菜單上,單擊SQL選擇。

4、在“SQL選擇”對話框中作出適當選擇。

MapInfo Professional入門基礎教程:空間查詢與地理分析

注:RowID是一個函數,不是Soils表中的列名。

5、單擊確定。

查找列中的重復值

數據通常由很多不同的用戶輸入到表中。有時數據是重復的,或者在幾條不同的記錄中存在共用的信息。本節解釋了如何查找表的給定列中與其他行共享值的所有行。通過執行兩個SQL選擇語句即可完成。

第一個SQL選擇語句生成帶有兩列的查詢表。第一列是數據列中所有唯一值的列表,第二列列出每個唯一值發生的次數。第二個SQL語句將每個數據列值與計數大于1的查詢表中的所有行進行比較。

在下一個示例中,表EMPLOYEE擁有兩列,即Id_Num和Name。要查找重復值,應執行兩個SQL選擇,修改所指的位置。

1、在查詢菜單上,單擊SQL選擇可填充“SQL選擇”對話框。

MapInfo Professional入門基礎教程:空間查詢與地理分析

將數據列的名稱替代為ID_Num,表名稱替代為EMPLOYEE。“按列分組&rdquo;框中的編號1將按照ID_Num(第一列)將行分組按列排序”中的2 Desc將基于count(*)字段中的值(第二列)按照降序排列記錄。

此SQL選擇語句返回帶有兩列的查詢表。第一列包含至少由一個員工持有的每個身份證號。第二列包含擁有身份證的員工人數。將按照擁有ID編號(例如,計數)的員工人數對行進行排序。

2、在查詢菜單上,單擊SQL選擇,然后填充該對話框。

MapInfo Professional入門基礎教程:空間查詢與地理分析

此外,將EMPLOYEE更改為表的名稱,將ID_Num更改為數據列的名稱。

在此示例中,SQL語句返回一個查詢表,該表包含EMPLOYEE中帶有重復數據列值的所有行。條件從EMPLOYEE選擇所擁有的身份證號與Count_By_ID查詢表中ID編號之一相同的所有行。此子選擇查找出現多次的所有身份證號。

計算與固定點的距離

在MapInfo Professional中,可以計算從一個點到另一個點的距離。本示例顯示如何計算從固定點到地理編碼的表中的每個點的距離,并將結果存儲在另一個表中。

1、確定固定點的位置。要在地圖上查找符號的位置,用選擇工具雙擊符號。在本示例中,X值是-101.697209,Y值36.050036。

2、在查詢菜單上,單擊SQL選擇,然后填充“SQL選擇”對話框,將X和Y的值替換為上述值。與在上一個SQL查詢一樣,用表的名稱替換EMPLOYEE,并用表中相關列的名稱替換ID_Num。

MapInfo Professional入門基礎教程:空間查詢與地理分析

3、單擊確定。結果查詢表包含姓和名稱,以及名為DISTANCE的新列,該列記錄固定位置(-101.697209,36.050036)和與表中各行關聯的點之間的距離。

4、要將結果保存在永久性表中,在文件菜單上,單擊將副本另存為,然后保存。

MapInfo Professional中文介紹>>


標簽:GIS地圖Mapinfo

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:慧都控件網

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产精品久在线 | 国产精品秘一二三区 | 国模无码视频 | 国产成人无码mv精品 | 99久久无码一区人妻a片红豆 | 福利影音国产在线观看 | 国产成人5g影院无码网站 | 国产成人无码区免费内射一片 | 国产美女精品网站在线看 | 18成禁人视频免费午夜影视 | 成人片黄网站久久久免费 | 国产精品免费在线播放 | 国产91久久精品一区三区 | av无码精品一区二区三 | 国产一级毛片无码视频中字 | 精品久久久无码中文字幕av | 国产欧美成人不卡视频 | 国产午夜成人av片 | 国产午夜精品久久久久免费视 | 国产高清在线a视频大全首页 | 高潮又黄又爽又无遮挡又免费视频 | 成人亚洲欧美在线观看 | 国产偷窥女洗浴在线观 | 国产激情久久久久成人影院 | 国产免费无码一区二区视频 | 国产综合免费精品久久久 | 97人妻碰碰碰爽爽爽 | 国产成人精品一区二区 | 国产成人综合亚洲动漫在线 | 国产sm全部网站 | 国产午夜激无码av毛片亚洲 | 国产综合精品91久久久 | 国产高清a级毛片视 | 精品无码制服丝袜日韩视频 | 精品精品国产国产自在线 | 国产麻豆91欧美 | 国产成人精品日本亚洲成熟 | 国产一区二区三区亚洲精品 | 精品久久久久久中文字幕一区 | 国产成人精品怡红院在线观看 | 东京一本大道无码 | 国产精品无码久久久久久久久久 | 精品国产成人国产在线观看 | 国产三级国产精品国 | 国产肉丝袜美腿 | 国产成人免费观看 | 国产毛片毛多水多的特级毛片 | 二区三区漫画 | 国产一区二区在线观看动漫 | 国产人妻无码一区二 | 国产亚洲日韩第一页av | 黄色av电影在线观看 | 国产成人麻豆精品午夜福利在 | 国产成人啪精品午夜 | 国产成人精品电影在线观看18 | 国产午夜精品无码 | 国产高清在线精品一区在线 | 成人午夜电影免费完整在线看 | aⅴ日本亚洲欧洲免费天堂 aⅴ天堂 | 国产成人亚洲精品电影在线观看 | 国产亚洲综合欧美视频在线直播 | 成人精品国产成人亚洲 | 国产一区在线观看无码中文 | 国产成a人亚洲精ⅴ品无码樱花 | 91久久久久无码精品露脸 | 91se在线看片国产免费观看 | 国产一级毛片一区二区三区 | 2025最新无码国产在线 | 国产极品精品自在线 | 国产成人综合亚洲无码中字 | 国产每日精品 | 国产成人a区在线观看视频 国产成人a人 | 91精品国产高清久久福利 | 99精品久久久久久人妻精品 | 极品少妇被猛得白浆直流草莓视频 | 精品国产福利第一区二区三区 | 高清无码中午字幕 | 成人黄视频在线 | 精品国产免费一区二区三区香蕉 | 成人影院www蜜桃网站 | 国产日韩欧美精品一二三四 | 91麻豆国产免费 | 国产在线一区二区三区不卡 | 国产精品视频全国免费观看 | 91麻豆精品国产91久久久久久 | 国产福利事件门视频种子 | 国产精品呻吟一区二区三区 | 91精品一| 91精品无码国产在线观看一区 | 国产亚洲一区交换在线 | 国产福利91精品在线观看 | 国产桃色无码在线播放一区 | 精品无码久久久久久久久国产va | 动漫精品日韩无码 | 国产高清美女一级毛片久久 | 国产美女精品视频 | 国产交换配乱婬视频偷 | 国产毛片粗话对白 | 国产爆乳成av人在线播放 | 国产精品无码a∨一区二区三区 | 91精品在线免费 | 97人妻中文字幕无码系列 | 国产精品毛片a∨一区二区三区 | 国产成人www免费人成看片 | 国产精品无码素人福利 | 91精品无码国产在线观看 | 精品动漫中文子幕亚洲欧美 | av三区在线在线播放 | 精品国产免费一区二区三区香蕉 | 朝桐光亚洲专区在线中文字幕 | 国产av无码专区亚洲精品 | 成年女人a毛片免费观看 | 国产精品嫩草久久久久 | 国产午夜无码精品免费看浪潮 | 国产女性精品一区二区三区 | 国产帅男男gay网站视频 | 国产精品欧美一区二区三区 | 国产一区二区久久无码精品 | 91精品欧美一区二区综合在线 | 国产爽死777手机版日韩 | 99久久伊人一区二区 | 国产在线精品国偷产拍 | 高清国产一区二区 | 高清不卡免费一区二区三区 | 91精品在线免费视频 | 精品国产一区二区av麻豆不卡 | 成人免费观看网站 | 97人妻精品一区二区三区 | 国产成人无码a区在线播放 国产成人无码a区在线观看导航 | 国产精品黑色丝袜高跟鞋 | 国产欧美日韩另类va在线 | 岛国毛片一级一级特级毛片 | 国产成人精品免费播放视频 | 国产成人在线观看免费网站 | a级毛片无码免费真 | 国产精品一区二区在线俏佳人 | 国产肥妇无码精品视频 | 高清无码喷水一区 | av片在线观看不卡 | 成人夜色视频 | 国产sm女在线调教视频 | 99国产精品欧美一区二区三区 | 国产高清精品一区二区三区 | 丰满少妇又爽又紧又丰 | 国产91在线看片 | 国产午夜无码片在线观看影院 | 精品成在人线aⅴ无码免费看 | 国产亚洲专区在线观 | 国产无码在线看免费 | 国产欧美日韩综合一区在线播放 | 国产专辑免费在线不卡 | 国产精品一品二区三区四区五区 | 动漫成人无码精品一区二区三区 | 国产激情无码视频在线播放性色 | 黑人巨大人精品欧美三区 | 18禁裸乳无遮挡免费网站 | 国产午夜精品一区理论片飘花 | 成人欧美一区二区三区在线观看 | 国产精品啪啪一区二区三区 | 国产成人无码免费网站 | 国产免费无码午夜福利电影 | 爆乳无码一区二区在线观看ai | 国产成a人亚洲精v品在 | 国产精品视频一区二区三区免费 | 国产亚洲第一伦理第一区 | 粉嫩虎白女流水粉色视频 | 韩国免费a级毛片久久 | 国产精品成人影院久久久 | 东京热一区二区免费高清av | ww国产内射精品后入国产 | 国语自产视频在线一区二区 | 91在线一区二区 | 国产精品制服丝袜电影 | 国产一区二区三区亚洲精品 | 国产一区二区寻花 | 精品性影院一区二区三区内射 | 国产亚洲午夜影视在线观看 | 国产超清无码一级内射视频 | 国产免费8在线观看 | 国产av巨作情欲放纵无码 | 国产成人a∨激情视频厨房 国产成人a∨麻豆精品 | 岛国大片网站在线观看 | 国产真人一级a爱视频免费看 | 国产精品v在线观看无码 | 精品无码人妻一区二区三区品 | 国产视频一区在线 | 国产一区二区三区伦 | 成人亚洲国产综合精品91 | 国产精品午夜福利不卡 | 国产麻花豆剧传媒精品mva | 精品国内自产拍在线观看 | 成人综合激情 | 成人在线视频高清无码不卡 | 1024国产中文毛片基地 | 国产拍揄自揄精品短视频 | 丰满少妇乱子伦精品无码专区 | av免费一区二区三区试看 | 国语自产偷拍精品 | 国产精品一区二区三区久久 | 国产精品无码无卡毛片不卡 | 2025最新国产精品网站 | 国产女主播真实视频在线观看 | 国产成人禁片在线观看 | 成人国内免费精品视频在线观看 | 国产一区二区久久精品 | 国产产精品亚洲一区二区在线观看 | 国产成人无码免费网站 | 国产精品国产三级国产试看 | 成人免费网站又大又黄又粗 | 国产精品va在线观看丝瓜影院 | 国产猛男猛女超爽免费视 | 国产精品亚洲专区在线 | 国产无码免费激 | 国产欧美日韩va另类在线播放 | 国产精品合集久久久 | 不卡一区二区三区卡 | 国产成人免费视频在线网站 | 国产精品无码亚洲精品蜜桃传媒 | 国产国拍亚洲精品永久污 | 国产在线精品一区二区三区直播 | 国产精品亚洲夜色在线 | 国产成人亚洲精品电影在线观看 | a级毛片免费看 | 69堂精品视频在线观看免费 | 国产成人无码一区二区在线播放 | av天堂最新手机网址 | 国产精品女丝袜白丝袜 | 高清无码第一区亚洲欧洲国 | 国产不卡福利片在 | 国产国语系列在线观看 | 18成人片黄网站www | 精品国产av一区二区三 | 国产成人综合亚洲av网站 | 动漫福利精品一 | 国产成人涩涩涩视频在线观 | 加勒比无码 | 国产在线一二三精品观看 | 国产成人精品免费视频大全 | 国产按摩推油一区二区三区在线 | 国产精品一区二区白浆 | 国产精口品美女乱子伦高潮 | 2025国产剧情a在线 | 国产成人高清精品免费观看 | 91成人手机视频 | 国产无套高潮在线观看 | 成人亚洲理论片在线观看 | 国产极品久久久久极品 | 国产在线无码播放不卡视频 | 变态另类在线 | 国产偷人妻精 | 国产精品兄妹在线观看麻豆 | 国产午夜一区二区三区影院 | 国产乱aⅴ一区二区三区 | 国产精品乱码一二三区的特点 | www.脏片| 国产色视频在线观看 | 丰满爆乳少妇中文无码 | 国产成人精品无码专区 | 国产一级片内射视频在线播放 | 国产无套粉嫩白浆内 | 国产成人无码精品一区在线观看 | 国产视频一区二区在线观看 | 成人区人妻 | 成人a片99产无码小视频 | 91福利一区二区 | 91亚洲精品国产自在现线 | 国产一区在线免费观看 | av特黄高清毛片观看 | 国产av一区二区三区 | 国产呦交 | 国产精品伦理一区二区三区 | 国产成人无码一区二区三区在线 | 国产一区二区三区是什么 | 二区三区妓女原神 | 国产精品成人免费观看 | 国产尤物aⅴ在线观 | 911久久香蕉国产线看观看 | 国产一区二区在线观看动漫 | 国产一区二区在线观看免费 | 国产精品无码一区二区三区毛片 | 国产成人精品久久综合 | 国产亚洲精久久久无码av | 国产成人av大片大片在线播放 | 国精产品一区二区三区有限 | 911精品国产亚洲日本美国韩国 | www在线观看一区二区三区 | 国产午夜无码喷水福 | 国产欧美日韩在线一区二区 | 国产精品宅男宅女a | 国产午夜福利三级 | 国产欧美日韩一区二区加勒比 | 国产成人黄色在线观看 | 国产在线播精品第三 | 国精产品一区一区三区免费视频 | 国产精品亚洲一区二区久久 | 国产亚洲欧美一区久久国产亚洲欧 | 爆乳美女脱内衣 | 成人午夜福利在线 | 国产人妻黑人一区二区三区 | 国产av巨作无| 国产中文字幕久久一区 | 国产成人无码av片在线观看 | 丰满人妻一区二区三区性色 | 国产av片国产 | 国产精品福利网站导航伊人网 | 国产麻豆精品免费 | 国产女学生破女初在线观看 | 国产福利午夜波多野结衣 | 69成人av在线播放 | 成人国内精品久久久久影院 | 国产v亚洲v天堂无码网站 | 国产99精品视频一区二区三区 | 国产aⅴ无码专区亚洲av麻豆 | 国产精品国产高清国产专区 | 国产韩国日本黄色一级片 | 国产肥熟老胖女在线看 | 成人黄色国产在线播放 | 精品无码av人在线观看国产 | 国产福利在线观看永久免费 | 国产美女黄性色 | 91福利视频网站主页 | 国产极品粉嫩馒头一线天图片 | 国产午夜亚洲精品午夜鲁丝 | 国产欧美综合在线观看第十页 | 二区偷拍| 99爱内射一区二区三区四区 | 国产69精品久久久久99尤物 | 国产偷情久久久精品专区 | 国产午夜小视频曝在线 | 国产真人无码作爱免费视频 | 国产麻豆视频 | 国产日韩一区二区在线观看 | 国产日韩欧美精品另类 | 成人精品免费视频大 | 国产99久9在线视频 国产99久9在线视频传媒 | 国产欧美日韩亚洲精品区 | 成人午夜亚洲精品无码网站 | 国产亚洲精品久久久美女 | 国产一级av女优毛片 | 国产无套码a在线观看 | 国产欧美日韩综合一区 | av二区免费在线观看 | 国产福利美腿丝袜在线 | 国产91无码精品 | 成人精品一区久久久 | 国产大神高清视频在线观看 | 激情啪啪精品一 | 99精品国产福利一区二区 | 国产成人啪视频一区二区三区 | 国产黑色丝袜视频在线观 | 国产欧美日韩专区 | 丰满熟妇乱又伦在线 | 精品国产丝袜自在线拍国 | 国产高清在线免费无码 | 黄色视频亚洲一区二区无码真爽 | 国产精品视频一区二区色戒 | 国产在线精品成人 | 国产精品无码不卡系列在线 | 国产精品免费精品自在线观看 | 国产福利片免费在线 | 国产激情一区二区三区成人91 | 国产亚洲欧美在线专区 | 丰满熟妇乱又伦在线无码视频 | 国产精品成人在线播放免费 | 国产在线一区二区观看 | av丝袜人妻另类手机版 | 国产成人www | 91精品在线看 | 国产在线精品国自产拍愿 | 国产成人刺激视频在线观看 | 91大神免费观 | 国产91高清免费 | 国产精品爆乳在线播放第一人称 | 国产成人盗摄精品 | 国产一区二区三区日韩欧 | 国产v亚洲v天堂无码久久 | 成人一区二区三区视频在线播放 | 高清国产午夜精品久久久久久 | 福利一区在 | 成人一级视频毛片 | 91日本在线中文字幕 | 国产精品系列在线一区 | 国产综合中文字幕在线 | 精品无码欧美黑人又粗又 | 成人国产视频在线 | av无码专区亚洲av波 | 国产一人人看在线视频 | 国产成人无码剧情久久久久 | 岛国毛片一级一级特级毛片 | 国产精品福利一区二区 | 国产嫩草在线观看视频 | 国产在线观看av福利 | 国产无套流白浆视频免费 | 国产微拍一区 | 果冻传媒天美传媒在线观看入口 | 国产成人av在线亚洲天堂在线观看 | 国产精品一区二区在线观看99 | 99久久精品一区二区三区 | 国产欧美日韩专区发布 | 国产精品毛片久久久久久 | 国产av天堂亚洲国产av麻豆 | 国产不卡在线播放 | av天堂午夜精品一区二区三区 | 国产在线高清精品二区 | 国产女人喷潮免费视频 | 国产高潮流白浆免费观看不卡 | 国产成人综合久久综合 | 动漫精品动漫一区三区3d | 国产精品女同久久久久电影院 | av无码成人精品区在线观看 | 国产一区二区精品久久岳√ | 2025国产精品自拍视频 | 91精品免费 | 国产成人a视频高清视频在线 | 97人洗澡人人澡人人爽人人模 | 国产精品三级a三级三级午夜 | 国产亚洲欧美一区久久国产亚洲欧 | 动漫精品3d在线观看 | 国产最火爆久久久久国产一级毛片 | 国产成人涩涩涩视频在线观 | 国产成人综合在线视频 | 国产精品不卡在线观看 | 国产精品白浆在线播放 | 精品人妻大屁股白浆无码久久 | 国产午夜不卡精品午夜电影 | 成人欧美一区二区三区在线 | 国产91丝袜播放动漫 | 国产超碰人人模人人爽人人添 | 国产成人精品永久免费 | 国产观看精品一区二区三区 | 99亚洲综合精品 | www国产亚洲精品久久久 | 国产欧美日韩一区二五月天 | 国产精品无码国产字幕av | 国产一区二区三区电影 | 国产午夜无码喷水福利 | 成人主播在线观看 | 国产一卡2卡3卡4卡公司 | 国产精品亚洲w码日韩中文app | 91国内偷拍久久久 | 国产肥妇无码精品视频 | 国产欧美另类精品久久久 | 国产亚洲中文久久网久久综合 | 成人国产精品一级毛片久久 | 国产成人综合久久精品免费 | 国产一线二线三线女 | 国产精品国产三级厂七 | 国产午夜精品一区二区免费 | 国产在线高清精品1314 | 99精品国产高清一区二区三 | 99九九成人免费视频精品 | 国产成人av一区二区三区免费在线 | 国产黄色av | 国产精品原创巨作av在线 | 精品三级久久久久久久电影 | 国产传媒一二三区av | 国产欧美精品久久三级 | 成人欧美一区在线视频在线观看 | 国产成人无码a区在线观9 | 国产av国片精品麻豆 | 成年女人毛片免费观看不卡 | 国产三级国产av | 成人色视频在线看 | 国产午夜精品夜夜骚久久久久 | av在线无毒免费观看 | 成在线人永久免费视频播放 | 国产一区在线播放网址 | 国产av搜色欲网 | 成人午夜影院在线观看 | 国产成年女人特黄特色大片免费 | 精品国产天堂综合一区在线 | 高清精品亚洲日韩 | 国产一区二区三区精品在线观看 | 国产精品毛片一区二区三区 | 国产91成人精品亚洲精品 | 精品无码av人在线观看国产 | 成人午夜国产福到在线不卡 | 91看片网站免费看 | aa片在线观看视频在线播放 | 91露脸国产普通话对白k | 国产精品丰满大屁股流白浆 | 高清无码在线观看越南专区 | 丰满人妻av无码一区二区三区 | 精品精品国产欧美在线观看 | 成人午夜精品久久久久久久 | 岛国一区二区三区在线观看 | 国产精品日韩av在线播放 | 国产大片黄在线观看私人影 | 国产精品国产三级国产av主播 | 国产区精品系列在线观看不卡 | 国产三级短视频在线观看 | 国产精品成v人在线视午夜片 | 国产一本到最新视频直播在线 | 国产午夜无码片在线观看 | 成人无码中文字幕在线不卡 | 国产精品一线二线三线区别解析 | 91精品自拍视频 | 国产日韩欧美精品另类 | 国产成人综合久久精品推荐 | 国产一区二区三区精品美女 | 国产精彩视频在线观看91 | 97人妻一区二区精品免费 | 国产熟女一级毛片高清 | 精品无码一区二区三区aⅴ 精品无码一区二区三区av | 国产高清视亚洲一区二区 | 国产精品日韩欧美一区2区3区 | 粉嫩无码毛片 | 精品国产一区二区三区久久久久久 | 精品亚洲一区二 | 国产a级理论片无码老男人 国产a级毛 | 国产成人精品.一二 | 国产成人在线视频观看 | 国产主播一区二区三区在线观看 | 国产午夜精品理论在线观看 | 国产日韩欧美一区二区久久精品 | 丰满少妇高潮惨叫久久久一 | 国产成人精品国产成人亚洲 | 国产av秘无码一区二区三区 | 国产一区二区av写真福利 | 国产在线主播观看不卡 | 国产日韩免费一区二区三区 | 91久久精品国产亚洲a∨麻豆 | 91精品福利久久久 | 精品少妇一区二区无码视频 | 国产白丝直播在线观看 | 91一区二区午夜免费 | 国产在线尤物不卡ab网站 | av在线播放大全 | 国产成人精品123区免费视频 | 国产黑丝袜在线观看 | 国产精品另类激情久久久免 | 岛国动作片免费免费全集观看 | 国产欧美日韩在线中文一区 | 91精品婷婷色国产综合 | 国产a级片免费观看 | 国产成人日韩成人 | 国产喷水在线观看 | 精品人妻系列无码专区 | 国产av无码专区亚洲av琪琪 | 国产成人片在线观看视频 | 成人精品欧美在线观看 | 18禁无码无遮挡在线播放 | 国产精品毛片一区二区 | 国产精品亚洲高清一区二区 | 成人动漫在线视频 | 精品日韩二区三区精品视频 | 高清无码在线观看h片 | 99久久伊人精 | 国产高清女同学巨大乳在线观看 | 国产成人8x视频网站入口 | 国产精品熟女视频一区二区 | 变态调教一区二区三区男同 | 99久久人人爽亚洲精品美女 | 国产成人尤物在线视频 | 国产精品无码久久av丝袜喷水 | 国产成人午夜精华液 | 国产丝袜足交视频 | 91麻豆精品国产 | 99精品国产在热久久国产乱 | 国产成人在线看 | 99精品人妻无码专区在线视 | 国产激情无码av片免费看 | 国产亚洲欧美看国产 | 91视频亚洲精品 | 99精品免视看 | 国产亚洲日韩在线播放人成 | 91精品国产一区 | 91国内偷拍国内 | 91久久婷婷国产综合精品青草 | 国产黄色大片网站 | 97人妻无码一区二区精品免费 | 国产人妖xxxx | 国产精品日本欧美一区二区 | 国产一区二区三区亚洲人妻 | 国产福利片一区二区 | 国产精品自产拍在线免费看 | 成人国产精品一区在线观看播 | 国产91在线播放中文 | 国产盗摄视频手机在线 | 国产精品中文字幕一区二区三区 | 国产人妖ts观看一区二区 | 高潮又爽又黄又无遮挡免费软件 | 国产黑色丝袜在线观看下 | av日韩天堂 | 91九色视频| 国产精品美女久久久久av超清 | 动漫av纯肉无码av电影网 | 精品视频一区二区三区免费观 | 国产av在线观看18 | 91大神精品网站在线观看 | 国产成人麻豆精品午夜福利在线 | 国产亚洲精品久久久无码 | 国产在线精品福利91啪 | 91在线免费观看网站 | 国产成在线观看免 | 国产成人午夜在线观看91 | 国产精品女同久久久久电影院 | 国产成人啪精品视频网站午夜 | 高清精品一区二区三区 | 国产麻豆精品一区二区在线观看 | 91成人免费无码成人 | 99精品一区二区三区免费视频 | 国产字幕制服中文在线 | 911精品国产 | 精品熟女少妇a∨免费久久1 | 精品无码av一区二区三区 | 2025国自产一点都不卡 | 国产精品va一级二级三级 | 国产午夜无码片在线观看网站 | 国产午夜人做人免费视频网站 | 国产精品日韩变态另类 | 成人在线激情网 | 国产91一区二这在线播放 | 国产精品一区二区三区高清 | 国产午夜精品无码免费不卡影院 | 国产黄网站在线观看 | 91国语精品自产拍在线观看 | 国产成人91一区二区三区 | 国产精品高潮呻吟久久av无码 | 国产麻豆激情无码视频 | 国产激情无码av片免费看 | 高清欧美三级自拍 | 国产自愉自愉免费24区 | 精品精品国产理论在线 | 国产精品白浆无码流出 | 国产精品亚洲一区二区免费 | 国产成人欧美日本在线观看 | 国产肥熟老 | 丰满爆乳少妇中文无码 | 国产不卡av暴操 | 国产免费人成视频尤勿视频 | 丰满少妇人妻hd高清大乳在线 | 国产成人综合精品一区 | 精品人妻中文字幕无码 | 国产精品三级电 | 国内精品视频在线播放一区 | 国产精品无码无卡毛片不卡视 | 91popr国产在线观看 | 国产精品国语对白露脸在线播 | 国产福利小视频在线播放观看 | 国产成人久久综合一区77 | 精品国产一区二区国产精品国产 | 国产精品丝袜自慰在线观看 | 丰满多毛少妇做爰视频爽爽和 | 国产精品亚洲综合色区 | 国产精品亚洲一区 | 国产黄网站在线观看 | 国产原创高清不卡av在线一区 | 国产熟睡乱子伦午夜视频麻豆 | 加勒比hezyo黑人专区 | 国产99精品一区二区三区免费 | 国产日韩精品欧美一区喷 | 国产激情视频在线观看性色 | 成人无码免费看 | 国产成人精品久久亚洲高清 | 91熟女一区二区三区蜜桃 | 国产精品思思热在线 | 99久久人妻精品 | 成人区人妻精品一区二视频 | 成年女人喷潮毛片免费播放 | 精品国产原创超清无码网站 | 国产爆乳肉感大码在线视频 | 国产一本视频在线播放 | 国产夜色精品一区二区 | 国产真实露脸多 | 国产大学生粉嫩无套 | 国产大学生无码理论永久免费 | 91福利专区 | 国产不收费b站软件 | 国产极品熟女沙发内射av | 激情人妻另类人妻伦 | 国产一区二区三区福利 | 国产精品午夜在线 | 国产黄色激情视频 | av中文字幕网站 | 国产91高清免费 | 国产丝袜肉丝视频在线 | 高清无码国产精 | 国产精品成人永久在线 | 国产美女视频一区二区二三区 | 91人妻无码精品一区二区夜色 | 国产成年人未进视频 | 国产福利萌白酱精品一区 | 国产成人久久精品二三区麻豆主演 | 国产精品一区二区在 | 国产肉丝袜一区二区 | 91精品国产一区二区无码思瑞 | 国产精品无码永久免费888 | 成人精品动漫一区二区 | 国产精品久在线观不 | 国产av久久免费观看 | 国产午夜精品久久久久婷婷 | 91麻豆精品国产综合久久久 | 国模无码大尺度 | 囯产精品久久久久久久久久无 | 国产一区高清三级久色成人 | 精品视频一区二区三区免费 | 精品人妻无码一区二区三区视频 | 国产成年无码aⅴ片在线观看 | 国产精品成人啪精品视频免费观看 | 国产成人乱码一区二区三区在 | 国产尤物aⅴ在线观看不卡 国产尤物av | 国产成人另类视频在线播放 | 国产成人无码精品一区在线观看 | 国产成人无码精品一区二区三区 | 国产午夜福利不卡 | 91九色老熟女免费 | 国产精品无码免费专区 | 国产无码精品免费视频免费 | 成人播放日韩在线播放视频视频 | 国产成人精品一区二区三区在线 | 国产亚洲日韩欧美一区二区三区 | 国产无套粉嫩白浆在 | 国产国语精彩对白在线观看 | 18禁裸乳无遮挡自 | 国产成人精品自在线拍 | 岛国大片在线一区二区三区 | 国产综合精品在线 | 91精品一区是什么 | 91亚洲中文字幕在线播放 | 18禁成年宅男午夜 | 成人无码免费午夜福利在线看片 | a亚洲国产v高清不卡 | 动漫精品动漫一区三区3d | 精品无码国产一区二区日本 | 国产精品九九一区视频 | 国产经典不卡的在线视频 | 精品亚洲av无码喷奶水 | 国产一区在线观看不卡 | 国产精品三级不卡电影 | 国产精品va在线观看无码 | 国产精品美女一区二区三区 | 2025自拍偷区亚 | 精品国产热久久久福利 | 国产精品成熟老女人 | 国产av永久福利资源网站 | 国产精品任我爽爆在线播放 | 国产免费伦精品一区二区三区 | 国产猛烈高潮 | 国产超级乱婬aⅴ片 | 国产精品三级女人国产香蕉 | 精品无码一区二区三区免费看 | 国产91精品福利资源在线观看 | 国产一区亚洲二区日韩三区 | 国产精品日韩在线播放 | av无码久久久久不卡免费网站 | 国产成人一区二区在线 | 国产午夜精品一区二区三区小说 | 国产黄片电影在线免费观看 | 国产午夜福利精品一区二区三区 | 国产尤物亚 | 精品一区二区三区久久久久网站 | 国产真实一区二区三区 | av片亚洲国产男人的天堂 | 18国产精品白浆在线观看免 | 99精品偷拍视频一区二区三区 | 国产波霸爆乳一区二区黄色 | 国产超碰女人任你爽 | 91欧美精品 | 91成人啪国产啪永久地址 | 国产成人麻豆精品午夜福利在 | 国产偷录视频叫床高潮 | 2025国产乱人伦在线播放 | 国产午夜片无码区在线观看 | 国产三香港三韩国三级不卡 | 国产毛片网站视频在观 | 国产丰满麻豆vid | 国产成人无码www免费视频在线 | 911精品国产一区二区在线 | 国产精品午夜自在在线精品 | 69国精一二二产品无人区 | 国产激情久久久久影院老熟女 | 91大神大战高跟丝袜 | 国产精品特黄一级国产大片 | 国产成人无码精品一区二区三区 | www国产精品内射老师 | 国产成人好资源在线观看 | 国产成人a在线观看视频免费 | 国产精品午夜福利在线观看网站 | 国产一区二区三区精品区在线 | h无码动漫| 国产精品骚妇熟女内射中出 | 高清色黄毛片一级毛片 | 国产免费乱理伦片在线观看 | 国产美女裸体网站 | 91精品国产一区二区三区免费 | 国产一区二区在 | 精品国产一区二区三区不卡在线 | 国产美女av一区二区三区 | 精品无码国产一区二区舔 | 丰满大屁股在线播放bbw | av无码天堂一区二区三区 | 国产精品偷窥熟女精品视频 | 国产精品一区二区久久乐下载 | 国产大学生无套内射 | 国产免费又色又爽又黄的视频 | 国产激情内射在线影院 | 国产亚洲成av人 | 91精品亭亭国产综合久久 |