zoukankan      html  css  js  c++  java
  • 线性参考

    /// <summary>
    /// 线性参考代码,作者:刘宇
    /// </summary>
    /// <param name="_pRouteFC"></param>
    /// <param name="_pPKName"></param>
    /// <param name="_pID"></param>
    /// <param name="_pFrom"></param>
    /// <param name="_pTo"></param>
    /// <returns></returns>

    IPolyline FindRoutByMeasure(IFeatureClass _pRouteFC, string _pPKName,object _pID, double _pFrom, double _pTo)
    {
    IDataset pDataset = (IDataset)_pRouteFC;
    IName pName = pDataset.FullName;
    IRouteLocatorName pRouteLocatorName = new RouteMeasureLocatorNameClass();
    pRouteLocatorName.RouteFeatureClassName = pName;
    pRouteLocatorName.RouteIDFieldName = _pPKName;
    pRouteLocatorName.RouteMeasureUnit = esriUnits.esriFeet;
    pName = (IName)pRouteLocatorName;
    IRouteLocator2 pRouteLocator = (IRouteLocator2)pName.Open();


    IRouteLocation pRouteLoc = new RouteMeasureLineLocationClass();

    pRouteLoc.MeasureUnit = esriUnits.esriFeet;
    pRouteLoc.RouteID = _pID;
    IRouteMeasureLineLocation rMLineLoc = (IRouteMeasureLineLocation)pRouteLoc;
    rMLineLoc.FromMeasure = _pFrom;
    rMLineLoc.ToMeasure = _pTo;

    IGeometry pGeo = null;

    esriLocatingError locError;
    pRouteLocator.Locate(pRouteLoc , out pGeo, out locError);

    return pGeo as IPolyline;


    }

  • 相关阅读:
    Scoket简介
    AOP
    Windows服务
    Nginx 教程 (1):基本概念
    异步编程
    并发编程
    常用排序
    序列化
    MSBuild/Projectjson
    不汇报是职场发展的绊脚石
  • 原文地址:https://www.cnblogs.com/zuiyirenjian/p/1967547.html
Copyright © 2011-2022 走看看