GHI CHÚ API
Các trường Geofield chứa chín cột thông tin về dữ liệu địa lý> lưu trữ. Tại trung tâm của nó là cột 'wkt' nơi lưu trữ hình học đầy đủ ở định dạng 'Văn bản được biết đến' (WKT). Tất cả các cột khác là siêu dữ liệu được lấy từ cột WKT. Các cột như sau:
'Geom' Giá trị thô. Theo mặc định, được lưu trữ dưới dạng WKB, được tải dưới dạng
Loại hình học của WKT 'Geo_type' (điểm, linestring, đa giác, v.v.)
'lat' Centroid (Latitude hoặc Y)
'lon' Centroid (Kinh độ hoặc X)
'top' Bounding Box Top ( Vĩ độ hoặc Max Y) 'dưới cùng' Bounding Box bottom (Latitude hoặc Min Y)
'left' Bounding Box Left (Kinh độ hoặc Min X)
'right' Bounding Box Right (Kinh độ hoặc Max X)
'geohash' Geohash tương đương với giá trị cột geomash
Khi một geofield được lưu bằng các widget được cung cấp, các giá trị này được chuyển qua hàm geofield_compute_values để tính toán các giá trị phụ thuộc. Theo mặc định, các giá trị phụ thuộc được tính toán dựa trên WKT, nhưng điều này có thể được ghi đè để tính toán các giá trị dựa trên các cột khác. Ví dụ: geofield_compute_values có thể được gọi như vậy:
geofield_compute_values (giá trị $, 'latlon');
Điều này sẽ tính toán trường wkt (và tất cả các trường khác) dựa trên các cột lat / lon, dẫn đến một điểm. Là một nhà phát triển, điều quan trọng cần nhớ là nếu bạn sửa đổi thông tin geofield bằng cách sử dụng node_load và node_save. Đảm bảo chạy mọi phiên bản geofield đã sửa đổi thông qua geofield_compute_values để làm cho tất cả các cột nhất quán.
geohash
không?