a_BCDEFGHI 2015-03-19 04:42
浏览 696

ae+c#中返回距离函数报错

IFeatureLayer aFL = axMapControl1.Map.get_Layer(0) as IFeatureLayer;
IFeatureLayer bFL = axMapControl1.Map.get_Layer(1) as IFeatureLayer;
IFeatureClass aFClass = aFL.FeatureClass;
IFeatureCursor aFC = aFClass.Search(null, true);
IFeature aF = aFC.NextFeature();
int num = 0;
while (aF!= null)
{
if (Convert.ToInt32(aF.get_Value(aF.Fields.FindField("price"))) == 0)
{
textBox1.Text = "现在跑" + num + "个栅格";
textBox1.Refresh();
num++;
aF = aFC.NextFeature();
continue;
}
else
{
IFeatureClass bFClass = bFL.FeatureClass;
IQueryFilter bQF = new QueryFilterClass();
bQF.WhereClause = "类型 = " + "4";
IFeatureCursor bFC = bFClass.Search(bQF, true);
IFeature bF = bFC.NextFeature();
double minDist = 99999.9;
while (bF != null)
{
IIdentify aI = aFL as IIdentify;
IArray aA = aI.Identify(bF.Shape);
int idCount = 0;
double featureMinDist = 99999.9;
while (idCount < aA.Count)
{
IFeatureIdentifyObj aFIO = aA.get_Element(idCount) as IFeatureIdentifyObj;
IRowIdentifyObject aRIO = aFIO as IRowIdentifyObject;
IFeature aaF = aRIO.Row as IFeature;
IGeometry aG = aF.Shape as IGeometry;
IProximityOperator aPO = aG as IProximityOperator;
double dist = aPO.ReturnDistance(aaF.Shape as IGeometry);
if (dist < featureMinDist)
{
featureMinDist = dist;
}
idCount++;
}
if (featureMinDist < minDist)
{
minDist = featureMinDist;
}
bF = bFC.NextFeature();

                }
                aF.set_Value(aF.Fields.FindField("ggdist"), minDist);
                aF.Store();
                aF = aFC.NextFeature();
                textBox1.Text = "现在跑" + num + "个栅格";
                textBox1.Refresh();
                num++;
            }
        }
                    错误图为![图片说明](https://img-ask.csdn.net/upload/201503/19/1426740041_962748.png)
                    请教哪里出问题了 而且为什么报错的时候dist值为0呢
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 usb设备兼容性问题
    • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
    • ¥15 安装svn网络有问题怎么办
    • ¥15 Python爬取指定微博话题下的内容,保存为txt
    • ¥15 vue2登录调用后端接口如何实现
    • ¥65 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)