国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

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

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

概述:本文介紹了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功能更加強大,用途更廣,所以在以下示例中使用“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、在“從表”對話框中,從“表”下拉列表中選擇WORLD。在一個SQL語句中可指定多個表。本示例只使用了一個表WORLD。

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

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”更改為“sq km”現在,我們需要構建表達式來只選擇人口密度大于500人/平方英里的國家。

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

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

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

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

12、鍵入數字500。

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

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

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

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

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

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

16、單擊檢驗。

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

17、選中“瀏覽結果”復選框以創建查詢表的瀏覽窗口。如果不選擇“瀏覽結果”,MapInfo Professional仍將創建臨時查詢表,但是不會顯示該表。如果要在此后顯示表,可在“窗口”菜單中選擇“瀏覽”選項,然后從下拉列表中選擇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”)

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

  • 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、將“條件”、“按列分組”和“按列排序”留為空白。

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

通過在“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選擇”對話框的“按列分組”框中指定此列。與聚合函數結合使用時,將所有組合列中帶有相同值的行視為一個組。將禁用重復的行,并且將基于聚合函數向派生列報告聚合值。按照在“選擇列”框中列出的名稱或位置指定列。使用派生列時,必須指定列編號。

沿著相同的行,可以告訴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選擇”對話框,并執行以下操作:

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

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

按空格鍵一次,然后輸入列別名“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”,那么按照以下方式設置“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。“按列分組”框中的編號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@fc6vip.cn

文章轉載自:慧都控件網

為你推薦

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


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产在线观看香蕉视频网 | 午夜福利合集 | 国产成人精品久久综合 | 国产成人av一区二区三区中文精品 | 中文午夜人妻无码看片 | 国产激情免费视频在线观看 | 人人操人人干人人玩 | 精品视频免费在线 | 熟女人妇成熟妇女系列视频 | 九一传媒公司制作网站 | 99久久综合精品国产 | 日韩一区二区三区 | 精品国产免费久久无码 | 亚洲一区亚洲二区 | 91国精产品自偷自偷综合 | 福利姬液液酱喷水 | 日本二区三区欧美亚洲国 | 国产在线拍揄自揄视精品不卡 | 亚洲av无码乱码在线观看 | 欧美在线不卡一区在 | 欧美成人免费网在线观看 | 老司机午夜永久免费影院 | 韩国午夜理伦三级 | 成年人视频免费在线观看 | 中文字幕在线精品视频入口一区 | 91福利国 | 精品人妻一区二区三区四区在线 | 中文自拍三级国产 | 无码精品国产一区二区三区免费 | 亚洲aⅴ无码专区在线观看 亚洲aⅴ一区二区三区四区 | 国产91在线播放 | 国产精品视频久久 | 深夜特黄a级毛片免费看 | 亚洲超碰97无码中 | 97久久久人妻精 | 亚洲日韩中文无码视频 | 人妻无码αv中文字幕久久 人妻无码不卡在线看 | 国产乱子伦在线观看视频 | 在线精品91青草国产在线观看 | 亚洲日韩欧美一区二区三区 | 无码成a∧人片在线播放 | 波多野结衣在线播放 | 国产真实偷人在线观看 | 精品国产综合久久久 | 国内精品视频成人一区二区 | 99久久精品国产麻豆 | 国产精品综 | 中文字幕色婷婷在线精品中 | 高清无码一区波多野结衣x99av | 亚洲精品一区中文字幕乱码 | 国产女人aaa级久久久级 | 婷婷色爱区综合 | 91免费国产在线观看 | 无码国产福利av私拍 | 无码电影在线播放 | 91大神精品视频高清免费观看 | 国产乱人伦在线播放 | 国产精品自拍视频网站 | 精品国产一区二区三区 | 亚洲国产成人久久一区 | 99国精品午夜福利 | 国产成人a∨大片在线 | 国产一级做美女做受 | 91视频| 日本久久久久久久做爰片日本 | 岛国av无码免费 | 高清无码电影免费专区 | 99久久久国产免费观看精品 | 无码人妻一区二区三区免费看 | 中文字幕在线免费看线人 | 无人区乱码现象频发 | 少妇被躁爽到高潮无 | 97人人澡人 | 国产精品成人一区二区三区电影 | 97人人摸人人操 | 动漫无遮挡h纯肉亚洲资源大片 | 午夜无码在线免费网站 | 国产一级a厂片在 | 另类欧美综合 | 香蕉视频网站 | 蜜臀色欲国产a | 91精品国产综合久久婷婷 | 日韩欧美国产精品专区 | 国产人妖第二页 | av无码一区二区老年 | 四虎永久在线精品免费 | 99亚洲综合精品久久精品 | 91久久九九精品国产综合 | 亚洲欧美国产高清 | av成人无码无在线观看 | 国产免费无码观看av | 91视频这里只有 | 91免费版看片 | 久久91精品国产91久久跳舞 | 黄色网站在线观看一级毛 | 国产精品白丝祙喷水视 | 91香蕉高清国产线观看免费 | 无码一级视频在线 | 国产精品不卡一区二区三区 | 亚洲欧美久久美女香蕉视频 | 欧美精品久久一区二区三区 | 亚洲午夜在线视频观看 | 中文字字幕人妻中文 | 91大神精品在线观看 | 熟女人妇成熟妇女系列视频 | 97无码免费人妻超级 | 亚洲国产精品综合久久网络 | avtt天堂亚洲一区中文字幕 | 国产欧美国日产网站 | 国精品午夜福利视频不卡麻豆 | av无码久久久久不卡网站下载 | 国产精品福利一区 | 人妻精品久久久久中文字幕 | 91探花精品偷拍在线播放 | 特色a级毛片 | 中日韩一卡二卡三卡四卡免 | 天美果冻星空大象视频 | 午夜小电影 | 国产免费久久精品久久久 | 国产精品视频综合区 | 日韩a一级毛 | 中文字幕aⅴ人妻一区二区 中文字幕aav | 91嫩草国产线免费观看91 | 91精品国产乱码在线观看 | 国产在线综合一区二区三区 | 欧美日韩国产激情一区二区三区 | 91在线视精品在亚洲 | 国产一级特| 日韩av无码一区二区三区不卡 | 精品亚洲成a人片在线观看 精品亚洲成a人在线观看青青 | 亚洲精品无码一区二区三天美 | 国产精品扒开腿做爽爽爽视频 | 国产在线麻豆影院 | 国产成人亚洲欧美二区综合 | 成人国产精品视频频 | 婷婷六月综合缴情在线小蛇 | 国内精品久久久久影院老司 | 中文亚洲成a人片在线播放 中文亚洲成a人片在线观看 | av无码国产精品午夜a片 | 亚洲欧美一区二区三区国产 | 国产freesexvideos性 | 精品精品国产理论在线观看 | 久久91精 | 亚洲日韩国产av无码无码精品 | 亚洲成a| 香蕉视频直播免费直播app正式版 | 人人添人人澡人人澡人人人人 | 99精品欧美一区二区三区 | 国产午夜成人无码免费 | 亚洲中文字幕久久精品无码app | 精品亚洲欧美高清 | 午夜看片在线观看 | 97国产午夜精品一区二区 | 亚洲精品欧美精品日韩精品 | 午夜无码影院在线 | 日韩精品肉片视频 | 999国产影院精品影院 | 国产精品黄色成人 | 99影院| 日韩亚洲综合精品国产 | 欧美日韩精品一区二区三区四区 | 精品在线观看三 | 精品日韩欧美一区在线播放不 | 亚洲av成人影片在线观看 | av国语不卡在线观看 | 亚洲精品网站在 | 黄色三级大片 | 国产av亚洲精品ai换脸电影 | 成人一区二区三区视频 | 国产999免费在线视频 | 极品少妇一区二区三区四区 | 99久久人妻精品免费二区 | 亚洲影院天堂中文av色 | 国产欧美另类久久 | 成年免费a级毛片免费看无码 | 极品美女国产精品免费一区 | 国产成人精品免费影视大全 | 国产色噜噜噜在线精品 | 亚洲av自拍偷拍精品区 | 免费无码在线观看久久精品视频国产 | 日韩视频精品第一页在线播放 | 国产午夜视频高 | 国产精品观看视频免费完整 | 高潮喷水波多野结衣在线观看 | 亚洲国产成人精品一区刚刚 | 精品无码午夜一 | 午夜天堂影视香蕉久久 | 国产99久久九九精品免费 | 国产91丝袜在线播放九色 | 综合欧美精品日韩专区 | 中文字幕在线免费视频 | 亚洲av乱| 午夜视频福利 | 海角社区视频精品熟妇乱久久久 | 三区综合视频 | 91麻豆国产在线观看 | 欧美成人精品三级网站在线观 | 无码人妻视频看看 | 韩国三级在线观看中文字幕 | 色综合天天综合网天 | 中文字幕av无码一区二区三区电 | 国产免费一级片 | 91tv官网精品| 亚洲熟女少妇一区二区三区视频 | 国产成人久久精品二三区麻豆 | 亚洲精品乱码久久久久久不卡 | 无码专区无码专区www | 黄色视频网站在线观看 | 日韩一区二区三区高清电影 | 亚洲精品老司机在线观看 | 国产av无码专区亚洲av男同 | 99热视热频这里只有精 | 国产精品观看视频免费完整 | 日本精品一区 | 成年女人毛片视频喷潮 | 狠狠综合久久av一区二区 | 日本黄网| 高清无码电影免费专区 | 午夜三级毛片欧美国 | 黄视频下载 | 高潮胡言乱语对白清晰国产 | 人妻少妇久久中 | 97超频在线看视频公开 | 国产三级精品专区欧美激情 | 国产男女爽爽爽免费视频 | 在线观看一区二区在线观 | 国产伦精品一区二区三区 | 亚洲v男人的天堂网址在线 亚洲v男人的天堂网址在线观看 | 欧美级在线现免费观看不卡 | 人妻丰满av | 国产成人啪精品视频免费网 | 精品影片在线观看的网站 | 欧美午夜精品久久久久免费 | www欧美无国产精选尤物 | 精品国产成人亚洲午夜福利 | a级毛片免费视频无码 | 精品一区二区久久久久久久网站 | 国产九九精品视频 | 国产一卡2卡3卡四卡精品网站 | 国人精品视频在线观看 | 在线观看国产精品不卡的av | 91小妖国产在线播放 | 久久成人激情视频 | 蝌蚪窝在线观看免费视频 | 国产精品成人午 | 亚洲成a人片在线观看无码 亚洲成a人片在线观看无码3d | 午夜亚洲福利在线 | 中文字幕精品无码亚洲幕 | 亚洲欧美精品日韩欧美 | 亚洲av中出手机版在线观看 | 亚洲综合五月天国产av | 99福利资源久久福利资源 | 日韩中文字幕熟女人妻 | 国产欧美一区二区精品久 | 国产大陆亚洲精品国产 | 日本高清无日本 | 国产91密拍在线高清无删减 | 丰满少妇人妻久久久久久 | 国产欧美一区二区三区精品 | 国产高清午夜精品 | 色婷婷国产精品欧美毛片 | 国产三级精品专区欧美激情 | 人人揉人人爽五月天视频 | 色综合伊| 国产精品内射后入合集 | 国产成人久久精品二区三区 | 国产成人无码精品不卡 | 国产精品无码a∨精品影院 国产精品无码av无码 | 在线一本到无码av | 中文字幕久久精品一区二区三区 | 亚洲精品色 | 国产清纯美女白浆在线播放 | 国产欧美一区二区精品久久久 | 深夜二个少妇精油按摩到高潮 | 亚洲一区二区三区四区50p | 高清影院一区二区三区 | 国产一级天堂无码 | 亚洲欧美成人 | 亚洲阿v天堂2025国产 | 亚洲成a人片在线观看无码专区 | 久久88台湾三级香港三级 | 国产一在线精品一区在线观看 | 国产91中文在线播放 | 国产suv精| 天堂中文av在线 | 日韩在线国产 | 日韩精品在线免费 | 国产欧美精品一区二区三区 | 婷婷精品视频在线观看 | 91精品国产免费久久国语蜜臀 | 99精品国产在热久久婷婷 | 国产精品爽爽va在 | 性色av免费观看 | a男人资源在线观看 | 91精品国产自产91精品 | 亚洲国产剧情在线观看 | 韩国伦理片中文字幕网站 | 精品午夜户外露出一区二区 | 国产一级片观看 | 国产精品原创巨作无遮挡 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 国产激情无码一区二区视频 | 亚洲精品国产精品国自产观看 | 91网国 | 国产成人高清在线观看播放 | 色色色色色色视频 | 午夜国产精品电影在线观看一区 | 福利网址导航一区在线观看 | 99精品视频在线观 | 91福利资源站| 精品无码久久久久国产 | 国产精品视频免费播放 | 熟女俱乐部五十路二区av | 超碰在线观91 | 亚洲精品香蕉视频播放 | 99re8精品视频在线播放 | 91无码人妻精品一区二区蜜桃 | 久久www免费人成看片老司机 | 日本三级欧美三级 | 精品三级 | 欧美激情综合网 | 91短视| 精品无码国产在线一区二区福利姬 | 国产一区二区在线观看app | 国产免费福利视频 | 国产91精品高清一区二区三区 | 91探花在线观看 | 精品无码av导航 | 国产极品尤物在线网址 | 日韩亚洲欧美中文高清 | 97超碰人人澡人人爱 | 国产成人av无码在线 | 亚洲av无码一区二区三区网站 | 国产aⅴ久久免费精品 | 高潮毛片无遮挡高清免费视频 | 午夜视频在线会员国产 | 亚洲国产精品无码第一区 | 中日精品无码一本二本三本 | 日韩精品一区二区亚洲av观看 | 精品亚洲无码一区 | 99精品一区二区三区免费视频 | 精品久久电影 | 欧美激情一区二区在线观看不 | 国产成人aⅴ在线免费观看 国产成人aaaaaaa毛片 | 妖精色av无码国产在线 | 欧美性色欧美a在线在线播放 | 国产在线拍揄自揄视精品不卡 | 国产av+刺激+无码 | 波多野结衣乳喷高潮视频 | 91国在线观看 | 激情久久av一区av二区av三区 | 丰满少妇人妻无码区 | 丰满的熟妇岳中文字幕 | 日韩av在线中 | 国产成人无码综合亚洲日韩 | 国产精品jizz视频 | 国产a视频免费观看不卡 | 免费一级欧 | 亚洲av久久无码精品九九 | 色综合久久88色综合天天 | 精品人妻av无码一区二区三区 | 国产av无码专区亚洲av男同 | 国产a∨国片精品一区二区 国产a∨精品一区二区三区不卡 | 日韩中文字幕东京热 | 欧美成人精品福利视频 | 91麻豆精品 | 少妇无码一区二区三区免费 | 精品自拍视频在线 | 色噜噜狠狠色综合网 | 国产精选秘免费进入竹菊影视 | 深夜看免费网站 | 91网在线| 欧美一级专区免费大片 | 日韩中文字幕av免费观看 | 精品人妻视频一区二区三区 | 多人乱p杂交公车战争 | 一级在线观看影片 | 亚洲国产香蕉碰碰人人 | 日本黄页网站免费大全 | 69精品丰满人妻无码视频a片 | 精品久久久久久中文字幕人妻 | 国产素人搭讪在线观看 | 中文字幕乱码亚洲∧v日本1 | 国产自拍后入在线观看 | 国产一区二区三区专区精品 | 欧美精品18videos性欧美 | 变态sm天堂无码专区 | 无人影院手机版在线观看免费 | 精品国产青草久久久久福利 | 精品探花在线 | 特级免费毛片 | 东京热人妻欧美一区2区3区 | 果冻传媒在线观看九一制片厂 | 亚洲一区二区三区四区五区六区 | 天天操天天干免费观看 | 国产精品成人久久久久久久 | 亚洲无专砖码直接进入 | 日本一道本不卡免费播放 | 国产a∨天天免费观看美女 国产a∨天天免费观看美女18 | 极品无码一区二区三区 | 成仁影视 | 精品久久久久成人码免费动漫 | 国产精品tv在线麻豆 | 国产91在线播放 | 国产综合无 | 日韩av在线中文字幕高清 | 怡春院怡红院国产a∨ | 黄网站色视频免费观看无码一区 | 精品无码一区二区三区 | 欧美成人一区二区三区在线观看 | 99久久免费视频观看 | 91精品啪在线观看国产电影 | 日韩av无码久久一区二区 | 国产黄色第一级黄色毛片 | 国产福利一区二区 | 老熟妇高潮一区二区三区 | 91尤物在| 麻豆精品国产自产在 | 国产在线秘麻豆精品观看 | a级毛片高清免费 | 国产精品乱子伦一区二区 | 亚洲午夜一区二区三区久久久久 | 亚洲精品高清αv在线播放 亚洲精品高清国产 | 欧洲+亚洲+日本+国产 | 国产福利一区二区免费视频 | 国语对白露脸在线播放 | 日韩午夜精品免费理论片 | 国产在线激情 | 中文字幕日本最新乱码视频 | 午夜丰满少妇性开放视频 | 亚洲精品国产高清不卡在线 | 91久久国产精品视频 | 四虎欧美在线观看免费 | 91在线免 | 免费无码又爽又刺激高潮的视频 | 91精品在线观看入口火爆更新 | 精品国产一区二区av片 | 亚洲aⅴ自偷自拍视频 | 爱豆传媒港台综艺 | 午夜福利精品视频在线 | 国产欧美在线 | 91黄色视频免费精品入口 | 国产精品外围在线观看 | 无码国产69精品久久久孕 | 日本91 | 99re热视频这里只有综合亚洲 | 国产一级毛片午夜福利 | av网站天| 亚洲欧美激情综合第一区 | 91制片厂制作果冻传媒八夷兔子 | 亚洲精品宾馆在线精品酒店 | 欧美日韩综合在线视频免费看 | a级毛片在线免费观看 | 国产精品美女久久久 | 国产成人av一区二区三区中文精品 | 国语对白一级片女主播 | 国内精品伊人久久久久av影院 | 亚洲av成人无码久久 | 国产欧美日韩综合精品久久一 | 99电影网 | 三级欧美 | 国产精品嫩草 | 在线观看不卡无码国产 | 国产丝袜美腿高跟白浆 | 国产a毛片高清免费观看综艺英国 | 日韩av高清区二区三区 | 亚洲欧美日韩综合久久 | 中文无码在线播放 | 国产亚洲精品午夜福 | 97在线观看视频网站 | 一级特黄国产免费大片 | 99国产精品懂色 | 国产亚洲成av片在线观看 | 在线视频一区二区三区三区不卡 | 成年免费a级毛片免费看 | 国产精品视频一区 | 无码精品亚洲毛片av | 国产成人无码精品久久二区三区 | 特级无码a级毛片特黄 | 精品自拍视频在线观看电影 | 98精品国产高清在线看入口 | 国产亚洲色视频在线 | 国产v片在线观看精品亚洲 国产v日本v欧美v一二三四区 | 国产精品无码久久久久久久久久 | 国产精彩视频一区二区在线观看 | 午夜精品久久久无码 | 国产亚洲欧美一区二区 | 亚洲欧美一区二区 | 国产热の有 | 中文字幕日韩视频在线观看 | 国产对白在线观 | 日韩精品免费无码专区 | 免费无码av片在线观看 | 日亚毛片av免费不卡一区二区 | 黄网站色视频免费观看无码一区 | 精品亚洲第一 | 中文精品字幕电影在线 | 亚洲国产乱码卡一卡二卡新区 | 亚洲欧美日本国产专区 | 国产一区二区视频不卡 | 国产欧美日韩精品视频二区 | 99久久毛片无码一区二区三区 | 97se狠狠狠狠狼鲁亚洲综合色 | 国产福利精品87福利电影 | 亚洲va欧美va国产 | 亚洲欧美成人 | a级国产乱理伦片在线观看al | 丝袜无码一区二区三区 | 国产做国产爱 | 国产三级网站 | 精品国产综合成人亚洲区 | 中文字字幕人妻中文 | 中文字幕久精品免费视频 | 亚洲午夜一区二区三区久久久久 | 97人妻碰碰碰久久久久禁片 | 精品国产主播在 | 97久久精品一区二区三区剧情介绍 | 麻豆精品国产自产在线观看 | 亚洲亚洲人成综合丝袜图片 | 91精品综合久久久久 | 免费无码av片在线观看 | 久久99国产综合精品 | 欧美一区视频在线 | 国产精品一区二区三区四区 | 亚洲成人网站在线观看 | 午夜精品久久久99热蜜桃 | 福利姬液液酱涉嫌参与非法活动 | 成年免费a级毛片免费看无码 | 91久久精品国产91久久久久 | 成年18网站免费进入夜色 | 午夜精品久久久无码 | av免费不 | 国产片av不卡在线观看国语 | 欧美牲交a欧美牲交aⅴ | 欧洲精品| 91久久 | 亚洲一卡一卡二新区乱码 | 欧美精品一区二区电影 | 午夜婷婷一夜 | av一本久道久久综合久久鬼色 | 国产日韩精品1区2区3区 | 精品国产精品人妻久久无码五月天 | 成人区精品 | 国产日韩精品在线一区二区 | 亚洲精品无码久久久久久久 | 黄色三级电影久久 | 91精品日本久久久久久牛牛 | 亚洲一区综合在线播放 | 国产精品一区二区 | 黄色网站在线观看一级毛 | 亚洲精品高清国产麻豆专区 | 国产爆乳尤妮丝无码视频在线 | 女性高爱潮aaaa级视频免费 | 丰满人妻一区二区三区视频53 | av网站免费线看 | 91麻豆精品国产片在线观看 | 午夜福利免费一区二区在线 | 99re6这里精品视频精品 | 亚洲午夜国产激情福利网站 | 国产强被迫伦姧在线观看无码 | 高跟黑色丝袜国产91在线 | 三级欧美三级 | 日韩经典午夜福利发布 | 亚洲精品无码高潮喷水a片小说 | 午夜精品久久久99热蜜桃 | 国产免费aⅴ大片在线观看 国产免费aⅴ片在线观看麻豆 | 亚洲一区综合在线播放 | 一区二区三区 | 91在线无码精品入口九色 | 99久久99久久精品 | 国产精品视频自拍 | 国产入口在线观看 | av大全一区二区三区 | 日韩无码电影一区二区 | 国产精品自拍第一页 | 成年无码专区在线蜜芽tv | 欧美日韩午夜情爱在线 | 91精产国品一二三产区粉粉 | 在线视频观看 | 99久久久无码国产精品试看 | 精品3d动漫视频一区在线观看 | 天堂网无码av手机版 | 亚洲日韩高清在线亚洲专区2025 | 色综合av男人的天堂伊人 | 午夜亚洲日本在线 | 在线观看亚洲av无码每日更新 | 亚洲a∨无码男人 | 亚洲国产精品无码av | 无码任你躁久久久久久老妇 | 亚洲综合视频在线观看h | 亚洲av永久天 | 亚洲av无码成人精品区明星换面 | 三上悠亚国产精品一区 | 国产女同无遮挡互慰高潮视频 | 午夜精品视频在线 | 亚洲久悠悠色悠在线播放 | 中文字幕亚洲精品无码 | 91色色无码综合国产 | 国产精品人成在线播放新网站 | 91精品一卡2卡3卡4卡v6.2 | 国产精品午夜男女大片免费看 | 国产av无码国产av毛片 | 国产午夜精品视频 | 国产一卡2卡3卡四卡精品网站 | 午夜视频网址在线 | 国产一级淫片视频免费看 | 亚洲国产一区二区在线观看 | 日本国产欧美在线观看 | 久草青青 | 国产二级一片内射视频插放 | 亚洲国产成人片在线观看 | 亚洲精品aⅴ中文字幕乱码 亚洲精品aa片在线观看 | 国内无码视频播放网址 | 98精品国产高清在线看入口 | 三级片视频在线观看 | 精品国产综合区久久久久久 | 91尤物在| 国产亚洲精品aaaa片在线播放 | 亚洲美女国产精品综 | 午夜亚洲av日韩aⅴ无码大全 | www插插插无码免 | 欧美成人精品视频在线播放 | 亚洲av无码一区 | 国内精品一区二区三区最新 | 成人先峰 | 91香蕉污app 91香蕉小视频 | 少妇太爽了在线观看 | 日本高清一区二区三区中文字幕 | 国产精品日韩精 | 国产艹b破处色视频福利在线播放 | 99久久国产综合精品 | 国产成人无码区免费a∨视频网站 | 91se亚洲综合色区 | 精品国产免费第一区二区 | 中文无码精品a∨在线观看不卡 | 国产91精彩在线观看 | 亚洲精品ty久久久久久久久久 | 91免费国产自产地址入 | 中文字幕精品无码亚洲字幕 | 午夜精品99一区二区三区 | 国产精品手机在线 | 欧美一级夜爽爽爽在线播放 | 内射高潮享受视频在线观看 | 欧美一级特黄特色大片免费 | 国产ts在线| 午夜丰满少妇一级毛影院 | 欧美成人看片一区二三区 | 91成人抖音 | 午夜理论片在线观看免费 | 91精品久久国产青草 | 久久av无码aⅴ高潮av喷吹 | 日韩精品一区二区三区视频 | 国产精品初高中精品免费观看 | 亚洲国产精品và在线看 | 国产亚洲第一午夜福利合集 | 国产人妻久久精品二 | 91在线看片 | 亚洲国产精品网站在线播放 | 午夜网站在线观看 | 国产精品精品自在线拍 | 无码久久精品国产 | 自拍偷拍中文字幕 | 最新剧情片大全免费在线观看 | 色一情一乱一伦一区二区三区 | 欧美精品在线免费观看 | 精品综合久久久久久97超人 | 91精品全国免费观看含羞草 | 亚洲日韩在线 | 97无码免费人妻超级碰碰夜夜 | 精品熟女国产久久少妇aⅴ免费狠 | 国产成人无码精品久久久免费 | 精品少妇人妻av一区二区 | 韩国午夜理伦三级在线观看中文版 | 69精品丰满人妻无码视频a片 | 亚洲熟女乱色一区二区三区 | 99福利视频 | 无码av在线播放专区 | 中日国产小视频一区二区三区 | 很黄的网站在 | 色久悠悠色久在线观看 | 中文字幕123区 | 中文字幕久久精品一区二区三区 | 国产无套专区 | 91色老久久精品偷偷蜜臀 | 国产911视频在线观看 | 欧美成人一区二区三区在线观看 | 亚洲成综合人在线播放 | 99久久国产综合精品 | 日日做夜狠狠爱欧美黑人 | 国产无遮挡无码免费视频在线抪 | 久久高清精品一区二区三区 | 国产精品视频白 | 九九综合九色综合网站 | 在线无码免费的毛片视频 | 日韩人妻无码潮喷中文视频 | 无码专区—va亚洲v专区 | 午夜看片 | 亚洲一区二区三区无 | 成人免费视频一区二区三区 | 成人无码免费一区二区三区 | 精品超清无码视频在线观看 | a级国产乱理伦片在线观 | 国内精品一区二区福利视频 | 国产日产欧洲无码视频 | 国产男女猛烈无遮挡 | 成人一级毛片在线观看视频 | 午夜成人亚洲理伦片在线观看 | 国产午夜无 | 超碰久久人人摸人人搞 | 成人黄app福| 黄色视频免费下载 | 国产精品免费视频网站 | 国产成人精品亚洲日本在线 | 无码精品一区二区三区免费视频 | 成人亚洲精品 | 欧美bbbwbbbw肥妇| 亚洲另类人人澡 | 国产小视频免费在线观看 | 久9视频这里只有精品手机版观看 | 91精品久久久久久久免费看 | 国产91热爆精品 | 国产一区二区三区在线观看视频 | 国产a∨国片精品白丝jk制服 | 亚洲成在人线在线播放 | 熟妇人妻无码一区二区三区 | 91精品视品在线播放 | 国产成人无码精品久久二区三区 | 精品人妻无码一区二区三区四川人 | 亚洲精品乱码久久久久久不卡 | 亚洲精品无码mv在线观看网站 | 亚洲精品第一国产综合野 | 国产一区二区精品久久岳 | 性中国熟女毛耸耸性视频 | 91精品国产闺蜜国产在线闺蜜 | 91久久人 | 精品人妻少妇嫩草av无码专区 | 动漫黄网 | 成年肉动漫在线观看无修 | 国产日韩欧美京东综合在线影院 | 中文字幕无码乱人伦 | 不卡一区二区三区四区 | 日韩一区国产二 | 波多野结衣中文字幕久久 | 一区二区三区高清视频国产女人 | 精品国产av丁香六月无码 | 高潮好爽视频在线观看 | 少妇粉嫩 | 69视频app官方最新版下载 | 中文韩国日本免费不卡五月天成人 | av免费网址在线观看 | 麻豆国产精品免费在线观看 | 日韩va无码中文 | 亚洲无码大片在线观看 | 日韩理论电影在线观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久99九九精品久久久久齐齐 | 91麻豆精产国品一二三系列产品测评 | 亚洲国产精品午夜在线观看 | 国产高潮流白浆的视频 | 日韩福利视频导航入口 | 中文字幕亚洲情99在线 | 日韩精品中文字幕无码专区 | 成人影视| 狠狠精品久久久无码中文字幕 | 亚洲国产精品国自产拍a∨ 亚洲国产精品国自产拍av | 日韩精品午| 中日韩一区二区三区 | 无码欧美人xxxxx日本漫画 | 99爱视频在线观看免费播放 | 国产97在线视 | 国产午夜福利精品集在线观看 | 日韩免费一区二区三区在线播放 | 91精品视品在线播放 | 超级成人97碰碰碰免费 | 日本在线国产 | 亚洲精品无码观看 | 欧美色欲成人一区二区三区 | 日本中文字幕在线视频一区 | 加勒比在线东京热在线中文字幕 | 自拍无码国产 | 国产只有精品下载 | 九一精品 | 日韩av高清无码 | 国产综合成人久久大片91 | 麻豆成人91久久精品二区三区 | 麻豆91| 亚洲www永久成人网站 | 亚洲无码激情视频 | 国产在线拍偷自揄观看视频网站 | 精品久久久久久综合另类小说 | 精品午夜福利在线观看 | 天美传媒国色天香乱码 | 人人妻人人澡人人爽欧美一区双 | 国产亚洲3p无码一区 | 91精品国产免费青青碰在线观 | 精品国产一区 | 亚洲熟女一区二 | 亚洲国产精品成人精品无码区 | 97久久精品久久免费观看 |