Mở rộng đa giác chỉ ở hai bên bằng ArcGIS Desktop?


8

Tôi muốn phóng to một dòng đa giác chỉ ở hai bên nhưng tôi chỉ tìm thấy các công cụ như "tỷ lệ" hoặc "bộ đệm" mở rộng toàn bộ đa giác và không chỉ mở rộng chúng. Vấn đề với việc chia tỷ lệ hoặc đệm là có sự đa dạng của các đa giác.

Ảnh chụp màn hình dữ liệu


2
Các đa giác của bạn luôn có bốn góc / đỉnh?
PolyGeo

Đâ là một câu hỏi tuyệt vời. Tôi không thể nghĩ ra cách nào để làm điều này mà không sử dụng python hay postgis. Suy nghĩ ban đầu của tôi từ góc độ kịch bản sẽ là chuyển đổi đa giác thành các dòng, chia các dòng thành 4 phần và nếu một dòng không chia sẻ một ranh giới với một bộ đệm dòng khác thì bạn muốn nó lớn đến mức nào
ngoằn

Câu trả lời:


4

Bạn có thể đạt được những gì bạn đang yêu cầu bằng cách xử lý điều này bằng cách sử dụng một số công cụ raster

  1. Tạo một ID số duy nhất bắt đầu từ 1 cho mỗi đa giác.
  2. Chuyển đổi tập dữ liệu đa giác của bạn thành raster bằng công cụ Đa giác thành Raster , trường giá trị phải là trường ID số bạn đã tạo ở bước 1. Đặt kích thước ô là nhỏ, tôi đã sử dụng 1m.

Tập dữ liệu đa giác được chuyển đổi thành Raster

Tập dữ liệu đa giác được chuyển đổi thành Raster

  1. Chạy công cụ Mở rộng (trong Phân tích không gian> Tổng quát hóa). Đặt số lượng ô cho khoảng cách của bạn, vì vậy trong ví dụ của tôi, 50 ô là 50m. Đối với các giá trị Vùng thêm tất cả số ID duy nhất của bạn. Giao diện công cụ chỉ cho phép bạn nhập một giá trị tại một thời điểm, vì vậy bạn có thể muốn kịch bản toàn bộ cách tiếp cận này thay vì thêm tất cả chúng theo cách thủ công. Ngoài ra, tôi cũng có thể kết nối một danh sách với tham số này trong môi trường xây dựng mô hình (chưa thử nghiệm ý tưởng đó).

Mở rộng

Dưới đây là bản mở rộng raster với hình đa giác ban đầu được vẽ trên đầu. Như bạn có thể thấy ranh giới của chúng được tôn vinh trong khi việc mở rộng đã diễn ra bên ngoài

Mũi tên chỉ vào các khu vực được cắt bớt, điều này là do cài đặt môi trường Extent không đủ lớn để cho phép mở rộng. Tôi đã lấy phạm vi của bộ dữ liệu polyline. Tôi cố tình để điều này để bạn có thể thấy ảnh hưởng của nó. Vì vậy, bạn cần phải điều chỉnh mức độ xử lý của bạn, sẽ mất một chút thử nghiệm và lỗi.

  1. Chuyển đổi raster của bạn trở lại thành đa giác (nếu cần) bằng cách sử dụng trường giá trị sẽ là ID duy nhất của bạn. Sau đó, bạn có thể tham gia dữ liệu từ dữ liệu đa giác ban đầu của mình.

2

Tôi nghĩ rằng bạn không thể tìm thấy giải pháp cụ thể giữa các công cụ thông thường trong ArcGIS, nhưng nếu bạn có tiện ích mở rộng "Giải pháp lập bản đồ và biểu đồ" Tôi nghĩ bạn sẽ có thể giải quyết vấn đề của mình bằng cách mở rộng các mặt đa giác , công cụ này là một phần của Bản đồ sản xuất ESRI, Dựa trên các tài liệu ESRI, tôi hy vọng bạn có thể giải quyết vấn đề của mình nếu đa giác có hình chữ nhật xấp xỉ. Tôi sẽ dán một ảnh chụp màn hình ghi chú tài liệu ở đây. một công cụ khác là "Tăng diện tích đa giác"nhưng có vẻ như các công cụ này sẽ hữu ích cho các đa giác không đều Tăng diện tích của đa giác cho đến khi chúng đáp ứng kích thước tối thiểu hoặc lớn hơn. Bạn có thể tùy ý giới hạn các tính năng được phóng to dựa trên việc chúng có giao nhau với lớp tính năng khác hay không. Tôi đã tìm thấy một số trường trong cửa sổ công cụ "Tăng diện tích đa giác" và sau đó tôi đoán công cụ này có thể giải quyết vấn đề này. nhập mô tả hình ảnh ở đây

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.