Bài 11 · ArcGIS Pro trong phân tích không gian BĐS

Shapefile và File Geodatabase: vì sao dự án lớn không nên chỉ dùng Shapefile?

Shapefile và File Geodatabase: vì sao dự án lớn không nên chỉ dùng Shapefile? là Bài 11 của chuyên đề ArcGIS Pro trong phân tích không gian BĐS. So sánh Shapefile với File Geodatabase trong ArcGIS Pro: cấu trúc lưu trữ, giới hạn field, khả năng hỗ trợ domain/subtype/relationship/feature dataset và cách chọn định dạng phù hợp cho dự án BĐS.

Biên soạn: ThS. Nguyễn Mạnh Hùng
GV. Khoa QLĐĐ&BĐS – ĐH Nông Lâm TP.HCM
Email: nguyenmanhhung@hcmuaf.edu.vn

Cập nhật 02/10/2026: Nội dung thao tác được đối chiếu với tài liệu chính thức ArcGIS Pro 3.6 của Esri. Tên nút, tab hoặc pane có thể khác nhẹ theo bản vá, ngôn ngữ giao diện và loại giấy phép.

Lưu ý phương pháp: ArcGIS Pro có thể hiển thị các lớp khác hệ tọa độ nhờ phép chiếu động trên bản đồ, nhưng điều đó không chứng minh dữ liệu nguồn đã được khai báo đúng hoặc kết quả đo khoảng cách, diện tích và chồng lớp đã đáng tin. Luôn kiểm nguồn, spatial reference, đơn vị, phạm vi và mục tiêu phân tích trước khi kết luận BĐS.

Mục tiêu học tập

  • Hiểu đúng khái niệm ArcGIS Pro của bài và vai trò trong quy trình dữ liệu BĐS.
  • Biết dữ liệu đầu vào, metadata và điều kiện phải kiểm trước khi thao tác.
  • Thực hiện workflow theo cách có thể lặp lại trên ArcGIS Pro 3.6.
  • Phân biệt thay đổi hiển thị, thay đổi schema và thay đổi dữ liệu nguồn.
  • Ghi lại source, spatial reference, version và quyết định để project có thể bàn giao.

Vị trí trong lộ trình 96 bài

Bài thuộc Chương 2 – Dữ liệu GIS và Geodatabase. Bài 9–10 đã đặt nền vector/raster và Feature Class–Table–Feature Dataset. Bài 11–16 đi sâu từ định dạng lưu trữ đến schema có kiểm soát: Shapefile/File GDB, field, domain, subtype, relationship class và attachments. Mục tiêu là biến dữ liệu BĐS từ nhiều lớp rời thành một mô hình geodatabase có cấu trúc và khả năng bàn giao.

1. Shapefile là định dạng đơn giản, không phải geodatabase

Esri mô tả shapefile là định dạng đơn giản, không topology, lưu geometry và attributes của point/line/polygon. Một lớp thực tế gồm nhiều file thành phần chứ không chỉ `.shp`.

Phù hợp trao đổi nhanh, nhưng không có nhiều behavior của geodatabase.

Liên hệ BĐS: trước khi thao tác, ghi rõ lớp này đại diện cho thửa đất, công trình, chủ thể, hồ sơ, tin rao, giao dịch, đường, tiện ích hay dữ liệu khảo sát. Cùng một tên gần giống nhau nhưng đơn vị quan sát, nguồn và thời điểm có thể khác hoàn toàn.

2. File Geodatabase là workspace dữ liệu ArcGIS

File geodatabase có thể chứa feature classes, tables, feature datasets, relationship classes, domains, subtypes và nhiều dataset nâng cao.

Đây là lựa chọn tự nhiên cho project ArcGIS Pro cần quản trị schema lâu dài.

Điểm kiểm ArcGIS Pro: quan sát Catalog, Contents, Source Properties và metadata của dataset. Nhiều lỗi tưởng là geoprocessing không chạy thực chất bắt đầu từ nhầm workspace, nhầm layer, field sai kiểu hoặc spatial reference không đúng.

3. Field name của shapefile bị giới hạn

Shapefile dùng dBASE nên field name bị giới hạn ngắn và không hỗ trợ alias/model name theo cách geodatabase hỗ trợ.

Trong BĐS, các tên như `khoang_cach_metro` dễ bị cắt nếu thiết kế schema dựa hoàn toàn vào shapefile.

Dấu vết cần giữ: ghi tên project, dataset, source path/geodatabase, số bản ghi hoặc số feature, schema/spatial reference và mục đích của output. Người khác phải phân biệt được raw source, master data và derived output.

4. Kiểu dữ liệu của shapefile hạn chế hơn

GUID, GlobalID, BLOB, Raster và nhiều kiểu geodatabase khác không thuộc khả năng chuẩn của shapefile datastore.

Nếu workflow cần quan hệ, attachments hoặc ID ổn định, File GDB phù hợp hơn.

Liên hệ BĐS: trước khi thao tác, ghi rõ lớp này đại diện cho thửa đất, công trình, chủ thể, hồ sơ, tin rao, giao dịch, đường, tiện ích hay dữ liệu khảo sát. Cùng một tên gần giống nhau nhưng đơn vị quan sát, nguồn và thời điểm có thể khác hoàn toàn.

5. Shapefile không chứa Feature Dataset/Relationship Class

Esri nêu shapefile datastore không hỗ trợ relationship classes hay feature datasets, nên cũng không hỗ trợ các dataset phụ thuộc feature dataset như topology/utility network.

Không thể chỉ đổi đuôi file để có behavior geodatabase.

Điểm kiểm ArcGIS Pro: quan sát Catalog, Contents, Source Properties và metadata của dataset. Nhiều lỗi tưởng là geoprocessing không chạy thực chất bắt đầu từ nhầm workspace, nhầm layer, field sai kiểu hoặc spatial reference không đúng.

6. Alias và schema quản trị tốt hơn trong GDB

Geodatabase cho field alias, domain, subtype, default value và rule theo schema.

Điều này giúp giảm lỗi nhập loại đất, trạng thái hồ sơ hoặc loại BĐS.

Dấu vết cần giữ: ghi tên project, dataset, source path/geodatabase, số bản ghi hoặc số feature, schema/spatial reference và mục đích của output. Người khác phải phân biệt được raw source, master data và derived output.

7. Đường dẫn và đóng gói khác nhau

Một shapefile cần đi đủ các file thành phần; mất `.dbf`, `.shx`, `.prj` có thể làm dữ liệu không hoàn chỉnh. File geodatabase là một thư mục `.gdb` nhưng phải được quản lý như một datastore, không sửa file con bằng Explorer.

Bàn giao project phải copy đúng cấu trúc.

Liên hệ BĐS: trước khi thao tác, ghi rõ lớp này đại diện cho thửa đất, công trình, chủ thể, hồ sơ, tin rao, giao dịch, đường, tiện ích hay dữ liệu khảo sát. Cùng một tên gần giống nhau nhưng đơn vị quan sát, nguồn và thời điểm có thể khác hoàn toàn.

8. Shapefile vẫn có chỗ dùng

Trao đổi với phần mềm cũ, gửi một lớp đơn giản, hoặc đầu vào tạm thời là tình huống hợp lý.

Không cần cực đoan rằng shapefile luôn 'sai'.

Điểm kiểm ArcGIS Pro: quan sát Catalog, Contents, Source Properties và metadata của dataset. Nhiều lỗi tưởng là geoprocessing không chạy thực chất bắt đầu từ nhầm workspace, nhầm layer, field sai kiểu hoặc spatial reference không đúng.

9. Dự án BĐS lớn cần schema ổn định

Khi có thửa, công trình, chủ thể, hồ sơ, ảnh khảo sát và danh mục mã, geodatabase giúp mô hình dữ liệu rõ hơn.

Shapefile đơn lẻ dễ dẫn tới nhiều file rời và tên field khó quản lý.

Dấu vết cần giữ: ghi tên project, dataset, source path/geodatabase, số bản ghi hoặc số feature, schema/spatial reference và mục đích của output. Người khác phải phân biệt được raw source, master data và derived output.

10. Chuyển Shapefile sang File GDB phải kiểm lại

Sau import/export cần kiểm row count, field types, field names, spatial reference, null/missing và geometry.

Không giả định chuyển định dạng là không mất thông tin.

Liên hệ BĐS: trước khi thao tác, ghi rõ lớp này đại diện cho thửa đất, công trình, chủ thể, hồ sơ, tin rao, giao dịch, đường, tiện ích hay dữ liệu khảo sát. Cùng một tên gần giống nhau nhưng đơn vị quan sát, nguồn và thời điểm có thể khác hoàn toàn.

11. File GDB không tự bảo đảm dữ liệu tốt

Nếu schema thiết kế sai, geodatabase vẫn chứa được dữ liệu sai.

Ưu thế nằm ở khả năng đặt quy tắc và tổ chức, không phải 'tự làm sạch'.

Điểm kiểm ArcGIS Pro: quan sát Catalog, Contents, Source Properties và metadata của dataset. Nhiều lỗi tưởng là geoprocessing không chạy thực chất bắt đầu từ nhầm workspace, nhầm layer, field sai kiểu hoặc spatial reference không đúng.

12. Chọn định dạng theo vòng đời dữ liệu

Trao đổi tạm thời có thể dùng shapefile/GeoJSON; project phân tích chính nên ưu tiên geodatabase khi cần schema và behavior.

Tách exchange format khỏi master data format.

Dấu vết cần giữ: ghi tên project, dataset, source path/geodatabase, số bản ghi hoặc số feature, schema/spatial reference và mục đích của output. Người khác phải phân biệt được raw source, master data và derived output.

13. Tách raw exchange và master data

Nên giữ shapefile nguồn ở thư mục raw, sau đó nạp vào master GDB có field/domain chuẩn.

Không chỉnh trực tiếp file nhận từ đơn vị khác.

Liên hệ BĐS: trước khi thao tác, ghi rõ lớp này đại diện cho thửa đất, công trình, chủ thể, hồ sơ, tin rao, giao dịch, đường, tiện ích hay dữ liệu khảo sát. Cùng một tên gần giống nhau nhưng đơn vị quan sát, nguồn và thời điểm có thể khác hoàn toàn.

14. Naming convention trong GDB

Tên dataset/field có thể rõ hơn, còn alias dùng tiếng Việt thân thiện.

Không nhồi toàn bộ mô tả dài vào tên kỹ thuật.

Điểm kiểm ArcGIS Pro: quan sát Catalog, Contents, Source Properties và metadata của dataset. Nhiều lỗi tưởng là geoprocessing không chạy thực chất bắt đầu từ nhầm workspace, nhầm layer, field sai kiểu hoặc spatial reference không đúng.

15. Backup đúng cách

Đóng ArcGIS Pro hoặc bảo đảm không có lock trước khi sao chép GDB; ưu tiên công cụ/copy được hỗ trợ.

Không xóa từng file con trong `.gdb`.

Dấu vết cần giữ: ghi tên project, dataset, source path/geodatabase, số bản ghi hoặc số feature, schema/spatial reference và mục đích của output. Người khác phải phân biệt được raw source, master data và derived output.

16. Bài toán BĐS điển hình

Một dự án có `thua_dat`, `cong_trinh`, `tbl_chu_the`, `tbl_ho_so` và ảnh khảo sát sẽ hưởng lợi rõ từ File GDB.

Bài 13–16 sẽ thêm domain, subtype, relationship và attachments.

Liên hệ BĐS: trước khi thao tác, ghi rõ lớp này đại diện cho thửa đất, công trình, chủ thể, hồ sơ, tin rao, giao dịch, đường, tiện ích hay dữ liệu khảo sát. Cùng một tên gần giống nhau nhưng đơn vị quan sát, nguồn và thời điểm có thể khác hoàn toàn.

17. Quy tắc lựa chọn nhanh

Nếu chỉ chia sẻ một lớp đơn giản, shapefile có thể đủ; nếu cần nhiều lớp liên quan và kiểm soát schema, dùng File GDB.

Đừng chọn định dạng theo thói quen.

Điểm kiểm ArcGIS Pro: quan sát Catalog, Contents, Source Properties và metadata của dataset. Nhiều lỗi tưởng là geoprocessing không chạy thực chất bắt đầu từ nhầm workspace, nhầm layer, field sai kiểu hoặc spatial reference không đúng.

18. Kết luận

Shapefile mạnh ở tính phổ biến; File Geodatabase mạnh ở quản trị dữ liệu ArcGIS.

Dự án BĐS càng lớn, lợi ích của schema geodatabase càng rõ.

Dấu vết cần giữ: ghi tên project, dataset, source path/geodatabase, số bản ghi hoặc số feature, schema/spatial reference và mục đích của output. Người khác phải phân biệt được raw source, master data và derived output.

Thao tác/công cụ trọng tâm

Conversion Tools / Export Features hoặc Feature Class To Geodatabase tùy workflow; luôn kiểm output thay vì chỉ nhìn layer đã xuất hiện.

Trong lớp học nên dùng dữ liệu thử nghiệm hoặc bản sao trước. Sau mỗi thao tác thay schema, metadata hoặc geometry, hãy mở lại Source Properties, kiểm số bản ghi và so ít nhất một vài đối tượng mẫu thay vì chỉ nhìn bản đồ.

Tình huống thực hành BĐS

Nhóm nhận 18 shapefile từ nhiều nguồn, mỗi file có field tên khác nhau cho cùng khái niệm loại đất. Họ giữ nguyên thư mục raw, tạo `BDS_Master.gdb`, chuẩn hóa schema và import từng lớp; shapefile chỉ còn vai trò nguồn trao đổi.

Điểm chấm của tình huống không nằm ở việc bấm được công cụ mà ở khả năng giải thích: đầu vào là gì, ArcGIS Pro đã thay đổi điều gì, output nằm ở đâu, metadata nào đổi và rủi ro nào còn tồn tại.

Ma trận quyết định nhanh

Khái niệm/tình huốngVai tròMục đíchĐiểm phải kiểm
ShapefileTrao đổi lớp đơn giảnPhổ biếnField/schema hạn chế
File GDBMaster project dataSchema/behavior mạnhƯu tiên dự án lớn
Raw folderNguồn gốcKhông chỉnh sửaAudit
Master GDBDữ liệu chuẩn hóaPhân tích/chỉnh sửaVersioned
ExportBàn giao ngoài ArcGISCompatibilityKiểm mất thông tin

Quy trình thao tác chuẩn tại lớp

  1. Mở đúng project và kiểm tên/version.
  2. Xác định active Map/Scene và workspace/geodatabase đang dùng.
  3. Mở Catalog Pane và Contents Pane.
  4. Kiểm Source Properties của lớp/bảng trước khi chỉnh.
  5. Ghi số feature/row và các field trọng yếu.
  6. Tạo bản sao thử nghiệm nếu thao tác thay schema/metadata/geometry.
  7. Thực hiện công cụ hoặc chỉnh cấu trúc của bài.
  8. Kiểm Messages/History của geoprocessing nếu có.
  9. Mở lại output và kiểm source/schema/spatial reference.
  10. So một vài records/features trước–sau.
  11. Lưu project và output đúng thư mục/GDB.
  12. Cập nhật nhật ký workflow và limitation.

Bài thực hành

Chuyển ba shapefile BĐS vào một File GDB, lập bảng đối chiếu field trước–sau và ghi lý do dữ liệu master nên nằm ở GDB.

Sản phẩm sinh viên phải nộp

  • Sơ đồ raw→GDB
  • Bảng field mapping
  • Ảnh Catalog GDB
  • Kiểm row count
  • Checklist bàn giao

Những lỗi thường gặp

  • Chỉ copy file .shp
  • Tên field bị cắt nhưng không kiểm
  • Dùng shapefile cho relationship/attachment workflow
  • Sửa file con trong .gdb
  • Import xong không kiểm schema
  • Gộp raw và master
  • Cho rằng File GDB tự làm sạch
  • Dùng exchange format làm master lâu dài

Lỗi 1 – Chỉ copy file .shp: tạo một tình huống before–after. Ghi rõ lỗi làm schema, vị trí, quan hệ hoặc kết quả phân tích sai như thế nào; sau khi sửa phải kiểm lại Source/Catalog/Contents và lưu bằng chứng.

Lỗi 2 – Tên field bị cắt nhưng không kiểm: tạo một tình huống before–after. Ghi rõ lỗi làm schema, vị trí, quan hệ hoặc kết quả phân tích sai như thế nào; sau khi sửa phải kiểm lại Source/Catalog/Contents và lưu bằng chứng.

Lỗi 3 – Dùng shapefile cho relationship/attachment workflow: tạo một tình huống before–after. Ghi rõ lỗi làm schema, vị trí, quan hệ hoặc kết quả phân tích sai như thế nào; sau khi sửa phải kiểm lại Source/Catalog/Contents và lưu bằng chứng.

Lỗi 4 – Sửa file con trong .gdb: tạo một tình huống before–after. Ghi rõ lỗi làm schema, vị trí, quan hệ hoặc kết quả phân tích sai như thế nào; sau khi sửa phải kiểm lại Source/Catalog/Contents và lưu bằng chứng.

Lỗi 5 – Import xong không kiểm schema: tạo một tình huống before–after. Ghi rõ lỗi làm schema, vị trí, quan hệ hoặc kết quả phân tích sai như thế nào; sau khi sửa phải kiểm lại Source/Catalog/Contents và lưu bằng chứng.

Lỗi 6 – Gộp raw và master: tạo một tình huống before–after. Ghi rõ lỗi làm schema, vị trí, quan hệ hoặc kết quả phân tích sai như thế nào; sau khi sửa phải kiểm lại Source/Catalog/Contents và lưu bằng chứng.

Phản biện chéo 5 phút

Nhóm A mở geodatabase của nhóm B mà không hỏi hướng dẫn. Trong 5 phút phải xác định dataset nào là master, field nào là key, domain/subtype/relationship/attachments nào đang được dùng và schema có đủ để hiểu nghiệp vụ BĐS hay không. Nếu không xác định được, nhóm B phải sửa tên, alias, metadata hoặc data dictionary.

Checklist QA trước khi kết thúc bài

  • Đúng project và đúng workspace.
  • Source dataset/path đã kiểm.
  • Số row/feature trước–sau hợp lý.
  • Field/schema/spatial reference được ghi.
  • Không thao tác nhầm raw/source nếu chỉ cần output dẫn xuất.
  • Tên output thể hiện được nội dung/version.
  • Metadata/alias/domain/subtype/relationship còn đúng sau export/import nếu có.
  • Map hiển thị đúng nhưng cũng đã kiểm Source Properties.
  • Project save thành công và mở lại không broken.
  • Có ảnh/bảng chứng minh kết quả.
  • Có limitation nếu nguồn/tham số chưa chắc chắn.
  • Có data dictionary/CRS inventory cập nhật.

Ghi nhớ trong 30 giây

  • Shapefile đơn giản nhưng hạn chế schema
  • File GDB hỗ trợ behavior geodatabase
  • Shapefile field name ngắn hơn
  • Raw và master nên tách
  • Chuyển định dạng phải QA

Nguồn tham khảo

Nguồn kỹ thuật chính là tài liệu chính thức Esri ArcGIS Pro 3.6. Tài liệu nội bộ môn Hệ thống thông tin BĐS/Lab GIS được dùng để giữ ngữ cảnh ứng dụng BĐS; chi tiết hành vi phần mềm ưu tiên tài liệu Esri hiện hành.

  • https://pro.arcgis.com/en/pro-app/3.6/sdk/api-reference/conceptdocs/docs/ProConcepts-Geodatabase.html
  • https://pro.arcgis.com/en/pro-app/3.6/sdk/api-reference/conceptdocs/docs/ProConcepts-DDL.html

Bài tiếp theo

Field và kiểu dữ liệu: thiết kế bảng thuộc tính BĐS ngay từ đầu.

Bài luyện tập mở rộng

Luyện tập 1

So shapefile và GDB cùng một lớp 20 field.

Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, output, một lỗi có thể xảy ra và cách xác minh. Không chỉ nộp screenshot bản đồ cuối cùng.

Luyện tập 2

Cố ý dùng field tên dài rồi export shapefile.

Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, output, một lỗi có thể xảy ra và cách xác minh. Không chỉ nộp screenshot bản đồ cuối cùng.

Luyện tập 3

Thiết kế master GDB cho thửa–công trình–hồ sơ.

Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, output, một lỗi có thể xảy ra và cách xác minh. Không chỉ nộp screenshot bản đồ cuối cùng.

Luyện tập 4

Viết checklist gửi dữ liệu cho đối tác không dùng ArcGIS.

Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, output, một lỗi có thể xảy ra và cách xác minh. Không chỉ nộp screenshot bản đồ cuối cùng.

Tình huống dữ liệu nâng cao

Cho một geodatabase dự án gồm polygon thửa đất, polygon công trình, table chủ thể, table hồ sơ và folder ảnh khảo sát. Sinh viên phải thiết kế lại schema để giảm lặp dữ liệu: chọn field types, domain, subtype nếu phù hợp, relationship classes và attachment strategy. Sau đó giải thích phần nào nên giữ trong GDB và phần nào chỉ là raw/exchange data.

Biên bản thực hành mẫu

MụcTrước thao tácSau thao tácKết luận
ProjectTên/versionĐã lưuĐúng
SourcePath/GDB/itemĐã kiểmKhớp
Schema/CRSGiá trị trướcGiá trị sauCó giải thích
Rows/FeaturesSố lượng trướcSố lượng sauHợp lý
OutputVị trí dự kiếnVị trí thậtKhớp
ReopenChưa thửMở lại projectKhông broken

Câu hỏi tự luận cuối bài

  1. Giải thích bằng ngôn ngữ nghiệp vụ BĐS vì sao chủ đề “Shapefile và File Geodatabase: vì sao dự án lớn không nên chỉ dùng Shapefile?” quan trọng hơn việc chỉ nhớ vị trí nút bấm.
  2. Nêu một tình huống mà thao tác kỹ thuật đúng nhưng dữ liệu nguồn sai vẫn dẫn tới kết luận sai.
  3. Thiết kế một bước kiểm tra độc lập để phát hiện lỗi trước khi giao project cho người khác.
  4. Nêu phần thông tin bắt buộc phải ghi trong README/Data Dictionary/CRS Inventory của bài.
📚 Xem toàn bộ 22 bài trong series ArcGIS Pro trong phân tích không gian BĐS