Chuyển đổi về chèn vào PostGIS
Nếu tôi có bộ SRID cụ thể trên cột hình học trong PostGIS, hãy nói 4326; nếu sau đó tôi chèn hình học bằng SRID khác, chẳng hạn 4283, SRID nào sẽ được lưu trữ trong cơ sở dữ liệu, liệu PostGIS có chuyển đổi hình học thành SRID cột trên mục nhập không hay nó sẽ không cho phép chèn?
INSERT INTO sometable(geom) VALUES ST_GeomFromText('POINT(-38.2481 141.7370)',4283)
Trả lời
Nếu cột của bạn được xem như đã đăng ký trong PostGIS geometry|geography_columnshệ thống Xem (có nghĩa là hạn chế của nó được biết đến trong các mối quan hệ hệ thống), các typemod hạn chế của kiểu dữ liệu ( GEOMETRY|GEOGRAPHY) sẽ được thi hành; nếu nó được đặt thành một cụ SRID typemod , bạn không thể INSERT dữ liệu vi phạm mà hạn chế cố hữu, hoặc UPDATEmột hàng hiện theo cách đó.