Selection, Definition Query và Filter: xem đúng tập dữ liệu cần phân tích là Bài 7 của chuyên đề ArcGIS Pro trong phân tích không gian BĐS. Phân biệt Selection, Definition Query và Display Filter/Time–Range filter; hiểu tác động của từng cơ chế lên hiển thị, bảng thuộc tính và geoprocessing để không phân tích nhầm tập dữ liệu.
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 là công cụ GIS. Phần mềm không tự biến dữ liệu kém chất lượng thành phân tích không gian đáng tin. Mọi kết quả BĐS phải được đọc cùng nguồn dữ liệu, đơn vị quan sát, hệ tọa độ, thời điểm, phạm vi nghiên cứu và mục tiêu nghiệp vụ.
Mục tiêu học tập
- Nhận diện đúng khái niệm/công cụ ArcGIS Pro của bài và vai trò trong quy trình BĐS.
- Biết dữ liệu đầu vào tối thiểu và các điều kiện phải kiểm trước khi thao tác.
- Thực hiện được workflow trên ArcGIS Pro 3.6 theo cách có thể lặp lại.
- Phân biệt thay đổi hiển thị, thay đổi layer và thay đổi dữ liệu nguồn.
- Ghi lại nguồn, đường dẫn, phạm vi và quyết định để project có thể bàn giao.
Vị trí trong lộ trình 96 bài
Bài nằm trong Chương 1 – Khởi động ArcGIS Pro và cấu trúc Project. Tám bài đầu không chạy ngay các công cụ phân tích nâng cao; mục tiêu là tạo một project có tổ chức, hiểu layer/view, quản lý dữ liệu và biết chính xác tập dữ liệu nào đang được nhìn hoặc phân tích. Đây là nền bắt buộc trước geodatabase, hệ tọa độ, buffer, overlay, network, raster và spatial statistics.
1. Ba cơ chế không giống nhau
Selection đánh dấu một subset nhưng layer vẫn chứa các feature khác; Definition Query định nghĩa subset mà layer truy xuất/sử dụng; Display Filter chỉ điều khiển việc vẽ.
Nhầm ba cơ chế này có thể làm geoprocessing chạy khác dự kiến.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
2. Selection
Có thể select tương tác, theo thuộc tính hoặc vị trí. Selection được tô màu/đánh dấu và nhiều geoprocessing tools sẽ chỉ xử lý selected features khi input là layer.
Selection thường tạm thời và có thể Clear Selection.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
3. Select By Attributes
Dùng biểu thức SQL để chọn subset theo trường như `gia_m2 > 100` hoặc `loai_bds = ...`.
Cần hiểu kiểu field và SQL syntax của datasource.
Dấu vết cần giữ: ghi tên project, map/layer, source path hoặc portal item, ngày dữ liệu và mục đích sử dụng. Khi người khác mở project, họ phải biết lớp nào là source, lớp nào là derived output và lớp nào chỉ phục vụ hiển thị.
4. Select By Location
Chọn feature theo quan hệ không gian với layer khác: within, intersect, distance… tùy tool.
Không thay cho geoprocessing output nếu cần lưu kết quả cố định.
Câu hỏi phản biện: nếu đổi source, move file, đổi active query, thay Map bằng Scene hoặc thay vector bằng raster, kết luận nào sẽ đổi? Việc trả lời được câu này quan trọng hơn nhớ vị trí nút bấm.
5. Definition Query
Theo Esri, definition query lọc các feature được layer truy xuất; các feature bị loại không còn “available to the layer” theo logic layer.
Dùng khi muốn layer đại diện lâu dài cho một subset.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
6. Nhiều definition queries
Một layer có thể quản lý nhiều definition query và kích hoạt một query tại một thời điểm tùy workflow.
Đặt tên query rõ như `CanHo_2026`, `Quan9`.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
7. Display Filter
Display Filter giới hạn feature được vẽ nhưng vẫn giữ feature cho query/analysis. Esri nhấn mạnh khác với Definition Query ở điểm này.
Dùng để giảm clutter hoặc hiển thị khác theo scale mà không thu hẹp dataset của layer.
Dấu vết cần giữ: ghi tên project, map/layer, source path hoặc portal item, ngày dữ liệu và mục đích sử dụng. Khi người khác mở project, họ phải biết lớp nào là source, lớp nào là derived output và lớp nào chỉ phục vụ hiển thị.
8. Scale-based Display Filter
Có thể áp query khác theo từng khoảng tỷ lệ để giảm mật độ feature ở small scale.
Không dùng nếu mục tiêu là giảm input phân tích.
Câu hỏi phản biện: nếu đổi source, move file, đổi active query, thay Map bằng Scene hoặc thay vector bằng raster, kết luận nào sẽ đổi? Việc trả lời được câu này quan trọng hơn nhớ vị trí nút bấm.
9. Time/Range Filter
Layer có cấu hình thời gian/range có thể giới hạn visible records theo thời điểm/giá trị.
Cần phân biệt filter view và permanent data subset.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
10. Geoprocessing với selection/filter
Esri tài liệu hóa rằng nhiều geoprocessing tools nhận feature layer/table view sẽ tôn trọng selections/definition queries/time/range filters.
Vì vậy trước khi Run phải kiểm trạng thái layer.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
11. Case BĐS: chỉ phân tích căn hộ 2026
Có thể tạo definition query `loai_bds=CanHo AND nam=2026` nếu muốn layer phân tích xuyên suốt.
Nếu chỉ kiểm nhanh 10 căn giá cao nhất, selection phù hợp hơn.
Dấu vết cần giữ: ghi tên project, map/layer, source path hoặc portal item, ngày dữ liệu và mục đích sử dụng. Khi người khác mở project, họ phải biết lớp nào là source, lớp nào là derived output và lớp nào chỉ phục vụ hiển thị.
12. Case BĐS: bản đồ nhiều điểm
Display filter theo scale có thể chỉ vẽ các tin giá cao ở small scale nhưng giữ toàn bộ features cho analysis.
Không đọc số điểm visible thành N dataset.
Câu hỏi phản biện: nếu đổi source, move file, đổi active query, thay Map bằng Scene hoặc thay vector bằng raster, kết luận nào sẽ đổi? Việc trả lời được câu này quan trọng hơn nhớ vị trí nút bấm.
13. Lưu subset khi cần
Nếu cần dataset độc lập, dùng Export Features/Copy Features sau khi selection/query đã xác định đúng.
Không giả định query tự tạo file mới.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
14. Checklist trước geoprocessing
Selection còn không? Definition Query active nào? Display Filter chỉ ảnh hưởng display? Time filter đang ở khoảng nào? Layer input có đúng source?
Đây là thói quen bắt buộc trước Buffer/Spatial Join ở các bài sau.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
Quy trình thao tác chuẩn tại lớp
- Mở đúng project và kiểm tên/version.
- Xác định active Map/Scene/Layout.
- Mở Catalog Pane và Contents Pane.
- Kiểm source của dữ liệu trước khi kéo vào map.
- Đặt tên layer/map có nghĩa nghiệp vụ.
- Ghi geometry/type và số bản ghi nếu có.
- Thực hiện thao tác của bài.
- Kiểm xem thao tác chỉ đổi hiển thị/layer hay đã tạo/sửa dataset.
- Lưu project và output đúng nơi.
- Chụp/ghi bằng chứng thao tác và source.
- Đóng/mở lại project để kiểm persistence.
- Cập nhật nhật ký học tập/workflow.
Ma trận quyết định nhanh
| Khái niệm/tình huống | Vai trò | Ghi nhớ |
|---|---|---|
| Selection | Subset tạm | Có thể ảnh hưởng GP input |
| Definition Query | Thu hẹp layer | Feature ngoài query không available to layer |
| Display Filter | Chỉ hiển thị | Vẫn available analysis |
| Time/Range Filter | Lọc theo dimension | Kiểm active range |
| Export subset | Tạo dataset mới | Khi cần cố định |
Bài thực hành
Tạo một layer tin BĐS và lần lượt: Select By Attributes, Definition Query, Display Filter. Ghi số record thấy trên map, số record trong table/layer và hành vi khi chạy một công cụ đếm/export nhỏ.
Sản phẩm sinh viên phải nộp
- Bảng so sánh 3 cơ chế
- Ảnh Selection
- Ảnh Definition Query
- Ảnh Display Filter
- Biên bản N trước/sau
Những lỗi thường gặp
- Selection=filter cố định
- Display Filter giảm input analysis
- Definition Query chỉ ẩn hình
- Quên clear selection trước tool
- Không ghi query active
- Nhầm N visible=N dataset
- Không kiểm time filter
- Export sai subset
Lỗi 1 – Selection=filter cố định: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 2 – Display Filter giảm input analysis: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 3 – Definition Query chỉ ẩn hình: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 4 – Quên clear selection trước tool: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 5 – Không ghi query active: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 6 – Nhầm N visible=N dataset: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Phản biện chéo 5 phút
Nhóm A mở project của nhóm B nhưng không được hỏi hướng dẫn. Trong 5 phút phải xác định: project dùng dữ liệu nào, active map là gì, lớp nào là source/derived, thư mục/geodatabase ở đâu, và thao tác chính của bài có thể tái lập hay không. Nếu không xác định được, nhóm B phải sửa tên, cấu trúc hoặc tài liệu bàn giao.
Checklist QA trước khi kết thúc bài
- Đúng project và đúng active view.
- Tên map/layer có ý nghĩa.
- Source path/portal item đã kiểm.
- Geometry hoặc data type đã ghi.
- Không thao tác nhầm raw/source nếu chỉ cần hiển thị.
- Selection/query/filter không bị bỏ quên.
- Output đã lưu đúng geodatabase/folder.
- Project save thành công và mở lại không broken.
- Có ảnh/bảng chứng minh kết quả.
- Có ghi limitation nếu dữ liệu/source chưa chắc chắn.
Ghi nhớ trong 30 giây
- Selection đánh dấu subset
- Definition Query thu hẹp layer
- Display Filter chỉ thu hẹp display
- Geoprocessing có thể tôn trọng selection/query
- Luôn kiểm trạng thái layer trước Run
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ủa giảng viên được dùng để giữ ngữ cảnh ứng dụng BĐS, nhưng các chi tiết giao diện và hành vi phần mềm được ưu tiên đối chiếu tài liệu Esri hiện hành.
- https://pro.arcgis.com/en/pro-app/3.6/tool-reference/appendices/filtered-inputs-for-geoprocessing.htm
- https://pro.arcgis.com/en/pro-app/3.6/help/mapping/navigation/select-features-using-attributes.htm
- https://pro.arcgis.com/en/pro-app/3.6/help/mapping/layer-properties/display-filters.htm
Bài tiếp theo
Quy tắc lưu Project, đường dẫn và thư mục để project không mất dữ liệu.
Bài luyện tập mở rộng
Luyện tập 1
Tạo một project thử nghiệm khác địa bàn nhưng giữ cùng cấu trúc và chứng minh workflow vẫn chạy.
Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, kết quả và một lỗi có thể xảy ra.
Luyện tập 2
Cố ý tạo một lỗi liên quan source/layer/view của bài, sau đó viết hướng dẫn phát hiện trong tối đa 5 bước.
Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, kết quả và một lỗi có thể xảy ra.
Luyện tập 3
So sánh hai cách làm hợp lệ trong ArcGIS Pro và nêu khi nào chọn cách nào.
Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, kết quả và một lỗi có thể xảy ra.
Luyện tập 4
Viết một trang “hướng dẫn bàn giao cho người mới” chỉ dựa trên project đã tạo.
Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, kết quả và một lỗi có thể xảy ra.
Biên bản thực hành mẫu
| Mục | Trước thao tác | Sau thao tác | Kết luận |
|---|---|---|---|
| Project | Tên/version | Đã lưu | Đúng |
| Source | Đường dẫn/item | Layer tham chiếu | Khớp |
| View | Map/Scene/Layout | Active đúng | Khớp |
| Subset | Selection/query/filter | Trạng thái cuối | Đã kiểm |
| Output | Vị trí dự kiến | Vị trí thật | Khớp |
| Reopen | Chưa thử | Mở lại project | Không broken |
Tình huống lớp học nâng cao
Giảng viên cung cấp một project có ba vấn đề ẩn: một layer lấy từ thư mục tạm, một lớp có tên dễ nhầm và một trạng thái hiển thị/lọc khiến sinh viên tưởng dữ liệu thiếu. Nhiệm vụ là không chỉnh ngay, mà trước hết lập giả thuyết nguyên nhân, dùng Catalog–Contents–Properties để kiểm và ghi lại bằng chứng. Cách làm này rèn tư duy chẩn đoán thay vì thử bấm ngẫu nhiên.
Sau khi sửa, sinh viên phải đóng ArcGIS Pro, mở lại project và nhờ một bạn khác kiểm độc lập. Nếu project chỉ hoạt động trên máy người tạo, bài chưa đạt mục tiêu quản lý project. Đây cũng là lý do các bài đầu dành nhiều thời gian cho cấu trúc và đường dẫn trước khi đi vào Buffer, Intersect hay Spatial Join.
Thí nghiệm kiểm chứng Selection–Definition–Display
Với 1.000 điểm tin, hãy chọn 100 điểm giá cao bằng Selection. Sau đó tạo Definition Query chỉ giữ căn hộ và một Display Filter chỉ vẽ tin trên 100 triệu/m² ở small scale. Quan sát số row trong table, số feature có thể select và số điểm visible. Bài thí nghiệm này giúp hình dung ba lớp trạng thái có thể cùng tồn tại.
Trước mỗi geoprocessing tool, nên có thói quen “N trước Run”: ghi số records dự kiến đầu vào. Nếu output count khác xa, quay lại kiểm selection/query/time filter thay vì chạy lại vô thức.
Nhật ký thực hành bắt buộc
Mỗi sinh viên ghi bốn dòng sau mỗi thao tác quan trọng: Input là gì; Action làm gì; Output/State thay đổi ở đâu; Check dùng cách nào để xác nhận. Nhật ký này là nền cho ModelBuilder/Python về sau vì buộc workflow được mô tả bằng các bước rõ ràng thay vì trí nhớ giao diện.
Khi có lỗi, không ghi “ArcGIS bị lỗi”. Hãy ghi project, map, layer, source, tool/action, thông báo lỗi và trạng thái selection/query. Mô tả lỗi chính xác là kỹ năng nghề nghiệp quan trọng trong môi trường GIS tổ chức.
Mini case kiểm tra độc lập
Cho một project BĐS có lớp tin rao, ranh phường, tuyến metro, điểm tiện ích và một bảng giá tham chiếu. Không được hỏi người tạo project. Hãy xác định trong 10 phút: dữ liệu nào là vector/raster/table; lớp nào chỉ là cách hiển thị; source nào nằm trong geodatabase hay ngoài project; active subset nào đang tác động; và nếu copy project sang máy khác thì thành phần nào có nguy cơ broken. Ghi câu trả lời thành một bảng kiểm có cột bằng chứng.
Sau đó chọn một thao tác nhỏ phù hợp với bài hiện tại và thực hiện theo nguyên tắc không sửa raw. Nếu cần thay đổi dữ liệu, tạo output/derived dataset riêng. Đóng project, mở lại và kiểm kết quả có còn hay không. Cuối cùng giải thích sự khác nhau giữa trạng thái được lưu trong project và dữ liệu được lưu ở source. Bài mini case này giúp liên kết kiến thức giao diện với tư duy quản trị dữ liệu GIS.
Chuẩn nghề nghiệp khi làm việc nhóm
Một project nhóm phải có quy ước tên, vị trí lưu, người phụ trách nguồn, ngày cập nhật và trạng thái sử dụng của từng lớp. Khi thay source, không im lặng ghi đè; phải cập nhật manifest hoặc note. Khi tạo output mới, tên phải thể hiện mục đích và không được trùng mơ hồ với raw. Khi dùng dịch vụ online, ghi rõ portal/owner/quyền truy cập để người khác biết vì sao một lớp có thể biến mất.
Trước khi nộp, một thành viên khác phải thực hiện kiểm tra chéo: mở project từ đầu, tìm source bằng Catalog, xác nhận Contents, kiểm active map/scene, và thử tái lập một thao tác chính. Nếu chỉ người tạo ban đầu mới hiểu project, cấu trúc chưa đạt yêu cầu bàn giao.