Tôi có một cơ sở dữ liệu không gian được kích hoạt (DB2, trong trường hợp này). Tôi cần phải lưu trữ một số lượng lớn các ô vuông trong một bảng. Loại dữ liệu SQL không gian chuẩn nào phù hợp nhất?SQL không gian: Kiểu dữ liệu thích hợp nhất cho một hình vuông?
Tôi đoán tôi có thể sử dụng một ST_polygon, nhưng có lẽ đó là một loại chuyên biệt hơn mà sẽ cung cấp hiệu suất
- tốt hơn
- dữ liệu tốt hơn đảm bảo (Tôi muốn bắt nó như là một lỗi nếu ai đó nơi để lưu trữ một giá trị không vuông trong cột cụ thể)
tôi đã cố gắng để tìm một ST_rectangle hoặc ST_squar e loại, nhưng chúng dường như không tồn tại (?)
Trong khi tôi đang làm việc với DB2, tôi cũng quan tâm đến các giải pháp không hoạt động trên DB2, miễn là chúng tuân thủ các tiêu chuẩn .
Nhưng ST_envolope là một chức năng, không phải là một loại, như xa như tôi có thể nhìn thấy? –
Xin lỗi, tôi đã xóa rất nhiều điều vô nghĩa phức tạp vừa nãy. Các điểm được lưu trữ như là một chuỗi các float4 trong Postgis, không chắc chắn về DB2 nhưng nó phải gần như giống nhau, hoặc có thể là một trong các kiểu db2/Oracle 'number'. Tôi đoán rằng tất cả các hình chữ nhật chỉ là tọa độ được lưu trữ như một số loại float cơ bản, với chức năng địa lý được kích hoạt thông qua lập chỉ mục thông minh cho các truy vấn không gian chung. – unmounted
Tro là chính xác. ST_ENVELOPE là một hàm trả về một ST_POLYGON; ST_ENVELOPE không phải là một loại. Tối ưu hóa "float" là đặc trưng cho PostGIS. –