এফ ******** বাগের মধ্যে স্থানীয় সম্পর্ক? (আমি কুঁচকে যাচ্ছি না)


13

আমি আশা করি ইস্পটিয়াল ফিল্টার.স্প্পিলালেলডেসক্রিপশনটি আইআরলেশনালওপ্রেটারের সাথে ধারাবাহিকভাবে আচরণ করবে e সম্পর্কিত । যাইহোক, আমি নীচের কোডটি চালানোর সময়, আমি পাই:

    Total features : 44368
    Count1: 9 T********
    Count2: 9 T********
    Count1: 21 F********
    Count2: 44359 F********
    Count1: 1 ******F**
    Count2: 1 ******F**

এটি কি F********সম্পর্কের মধ্যে একটি বাগ ?

private void TestSpatialFilter()
{
    IMxDocument mxdoc = ((IApplication)m_application).Document as IMxDocument;
    IFeatureLayer fLayer = mxdoc.FocusMap.get_Layer(0) as IFeatureLayer;
    IEnvelope env = ((IActiveView)mxdoc.FocusMap).Extent;
    env.Expand(0.5, 0.5, true);
    env.Project(((IGeoDataset)fLayer.FeatureClass).SpatialReference);
    Debug.Print("Total features : {0}", fLayer.FeatureClass.FeatureCount(null));
    IFeatureClass fc = fLayer.FeatureClass;
    string[] rels = { "T********", "F********", "******F**" };
    foreach (string rel in rels)
    {
        Debug.Print("Count1: {0} {1}", Count1(fc, env, rel), rel);
        Debug.Print("Count2: {0} {1}", Count2(fc, env, rel), rel);
    }
}

public static int Count1(IFeatureClass fc, IGeometry geom,  string relDescription)
{
    ISpatialFilter sf = new SpatialFilterClass();
    sf.SpatialRel = esriSpatialRelEnum.esriSpatialRelRelation;
    sf.SpatialRelDescription = relDescription;
    sf.Geometry = geom;
    int i = fc.FeatureCount(sf);
    Marshal.FinalReleaseComObject(sf);
    return i;
}
public static int Count2(IFeatureClass fc, IGeometry geom, string relDescription)
{
    int i = 0;
    string relation = String.Format("RELATE(G1,G2,'{0}')", relDescription);
    IRelationalOperator relOp = geom as IRelationalOperator;

    IFeatureCursor fCur = fc.Search(null, false);
    IFeature feat;
    while ((feat = fCur.NextFeature()) != null)
    {
        if(relOp.Relation(feat.Shape,relation))
            i++;
    }
    Marshal.FinalReleaseComObject(fCur);
    return i;
}

1
দুঃখিত, ভূ
— স্থানিক

উত্তর:


3

এটি কিছুটা অদ্ভুত বলে মনে হচ্ছে। সম্ভবত এটি কেবলমাত্র কয়েকটি নির্দিষ্ট ক্রিয়াকলাপ দিয়ে পরীক্ষা করা হয়েছিল, উদাহরণস্বরূপ: ছেদগুলি, বিরক্তি, ইত্যাদি? কী FF*FF****(বিপরীত T********আপনার জন্য কি)? আমি মনে করি মনে হচ্ছে কিছু সংস্করণ পিছনে কাজ না করে যাতে এটি আমাকে অবাক করে না।


1
কাজ করে বলে মনে হচ্ছে। স্থানিকটি যদি বিশেষ হয় তবে এটি আরও ভাল QA পাওয়া উচিত বলে মনে হয়।
— কर्क কুইকেনডাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.