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


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.