Làm thế nào để sửa chữa cấu trúc liên kết của một shapefile?


9

Tôi đã thực hiện phân tích hình ảnh dựa trên đối tượng bằng ENVI EX và mỗi tính năng được phân loại được xuất dưới dạng shapefile. Tôi đã chuyển các shapefile đó vào ArcMap 10 và cố gắng giao cắt chúng với các shapefile khác trong cùng khu vực được mua lại từ GeoBase .

Khi tôi cố chạy công cụ giao nhau, tôi nhận được thông báo lỗi cho biết cấu trúc liên kết của các shapefile được trích xuất từ ​​ENVI EX không hợp lệ. Tôi đã cố gắng bật công cụ cấu trúc liên kết để sửa chữa cấu trúc liên kết của các shapefile đó, nhưng các nút bị mờ đi và dường như tôi không thể nhấp vào chúng. Công cụ cấu trúc liên kết không hoạt động cho bất kỳ shapefile nào mà tôi có.

Giải pháp nào? Làm thế nào tôi có thể sửa cấu trúc liên kết và chạy giao lộ?

Câu trả lời:


12

Tôi đã gặp các vấn đề tương tự cũng như với đa giác. Có thể bạn có một vấn đề tương tự.

Thông báo lỗi của ESRI : "Cấu trúc liên kết không hợp lệ (Poly Void Poly không đầy đủ)"

Lỗi thực tế : "Hình học không hợp lệ"

Khắc phục : Chạy "Sửa hình học" (thay đổi dữ liệu tại chỗ, cẩn thận, không hoàn tác)

Điều xảy ra là lỗi được báo cáo là không sử dụng thuật ngữ ESRI của Topology / Geometry và khiến mọi người nhầm lẫn. Trong trường hợp của tôi, trong khi lỗi nói về cấu trúc liên kết, không có cấu trúc liên kết được xác định (cấu trúc liên kết như trong cấu trúc liên kết ESRI). Nhưng khi tôi kiểm tra hình học (sử dụng công cụ "Kiểm tra hình học"), tôi phát hiện ra rằng hình học của mình (như trong hình học ESRI) có lỗi.


4

Chỉ trong trường hợp ArcMap không hoạt động, bạn có thể muốn dùng thử công cụ v.clean của GRASS . Bạn có thể cài đặt GRASS với QGIS. Sau khi cài đặt:

Làm sạch cấu trúc liên kết của tệp SHAPE bằng Hộp công cụ GRASS

  1. Tải tệp SHAPE vào QGIS
  2. Sử dụng bộ bản đồ GRASS hiện có (hoặc tạo một bản đồ mới) với các cài đặt chiếu phù hợp
  3. Bây giờ bạn phải chuyển tệp SHAPE từ QGIS sang GRASS bằng Hộp công cụ -> Quản lý tệp -> Nhập vào GRASS -> Nhập vectơ vào GRASS -> Nhập vectơ vào GRASS từ chế độ xem của QGIS (v.in.ogr.qgis). Một số vấn đề tô pô có thể được báo cáo tùy thuộc vào chất lượng của tệp SHAPE của bạn.
  4. Những vấn đề tô pô này hiện có thể khắc phục trong GRASS thông qua hộp công cụ bằng cách sử dụng các công cụ tô pô: Vector -> Phát triển bản đồ -> Bộ công cụ để làm sạch cấu trúc liên kết của bản đồ vector -> v.clean.break. Xác định ngưỡng theo đơn vị bản đồ (ví dụ 0,5 [m] hoặc tương tự). Phân tích báo cáo được in, có lẽ cần phải điều chỉnh ngưỡng hoặc sử dụng một công cụ dọn dẹp cấu trúc liên kết khác. Nhấp vào sau đó xem đầu ra để hiển thị kết quả dưới dạng bản đồ.
  5. Xuất bản đồ đã xóa sang định dạng SHAPE: Quản lý tệp -> Xuất từ ​​GRASS -> Xuất vector từ GRASS -> v.out.ogr
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.