Я намагався це робити раніше і не мав великої долі.
qGIS розміщує повторювані символи на лінії на основі однієї опорної точки (за замовчуванням - центр, хоча ви можете встановити її вгорі / середній / нижній х ліворуч / центр / праворуч) і обертає цей символ на основі нахилу лінії в ця точка. На прямій лінії, де нахил не змінюється від одного розміщення символу до іншого, кожен символ буде ідеально вирівнюватися з попереднім. На кривій, однак, жодна точка на одному символі не буде повністю відповідати відповідній точці на наступному символі.
Отже, якщо червона лінія є самою лінією, повторення символу вздовж цієї лінії призводить до проміжків між символами на зовнішній стороні кривої та накладається на внутрішній частині кривої.
Щоб повністю усунути прогалини і перекриття, кожен квадрат символів повинен бути перероблений у вигляді ромба різної величини - подібно до того, як камені на арці скошуються так, щоб відповідати кривій. Наскільки я знаю, неможливо імітувати щось подібне. Але ви можете зменшити спотворення, ущільнюючи і розгладжуючи геометрію лінії, щоб зміна кута була менш екстремальною. Generalizer плагін може допомогти з цим (спробуйте використовувати його з допомогою алгоритму Чайка в).
Також допоможе розбиття вашого символу на менші сегменти та розміщення кожного підряд, щоб знову зменшити кут між кожним наступним маркером. Наприклад, розбийте свій V
символ на a \
і a /
, завантажте як на маркерну лінію, так і на кожну, встановіть зсув x, рівний половині їх ширини, позитивний для одного та мінус для іншого.
Нарешті, трохи товстіший штрих символів із закругленими кінцями допоможе замаскувати незначне спотворення.
Це все ще трохи хак - хотілося б почути, якщо хтось ще має більш надійний підхід.
Редагувати:
інша думка: перебіг одного символу до іншого, викликаний обертанням символу по кривій, найбільший у верхній / нижній частині символу, але менш виражений посередині. Отже шаблон, який починається і закінчується в центрі символів, матиме менші прогалини, ніж візерунок, який починається / закінчується вгорі / внизу. Напр
... все-таки хак - все ще не дурний