Xác định FRONT Land bằng ArcGIS ModelBuilder


8

Tôi làm việc tại một tòa thị chính. Tôi cần xác định mặt trước của đất. Ở nước tôi, chúng tôi gọi nó là "TESTADA" hoặc "FRENTE DE LOTE". Tôi không tìm thấy thuật ngữ chính xác trong tiếng Anh.

TRÁI CÂY CỦA MỘT ĐẤT là một đường gần lối vào mặt đất. Đó là, là lối vào của một ngôi nhà. Đó là nơi cổng vào, với số cổng. Để minh họa hình ảnh sau đây.

Bản đồ trước: trước

Bản đồ sau với các tuyến đầu của địa hình - Nên: sau

RẤT NHIỀU chỉ có một TRÁI ĐẤT. Ở các góc phố chính. Có những tòa nhà cũ sẽ vẫn như cũ bởi vì nó là lịch sử. Hiện tại chúng tôi thực hiện các dòng này của FRONT Land. Chúng tôi muốn tự động hóa một phần của nó. Đó có thể là sử dụng ModelBuilder.

Nói ngắn gọn:

  • Trong: LAYER ĐẤT, ĐƯỜNG LAYER, XÂY DỰNG LAYER.
  • Đầu ra: LAYER với FRONTS CỦA DÒNG ĐẤT.

Một ví dụ khác về lô đất phía trước: Thuật ngữ FRONT OF Land dùng để chỉ mặt trước của tài sản. Đầu vào của ngôi nhà là mặt trước của anh ấy. nhập mô tả hình ảnh ở đây


Tôi nghi ngờ bạn sẽ muốn bắt đầu với công cụ 'đa giác thành dòng' để chia đa giác của bạn thành các phân đoạn có thể chọn.
Craig

Câu trả lời:


2

Điều đó sẽ yêu cầu một số mã, vì vậy tôi sẽ chỉ ra một số hướng dẫn để bạn có thể bắt đầu với một cái gì đó và sau đó đặt thêm câu hỏi. FRONT OF Land như được hiển thị có thể được xác định bằng hai phương pháp, cả hai đều sử dụng các mối quan hệ không gian:

Phương pháp 1) Đó là mặt duy nhất của đa giác không chạm vào bất kỳ đa giác nào khác. Tìm các đa giác cảm ứng, phá vỡ đa giác ĐẤT, kiểm tra các cạnh so với đa giác chạm cho một đa giác không chạm vào bất cứ thứ gì.

hoặc là

Phương pháp 2) Đó là cạnh của đa giác gần đường nhất. Tìm đường gần nhất với đa giác ĐẤT, phá đa giác, tìm phía gần đường nhất.

Điều này có thể được thực hiện với Postgis hoặc Shapely nếu chọn theo đường dẫn nguồn mở. Dù sao, tôi khuyên bạn nên xem hướng dẫn sử dụng Shapely để có ý tưởng về các mối quan hệ không gian có thể được kiểm tra, chúng hầu như giống nhau trên bất kỳ phần mềm nào.


2
Bạn đề nghị gì cho lô góc?
Craig

Để phát hiện các góc tôi sẽ đề nghị sử dụng phương pháp 1, nó sẽ chọn toàn bộ góc (mặt trước và mặt bên) để bạn có thể chọn đoạn dài nhất. (như trong hình, vùng đất góc có mặt trước trên đoạn dài nhất - chỉnh sửa: có hai trường hợp ngoại lệ ở trung tâm trên cùng).
Pablo

2
đánh giá bằng hình ảnh, đó không phải là luôn luôn như vậy. Tôi sẽ đề xuất một phương pháp thứ ba trong đó phân khúc phía trước nằm dọc theo cạnh của bưu kiện nơi xuất phát địa chỉ. Tất nhiên điều này chỉ hữu ích nếu lô có địa chỉ, còn nhiều lô trống thì không.
Craig

+1 Đó là một ý tưởng tốt! Có lẽ sự kết hợp của phương pháp 2 + địa chỉ ... Tôi sẽ đề nghị bạn viết nó vào câu trả lời.
Pablo

1

Tinh chỉnh câu trả lời hay của Pablo, với các định nghĩa (bên dưới) và thêm danh sách kiểm tra cho từng phương pháp, hạn chế việc sử dụng chúng. Định nghĩa:

Lớp khối là một bảng SQL với các đa giác đại diện cho các ranh giới khối thành phố , có hoặc không có vỉa hè , nhưng vẫn giữ các đường riêng (xem mặt trước 1 ) hoặc các đường không có địa chỉ (xem mặt trước 2 ) vào khối.

Lớp là một bảng SQL với các đa giác thể hiện ranh giới lô đất .

Lớp đường là một bảng SQL với các đường biểu thị các đường phố ... Hoặc, trong một "vùng đất sông" cũng là các con sông (và đường sắt có thể là "mặt trận"?).

Mặt trước 1 : Các phương pháp của @ Pablo là về một khái niệm chung về mặt trước , trong đó một số có nhiều hơn "một mặt trước về một đường", bởi vì nằm ở góc (có hai hoặc nhiều đoạn trước về tất cả các đường xung quanh).

Mặt trước-2 : "mặt trước" là về đường được chỉ định trong địa chỉ chính thức (hoặc địa chỉ thư tín) của lô. Họ, tất cả các lô (thậm chí ở góc) chỉ có một đoạn đường phía trước. Tái bút: nếu hệ thống địa chỉ và lớp khối của bạn chấp nhận nhiều " condominuim ngang " và địa chỉ chung cư của nó, "đường riêng" phải hiển thị như các đường thông thường .

Minh họa câu hỏi của @ ChristianAbreu cho thấy khái niệm Front-2 (!) , Chứ không phải là khái niệm chung.

Lưu ý kỹ thuật: bạn có thể cắm Python với PostGIS hoặc với bất kỳ công cụ tương thích OGC nào khác (đối với SQL không gian) để thể hiện chính thức danh sách kiểm tra.


Danh sách kiểm tra cho phương thức # 1 - bên của đa giác không chạm vào bất kỳ đa giác nào khác

Phương pháp này có cách tiếp cận cấu trúc liên kết, chỉ có giá trị đối với các khối nơi tất cả các khu vực của lô tạo thành khu vực của khối. Vì vậy, để sử dụng phương pháp này, bạn cần có lớp khối .

Thể hiện rõ ràng: kiểm tra nếu blkarea~=sum_lotareacho mỗi khối,

SELECT ST_Area(geom) INTO blkarea FROM  block WHERE gid=each1; 
SELECT SUM(ST_Area(geom)) INTO sum_lotarea FROM lot WHERE gid_block=each1;

Hoặc, nếu các giá trị không chính xác hoặc nếu các khối có vỉa hè, hãy sử dụng ít nhất w để ST_Buffer(block.geom,-w)đảm bảo ST_Within(lot.geom lot,ST_Buffer(block.geom,-w))cho tất cả các lô.

LƯU Ý: kiểm tra cũng

  • nếu tất cả các lô nằm trong một khối, ST_Within(lot.geom,block.geom)cho tất cả các lô và các khối liên quan.

  • nếu, đối với tất cả các lô không tách rời, không có khu vực chồng chéo. not(ST_Overlaps(a,b))hoặc khu vực giao lộ này không có ý nghĩa (đó là 2*ST_Area(ST_Intersection(a,b))/(ST_Area(a)+ST_Area(b))<0.01).

Danh sách kiểm tra cho phương pháp # 2 - cạnh của đa giác gần nhất với đường

Phương pháp này có một cách tiếp cận hình học, dựa trên khoảng cách euclide tối thiểu .

Kiểm tra xem lớp đường chỉ có "đường công cộng" hay không , bởi vì bạn phải tách "đường công cộng" (có thể thể hiện địa chỉ chính thức của lô đất) khỏi "đường hẻm" (có thể là nội bộ của lô hoặc "khối chung cư" ").

Sau đó, kiểm tra trực quan, nếu tất cả các "khối trực quan" được bao quanh bởi các đường phố. Nếu lớp đường phố của bạn không đầy đủ, phương thức không hợp lệ cho các khối đó.

Kết luận: quy tắc chọn phương pháp

Đối với định nghĩa Front-1 :

A) Khi bạn có dữ liệu đường phố tốt, hãy sử dụng phương pháp # 2 ;

B) Khi bạn có lớp khối và lớp lô nhất quán, hãy sử dụng phương pháp # 1

C) Khi bạn không có dữ liệu tốt, hãy thử chia dữ liệu không gian của bạn thành các phần mà bạn có thể sử dụng một hoặc một phương pháp khác. PS: ngay cả khi không có lớp khối, bạn có thể xây dựng các lô lân cận hoặc bằng một câu trả lời hay cho câu hỏi này .

Đối với định nghĩa Front-2 : bạn cần dữ liệu đường phố tốt, vì định nghĩa Front-2 cần tên đường phố (của địa chỉ lô). Sử dụng phương pháp # 2 và thả các phân đoạn phía trước không có cùng tên đường phố so với địa chỉ lô.

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.