Không gian phpmyadmin là gì?

Không gian trong MySQL là các cột có các kiểu dữ liệu sau. hình học, điểm, chuỗi tuyến tính, đa giác, đa điểm, chuỗi đa tuyến, đa giác, bộ sưu tập hình học

Ghi chú

Nếu bạn đang sử dụng MySQL 8, hãy sử dụng truy vấn này.

Phổ quát

Truy vấn bên dưới liệt kê tất cả các cột có kiểu dữ liệu không gian

Truy vấn

select col.table_schema as database_name,
       col.table_name,
       col.ordinal_position as column_id,
       col.column_name,
       col.data_type,
       col.is_nullable
from information_schema.columns col
join information_schema.tables tab
     on col.table_schema = tab.table_schema
     and col.table_name = tab.table_name
     and table_type = 'BASE TABLE'
where col.data_type in ('geometry', 'point', 'linestring', 'polygon',
                        'multipoint', 'multilinestring', 'multipolygon',
                        'geometrycollection')
      and col.table_schema not in ('information_schema', 'sys',
                                   'performance_schema', 'mysql')
     -- and table_schema = 'database_name' -- put your database name here
order by col.table_schema,
         col.table_name;

Cột

  • database_name - tên của cơ sở dữ liệu (lược đồ)
  • table_name - tên của bảng
  • column_id - vị trí cột trong bảng
  • tên_cột - tên của cột
  • data_type - loại dữ liệu không gian
    • HÌNH HỌC
    • ĐIỂM
    • LINESTRING
    • ĐA GIÁC
    • ĐA ĐIỂM
    • MULTILINESTRING
    • ĐA GIÁC
    • BỘ SƯU TẬP HÌNH HỌC
  • is_nullable - cho biết cột có thể chứa giá trị null hay không

hàng

  • Một hàng đại diện cho một cột có kiểu dữ liệu không gian
  • Phạm vi hàng. tất cả các cột chứa kiểu dữ liệu không gian trong cơ sở dữ liệu (lược đồ)
  • Sắp xếp theo tên cơ sở dữ liệu và tên bảng

kết quả mẫu

Không gian phpmyadmin là gì?

mysql 8

Trong MySQL 8, bạn có thể sử dụng chế độ xem hệ thống khác cung cấp thông tin về các cột có kiểu không gian. st_geometry_columns

Trong hướng dẫn này, chúng ta sẽ hiểu cách lưu trữ và sử dụng các kiểu dữ liệu không gian như tọa độ và đối tượng. Tuy nhiên, chúng tôi sẽ chủ yếu tập trung vào Điểm (Tọa độ Descartes 2D) và Vị trí địa lý (Tọa độ trắc địa)

Không gian phpmyadmin là gì?

Chúng ta có thể sử dụng chức năng khoảng cách cho nhiều mục đích khác, chẳng hạn như tìm những người ở gần nhau hoặc lên kế hoạch cho một chuyến đi trên đường cho người dùng

Phần kết luận

Chúng ta có thể tránh viết các thói quen của riêng mình để xử lý dữ liệu không gian bằng cách sử dụng các phương thức và kiểu không gian tích hợp sẵn của MySQL. Đối với hầu hết các trang web, MySQL cung cấp một tập hợp các chức năng sẽ cung cấp hỗ trợ cho hầu hết các tình huống phổ biến. Và bắt đầu với phiên bản 8. 0 MySQL bao gồm hỗ trợ mở rộng cho tính toán địa lý và ellipsoid

Chúng ta nên xem xét rằng, nếu chúng ta cần một giải pháp phức tạp cho một ứng dụng doanh nghiệp mạnh mẽ dựa trên không gian, thì có những lựa chọn thay thế như PostGIS của PostgreSQL có thể phù hợp hơn với mục đích của chúng ta. MySQL thiếu một số tính năng nâng cao như chuyển đổi, xử lý cấu trúc liên kết tùy chỉnh hoặc chỉ mục BRIN, có thể ảnh hưởng đến quá trình phát triển của chúng tôi, tùy thuộc vào nhu cầu của chúng tôi

Hình ảnh bên dưới hiển thị một số cảnh báo thời tiết được hiển thị trên Tờ rơi. js được tìm nạp từ một trường loại

INSERT INTO restaurants VALUES ('Restaurant 1', ST_GeomFromText('POINT(-26.66115 40.95858)'));
INSERT INTO restaurants VALUES ('Restaurant 2', ST_GeomFromText('POINT(-26.68685 40.93992)'));
INSERT INTO restaurants VALUES ('Restaurant 3', ST_GeomFromText('POINT(-31.11924 42.39557)'));
5 trong MySQL

Không gian phpmyadmin là gì?

Tài nguyên

Có nhiều chức năng khác mà chúng ta có thể sử dụng để làm việc với dữ liệu không gian của mình, từ việc liên kết trọng tâm với một hình để tự động căn giữa chế độ xem bản đồ, đến đơn giản hóa/tối ưu hóa hình học hiện có. Tôi khuyên bạn nên xem lại các liên kết sau để bắt đầu thử mọi thứ

Không gian trong MySQL là gì?

Phần mở rộng không gian MySQL cho phép tạo, lưu trữ và phân tích các đối tượng địa lý . Các kiểu dữ liệu để biểu diễn các giá trị không gian. Các hàm để thao tác các giá trị không gian. Lập chỉ mục không gian để cải thiện thời gian truy cập vào các cột không gian.

CHỈ SỐ KHÔNG GIAN dùng để làm gì?

Chỉ mục không gian là một loại chỉ mục mở rộng cho phép bạn lập chỉ mục cột không gian . Cột không gian là cột bảng chứa dữ liệu thuộc kiểu dữ liệu không gian, chẳng hạn như hình học hoặc địa lý.

CHỈ SỐ KHÔNG GIAN 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ụ 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. Để biết thêm thông tin về lập chỉ mục các cột không gian, hãy xem CREATE INDEX.

Các loại không gian trong cơ sở dữ liệu là gì?

Giới thiệu các kiểu dữ liệu không gian. .
Điểm
DòngChuỗi
Thông tưChuỗi
đường cong hợp chất
đa giác
Đường CongĐa Giác
đa điểm
MultiLineString