Как создать буферы для строки spdf одинаковой длины с центром в точках из другого шейп-файла - PullRequest
0 голосов
/ 18 февраля 2019

Заголовок точно отражает мою цель, я хотел бы иметь возможность создавать буферы (или полигоны), которые соответствуют форме линии.Я бы хотел, чтобы каждый из этих буферов был точной длины относительно длины строки.Я хотел бы, чтобы эти буферы были сосредоточены на точках, которые предоставлены отдельным шейп-файлом.Пожалуйста, смотрите ссылку на иллюстрацию конечной цели ссылку на иллюстрацию

Я пробовал пути, которые включают разбиение линии на равные сегменты, например, с adehabitat с использованием redisltraj (), но этопо-прежнему дает проблему центрирования буферов по точкам.Я также попытался это , но мне не повезло

Я думаю, код будет выглядеть примерно так ...

  1. Отрезать строку на одинаковом расстоянии в обоих направленияхот каждой точки (то есть отрезок линии длиной 1 км = 500 м в каждом направлении).Важно, чтобы расстояние измерялось как длину формы линии, а не прямой линии, что можно легко сделать с помощью круглого многоугольного зажима.
  2. Создать буфер на каждом отрезке линии
  3. export (используя OGR) в качестве шейп-файла

В конце я хотел бы получить код, который я могу изменить, чтобы отрегулировать длину и ширину указанных буферов так, чтобы они наилучшим образом подходили для использования в проекте.

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