Tạo các đường song song ở khoảng cách cụ thể từ các đường là một phần của shapefile


11

Tôi đang sử dụng QGIS 2.18. Tôi có shapefile chứa nhiều dòng. Sau khi xử lý xử lý dữ liệu nhất định, tôi cần vẽ các đường song song ở các khoảng cách khác nhau từ các đường hiện có. Ví dụ tôi có 32 dòng trong shapefile hiện có. Tôi muốn vẽ các đường song song ở khoảng cách 50, 100, 170, 500.400 từ ID dòng số. 3, 6,20,25,31 trong một lần. Có phương pháp hay plugin nào trong QGIS để làm tương tự không?

Câu trả lời:


6

Bạn có thể sử dụng plugin QAD , cung cấp các lệnh giống như CAD trong QGIS.

Nó chỉ hoạt động với Hệ thống tọa độ dự kiến ​​(vì vậy bạn cần chiếu dữ liệu của mình trước khi sử dụng) và với chế độ chỉnh sửa được bật (nhấp chuột phải vào lớp và chọn Toggle Editing).

Đối với trường hợp của bạn, bạn cần nhấp vào nút Offset :

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

và làm theo các hướng dẫn sẽ xuất hiện trên cửa sổ văn bản QAD (chính xác như trong AutoCAD):

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

Ví dụ: đây là đầu ra khi sử dụng một phần bù khác nhau cho hai tính năng khác nhau:

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


Cảm ơn vì đã trả lời. Có phương pháp hay plugin nào khác để thực hiện nhiệm vụ này mà không cần chiếu dữ liệu không?
Jitendra

Tôi đã sử dụng một cách tiếp cận với dữ liệu dự kiến ​​vì có vẻ như bạn đang xử lý các mét ( khoảng cách 50, 100, 170, 500.400 .. ). Thay đổi phép chiếu rất đơn giản: nhấp chuột phải vào lớp, sau đó Save asvà cuối cùng chọn Hệ thống tọa độ chiếu. Khi bạn đã thực hiện bù, bạn có thể quay lại Hệ thống tọa độ địa lý với thao tác ngược lại ... Điều đó là chính xác.
mgri

Nếu không chiếu dữ liệu, bạn cần xử lý các góc thay vì mét và tôi không biết liệu nó có trở nên dễ dàng hơn cho bạn không ...
mgri

Công cụ QAD đang hoạt động tốt. Nhưng tôi phải lặp lại nhiệm vụ cho tất cả các dòng trong shapefile bằng tay. Có phương pháp nào để đọc line_ID và khoảng cách đến dòng đọc từ bảng thuộc tính hoặc tệp exel hoặc tệp CSV và vẽ đồng thời tất cả các dòng song song.
Jitendra

Tôi không biết một công cụ thực hiện nhiệm vụ này, nhưng tôi có thể thử đưa ra giải pháp bằng PyQGIS ... Nó có thể khiến bạn quan tâm không?
mgri

6

Nếu bạn có một cột trong bảng thuộc tính chỉ định khoảng cách giữa các đường song song thì phương thức sau sẽ có thể thực hiện trong một lần -

Bạn có thể sử dụng Single sided buffers (and offset lines) for linesthuật toán GDAL/OGR > [OGR] Geoprocessingtrong hộp công cụ Xử lý. Bạn sẽ cần đặt Thao tácĐường cong bù và nhập tên của cột chứa khoảng cách trong khoảng cách Bộ đệm (Trong trường hợp của tôi, tên của cột là chiều rộng ). Ngoài ra, bạn có thể đặt bên nào của dòng song song nên được vẽ bằng cách chọn bên Bộ đệm là bên phải hoặc bên trái.

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


Cảm ơn đã trả lời. Tôi đang sử dụng công cụ OGR theo đề xuất của bạn nhưng không có gì được hiển thị trong shapefile đầu ra mới.
Jitendra

Bạn có thể chia sẻ hệ thống chiếu tập tin hình dạng của bạn đang ở? Ảnh chụp màn hình của bảng thuộc tính lớp đầu ra có thể hữu ích.
nash

Hệ thống chiếu của shapefile là EPSG 4326
Jitendra

Vì vậy, bạn có hiểu rằng các dòng mới được tạo ở khoảng cách 50.100.170.500 và 400 ở đơn vị Độ và không phải mét (mà tôi giả sử bạn muốn?)
nash

Giả sử rằng bạn muốn khoảng cách tính bằng mét - bạn phải chuyển đổi shapefile của mình trong hệ thống chiếu với đơn vị tính bằng mét (ví dụ: hệ thống chiếu UTM của vùng áp dụng). Sau đó chạy thuật toán.
nash

6

Bạn có thể sử dụng "v.pool", bạn có thể tìm thấy công cụ này trong hộp công cụ xử lý QGIS.

  1. Chọn dòng có ID dòng số. 3, 6,20,25,31 Chọn dòng

  2. Sử dụng "v.pool", tạo đường song song từ các đường đã chọn. Nhưng, bạn phải thực hiện nhiều lần để tạo ra các khoảng cách bù khác nhau (50, 100, 170, 500.400). Có một tùy chọn "Bên", bạn có thể chỉ định vị trí của các đường song song. "v. vô song"

  3. Kết quả: các đường song song (màu xanh) ở bên trái của các dòng được chọn kết quả

Cảm ơn Cy Y đã trả lời. Tôi đã sử dụng lệnh v.pool nhưng không có gì được hiển thị trong shapefile đầu ra mới.
Jitendra

1
lệnh p / s: "v.pool" chỉ hoạt động với các đường cong, nó không thể hoạt động với các đường thẳng chỉ có hai đỉnh.
Cy T
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.