Здравствуйте!
Подскажите, пожалуйста, всё ли верно я делаю при определении ближайшего объекта и расстояния до него.
создадим точку, в которую будет записана ближайшая точка найденного объекта
[FONT="Courier New"]pointAddress := CoZPoint.Create;
[/FONT]
получим точку, к которой будем искать ближайший объект
[FONT="Courier New"]pointTermo := LayerTermo.Elements.GetElement(sysTermo).GetCenter;
[/FONT]
получим sys ближайшего объекта в окрестности 2500 м, среди выделенных адресов:
[FONT="Courier New"]sysAddress := LayerAddress.GetClosestElementByXYpointTermo.X, pointTermo.Y, 2500, true, pointAddress);
[/FONT]
в pointAddress функция записала ближайшую точку найденного объекта, найдем расстояние между исходной точкой и найденной
[FONT="Courier New"]Geom := CoZGeometry.Create;[/FONT]
[FONT="Courier New"]distance := Geom.Distance(pointTermo.X, pointTermo.Y, pointAddress.X, pointAddress.Y);
[/FONT]
вопрос следующий:
если точка [FONT="Courier New"]pointTermo [/FONT]лежит вне контура объекта адреса, то дистанция считается хорошо и равна 5, 12, 4 метрам.
если точка [FONT="Courier New"]pointTermo [/FONT]лежит внутри контура объекта, то дистанция равна 44000, 25500, 42200 метрам.
Подскажите, пожалуйста, в чем может быть причина?
клиент 10.0.0.8084u.x64
сервер 10.0.0.8245