Ví dụ mysql st_contains
Trong nhiều ứng dụng, ta phải làm việc với các địa lý dữ liệu, các dữ liệu thuộc hệ thống thông tin địa lý. Mysql cung cấp cho chúng tôi một loại dữ liệu để biểu diễn loại dữ liệu này. Spatial 1, Mysql giới thiệu có các kiểu dữ liệu tương ứng với các lớp của OpenGIS. Một số biểu tượng cho menu giá trị học tập
2, Hệ thống lớp HÌNH HỌC Hệ thống lớp HÌNH HỌC được biểu diễn theo sơ đồ dưới đây
Không thể tạo các đối tượng thuộc các lớp noninstanceable mà chỉ tạo được các đối tượng thuộc các lớp có thể thực hiện được. Tất cả các lớp đều có các thuộc tính và các lớp thể hiện có thể có các xác nhận. Hình học là lớp cơ sở, nó là một lớp đối tượng. Các lớp có thể hiển thị của Hình học biểu diễn các đối tượng 0, ,1, 2 chiều trong không gian trục 2 chiều. Lớp cơ sở Hình học có các lớp con là Điểm, Đường cong, Bề mặt và Bộ sưu tập Hình học
a, Lớp hình học Hình học là lớp gốc của hệ thống, nó là 1 lớp không thể xác định được với danh sách các thuộc tính dưới đây
Các đối tượng Points có chiều là 0. LineString có chiều là 1, Polygon là 2 b, Lớp điểm Một điểm là một đại diện hình học cho một vị trí đơn lẻ trong không gian định vị. Ví dụ. Trong một bản đồ quy mô lớn của thế giới với nhiều thành phố, mỗi một đối tượng Điểm có thể đại diện cho 1 thành phố, trong bản đồ thành phố Điểm có thể đại diện cho một bến xe buýt Các thuộc tính của Điểm
c, Lớp đường cong Là hình học một chiều, được sử dụng để đại diện cho một tập hợp các điểm, Đường cong là một lớp không thể xác định được Các thuộc tính
d, Lớp bề mặt Lớp bề mặt là một hình học 2 chiều, là một lớp không thể hiện được, nó chỉ có 1 lớp có thể thể hiện duy nhất là Đa giác. Một đa giác là một đa giác, là vùng không giới hạn bởi 1 đường ranh giới bên ngoài, bên ngoài, không hoặc nhiều ranh giới bên trong. Trong bản đồ khu vực, một đa giác có thể là 1 khu rừng, 1 quận hoặc một khu dân cư 3, Sử dụng dữ liệu không gian a, Các định dạng dữ liệu không gian được hỗ trợ Có 2 cách để biểu diễn một đối tượng hình học trong truy vấn
Một LineString với 4 điểm
Một đa giác với 1 vòng ngoài và 1 vòng trong
Một đa điểm với 3 điểm
b, Xử lý các cột không gian Để tạo một bảng trong Mysql với 1 cột không gian
Để thêm hoặc xóa một cột không gian trong một bảng đang tồn tại
Giá trị được lưu trữ trong cơ sở dữ liệu theo định dạng nội bộ của hình học, nhưng chúng ta có thể chuyển đổi chúng sang các định dạng khác như WKT hay WKB. Để chèn giá trị vào trong một cột không gian bằng cách chuyển đổi 1 giá trị WKT thành định dạng nội bộ của hình học
Convert from WKB value ________số 8Giá trị hình học được lưu trữ có thể được tìm nạp theo đúng định dạng nội bộ của nó. You can also convert to WKT or WKB
Trên đây là những khái niệm cơ bản khi làm quen với kiểu dữ liệu không gian trong Mysql. Ở bài tiếp theo chúng ta sẽ tìm hiểu về hàm và toán tử của kiểu dữ liệu này. Nguồn. https. // nhà phát triển. mysql. com/doc/refman/5. 7/vi/tiện ích mở rộng không gian. html |