zoukankan      html  css  js  c++  java
  • What is the difference between searching a featurelcass versus a featurelayer?

    What is the difference between searching a featurelcass versus a featurelayer?

    IFeatureClass.Search:

         Returns an object cursor that can be used to fetch feature objects selected by the specified query.

    IFeatureLayer2.Search:

         Use this method to return a read-only cursor of the layer’s features.

    There is ‘Search; method in both IFeatureLayer and IFeatureClass Interface. Both returns cursor based on search criteria(标准、尺度). What is difference between these?. This question is obivious for a novice(新手). If you have gone through Help documentation you can figure out easily. Else here is a straight answer

    They are the same unless you have a definition query assigned to the layer. In that case the FeatureLayer.Search will only return features that also meet the definition query criteria, while FeatureClass.Search will return all features regardless of definition query. 

    This FeatureLayer Search method will not work on joined fields. If the FeaureLayer has any joins, you should use the IGeoFeatureLayer::SeachDisplayFeatures method instead.

    You cannot use the cursor returned by IFeatureLayer::Search to update features, instead use IFeatureClass::Update.

    -----------------------------------------------------------------------------------------------------------------------------------------------

    1、FeaturLayer是加载在地图文档中的数据层,只是要素类的表现形式;FeatureClass是一组空间实体的集合,在数据表中存储了统一的属性和行为,每一个FeatureClass都有一个Geometry类型,如shp文件;

    2、IFeatureLayer继承自ILayer,IFeatureClass继承自IClass;

    3、FeatureLayer可以创建自己的对象,而FeatureClass不行:

    IFeatureClass=IFeatureLayer.FeatureClass 或者

    IFeatureClass=IFeatureWorkspace.openFeatureClass("xx")


  • 相关阅读:
    二叉树计算叶子节点的计算问题
    操作系统中有关读者写者问题
    Java中关于CountDownLatch的使用
    Java中关于CyclicBarrier的使用
    将毫秒 换算成(天 时 分 秒 毫秒)
    数据库訪问技术之JDBC
    窥探开发人员与用户
    Cocos2d-x游戏开发之lua编辑器 Sublime 搭建,集成cocos2dLuaApi和自有类
    高速排序,归并排序,堆排序python实现
    svn 批量加入没有加入版本号控制的文件命令
  • 原文地址:https://www.cnblogs.com/xingchen/p/1989884.html
Copyright © 2011-2022 走看看