欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

地图x5 c#简单查询有关问题

更新时间: 2014-01-05 02:58:04 责任编辑: Author_N1

 

mapx5 c#简单查询问题
各位,我想通过x,y坐标,获取图层中该点所在的图元(例如这个点在一个面中,能知道这个面的属性)以及附近一定距离的其他图元

我试了下layer类中的searchwithindistance,报创建缓存出错,请问还有其他办法做么,谢谢了!

我现在的做法是将图层通过easyloader导入到oracle10g数据库中,然后通过连接数据库加载图层到界面上,然后用searchwithindistance方法,报创建缓存出错,如果直接加载tab文件则没有问题,奇怪啊。

能否给出这两种处理的方法啊,谢谢!


--参考方法--
Dim ftr As MapXLib.Feature
    Dim searchLayer As MapXLib.Layer
    Dim bufferFtr As MapXLib.Feature
    frmBuffer.Show 1
    Set searchLayer = Map1.Layers.Item("world")
    If cancel = True Then
    searchLayer.Selection.ClearSelection
    Set ftrs = searchLayer.Search(searchStr)
        searchLayer.Selectable = True
        If ftrs.Count > 0 Then
            Set ftr = ftrs.Item(1)
            Set bufferFtr = Map1.FeatureFactory.BufferFeatures(ftr, bufferD, MapXLib.MapUnitConstants.miUnitKilometer, 10)
            bufferFtr.style.RegionTransparent = True
            bufferFtr.style.RegionPattern = miPatternCross
            CreateTmpTable
            Map1.Layers("tmpLayer").AddFeature bufferFtr
            Map1.CenterX = ftr.CenterX
            Map1.CenterY = ftr.CenterY
        End If
        Set fs = Nothing
    End If
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:58:04
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/16695/
本文WWW.DOC100.NET DOC100.NET版权所有。