物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 388|回复: 0

mapxtreme2004查找最近的目标(Searchnearest)

[复制链接]
发表于 2013-3-13 20:59:58 | 显示全部楼层 |阅读模式
程序环境: vs2003.net/mapxtreme2004/asp.net(vb.net)

Dim x As Integer = Int(Lx)
Dim y As Integer = Int(Ly)
Dim layername As String = "buildings"

Dim pt As MapInfo.Geometry.DPoint = New MapInfo.Geometry.DPoint(x, y)
Dim session As MapInfo.Engine.ISession = MapInfo.Engine.Session.Current
Dim dt As Distance = MapInfo.Mapping.SearchInfoFactory.ScreenToMapDistance(map1, 5)
Dim SI As MapInfo.Data.SearchInfo = MapInfo.Data.SearchInfoFactory.SearchNearest(pt, map1.GetDisplayCoordSys, dt)
SI.QueryDefinition.SetColumns("*")

CType(SI.SearchResultProcessor, MapInfo.Data.ClosestSearchResultProcessor).Options = ClosestSearchOptions.StopAtFirstMatch
session.Catalog.Search(map1.Layers.GetTableEnumerator, SI, session.Selections.DefaultSelection, MapInfo.Data.ResultSetCombineMode.Replace)

Dim tbl As MapInfo.Data.Table = session.Catalog(layername)
Dim fc As MapInfo.Data.IResultSetFeatureCollection = session.Selections.DefaultSelection(tbl)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|物探论坛 ( 鄂ICP备12002012号 微信号:iwutan )

GMT+8, 2024-5-12 23:53 , Processed in 0.078431 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表