Tạo biểu tượng cho bức tường lớn của Trung Quốc tại Trung Quốc trong QGIS?


9

Tôi muốn tạo một biểu tượng như thế này (xem ảnh chụp màn hình bên dưới (thứ nhất và thứ hai: vòng tròn màu trắng)), hình dạng của các biểu tượng này khác nhau, một số trong số chúng là một đường thẳng, một số trong số chúng là cong. Tôi phải làm nó như thế nào?

Ảnh chụp màn hình 1

nhập mô tả hình ảnh ở đây

Ảnh chụp màn hình 2 (Xem vòng tròn màu trắng)

nhập mô tả hình ảnh ở đây

Làm thế nào tôi có thể giảm không gian giữa dòng và hình chữ nhật?

nhập mô tả hình ảnh ở đây


1
Tôi đã đăng một câu hỏi tương tự trước đây. JGH cung cấp một câu trả lời hay bằng biểu tượng SVG. Nó có thể áp dụng cho trường hợp của bạn, quá.
Kazuhito

@Kazuhito btw: nếu là "ký hiệu đơn" của nó, làm thế nào để tạo kiểu cho dòng bằng hai dòng Marker? chỉ đơn giản bằng cách nhấp vào "+" hoặc sử dụng "quy tắc dựa"? một lần nữa
ndr

Nếu dòng này là hỗn hợp của hai điểm đánh dấu, vâng, tôi có thể nhấp vào "+" để thêm điểm đánh dấu thứ hai và đặt offsetđể đảm bảo các điểm đánh dấu này không ẩn nhau.
Kazuhito

@Kazuhito vâng, tôi đã tìm ra rồi. nhưng trong "câu trả lời" đã nói: "Mỗi dòng Marker được tạo bằng một Marker đơn giản, nửa hình tròn." ---> "nửa hình tròn": thay vì một nửa hình tròn, tôi cần một nửa hình chữ nhật, tôi chỉ thấy đầy đủ không được một nửa ... :( xin vui lòng giúp đỡ ..
ndr

Tôi thấy điểm của bạn. Câu trả lời được liên kết của JGH đã bắt đầu từ một nửa vòng tròn, do đó, nó yêu cầu một điểm đánh dấu (xoay 180 vòng) khác. Nếu bạn có hình chữ nhật chu kỳ đầy đủ, bạn không cần điểm đánh dấu thứ hai.
Kazuhito

Câu trả lời:


13

Chỉ trong trường hợp bạn cần một biểu tượng SVG "giống như bánh răng":

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

Tôi không giỏi vẽ. Sửa đổi theo yêu cầu.

Tín dụng nên đến JGH cho tất cả các ý tưởng và các bước chi tiết được cung cấp trong câu trả lời để Vẽ các đường lượn sóng, uốn lượn trong QGIS? .

Một bổ sung từ tôi là: Hãy giữ marker intervalsize widthbình đẳng. (Nhấp vào hình Marker linenhư đã thấy trong hình bên dưới để tìm interval. Trong ví dụ này size widthintervalcả 4.0 mm.)

nhập mô tả hình ảnh ở đây


Ghi chú thêm

  • Đường dẫn SVG phải được đặt chính xác (ví dụ ở đây ).
  • Biểu tượng SVG outline widthcó thể đã được đặt trước No outlinehoặc 0 (automatic)tùy thuộc vào cài đặt SVG trước đó, làm cho nó vô hình. Đặt nó thành 0,2 mm hoặc bất kỳ số nào khác.

Tôi xin lỗi @ndr Tôi đã lẫn lộn sizewidthcó lẽ đang nhìn vào một nơi khác. Phần đó nên đọc " sizemarker intervalgiống nhau".
Kazuhito

@ndr Chỉ cần một khả năng; Bạn có thấy Outline widthtrong cài đặt đánh dấu SVG không? Nếu nó được đặt thành No outlineđiểm đánh dấu không hiển thị.
Kazuhito

@ndr Theo như tôi thấy từ hình ảnh thứ ba của bạn (Thuộc tính lớp), bạn đang làm giống như tôi. Có lẽ bạn có thể đăng tệp SVG của mình (như tôi đã làm như vậy trong câu trả lời của tôi) để tôi có thể kiểm tra nó?
Kazuhito

1
Tôi hiểu rồi. Xin lỗi tôi đã hiểu nhầm @ndr. Điều khác biệt duy nhất bây giờ tôi thấy là tôi đặt các tệp SVG trong .qgis2/svgthư mục của mình . Thủ tục của tôi được mô tả ở đây . Không chắc chắn rằng nó làm việc cho bạn, mặc dù.
Kazuhito

này, cảm ơn vì sự giúp đỡ của bạn Tôi đã tìm thấy vấn đề: 1) sai đường dẫn Svg 2) tôi phải đặt 'độ rộng đường viền' thành 0,2 hoặc một cái gì đó, nó là 0 (tự động) (trong "Điểm đánh dấu SVG"). Bây giờ đang hoạt động, ít nhất tôi đã nhìn thấy biểu tượng trên bản đồ của mình. cảm ơn rất nhiều! bạn là nhất! cảm ơn bạn !
ndr
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.