MySQL có hỗ trợ không gian không?
Open Geospatial Consortium (OGC) là một tập đoàn quốc tế gồm hơn 250 công ty, cơ quan và trường đại học tham gia phát triển các giải pháp khái niệm có sẵn công khai có thể hữu ích với tất cả các loại ứng dụng quản lý dữ liệu không gian Show Thông số kỹ thuật do Open Geospatial Consortium xuất bản (OGC) xuất bản chỉ định rằng cách MySQL triển khai các phần mở rộng không gian như một tập hợp con của môi trường SQL với các kiểu hình học. Thuật ngữ này đề cập đến một môi trường SQL đã được mở rộng với một tập hợp các loại hình học. Cột SQL có giá trị hình học được triển khai dưới dạng cột có loại hình học. Đặc tả mô tả một tập hợp các loại hình học SQL, cũng như các chức năng trên các loại đó để tạo và phân tích các giá trị hình học Các tính năng của các kiểu dữ liệu không gian MySQL Phần mở rộng không gian của MySQL cho phép tạo, lưu trữ và phân tích các đối tượng địa lý
MySQL hỗ trợ một số loại dữ liệu không gian MySQL có các kiểu dữ liệu tương ứng với các lớp OpenGIS. Một số loại này giữ các giá trị hình học đơn lẻ
Các kiểu dữ liệu khác chứa các tập hợp giá trị
Loại hình học Hình học là một từ biểu thị một đối tượng địa lý. Ban đầu từ hình học có nghĩa là phép đo trái đất. Một ý nghĩa khác xuất phát từ bản đồ học, đề cập đến các đặc điểm hình học mà người vẽ bản đồ sử dụng để lập bản đồ thế giới. Nó là một lớp không thể hiện được nhưng có một số thuộc tính, được đưa ra dưới đây là chung cho tất cả các giá trị hình học được tạo từ bất kỳ lớp con Hình học nào NameDescriptiontypeMỗi hình học thuộc về một trong các lớp có thể khởi tạo trong cấu trúc phân cấp. SRID Dạng đầy đủ của SRID là Mã định danh tham chiếu không gian. Hệ thống này mô tả không gian tọa độ trong đó đối tượng hình học được xác định. Trong MySQL, giá trị SRID chỉ là một số nguyên được liên kết với giá trị hình học. tọa độTất cả hình học khác rỗng bao gồm ít nhất một cặp tọa độ (X,Y). Hình học rỗng không chứa tọa độ. Các tọa độ có liên quan đến SRID. nội thất, ranh giới, ngoại thất. Mỗi hình học chiếm một số vị trí trong không gian. Mặt ngoài của hình học là toàn bộ không gian không bị hình học chiếm chỗ. Nội thất là không gian bị chiếm bởi hình học. Ranh giới là giao diện giữa bên trong và bên ngoài của hình học. MBRIts MBR (hình chữ nhật giới hạn tối thiểu) hoặc phong bì. Đây là hình học giới hạn, được hình thành bởi tọa độ (X,Y) tối thiểu và tối đa. đơn giản hay không đơn giản. Cho dù giá trị là đơn giản hay không đơn giản. Giá trị hình học của các loại (LineString, MultiPoint, MultiLineString) là đơn giản hoặc không đơn giản. Mỗi loại xác định các xác nhận của riêng nó là đơn giản hay không đơn giản. đã đóng hay chưa đóngCho dù giá trị đã đóng hay chưa đóng. Giá trị hình học của các loại (LineString, MultiString) được đóng hoặc không đóng. Mỗi loại xác định các xác nhận của riêng nó để đóng hoặc không đóng. rỗng hay không rỗngCho dù giá trị rỗng hay không trống Một hình học trống nếu nó không có bất kỳ điểm nào. Ngoại thất, nội thất và ranh giới của một hình học trống không được xác định. Một hình học trống được định nghĩa là luôn đơn giản và có diện tích bằng 0. thứ nguyênThứ nguyên của nó. Một hình học có thể có kích thước là –1, 0, 1 hoặc 2. Thí dụ Sử dụng câu lệnh CREATE TABLE để tạo bảng có cột không gian
Đây là cấu trúc của bảng Đầu ra mẫu MySQL> describe geotest; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | code | int(5) | YES | | NULL | | | descrip | varchar(50) | YES | | NULL | | | g | geometry | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec) Sử dụng câu lệnh ALTER TABLE để thêm hoặc xóa một cột không gian vào hoặc từ một bảng hiện có
Loại điểm Điểm là một hình học đại diện cho một vị trí duy nhất trong không gian tọa độ Cách sử dụng điểm Trên bản đồ thành phố, một đối tượng Điểm có thể đại diện cho một nhà ga Thuộc tính điểm
Thí dụ MySQL> SELECT X(POINT(18, 23)); +------------------+ | X(POINT(18, 23)) | +------------------+ | 18 | +------------------+ 1 row in set (0.00 sec) MySQL> SELECT X(GeomFromText('POINT(18 23)')); +---------------------------------+ | X(GeomFromText('POINT(18 23)')) | +---------------------------------+ | 18 | +---------------------------------+ 1 row in set (0.00 sec) Loại đường cong Đường cong là hình học một chiều, nói chung, nó được biểu diễn bằng một chuỗi các điểm. Các lớp con cụ thể của Curve xác định kiểu nội suy giữa các điểm. Đường cong là một lớp không thể xác định Thuộc tính đường cong
DòngChuỗi Loại LineString là một Curve với nội suy tuyến tính giữa các điểm Cách sử dụng LineString Các đối tượng LineString có thể đại diện cho một dòng sông trong bản đồ quốc gia Thuộc tính LineString
Thí dụ MySQL> SET @g = 'LINESTRING(0 0,1 2,2 4)'; Query OK, 0 rows affected (0.00 sec) MySQL> INSERT INTO geotest VALUES (123,"Test Data",GeomFromText(@g)); Query OK, 1 row affected (0.00 sec) Loại bề mặt Surface là một hình học hai chiều. Nó là một lớp không thể xác định. Lớp con duy nhất có thể khởi tạo của nó là Đa giác Thuộc tính bề mặt
Loại đa giác Đa giác là một Bề mặt phẳng biểu thị hình học nhiều mặt. Nó được xác định bởi một ranh giới bên ngoài duy nhất và không có hoặc nhiều ranh giới bên trong, trong đó mỗi ranh giới bên trong xác định một lỗ trong Đa giác Sử dụng đa giác Các đối tượng Đa giác có thể đại diện cho các quận, khối, v.v. từ bản đồ trạng thái Xác nhận đa giác
Thí dụ MySQL> SET @g = 'POLYGON((0 0,8 0,12 9,0 9,0 0),(5 3,4 5,7 9,3 7, 2 5))'; Query OK, 0 rows affected (0.00 sec) MySQL> INSERT INTO geotest VALUES (123,"Test Data",GeomFromText(@g)); Query OK, 1 row affected (0.03 sec) Loại bộ sưu tập hình học GeometryCollection là một hình học là tập hợp của một hoặc nhiều hình học của bất kỳ lớp nào Tất cả các phần tử trong GeometryCollection phải nằm trong cùng một Hệ quy chiếu không gian. Không có ràng buộc nào khác đối với các thành phần của GeometryCollection, mặc dù các lớp con của GeometryCollection được mô tả trong các phần sau có thể hạn chế tư cách thành viên. Các hạn chế có thể dựa trên
Thí dụ MySQL> SET @g ='GEOMETRYCOLLECTION(POINT(3 2),LINESTRING(0 0,1 3,2 5,3 5,4 7))'; Query OK, 0 rows affected (0.00 sec) MySQL> INSERT INTO geotest VALUES (123,"Test Data",GeomFromText(@g)); Query OK, 1 row affected (0.00 sec) Loại đa điểm MultiPoint là một tập hợp hình học bao gồm các phần tử Điểm. Các điểm không được kết nối hoặc sắp xếp theo bất kỳ cách nào Sử dụng MultiPoint Trên bản đồ thế giới, một MultiPoint có thể đại diện cho một chuỗi các hòn đảo nhỏ Thuộc tính đa điểm
Loại đa đường cong MultiCurve là một tập hợp hình học bao gồm các phần tử Đường cong. MultiCurve là một lớp không thể hiện được Thuộc tính đa đường cong
Loại MultiLineString MultiLineString là một tập hợp hình học MultiCurve bao gồm các phần tử LineString Cách sử dụng MultiLineString
Thí dụ ________số 8Loại đa bề mặt MultiSurface là một tập hợp hình học bao gồm các phần tử bề mặt. MultiSurface là một lớp không thể xác định. Lớp con duy nhất có thể khởi tạo của nó là MultiPolygon Chỉ mục không gian trong MySQL là gì?CHỈ SỐ KHÔNG GIAN tạo chỉ mục cây R . Đối với các công cụ lưu trữ hỗ trợ lập chỉ mục phi không gian của các cột không gian, công cụ này tạo chỉ mục cây B. Chỉ mục cây B trên các giá trị không gian hữu ích cho việc tra cứu giá trị chính xác, nhưng không hữu ích cho việc quét phạm vi.
Là một kiểu dữ liệu không gian trong SQL?SQL Server hỗ trợ hai kiểu dữ liệu không gian. kiểu dữ liệu hình học và kiểu dữ liệu địa lý . Loại hình học biểu thị dữ liệu trong hệ tọa độ Euclide (phẳng). Loại địa lý biểu thị dữ liệu trong hệ tọa độ tròn trái đất.
DBMS nào lưu trữ dữ liệu không gian?Quản lý cơ sở dữ liệu PostgreSQL sử dụng tiện ích mở rộng không gian PostGIS để triển khai hình dạng kiểu dữ liệu được tiêu chuẩn hóa và các chức năng tương ứng (xếp hạng = 4).
Cơ sở dữ liệu không gian tốt nhất là gì?Cơ sở dữ liệu không gian cho doanh nghiệp của bạn . Cơ sở dữ liệu địa lý Esri. Cơ sở dữ liệu địa lý là giải pháp lưu trữ doanh nghiệp từ nhà cung cấp GIS lớn nhất Esri; . . bông tuyết. . tiên tri. . Máy chủ Microsoft SQL. . Amazon Aurora. . SAP HANA |