Hợp nhất nhiều lớp vectơ thành một lớp bằng cách sử dụng QGIS?


82

Tôi đã nhập một số shapefile được xuất từ ​​Mapinfo .tab. Một số tệp tab được nhập dẫn đến hơn 20 lớp. Sau đó tôi muốn xuất nó sang GeoJSON; nhưng tôi miễn cưỡng chọn từng lớp và xuất nó bằng tay.

Có cách nào để hợp nhất tất cả các lớp thành một bằng cách sử dụng QGIS không?


Tất cả các chức năng này có thể được truy cập thông qua plugin Sextante, cũng trong Lisboa

vâng, các công cụ hoạt động hoàn hảo. Chỉ cần các shapefile đầu vào là UTF8, shapefile đầu ra sẽ mất các thuộc tính .... có cách nào để nói QGIS tạo SHP trong UTF8 không? một cái gì đó giống như trong ArcGIS, nơi bạn có thể trong sổ đăng ký đặt giá trị mặc định mã hóa thành UTF8?

Câu trả lời:


74

bạn có thể sử dụng các công cụ MMqgis để hợp nhất ...

mmqgis

Công cụ hợp nhất các lớp hợp nhất các tính năng từ nhiều lớp thành một shapefile duy nhất và thêm shapefile đã hợp nhất vào dự án. Một hoặc nhiều lớp được chọn từ hộp danh sách hộp thoại "Chọn lớp nguồn" và tên shapefile đầu ra được chỉ định trong trường hộp thoại "Shapefile đầu ra".

Tất cả các lớp đã trộn phải cùng một kiểu hình học (điểm, đa giác, v.v.). Nếu các lớp nguồn có các trường thuộc tính khác nhau (được phân biệt theo tên và loại), tệp được hợp nhất sẽ chứa một tập hợp tất cả các trường khác nhau từ các lớp nguồn với các giá trị NULL được chèn khi một lớp nguồn không có trường đầu ra cụ thể.

Tôi hy vọng nó sẽ giúp bạn...


14
Có một tùy chọn như vậy, trong menu vectơ, công cụ quản lý dữ liệu
Ecodiv

Nếu hai hoặc nhiều lớp có hệ tọa độ khác nhau thì sao? gis.stackexchange.com/questions/279571/ Cách
aaaaa

68

Bạn có thể sử dụng chức năng 'hợp nhất shapefiles thành một' trong vector menu | Công cụ quản lý dữ liệu. Bạn có thể hợp nhất tất cả các tệp trong thư mục đầu vào hoặc chọn các tệp cụ thể trong thư mục đầu vào.

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

Áp dụng tương tự như đối với công cụ MMqgis: tất cả các lớp được hợp nhất phải cùng loại hình học. Ngoài ra, nếu các lớp nguồn có các trường thuộc tính khác nhau, tệp được hợp nhất sẽ chứa tất cả các trường, nhưng với các giá trị NULL được chèn khi một lớp nguồn không có trường cụ thể.


5

Bạn cũng có thể sử dụng v.patchmô-đun theo lệnh GRASS. Nó có sẵn trong hộp công cụ xử lý.

Bạn có thể tìm kiếm nó khi thả xuống ở dưới cùng của cửa sổ Hộp công cụ xử lý được chuyển từ "Giao diện đơn giản" sang "Giao diện nâng cao".

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.