




版權(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)化為集。口13Selection.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ǔ)句。口圖國(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 審計(jì)結(jié)果與企業(yè)決策的關(guān)系試題及答案
- 項(xiàng)目成功關(guān)鍵因素分析試題及答案
- 《認(rèn)識(shí)圖形》教學(xué)設(shè)計(jì)-2024-2025學(xué)年一年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 2025年注冊(cè)會(huì)計(jì)師考試大型企業(yè)的財(cái)務(wù)預(yù)算管理試題及答案
- 項(xiàng)目成果匯報(bào)的技巧與方法考題及答案
- 2024八年級(jí)數(shù)學(xué)下冊(cè) 第19章 平面直角坐標(biāo)系19.3坐標(biāo)與圖形的位置教學(xué)設(shè)計(jì)(新版)冀教版
- 資本市場(chǎng)動(dòng)態(tài)發(fā)展的試題及答案
- 法學(xué)課題申報(bào)書 查詢
- 行政管理師證書考試中競(jìng)爭(zhēng)力的試題與答案
- 考前復(fù)習(xí)的常見(jiàn)焦慮解決方案試題及答案
- 北京市朝陽(yáng)區(qū)2025屆高三下學(xué)期一模試題 數(shù)學(xué) 含答案
- 運(yùn)輸公司安全管理制度
- 2025屆吉林省長(zhǎng)春市高三下學(xué)期4月三模政治試題(原卷版+解析版)
- 2025屆江蘇省揚(yáng)州市中考一模語(yǔ)文試題(含答案)
- 2025年河北省唐山市中考一模道德與法治試題(含答案)
- 2025年一級(jí)注冊(cè)計(jì)量師考試題庫(kù)大全及答案
- 放療皮膚反應(yīng)分級(jí)護(hù)理
- 2025年03月內(nèi)蒙古鄂爾多斯市東勝區(qū)事業(yè)單位引進(jìn)高層次人才和緊缺專業(yè)人才50人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 衛(wèi)生院全國(guó)預(yù)防接種日宣傳活動(dòng)總結(jié)(8篇)
- 小學(xué)消防知識(shí)教育
- 工程造價(jià)咨詢服務(wù)投標(biāo)方案(專家團(tuán)隊(duì)版-)
評(píng)論
0/150
提交評(píng)論