PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để chèn một Điểm HÌNH HỌC PostGIS trong ORM trình tự?

Mở rộng câu trả lời của l0oky, kiểm tra tích hợp có rất nhiều manh mối tốt về cách sử dụng json với các loại Hình học khác nhau. Về cơ bản, có vẻ như phần tiếp theo sẽ xâu chuỗi đối tượng hình học được cung cấp với giả định rằng nó là GeoJSON hợp lệ và chuyển nó vào hàm PostGIS ST_GeomFromGeoJSON. Do đó, người ta chỉ có thể làm theo thông số kỹ thuật GeoJSON cho các đối tượng hình học.

Điểm:

var point = { type: 'Point', coordinates: [39.807222,-76.984722]};

User.create({username: 'username', geometry: point }).then(function(newUser) {
...
});

Chuỗi dòng:

var line = { type: 'LineString', 'coordinates': [ [100.0, 0.0], [101.0, 1.0] ] };

User.create({username: 'username', geometry: line }).then(function(newUser) {
...
});

Đa giác:

var polygon = { type: 'Polygon', coordinates: [
             [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0],
               [100.0, 1.0], [100.0, 0.0] ]
             ]};

User.create({username: 'username', geometry: polygon }).then(function(newUser) {
...
});

Đặt SRID tùy chỉnh:

var point = { 
  type: 'Point', 
  coordinates: [39.807222,-76.984722],
  crs: { type: 'name', properties: { name: 'EPSG:4326'} }
};

User.create({username: 'username', geometry: point }).then(function(newUser) {
...
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres là cơ sở dữ liệu tuyệt vời nhất - Lý do số 1:Các nhà phát triển thích nó!

  2. Bảng tổng hợp cho dữ liệu mỗi giờ

  3. Cập nhật nhiều hàng trong một bảng từ một bảng khác khi điều kiện tồn tại

  4. AWS RDS Postgresql Pgadmin - Máy chủ không nghe

  5. LỖI:quyền bị từ chối đối với tên bảng quan hệ trên Postgres trong khi thử SELECT với tư cách người dùng chỉ đọc