04-supermap基礎(chǔ)平臺(tái)軟件邊學(xué)邊用supermap7c查詢_第1頁(yè)
04-supermap基礎(chǔ)平臺(tái)軟件邊學(xué)邊用supermap7c查詢_第2頁(yè)
04-supermap基礎(chǔ)平臺(tái)軟件邊學(xué)邊用supermap7c查詢_第3頁(yè)
04-supermap基礎(chǔ)平臺(tái)軟件邊學(xué)邊用supermap7c查詢_第4頁(yè)
04-supermap基礎(chǔ)平臺(tái)軟件邊學(xué)邊用supermap7c查詢_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、SuperMap iObjects .NET查詢課程目標(biāo)了解Data模塊中數(shù)據(jù)集、擇集的概念以及相互關(guān)系集、幾何對(duì)象、選掌握查屬性的實(shí)現(xiàn)方法掌握屬性查圖的實(shí)現(xiàn)方法掌握緩沖查詢的實(shí)現(xiàn)方法了解關(guān)于空間數(shù)據(jù)查詢的其他常用對(duì)象與方法完成課程練習(xí)題示范數(shù)據(jù):SuperMapiObjects .NET8CSampleDataWorldWorld.smwu區(qū)圖數(shù)據(jù)集,集,選擇集關(guān)系結(jié)構(gòu)圖GetRecordset()Query()GetGeometry()準(zhǔn)備查詢數(shù)據(jù)DatasetVector調(diào)用查詢方法處理查詢結(jié)果RecordsetQuery ()重載WorkspaceMapControlDatasourD

2、atasourceLayersDatasetsLayerDatasetDatasetDatasetVectorDatasetVectorMap屬性顯示Recordset關(guān)聯(lián)輔助控件圖形 Selection.FromRecordsetQuery(QueryParameter) Query(Rectangle2D, CursorType) Query(array(), CursorType) Query(String, CursorType) Query(Geometry, Double, CursorType) Query(Rectangle2D, String, CursorType)Quer

3、y(Geometry, Double, String, CursorType)名稱描述DatasetVectorQuery(QueryParameter)通過(guò)設(shè)置查詢條件對(duì)矢量數(shù)據(jù)集進(jìn)行查詢,該方法默認(rèn)查詢空間信息與屬性信息。Query(Rectangle2D, CursorType) 用于查詢落在指定空間范圍內(nèi)的。Query(array(),根據(jù)ID進(jìn)行查詢。CursorType)Query(String, CursorType)利用查詢條件查詢數(shù)據(jù)。該方法默認(rèn)查詢空間數(shù)據(jù)與屬性數(shù)據(jù)。Query(Geometry, Double,用于查詢數(shù)據(jù)集中落在指定空間對(duì)象的CursorType)緩沖區(qū)

4、內(nèi)的。Query(Rectangle2D, String,用于查詢落在指定空間范圍內(nèi),并且滿CursorType)足一定條件的。Query(Geometry, Double, String,用于查詢數(shù)據(jù)集中落在指定空間對(duì)象的CursorType)緩沖區(qū)內(nèi),并且滿足一定條件的。名稱描述QueryParameterAttributeFilter獲取或設(shè)置查詢所構(gòu)建的SQL條件語(yǔ)句,即SQLWHERE clause語(yǔ)句。CursorType獲取或設(shè)置查詢所采用的游標(biāo)類型。GroupBy獲取或設(shè)置SQL查詢分組條件的字段。HasGeometry獲取或設(shè)置查詢結(jié)果是否包含幾何對(duì)象字段。JoinItems

5、獲取和設(shè)置與外部表的連接信息。LinkItems獲取和設(shè)置與外部表的關(guān)聯(lián)信息。OrderBy獲取或設(shè)置SQL查詢排序的字段。SpatialQueryMode獲取或設(shè)置空間查詢操作模式。SpatialQueryObject獲取或設(shè)置空間查詢中的搜索對(duì)象,可以是Po2D, Rectangle2D, GeoPo, GeoLine,GeoRegion, DatasetVector, Recordset等類型的對(duì)象。ResultFields獲取或設(shè)置查詢結(jié)果字段集合。對(duì)于查詢結(jié)果的集中,可以設(shè)置其中所包含的字段,如果為空,則查詢所有字段。12Selection.ToRecordset()Selectio

6、n3Recordset思路與流程Step1:在上選擇幾何對(duì)象,獲得Selection。這里通過(guò)MapControl.GeometrySelected 事件和Map.FindSelection方法實(shí)現(xiàn)。Step2:把選擇集轉(zhuǎn)換成Selection.ToRecordset()集Step3:將集放在屬性控件中顯示這里使用DataGridView主要接MapControl.GeometrySelected 事件當(dāng)?shù)貓D窗口中的幾何對(duì)象被選中后觸發(fā)該事件。Map.FindSelection(bool hasGeometrySelected)方法返回當(dāng)前地圖的選擇集。Selection. ToRecords

7、et(Recordset recordset )方法 用于把選擇對(duì)象轉(zhuǎn)化為集???3Selection.FromRecordset()2Query(QueryParameter)Recordset4思路與流程Step1:從工作空間中獲得要查詢的某一個(gè)矢量數(shù)據(jù)集Workspace.Dataouri.Datasetsi.Dataset asDatasetVector;Step2:構(gòu)造QueryParameter類,并設(shè)置QueryParameter 中的屬性AttributeFilter獲取或設(shè)置查詢所構(gòu)建的SQL條件語(yǔ)句,即SQL WHERE clause語(yǔ)句。HasGeometry獲取或設(shè)置查

8、詢結(jié)果是否包含幾何對(duì)象字段。思路與流程Step3:調(diào)用DatasetVector. Query(QueryParameter) 進(jìn)行查詢Step4:調(diào)用Selection.FromRecordset()顯示查詢結(jié)果Step5:顯示屬性值主要接Workspace.Dataour DatasetVector;i.Datasetsi.DatasetasmapControl1.Map.LayersString.Dataset as DatasetVector;從當(dāng)前工作空間或圖層獲得所需的矢量數(shù)據(jù)集DatasetVector. Query(QueryParameter)通過(guò)設(shè)置查詢條件對(duì)矢量數(shù)據(jù)集進(jìn)行

9、查詢,該方法默認(rèn)查詢空間信息與屬性信息。QueryParameter查詢參數(shù)類。用于描述一個(gè)條件查詢的限制條件,如所包含的SQL語(yǔ)句等。Selection. FromRecordset(Recordset ) 用于把一個(gè)選中狀態(tài)。集轉(zhuǎn)化為選擇集,即集所對(duì)應(yīng)的對(duì)象全部呈口private void btnQuery1_Click(objec/獲得被查詢的矢量數(shù)據(jù)集 DatasetVector datasetVector =der, EventArgs e)mapControl1.Map.Layers“Countriesworld.Dataset asDatasetVector;/設(shè)定查詢參數(shù)Que

10、ryParameter QueryParameter = new QueryParameter();QueryParameter.AttributeFilter = smid10 QueryParameter.HasGeometry = true;QueryParameter.CursorType = CursorType.Sic;/調(diào)用Query進(jìn)行查詢Recordset Recordset = DatasetVector.Query(smid10, CursorType.Sic);/處理查詢結(jié)果,圖形部分顯示mapControl1.Map.Layers CountriesWorld.Sel

11、ection.FromRecordset(Recordset);mapControl1.Map.Refresh();. .13Selection.FromRecordset()2Query(Geometry, Double, CursorType)2Aet()etryBSelection.ToRecordsRecordsetCRecordset.GetGeom()Geometry思路與流程Step1:從工作空間中獲得要查詢的某一個(gè)矢量數(shù)據(jù)集Workspace.Dataouri.Datasetsi.Dataset asDatasetVector;Step2:構(gòu)造Geometry類Selectio

12、n.ToRecordset Recordset.GetGeometryStep3:構(gòu)造 bufferDistance屬性Step4:調(diào)用Query(Geometry, Double, CursorType)查詢Step5:調(diào)用Selection.FromRecordset()顯示Step6:顯示屬性值主要接Workspace.Dataour asDatasetVector;i.Datasetsi.Dataset從當(dāng)前工作空間中獲得所需的矢量數(shù)據(jù)集DatasetVector. Query(Geometry, Double, CursorType)用于查詢數(shù)據(jù)集中落在指定空間對(duì)象的緩沖區(qū)內(nèi)的Rec

13、ordset.GetGeometry()。 用于獲得當(dāng)前對(duì)應(yīng)的幾何對(duì)象。Selection. FromRecordset(Recordset ) 用于把一個(gè)集轉(zhuǎn)化為選擇集,即集所對(duì)應(yīng)的對(duì)象全部呈選中狀態(tài)。口private void btnBuffer_Click(objec/獲得被查詢的矢量數(shù)據(jù)集 DatasetVector DatasetVector =der, EventArgs e)mapControl1.Map.LayersCapitalsworld.Dataset as DatasetVector;/獲得地圖上選擇的幾何對(duì)象Selection Selection = mapContr

14、ol1.Map.FindSelection(true); Recordset Recordset = Selection0.ToRecordset();Geometry Geometry = Recordset.GetGeometry();/設(shè)定緩沖半徑doubufferDistance = 50;/進(jìn)行緩沖查詢Recordset Recordsetresult =DatasetVector.Query(Geometry,bufferDistance,CursorType.Sic);/處理查詢結(jié)果,圖形部分顯示Selection Selection = new Selection(); Sel

15、ection.FromRecordset(Recordset); mapControl1.Map.LayersCapitalsworld.Selection = Selection; mapControl1.Map.Refresh();. .區(qū)練習(xí)請(qǐng)實(shí)現(xiàn)查詢與中大于1億的所有上顯示,屬性相鄰的,并且人家。并將查詢結(jié)果在地窗值放在屬性表中顯示。DatasetVector. Query(QueryParameter)SpatialQueryMode 獲取或設(shè)置空間查詢操作模式SpatialQueryObject 獲取或設(shè)置空間查詢中的搜索對(duì)象AttributeFilter 獲取或設(shè)置查詢所構(gòu)建的SQL條件語(yǔ)句,即SQL WHERE clause語(yǔ)句??趫D國(guó)口國(guó)WorkspaceMapControlDatasourMapDatasourceLayersDatasetsLayerDatasetDatasetDatasetVectorDatasetVectorQuery重載Selection.ToRecordset()set.GetGeometry()RecordsetRecordGeometrySelection.ToRecordset()Query重載DatasetVectorSelection其他接介紹Query(Rectangle2D, CursorTyp

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論