• 线性参考


    /// <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;


    }

  • 相关阅读:
    vue 路由的实现 hash模式 和 history模式
    标准规范
    知识产权、项目收尾
    合同法、著作权、实施条例
    招投标法、政府采购法
    项目成熟度模型、量化项目管理
    信息系统综合测试与管理
    信息系统安全管理
    Spring Boot 6. 与数据访问
    Spring Boot 5. 与Docker
  • 原文地址:https://www.cnblogs.com/zuiyirenjian/p/1967547.html
Copyright © 2020-2023  润新知