Расстояние между линиями

0 голосов
спросил 27 Фев, 04 от DanDyD (540 баллов) в категории Программные продукты Esri

Подскажите, как программно измерить расстояние между линиями. То есть надо взять перпендикуляр от одной линии и измерить расстояние до пересечения с другой.

И еще, как преобразовать Polyline в Point, не только Vertexes, а через заданный интервал по кривой.

 

4 Ответы

0 голосов
ответил 28 Фев, 04 от Alexander1 (32,520 баллов)

Посмотри в ArcObjects Developer Help:

IProximityOperator Interface, ReturnDistance Method

0 голосов
ответил 17 Март, 04 от Гость (210,080 баллов)

По поводу преобразования Polyline в Points:

простейший путь - взять у Polyline интерфейс IPointCollection и перебрать через EnumVertices (так быстрее)

если же надо получить сегменты с заданной длиной - можно попробовать IPolyline::Densify(). Параметры описаны в Help.

0 голосов
ответил 17 Март, 04 от DanDyD (540 баллов)

Всем спасибо, уже сделал. Написал dll, на входе которой линейный шейп с парами линий (атрибутивно связаны), а на выходе точечная тема, в атрибуте которой расстояние до другой линии. Могу выслать, кого интересует.

0 голосов
ответил 18 Март, 04 от Alex_1 (480 баллов)

Добрый день!

Вышлите пожалуйста на email: uporov22@rambler.ru<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Жду!

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...