Đa giác đệm QGIS với chiều rộng khác nhau ở mỗi bên


12

Tôi tạo các bản đồ để đánh giá rủi ro cháy rừng và liên tục được yêu cầu vẽ các vùng đệm "không gian có thể phòng thủ" xung quanh các phong bì có khoảng cách khác nhau ở các phía khác nhau của các tòa nhà. (Xem hình)

Tôi đã thực hiện điều này trong QGIS bằng cách tạo một bộ đệm cho mỗi khoảng cách cần thiết và sau đó vẽ thủ công một khoảng cách phù hợp nhất có thể.

Điều này rõ ràng là ít hơn lý tưởng. Có cách nào để tôi có thể tạo các bộ đệm này với QGIS không? Tôi cũng có quyền truy cập vào ArcGIS và MapInfo.

Khoảng cách nhiều bộ đệm


1
Chào mừng bạn đến với GIS.SE! Bạn có thể thêm một chút chi tiết, chẳng hạn như nói điều gì xác định khoảng cách (ví dụ tại sao hai bên là 25m và hai bên là 19m)? Có một số thuộc tính, hoặc một số logic khác?
BradHards 11/2/2015

3
Một cách sẽ là chuyển đổi poly thành dòng, thêm trường khoảng cách bộ đệm, điền vào khoảng cách chính xác, dòng đệm, hòa tan bộ đệm, loại bỏ lỗ ở giữa. Nếu bạn biến nó thành một tập lệnh hoặc mô hình, nó có thể nhanh hơn phương thức thủ công của bạn. Nhưng nhận được khoảng cách bộ đệm thay đổi trong đó, hoặc tạo một số thuộc tính cho biết dòng này là loại bộ đệm để nó có thể tự làm được, có vẻ như nó cần sự can thiệp thủ công cho từng hình dạng, làm mọi thứ chậm lại.
Chris W

@BradHards Cảm ơn, tôi đã ẩn nấp ở đây lâu rồi! Các khoảng cách được đưa ra cho tôi bởi nhà tư vấn chuẩn bị báo cáo và chỉ ra khoảng cách từ tòa nhà có thể được bảo vệ một cách hợp lý trong trường hợp xảy ra cháy rừng. Khoảng cách khác nhau từ tòa nhà đến tòa nhà, và mỗi bên của một tòa nhà cũng có thể khác nhau. Chỉ để làm cho nó dễ dàng. Tôi đã thấy khoảng cách từ 13m đến 30m.
chrisxrobertson

@ChrisW Tôi không nghĩ về poly to line, điều đó có ý nghĩa, cảm ơn. Nó sẽ không mất nhiều thời gian nhưng ít nhất bộ đệm sẽ chính xác hơn.
chrisxrobertson

@BradHards Vì anh ấy lập bản đồ đánh giá rủi ro, tôi đoán là ánh xạ là bất cứ khu vực nào có thể đủ điều kiện là không gian phòng thủ. Như với bất kỳ khảo sát điều kiện hiện có, nó sẽ thay đổi từ trang này sang trang khác. Không gian phòng thủ phải là đồng nhất 30 'trên tất cả các mặt của cấu trúc (tùy thuộc vào vị trí của bạn và khu vực phòng thủ mà chúng ta đang nói đến). Vì các trường hợp đều có khá nhiều tính năng độc đáo, tôi không biết cách nào để tự động hóa / tăng tốc quá trình.
Chris W

Câu trả lời:


6

Vì vậy, tôi giả sử bạn đã có các đa giác cần được đệm và bạn có khoảng cách (tính bằng mét hoặc feet tùy thuộc vào hệ thống chiếu của bạn).

Không có vấn đề gì bạn sẽ có một số công việc thủ công ở đây, vì bạn sẽ phải đặt trong các khoảng cách bộ đệm.

Nhưng chúng tôi có thể loại bỏ rất nhiều công việc thủ công với một vài mô hình trong QGIS.

Mô hình sẽ là:

  1. Chuyển đổi đa giác thành đa tuyến.
  2. Phát nổ đa tuyến.
  3. Thêm cột đệm sẽ được sử dụng cho bộ đệm.

Vì chúng tôi phát nổ các polylines, bạn có thể có một khoảng cách bộ đệm khác nhau cho mỗi bên (polyline).

Sau đó, bạn có bước thủ công đặt khoảng cách bộ đệm cho mỗi polyline.

Mẫu tiếp theo:

  1. GRASS đệm khoảng cách biến. (Sử dụng GRASS vì nó cho phép không có kiểu endcap, vì vậy các đầu không chồng lên các mặt khác)
  2. Thân lồi để cố định các góc.

Trong ảnh, mô hình 1:

Đa giác gốc:

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

  1. Đa giác đến đa tuyến:

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

  1. Polylines nổ.
  2. Thêm cột đệm với các giá trị được thêm thủ công:

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

Mô hình 2:

  1. Biến khoảng cách đệm GRASS với cột đệm. v.buffer.column với "Đừng tạo mũ ở cuối polylines" được đánh dấu:

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

  1. Thân lồi để sửa các góc:

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

Các góc là cách chúng ta muốn chúng. Nếu bạn sử dụng endcaps, bạn sẽ có rất nhiều phần trùng lặp với bộ đệm khoảng cách dài hơn.

Mô hình 1:

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

Mô hình 2:

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

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.