你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
朱新颖
赞同来自:
IFeatureIndex2 pFeatureIndex = new FeatureIndexClass(); pFeatureIndex.FeatureClass = FC;//这里应该是要查询的线要素类 ITrackCancel trackCancel = new TrackCancelClass(); pFeatureIndex.Index(trackCancel, (FC as IGeoDataset).Extent); IIndexQuery2 pIndexQuery2 = (IIndexQuery2)pFeatureIndex; pIndexQuery2.NearestFeature();//输入点 进行遍历
要回复问题请先登录或注册
1 个回复
朱新颖
赞同来自:
比较快的方式是对线要素类建立空间索引IFeatureIndex(数据量大,建立索引可能会慢一些,较适用于多次查询的情况),然后用IIndexQuery2.NearestFeature(IGeometry pShape, ref int pClosestFeatureFID, ref doublepDistance) 方法输入点,并且可以返回最近的线的OBJECTID和距离。
建立索引以及查询的代码可以参考:
要回复问题请先登录或注册