ͻ񻣼
/****µãµ½Ö±ÏߵľàÀë**** ¹ýµã£¨x1,y1£©ºÍµã£¨x2,y2£©µÄÖ±Ïß·½³ÌΪ£ºKX -Y + (x2y1 - x1y2)/(x2-x1) = 0* ÉèÖ±ÏßбÂÊΪK = (y2-y1)/(x2-x1),C=(x2y1 - x1y2)/(x2-x1)* µãP(x0,y0)µ½Ö±ÏßAX + BY +C =0DE ¾àÀëΪ£ºd=|Ax0 + By0 + C|/sqrt(A*A + B*B)* µã£¨x3,y3£©µ½¾¹ýµã£¨x1,y1£©ºÍµã£¨x2,y2£©µÄÖ±ÏßµÄ×î¶Ì¾àÀëΪ£º* distance = |K*x3 - y3 + C|/sqrt(K*K + 1)*/public static double Ge ÔĶÁÈ«ÎÄ
ͻ񻣼
using System;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.NetworkAnalysis;namespace GisEditor{/// /// ×î¶Ì·¾¶·ÖÎö/// public class ClsPathFinder{ private IGeometricNetwork m_ipGeometricNetwork; private IMap m_ipMap; private IPointCollection m_ipPoints; ÔĶÁÈ«ÎÄ