u Lựa chọn trên màn hình u Bỏ lựa chọn ñối tượng hay các bản ghi u Những công cụ lựa chọn Tổng quan Chúng ta tìm hiểu những cách thức và ý nghĩa của việc lựa chọn các bản ghi tron
Trang 1Bài 7
L ự a ch ọ n d ữ li ệ u
1.1 TÓM TẮT BÀI THỰC TẬP
F Nắm vững phương pháp lựa chọn dữ liệu Select, SQL Select
F Cấu trúc dữ liệu GIS
1.2 KIẾN THỨC LIÊN QUAN
Kiến thức Hệ thống thông tin ñịa lý-GIS
Những kiến thức, qui ước bản ñồ
1.3 PHẦN LÝ THUYẾT
u Lựa chọn dữ liệu là gì?
u Những ñặc ñiểm sự lựa chọn dữ liệu
u Thực hiện lựa chọn dữ liệu
u Lựa chọn trên màn hình
u Bỏ lựa chọn ñối tượng hay các bản ghi
u Những công cụ lựa chọn
Tổng quan
Chúng ta tìm hiểu những cách thức và ý nghĩa của việc lựa chọn các bản ghi trong table Khi sử dụng MapInfo công việc thường xuyên sử dụng là chọn lựa dữ liệu phần này giới thiệu về lựa chọn dữ liệu và các
phương pháp sử dụng những công cụ từ Main Toolbar
Khái niệm sự lựa chọn dữ liệu
MapInfo cho phép gán dữ liệu vào các ñối tượng trên bản ñồ, Sức mạnh phân tích thực sự của nó là khả năng nhóm và tổ chức dữ liệu Mỗi khi dữ liệu tổ chức theo nhóm với quan hệ logic với nhau, chúng ta có thể phân tích nó dựa trên một hay nhiều cách khác nhau
Trang 2Ví dụ: Chúng ta có một giỏ hoa quả Chúng ta tổ chức xắp xếp chúng theo những nhóm khác nhau, dựa trên một hay nhiều cách khác nhau:
u Lấy tất cả táo vào một nhóm
u Lấy tất cả loại trái cây vào một nhóm (oranges, lemons, grapefruit)
u Lấy những hoa quả có Nguyên âm ñứng ñầu vào nhóm (oranges, apples, apricots)
Có rất nhiều cách khác nhau ñể chúng ta có thể tạo ra các nhóm hoa quả Một số loại hoa quả có thể nằm trong các nhóm khác nhau Trái cam (oranges) trong nhóm hoa quả và cũng trong nhóm bắt ñầu với nguyên
âm Ngoài ra có thể chia nhóm theo nơi trồng chúng Hoặc chúng ta chọn nhóm hoàn toàn ngẫu nhiên xếp táo, chanh vào một nhóm và trái xeri và cam vào một nhóm khác
MapInfo cho phép tạo nhóm tương tự với dữ liệu chúng ta có MapInfo qui những nhóm dữ liệu là những lựa chọn Một sự lựa chọn là một tập con của dữ liệu ñược nhóm với nhau dựa trên một hay nhiều cách thức khác nhau
Ví dụ, Chúng ta có một dữ liệu gồm những khách hàng Chúng ta có thể tạo ra một tập hợp con của dữ liệu khách hàng như:
- Nhóm những người sống trong quận 3
- Nhóm dữ liệu gồm những khách hàng mua sản phẩm trên 1 triệu ñồng
- Nhóm dữ liệu những khách hàng trong tên có chữ B
Những câu lệnh thực hiện tạo ra các tập con ñược gọi là chấn vấn dữ liệu (query) Chất vấn hay cách nói khác là những câu hỏi:
Những khách hàng nào ñã mua trên 1 triệu ñồng?
Những khách hàng nào sống cách siêu thị 50km?
Những ñặc ñiểm của lựa chọn dữ liệu
Trang 3u Sử dụng nó sửa chữa dữ liệu trong table Nếu chúng ta chỉ muốn sửa chữa một số bản ghi nào ñó trong table, chúng ta có thể nhặt riêng những bản ghi ñó và sửa chữa chúng
u Tạo ra các chọn lựa khác từ dữ liệu chọn ra
Chuyển dữ liệu chọn thành dữ liệu làm việc sử dụng File > Save Copy As Chúng ta tạo ra một table mới giống như table khác
Xây dựng các lựa chọn
MapInfo cho phép một số lệnh và công cụ ñể lựa chọn dữ liệu Chúng gồm hai loại:
u Chọn trên màn hình: công cụ lựa chọn, chọn theo bán kính, chọn theo ñường ranh giới, lựa chọn ẩn, và lệnh Select All Khi lựa chọn bằng các công cụ, nhấn mouse bên cạnh ñối tượng trên bản ñồ
u Chọn lựa với chất vấn dữ liệu (query): Select, SQL Select Khi thực hiện với cách này chúng ta phải thiết ñặt các biểu thức logic MapInfo sử dụng tạo ra các chọn lựa
Ví dụ, biểu thức SALES > 20000 nghĩa là MapInfo chỉ chọn những bản ghi với mức bán hàng lớn hơn
$20,000 (???)
Thực hiện lựa chọn từ màn hình
Để thực hiện lựa chọn từ màn hình bắt buộc lớp dữ liệu phải thiết ñặt cho phép lựa chọn (Selectable) Thực hiện trong Layer Control
Khi thực hiện lựa chọn trong một lớp, MapInfo ñánh dấu ñối tượng lựa chọn bằng ký hiệu thiết ñặt trong
Highlight Control thuộc Preferences (Options menu)
Khi chúng ta có nhiều lớp cho phép lựa chọn trong cửa sổ bản ñồ, MapInfo chọn những ñối tượng ở lớp trên cùng
Nếu chúng ta muốn chọn ñối tượng không phải lớp trên cùng sử dụng phím Ctrl khi lựa chọn
Xóa bỏ lựa chọn bản ghi
Chúng ta có thể thực hiện:
u Loại bỏ các lựa chọn một ñối tượng, một bản ghi từ nhóm lựa chọn
u Loại bỏ các lựa chọn từ một nhóm ñối tượng
u Loại bỏ các lựa chọn tất cả các ñối tượng
Loại bỏ các lựa chọn giữ phím Shift và nhấn vào ñối tượng hay bản ghi sử dụng công cụ Select Khi nhấn mouse vào nó sẽ loại bỏ lựa chọn
Những công cụ lựa chọn
Mapinfo gồm một số công cụ lựa chọn:
Trang 4Select Tool (mũi tên) Lựa chọn riêng lẻ từ mục chọn
Radius Select Tool (hình tròn với mũi tên) chọn bên trong khu vực hình tròn
Marquee Select Tool (hình chữ nhật với mũi tên) chọn bên trong hình chữ nhật
Boundary Select Tool (ña giác không ñều với hình mũi tên) chọn bên trong một vùng Select Tool
Sử dụng công cụ này chọn một ñối tượng hay chọn nhiều ñối tượng trong một diện tích
1 Thiết ñặt layer cho phép lựa chọn (Selectable) (Map > Layer Control)
2 Chọn công cụ Select từ Main Toolbar
3 Nhấn mouse vào ñối tượng cần chọn
4 Mở Window > New Browser Window hiển thị những bãn ghi ñược chọn trong Browser
Chọn Selection từ danh sách các table dữ liệu
Radius Select Tool
Công cụ Radius Select thường sử dụng chọn các ñối tượng trong một bán kính nào ñótool is used to select
all objects that fall within a given radius
Trang 5Chúng ta có thể lựa chọn những ñối tượng nằm trong ranh giới một polygon ñã có sẵn, ví dụ một ñường ranh giới hành chính, một ranh giới quận
Làm sao có thể lựa chọn những ñối tượng quanh một con ñường, bởi vì những ñường phố là những ñối tượng dạng ñường (line)
Để lựa chọn dữ liệu này thường dùng với lệnh Buffer Lệnh Buffer thường sử dụng tạo các ñường biên xung quanh ñiểm, ñường, hay ñường ranh giới
Thực hiện lựa chọn polygon, hai lớp cần ñặt cho phép chọn (Selectable): một lớp chọn ñối tượng cần chọn,
và một lớp chứ lớp ñường biên
Mapinfo cung cấp lựa chọn từ thuộc tính các ñối tượng khi thiết ñặt các một vài tiêu chuẩn lựa chọn
Hai phương pháp chất vấn dữ liệu
MapInfo cho phép chúng ta hai phương pháp chất vấn dữ liệu là:
Query>Select (lựa chọn dữ liệu ñơn giản trên trường dữ liệu) cho phép thiết ñặt các tiêu chuẩn lựa chọn dựa
trên những con số, chữ hay biểu thức ñơn giản tạo ra các tập dữ liệu con từ một Table Thường là những lựa chọn ñơn giản
Trang 6Query>SQL Select (kết hợp lựa chọn trên nhiều Table và trường) Cho phép thiết ñặt các tiêu chuẩn lựa chọn
phức tạp, ñây là chức năng quan trọng trong bất ký hệ GIS, cho phép phân tích, liên kết các nguồn dữ liệu, trích dữ liệu từ ñối tượng bản ñồ, phân loại, nhóm và kết hợp với bản ghi
Hiển thị kết quả
Thông thường Mapinfo sẽ thể hiện kết qủa lựa chọn là tô sáng ñối tượng chọn trên bản ñồ và hiển thị
browser Nếu không ñánh dấu Browse results, kết quả không mở Browser Thay ñổi tên kết quả nhập vào
tên khác thay thế Selection, không MapInfo tự ñặt tên kết quả là Query1, Query2 …
Chọn tên cột trong Sort Results by Column thu ñược kết quả với browser ñã sắp xếp theo thứ tự cột chọn
Những tiêu chuẩn lựa chọn
Dùng Query>Select All ñể chọn tất cả bản ghi trong Table
Tuy nhiên, Chúng ta cần thiết ñặt các tiêu chuẩn lựa chọn trong That Satisfy Nhắp nút Assist và nút Column, Operator và Function ñể hiển thị tiếp hộp thoại Expression
Biểu thức
Chúng ta cần thiết ñặt các tiêu chuẩn ñể lựa chọn dữ liệu, ñó là những biểu thức có chứa các toán tử, hàm, toán tử ñịa lý
Trang 7Character values: ñây là các ký tự và phải ñặt giữa 2 dấu ngoặc kép (ví dụ: Material = "QTZ" hoặc SiteName
= "lron Creek 111")
Numeric values: giá trị số trường giá trị số không cần phải ở trong ngoặc kép (ví dụ: Length>15 không viết
Length > "15")
Toán tử và hàm
Mapinfo cho thiết lập các phép toán số học (cộng +, trừ -, nhân *, chia /, lũy thừa ^), toán tử logic (and, or, not)
và toán tử ñịa lý (Contains, Contains Entire, Within, Entirely Within, Intersects) và các hàm số làm việc với chuỗi ký tự
Các hàm của MapInfo bao gồm hàm lượng giác (sin,cosin,tang ), thao tác chuỗi, thao tác ngày tháng và chức năng trích thông tin không gian từ ñối tượng bản ñồ Những hàm trả lại là các ñối tượng bản ñồ, số, các ký tự
hoặc biểu thức logic true hay false, ví dụ
(Length*Breadth>2.0) and (Length*Breadth>IOO) and (Material Like "QU%")
Những kết qủa truy vấn
Sau khi thiết ñặt các tiêu chuẩn lựa chọn và ñồng ý, MapInfo sẽ tìm những bản ghi thỏa mãn tiêu chuẩn và tạo Table tạm thời chứa các ñối tượng thỏa mãn tiêu chuẩn chọn Các Table này là các lựa chọn tạm thời
(hiện hành) tên là Selection hay Query1, Query2
Table tạm thời tạo bởi truy vấn là có sẵn trong Mapinfo hiện hành Một khi di rời mapinfo chúng sẽ mất trừ khi bạn lưu chúng với tên mới, dùng File>Save Copy As Lực chọn hiện hành, hay một vài lựa chọn liền trước, có thể sử dụng một vài thao tác mapinfo mà Table mapinfo mong ñợi, ví dụ, bạn có thể xóa tất cả ñối tượng ñã chọn, bản ñồ chuyên ñề, browse, bản ñồ hay ñồ thị của chúng
Chú ý: thao tác ñã áp dụng ñể lựa chọn ảnh hưởng tới Table gốc, do ñó sự xóa bỏ bản ghi hay hiệu chỉnh giá trị dữ liệu sẽ cập nhập vào Table lựa chọn ñã tạo
Có vài thao tác, ví dụ:một số ñồ thị, và lựa chọn kéo theo liên kết, mà không thể tiến hành trên Table chọn-Table dữ liệu ñầu phải ñược lưu thường xuyên trên ñĩa, dùng File>Save Copy As, và chọn-Table này thường xuyên sử dụng ñể có thể thực hiện các thao tác yêu cầu
Trang 81.4 PHẦN THỰC HÀNH
Chọn dữ liệu theo một tiêu chuẩn
Chọn theo tiêu chuẩn số (=; >; <)
Chọn những ñối tượng có trường dữ liệu lớn hơn một số nào ñó (>)
Chọn những ñối tượng có trường dữ liệu nhỏ hơn một số nào ñó (<)
Chọn theo tiêu chuẩn trường ký tự (những lựa chọn dựa trên trường ký tự cần ñặt thêm dấu “” trong tiêu chuẩn chọn)
Chọn dữ liệu kết hợp nhiều tiêu chuẩn
Dùng các ký tự ñại diện (Wildcards)
Dùng toán tử Like ñể thay thế các dấu “ = ”
Các ký tự chưa biết có thể thay thế gạch dưới ( _ )
Với nhiều ký tự thay bằng dấu phần trăm (%) Ví dụ:
Like "L%" ñại diện cho chuỗi ký tự bắt ñầu là L
Like "Q_ _" ñại diện cho chuỗi 3 ký tự bất kỳ bắt ñầu chữ Q
Like “%ord%” ñại diện cho chuỗi bất kỳ có chứa ord
Sử dụng = Any chọn một trong những từ:
Ví dụ state = Any ("NY", "MA", "PA")