线性参考

简介: /// /// 线性参考代码,作者:刘宇/// /// /// /// /// /// /// IPolyline FindRoutByMeasure(IFeatureClass _pRouteFC, string _pPKName,object _pID, double _pFrom, dou...

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


}

相关文章
|
2月前
|
存储 数据可视化 PyTorch
贝叶斯优化实战(四)(1)
贝叶斯优化实战(四)
31 1
|
2月前
|
机器学习/深度学习 算法 测试技术
贝叶斯优化实战(二)(2)
贝叶斯优化实战(二)
34 0
|
2月前
|
机器学习/深度学习 数据可视化 PyTorch
基于TorchViz详解计算图(附代码)
基于TorchViz详解计算图(附代码)
142 0
|
存储 算法
转:启发式算法以及示例
启发式算法(Heuristic Algorithm)是一种在解决问题时通过启发式规则来选择下一步操作的算法。它通常用于解决NP-hard问题,这些问题的精确算法在复杂度上是不可行的。
92 1
|
人工智能 算法 BI
基于参考辐射源/定标的校正算法(一)
一种基于场景的非均匀校正算法,补充一下更加简单,容易工程化实现的基于参考辐射源的校正算法,也叫基于定标的校正算法。
150 0
基于参考辐射源/定标的校正算法(一)
|
算法
基于参考辐射源/定标的校正算法(二)
两点定标算法较一点定标在效果上有了较大的提高,并且依然有着较低的算法复杂度。因此,其在红外探测器的工程生产中被大量使用。两点定标算法同一点定标算法的原理基本相同,只是通过两个定标点来计算校正参数。
161 0
基于参考辐射源/定标的校正算法(二)
|
算法
|
算法
基于参考辐射源/定标的校正算法(三)
只有探测器的响应满足线性响应的条件下,两点定标校正算法才能取得较好的效果。而在实际情况下,探测器单元的响应通常呈非线性,随着入射辐照度范围的加大,探测器响应的线性度往往会变差。此时,若采用两点法进行校正必然会引入线性近似误差。
86 0
基于参考辐射源/定标的校正算法(三)
|
算法 编译器 Linux
非线性优化--NLopt原理介绍及使用方法
既然NLopt是解决非线性优化的问题,那么先说明下什么是非线性优化。
非线性优化--NLopt原理介绍及使用方法
|
算法 C语言 C++
非线性优化--NLopt算法使用及C++实例
非线性优化--NLopt算法使用及C++实例
非线性优化--NLopt算法使用及C++实例