Tại sao đa giác hợp lệ lặp lại cùng một điểm bắt đầu và điểm kết thúc?


18

Trong thế giới GIS, đối với hầu hết các định dạng và Tiêu chuẩn hiện đại (ví dụ: Shapefiles, WKB / WKT , GML, KML, v.v.), các đa giác hợp lệ cần phải có các vòng tuyến tính khép kín, là một tọa độ của tọa độ trong đó điểm đầu tiên là lặp lại của điểm cuối cùng. Ví dụ, một tam giác yêu cầu bốn điểm (không phải ba).

POLYGON ((10 20, 30 60, 50 20, 10 20))

Tam giác

Ai đã bắt đầu hội nghị này, và tại sao? Đây có phải là một số di sản của lưu trữ trước Shapefile? (giống như cách MS Windows vẫn sử dụng các dòng mới CR + LF 2 byte?) Các tiêu chuẩn không phải là GIS khác (ví dụ: SVG ) không yêu cầu sự lặp lại này để mã hóa đa giác.

Câu trả lời:


24

Công ước đó quay trở lại ngành khảo sát; trong đó có một điểm bắt đầu. Vì vậy, bạn bắt đầu tại một điểm trong không gian và điểm cuối cùng bạn tham chiếu là điểm kết thúc của bạn. Bằng cách này bạn có một đối tượng kín.

Vì vậy, để xây dựng một đối tượng COGO đầy đủ, bạn cần có một mô tả đầy đủ về những gì đang được mô tả. Nó chính xác hơn so với một đóng giả định.


7
Như DEWright nói, khi bạn khảo sát, bạn có thể đảm bảo độ chính xác trong các phép đo của mình nếu điểm bắt đầu và điểm kết thúc của bạn giống nhau. Nó cũng cho phép các hệ thống gắn cờ các đa giác không hợp lệ nếu chúng không bị đóng, thay vì coi nó là một đa giác tự động, điều này sẽ âm thầm làm rối tung mọi thứ như tính toán diện tích.
MerseyViking

1
Tất nhiên, việc lập bản đồ và khảo sát chính thức đã tồn tại lâu hơn nhiều so với máy tính và các định dạng kỹ thuật số. Tôi cũng có thể tưởng tượng một người vẽ phác thảo hỏi ra đường viền của đa giác và cần điểm cuối cùng để vẽ một vòng tuyến tính khép kín.
Mike T

12

Các tiêu chí cho đa giác hợp lệ được xác định trong tài liệu tiêu chuẩn Tính năng đơn giản của OGC * được tuân thủ bởi phần lớn các phần mềm và cơ sở dữ liệu không gian của GIS. Những lý do để yêu cầu điểm bắt đầu và điểm kết thúc khớp với nhau có khả năng liên quan đến khái niệm cấu trúc liên kết của một tập đóng .

Các quy tắc cho một đa giác hợp lệ là:

  1. Đa giác được đóng theo cấu trúc liên kết
  2. Ranh giới của Đa giác bao gồm một tập hợp Tuyến tính tạo nên ranh giới bên ngoài và bên trong của nó
  3. Không có hai Nhẫn nào trong đường chéo biên và Nhẫn trong ranh giới của Đa giác có thể giao nhau tại một Điểm nhưng chỉ là một tiếp tuyến
  4. Một đa giác có thể không có đường cắt, gai hoặc thủng
  5. Phần bên trong của mỗi Đa giác là một tập hợp điểm được kết nối
  6. Mặt ngoài của Đa giác có 1 hoặc nhiều lỗ không được kết nối. Mỗi lỗ xác định một thành phần kết nối của bên ngoài.

Đa giác hợp lệ

Đa giác hợp lệ

Đa giác không hợp lệ

Đa giác không hợp lệ

** Nếu OGC thực sự có sẵn các tài liệu tiêu chuẩn của họ trên web thay vì các tệp PDF có thể tải xuống yêu cầu nhấp vào thỏa thuận, thì chúng có thể được đọc thường xuyên hơn .. *


+1 Giải thích tốt, nhưng bạn có thể cho tôi biết nếu đây là đa giác hợp lệ không?
Kirk Kuykendall

2
@kirk this.isValid () = phụ thuộc vào cách triển khai và cách đa giác được thể hiện ...! Barendgehrels.blogspot.com/2010/02/ từ
geographika

Liên kết tuyệt vời. Điều đó có thể gây ra sự cố cho ai đó di chuyển từ Sql Server sang PostGIS.
Kirk Kuykendall

@Kirk sẽ thật tuyệt nếu bạn chỉ ra cách đặt nhẫn; nó có phải là một danh sách tọa độ "giống như quả chuối" với một vòng ngoài hay nó là một vòng ngoài có vòng trong chạm vào vòng ngoài chỉ ở một đỉnh?. Ngay cả ở đó, câu trả lời cho câu hỏi cụ thể của bạn là triển khai cụ thể. Kiểm tra ghi chú của Paul về tính hợp lệ của Đa giác 2010foss4g.org/presentations/3369.pdf
Ragi Yaser Burhum


-6

Không có lý do chính đáng, chỉ có thực hành. Đa giác là dòng tôn vinh.


Một dòng bằng thực hành là một định hướng; so với đa giác là một khu vực. Vì vậy, điều này sâu sắc hơn nhiều so với "chỉ thực hành".
DEWright
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.