Làm cách nào để tôi tải tệp .dbf vào QGIS?


17

Tôi muốn sử dụng QGIS để trích xuất dữ liệu lat / lng từ các đỉnh của đa giác. Có khoảng 400 đa giác, mỗi đa giác có thể có 200 đỉnh. Tôi đang gặp rắc rối với bước một, đưa dữ liệu vào QGIS.

Các đa giác có thể xem được trong ArcGIS Explorer bằng cách sử dụng tệp zip chứa các tệp có phần mở rộng sau:

.shp, .dbf, .sbn, .sbx và .prj

Tôi có thể tải tệp .shp vào QGIS, nhưng không có các tệp khác thì không có gì để xem. Làm cách nào để tôi tải các tệp .dbf, .sbn, .sbx và .prj vào QGIS?

Câu trả lời:


44

Tập hợp các tệp mà bạn có được gọi chung là Shapefile . Đây là định dạng dữ liệu không gian phổ biến được phát triển bởi ESRI , được sử dụng để truyền dữ liệu giữa nhiều gói khác nhau.

Định dạng này bao gồm 3 tệp chính có cùng tên, nhưng phần mở rộng tệp sau:

  • .shp
  • .dbf
  • .shx

Một tệp chứa thông tin Chiếu:

  • .prj

Cộng với một vài tệp được tạo bởi phần mềm là các chỉ mục không gian:

  • .sbn
  • .sbx

Trong 3 tệp đầu tiên, .shptệp chứa thông tin không gian, cụ thể là x,ycác cặp tọa độ mô tả các tính năng điểm, đường hoặc đa giác có trong tệp.

Các .dbftập tin là một dbase tập tin định dạng, và chứa các thông tin thuộc tính, hoặc các đặc điểm mô tả các tính năng. Một số ví dụ về điều này sẽ là: "Tên", nếu tính năng này pointđại diện cho một thành phố ; "Tên đường" hoặc "Tốc độ", nếu tính năng là lineđại diện cho đường phố ; hoặc "Dân số" nếu tính năng này polygonđại diện cho khu vực quận * hoặc quốc gia .

Các .shxtập tin đóng vai trò như một tập tin liên kết giữa .shp.dbf. Nó khớp với hàng đúng trong .shptệp với bản ghi chính xác trong .dbftệp.

Nếu không có 3 tệp đầu tiên này, bạn không có giá trị tệp shapefile .

Các tệp khác được liệt kê là tùy chọn, mặc dù điều .prjnày là cần thiết để định vị chính xác dữ liệu của bạn đối với dữ liệu không gian khác và để đo và tính khoảng cách. Xem Bản đồ chiếu , để biết thêm thông tin.
.Sbx và .sbn thường được tạo tự động khi shapefile được tạo. Tuy nhiên, chúng có thể bị xóa và tạo lại mà không làm mất hiệu lực toàn bộ shapefile.

Nói chung, khi bạn sử dụng phần mềm có thể đọc định dạng này, các tệp được liệt kê trong cửa sổ thêm lớp là .shptệp. Các tệp khác được tự động tải vào. Tuy nhiên, nếu có một vấn đề với một trong 3 tệp chính, tệp .shp có thể được tải vào, nhưng sẽ xuất hiện lỗi cho biết đây không phải là tệp shapefile hợp lệ hoặc đơn giản là không có các tính năng sẽ xuất hiện.

Trong trường hợp bạn đã hiển thị, bạn dường như thiếu tệp quan trọng .shx . Không có điều này, không có kết nối giữa các tính năng không gian và dữ liệu thuộc tính, do đó phần mềm không thể tải shapefile đúng cách. Những gì bạn cần làm là quay trở lại nguồn dữ liệu của bạn và đảm bảo rằng bạn cũng có được tệp .shx . Khi bạn làm điều đó, bạn sẽ có thể tải dữ liệu mà không gặp vấn đề gì.

Câu trả lời này có thể là quá mức cần thiết, nhưng nó giúp biết các tệp được bao gồm trong một shapefile là để làm gì. Nó có thể giúp trong tương lai để biết những gì cần tìm nếu bạn gặp phải một vấn đề tương tự.


1
Bài đăng này là rất hữu ích và rất nhiều đánh giá cao. Cảm ơn. Bây giờ tôi đã tải dữ liệu (nhờ tệp .shx bị thiếu).
ngôi mộ

2
Mục đích của .shx là định vị tính năng Nth trong chiều rộng bản ghi biến .shp; .dbf có kích thước bản ghi cố định và không cần bất kỳ trợ giúp nào.
Vince

Có thể mở .dbf trong Access 2016 không? Khi tôi cố gắng mở tệp trực tiếp hoặc cố gắng liên kết với nó dưới dạng nguồn dữ liệu bên ngoài, tôi gặp lỗi đó The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. Tôi đã thử cả ba phiên bản, dBase5, dBase IV và dBase III.
Tᴚoɯɐuo


2

Nếu shapefile tải vào QGIS, bạn có thể xem dữ liệu thuộc tính (dữ liệu được lưu trữ trong tệp * .dbf) bằng cách nhấp chuột phải vào lớp trong bảng điều khiển lớp và đi xuống 'Bảng thuộc tính mở'.


0

QGIS có thể đọc một shapefile bị hỏng ngay cả khi không có tệp .dbf. Trong trường hợp đó, dữ liệu thuộc tính bị mất, nhưng không phải là hình học.

Tuy nhiên, tệp .shx là cần thiết. Nó chứa tiêu đề siêu dữ liệu giống như tệp .shp và chỉ mục cho các bản ghi riêng lẻ của tệp .shp.

Xem thêm mục wikipedia trên Shapefiles.

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.