Tôi đã thử làm điều này trước đây và không gặp nhiều may mắn.
qGIS đặt các ký hiệu lặp lại trên một dòng dựa trên một điểm tham chiếu (theo mặc định là tâm, mặc dù bạn có thể đặt nó thành đỉnh / giữa / dưới x trái / giữa / phải) và xoay biểu tượng đó dựa trên độ dốc của đường tại điểm đó. Trên một đường thẳng, nơi độ dốc không thay đổi từ vị trí một biểu tượng sang vị trí tiếp theo, mỗi biểu tượng sẽ xếp hàng hoàn hảo với vị trí trước đó. Tuy nhiên, trên một đường cong, không có điểm nào trên một biểu tượng sẽ khớp hoàn hảo với điểm tương ứng trên biểu tượng tiếp theo.
Vì vậy, nếu đường màu đỏ là chính đường đó, việc lặp lại một biểu tượng dọc theo đường đó dẫn đến khoảng cách giữa các biểu tượng dọc bên ngoài đường cong và chồng chéo lên bên trong đường cong.
Để loại bỏ hoàn toàn các khoảng trống và chồng lấp, mỗi ô vuông biểu tượng sẽ cần được định hình lại thành hình thoi có kích thước khác nhau - tương tự như cách các viên đá trên vòm được vát để khớp với đường cong. Theo như tôi biết, không thể mô phỏng thứ gì đó như thế. Tuy nhiên, bạn có thể giảm độ méo bằng cách tăng cường và làm mịn hình dạng đường thẳng của mình để thay đổi góc ít hơn. Các Plugin generalizer có thể giúp với điều đó (hãy thử sử dụng nó với thuật toán chương trình Chaiken của).
Ngoài ra, chia biểu tượng của bạn thành các phân đoạn nhỏ hơn và đặt từng phân đoạn liên tiếp, để một lần nữa bạn giảm góc giữa mỗi điểm đánh dấu tiếp theo, sẽ giúp ích. Ví dụ: chia V
biểu tượng của bạn thành a \
và a /
, tải cả trên dòng đánh dấu và cho mỗi điểm, đặt độ lệch x bằng một nửa chiều rộng của chúng, dương cho một và âm cho cái kia.
Cuối cùng, một nét biểu tượng dày hơn một chút với các đầu tròn sẽ giúp che đi sự biến dạng nhẹ.
Đây vẫn là một chút hack - rất thích nghe nếu có ai có cách tiếp cận đáng tin cậy hơn.
Biên tập:
Một suy nghĩ khác: sự sai lệch từ biểu tượng này sang biểu tượng khác gây ra bởi sự quay của biểu tượng dọc theo đường cong là lớn nhất ở trên cùng / dưới cùng của biểu tượng, nhưng ít được phát âm ở giữa. Vì vậy, một mẫu bắt đầu và kết thúc tại trung tâm biểu tượng sẽ có những khoảng trống nhỏ hơn một mẫu bắt đầu / kết thúc ở trên cùng / dưới cùng. Ví dụ
... vẫn là hack - vẫn không thể đánh lừa