Làm cho đường cong bằng cách sử dụng QGIS?


10

Tôi không có nhiều kinh nghiệm với QGIS và đang làm việc trên bản đồ với các đường kết nối các vị trí được tạo bằng plugin mmqgis. Có một cách dễ dàng để làm cho những đường thẳng trực tiếp phần nào cong cho mục đích thẩm mỹ?

Tôi đang cố gắng để đạt được một cái gì đó giống như bản đồ bên dưới nhưng với một số trung tâm. Tôi đã đọc các đề xuất về cách thực hiện điều này với PostGIS và các công cụ nâng cao khác, vì vậy tôi đã thực hiện nghiên cứu của mình (bao gồm các bài đăng khác ở đây) và thử sử dụng một số plugin và tôi đặc biệt yêu cầu một giải pháp dễ dàng vì tôi không có nhiều kinh nghiệm

Thí dụ


Có cách nào để hoàn tác đường cong trong khi chỉnh sửa hoặc hoàn tác một điểm mà bạn vô tình đặt nó?
3

Chào mừng bạn đến với GIS SE! Là người dùng mới, vui lòng đảm bảo thực hiện chuyến tham quan ngắn để tìm hiểu về định dạng Hỏi và Đáp tập trung của trang web này. Nếu bạn có câu hỏi, vui lòng sử dụng liên kết Hỏi Câu hỏi thay vì đăng câu trả lời.
Andy

Nếu bạn có một câu hỏi mới, vui lòng hỏi nó bằng cách nhấp vào nút Hỏi câu hỏi . Bao gồm một liên kết đến câu hỏi này nếu nó giúp cung cấp bối cảnh. - Từ đánh giá
csk

Câu trả lời:


6

Nếu bạn đang sử dụng QGIS 2.12 trở lên, bạn sẽ có Công cụ " Thêm chuỗi tròn " trong " Số hóa thanh công cụ ". Hoặc bạn có thể muốn thử " Spline plugin ".

(LHS) Thêm công cụ chuỗi tròn trong khi số hóa, (RHS) Công cụ Spline trong khi số hóa

số hóa

Bạn có thể thấy Thêm công cụ chuỗi tròn (LHS) vẽ một đường tròn hoặc bán nguyệt, trong khi công cụ Spline (RHS) nội suy các điểm để khớp đường của bạn với đường cong spline. Dù bạn chọn, bạn chỉ cần nhấp vào 3 điểm: điểm bắt đầu, điểm đường cong và điểm kết thúc.

Và bạn sẽ nhận được:

kết quả

Có những công cụ khác như CadTools nhưng sẽ thú vị hơn nếu bạn tự tìm thấy nó.


1
Cảm ơn. Tôi không tìm cách tạo các dòng, nhưng để tạo đường cong (không phải bằng tay) những dòng tôi đã tạo bằng mmqgis. Cũng không tìm kiếm sự phấn khích, chỉ cho một cái gì đó để hoàn thành công việc. Đó là lý do tại sao tôi đến đây, vì vậy bất kỳ trợ giúp sẽ được đánh giá cao! :)
darj

1
Hiểu rồi, cảm ơn. Và xin lỗi tôi đã nhầm. Bây giờ tôi hiểu rằng bạn đã có Hub Lines được tạo bởi plugin MMQGIS.
Kazuhito

6

Sử dụng kiểu Mũi tên thay vì kiểu Đường đơn giản.

Ví dụ: các dòng này với kiểu Đường đơn giản:

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

trông như thế này với kiểu mũi tên:

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

Bạn có thể tắt các đầu mũi tên bằng cách đặt chiều rộng và chiều dài của đầu thành 0.

Như bạn có thể thấy, đường thẳng trở thành mũi tên thẳng, trong khi các đường có đỉnh ở giữa trở thành mũi tên cong. Vị trí của đỉnh giữa xác định đường cong của mũi tên.

Để chuyển đổi các đường thẳng của bạn thành các mũi tên cong, bạn sẽ cần thêm một đỉnh ở giữa cho mỗi dòng và sau đó bù lại đỉnh đó đủ để tạo ra một mũi tên cong.

Sử dụng kiểu Trình tạo hình học với kiểu Hình học: Linestring. Biểu thức này sẽ tạo ra một đường thẳng với một đơn vị trung điểm 200 khoảng cách về phía đông và phía bắc của điểm giữa ban đầu của đường.

  make_line( start_point( $geometry), translate( centroid( $geometry), 200,200), end_point($geometry))

Thay đổi dòng để hiển thị theo kiểu Mũi tên. Điều chỉnh các giá trị offset trung tâm trong biểu thức trình tạo hình học cho đến khi bạn hài lòng với hình dạng của các mũi tên. Nếu bạn muốn, bạn có thể làm cho chúng tỷ lệ thuận với độ dài của dòng ban đầu, vd $length/10. Biểu thức đầy đủ sẽ là:

make_line( start_point( $geometry), translate( centroid( $geometry), $length/10, $length/10), end_point($geometry))

Đây là những gì nó trông giống như, với các dòng gốc màu hồng và mũi tên được tạo hình học màu đen:

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

Nếu bạn không hài lòng với vị trí điểm giữa của dòng, bạn có thể điều chỉnh chúng theo cách thủ công. Đầu tiên, chuyển đổi kiểu đường hình học được tạo thành một lớp thực tế. Sao chép biểu thức từ trình tạo hình học vào geometry by expressioncông cụ (Hộp công cụ xử lý). Sau đó, sử dụng Công cụ Vertex (Thanh công cụ số hóa) để di chuyển các đỉnh theo cách thủ công.

Lưu ý: Câu trả lời này được thực hiện với QGIS 3.4.


4

Bạn phải thực hiện thêm một vài bước nữa: (Tôi có phiên bản tiếng Hà Lan nên nếu đó không phải là bản dịch đúng, xin lỗi). Giống như @ormsmenot đã làm, nhưng sau đó một lần nữa chọn Điền và thay đổi nó từ Điền vào Loại Biểu tượng Tiêu chuẩn thành: 'Rand / Edge ?: Mũi tên. Tôi đã thực hiện một cách làm đầy dần dần coloureffect [geleiddelijke vulling] trong 'Fill' cuối cùng. Hy vọng nó có ích. nhập mô tả hình ảnh ở đây


Cảm ơn! Có thể điều chỉnh góc của đường cong để nó phẳng hơn như trong hình ảnh tôi đã đăng không?
darj

Tôi không nghĩ rằng điều đó có thể. Có lẽ với một số kịch bản trong Python, nhưng đó không phải là tách của tôi.
Willem
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.