![第5章數(shù)據(jù)查詢與功能實現(xiàn)_第1頁](http://file4.renrendoc.com/view/191a38332fb1f8f02a388e5a5f6a1c56/191a38332fb1f8f02a388e5a5f6a1c561.gif)
![第5章數(shù)據(jù)查詢與功能實現(xiàn)_第2頁](http://file4.renrendoc.com/view/191a38332fb1f8f02a388e5a5f6a1c56/191a38332fb1f8f02a388e5a5f6a1c562.gif)
![第5章數(shù)據(jù)查詢與功能實現(xiàn)_第3頁](http://file4.renrendoc.com/view/191a38332fb1f8f02a388e5a5f6a1c56/191a38332fb1f8f02a388e5a5f6a1c563.gif)
![第5章數(shù)據(jù)查詢與功能實現(xiàn)_第4頁](http://file4.renrendoc.com/view/191a38332fb1f8f02a388e5a5f6a1c56/191a38332fb1f8f02a388e5a5f6a1c564.gif)
![第5章數(shù)據(jù)查詢與功能實現(xiàn)_第5頁](http://file4.renrendoc.com/view/191a38332fb1f8f02a388e5a5f6a1c56/191a38332fb1f8f02a388e5a5f6a1c565.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
在MapObjects如何查詢各類幾何對象(點,線段, SearchShape(shape,sear expression)幾何圖形對象在空間關(guān)系上符合參數(shù)searethod所表達(dá)式expression是一個滿足SQL要省略表達(dá)式,則使用一個空字符串SetobjRecset=Objma yer.SearchShape(shape, ethod,expression)objRecset: yer:用戶定義的一個矢量圖層對象 Expression:一個構(gòu)成SQL語句的'where'從句部分的字符串。應(yīng)當(dāng)注意MapObjects遵遁ANSISQL標(biāo)準(zhǔn)而不是JetDatabaseEngineSQL moPointInPolygon:使用此參數(shù) 圖層,shape是一個點對象;判接觸完全或部分地處在要查找的幾何對象中完全或部分地包myPolylaer.SearchShape(myPolylaer.SearchShape(pt1,moPointInPolygon,“”方法:SearchByDistanceshapetolerance,shpe為中心tolerance你要省略表達(dá)式,(“”),這對于Shape文件、ARC/INFO圖層數(shù)據(jù),Shape(youcannotpassaRecordsetderivedfromanSDElayer).SetobjRecset=shape,tolerance,expression) PrivateConstSEARCHTOLPIXELS3(為3個像素theTol=Map1.ToMapDistance(SEARCHTOLPIXELS*Screen.TwipsPerPixelX)(將地圖控件上3個像素所表一個與屏幕無關(guān)的單位,用來保證屏幕應(yīng)用程序?qū)ζ?Twip=1/20Point=1/1440Inch=1/567cm(打印時的一英DimfoundShapeAsDimsymAsNewPrivateConstSEARCHTOLPIXELS=DimbufClickAsPublicrecsAsPrivateSubMap1_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsIfMap1.Layers.Count=0ThenExitIfOption1.Value=TrueAnd"ExitEndIfCheck1.Value=TrueFindFeaturex,PublicSubFindFeature(ByValxAsDouble,ByValyAsDouble)IfOption1.Value=TrueDimptAsNewSetpt=Map1.ToMapPoint(x,FindPolygonElseIfOption2.Value=TrueCallFindClosest(x,ElseIfOption3.Value=TrueCallFindLineOrPoint(x,EndForm2.ZOrderEndPublicSubFindPolygon(ptAsDimshpAsSetrecs=Map1.Layers(0).SearchShape(pt,moPointInPolygon,"")Ifrecs.Count=0ThenExitSetshp=SetfoundShape=EndSubPublicSubFindClosest(ByValxAsDouble,ByValyAsDouble)DimminDistAsDimthisDistAsDimmapPtAsDimsubrecsAsDimshpAsDimstrFIDAsSetmapPt=Map1.ToMapPoint(x,Setrecs=minDist=strFID=DoWhileNotSetshp=thisDist=IfthisDist<minDistminDist=strFID=EndSetsubrecs="&strFID)Setrecs=SetfoundShape=EndSubPublicSubFindLineOrPoint(ByValxAsDouble,ByValyAsDouble)DimshpAsDimptAsNewDimtheTolAstheTol=ELS*Screen.TwipsPerPixelX)Label3.Caption="tolerence:"&theTol&vbCrLf&"TPPX:"&Setpt=Map1.ToMapPoint(x,Setrecs=theTol,"")Ifrecs.Count=0ThenExitSetshp=SetfoundShape=SetbufClick=pt.Buffer(theTol,EndSub 方法:AddRelate object.AddRelate(toField,sourceTable,fromField,[checkFieldsasBoolean])object:一個 yer對toField:與Ma sourceTable要與Ma checkFields(可選參數(shù)):一個 AddRelate在一個Ma yer和一個數(shù)據(jù)表間建立關(guān)聯(lián)。 中屬性字段。如果在外部數(shù)據(jù)表中找到與fromField與你應(yīng)確保由sourceTable指定的外部數(shù)據(jù)表中的字段名稱 在使用AddRelate方法時,將對外部數(shù)據(jù)表支持關(guān)聯(lián)的字段類型是:數(shù)值型字符/字符串字段型。如果toFieldfromField其中的任何一False,關(guān)聯(lián)也不會成功。參數(shù)checkFields的缺省值是真True。當(dāng)參數(shù)checkFields為真True時,AddRelate方法對外部數(shù)字段fromField是不是外部數(shù)據(jù)表sourceTable如果不是,是否在fromField字段上建立了索引?(MapObjects不會使用fromField的索引,只是查看如果以上的任一個條件為真那么AddRelate將成功 ADO2.5對象OptionDimpTableAsNewMapObjects2.TableDimpLyrAs PrivateSubDimrecsAsNewSetrecs=CallEndSubConnectToShapefile(databaseStrAsString,lyrNameAsString)DimdcAsNew DimgdsAsSetpLyr=New dc.Database=Setgds=SetpLyr.GeoDataset=Map1.Layers.AddEndSubPublicSubResetListBox()DimrecsAs'ResettheRecordsetSetrecs='Clearthefield'RebuildthefieldDimtdescAsSettdesc=DimiAsFori=0Totdesc.FieldCount- Iftdesc.FieldName(i)<>"Shape"Andtdesc.FieldName(i)<>"FeatureId"ThenlstFields.AddItemEndNextEndSubADOcommandconnectionpDimconnStrAsStringDimSQLStrAsconnStr="Provider= Source&App.Path&科考旅游ACCESS.mdb;"SQLStr“Select*from科考旅游資源點DimlyrFldNameAsStringDimtblFldNameAslyrFldName“OBJECTID”'通過ADO(SQL語句IfConnectToTable(connStr,SQLStr)DimboolRelateAs boolRelate=pLyr.AddRelate(lyrFldName,pTable,IfboolRelateMsgBox返回的記錄數(shù)pLyr.Records.ExportApp.Path&CallResetListBoxEndEndEndFunctionConnectToTable(connStrAsString,SQLStrAsString)AsBooleanOLEDB驅(qū)動及ADO建立到外部數(shù)據(jù)表的DimpConnAsNewDimpCommandAs pConn.ConnectionString=pConn.ModeadModeReadpConn.Open'打開聯(lián)接mandType=mandText=SetpTable=New mand=DimrecsAsSetrecs=IfrecsIsNothingConnectToTable=ConnectToTable=EndEndFunctionPrivateSubMsgB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色環(huán)保廣告車租賃及環(huán)保宣傳合同
- 2025年度新型環(huán)保井蓋研發(fā)與采購合作協(xié)議
- 2025年度軍人離婚后子女撫養(yǎng)權(quán)協(xié)議書
- 現(xiàn)代藝術(shù)風(fēng)格在廣告創(chuàng)意中的獨特表達(dá)
- 未來技術(shù)發(fā)展對企業(yè)管理的影響分析
- 2025年化工產(chǎn)品質(zhì)量檢測與認(rèn)證合同
- 2025年度旅游設(shè)施增補(bǔ)采購合同范本
- 2025年度光伏電站設(shè)備采購合同標(biāo)準(zhǔn)范本
- 2025年度體育場地專用草坪采購合同3篇
- 現(xiàn)代企業(yè)財務(wù)管理創(chuàng)新研究趨勢與挑戰(zhàn)
- 社區(qū)獲得性肺炎教學(xué)查房
- 病例展示(皮膚科)
- GB/T 39750-2021光伏發(fā)電系統(tǒng)直流電弧保護(hù)技術(shù)要求
- DB31T 685-2019 養(yǎng)老機(jī)構(gòu)設(shè)施與服務(wù)要求
- 燕子山風(fēng)電場項目安全預(yù)評價報告
- 高一英語課本必修1各單元重點短語
- 糖尿病運動指導(dǎo)課件
- 完整版金屬學(xué)與熱處理課件
- T∕CSTM 00640-2022 烤爐用耐高溫粉末涂料
- 心腦血管病的危害教學(xué)課件
- 民用機(jī)場不停航施工安全管理措施
評論
0/150
提交評論