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