PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да вмъкна PostGIS GEOMETRY Point в Sequelize ORM?

Разширявайки отговора на l0oky, интеграционен тест има много добри указания за това как да използвате json с различни типове геометрия. По принцип изглежда, че sequelize ще направи стрингове на предоставения геометричен обект, като приеме, че е валиден GeoJSON и ще го насочи към PostGIS функцията ST_GeomFromGeoJSON. Следователно човек може просто да следва спецификацията на GeoJSON за геометрични обекти.

Точки:

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

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

Низове:

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

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

Многоъгълници:

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) {
...
});

Задаване на персонализиран SRID:

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. Как да импортирам sql файл от базата данни Northwind в PostgreSQL?

  2. SQLAlchemy:филтриране на стойности, съхранени във вложен списък на полето JSONB

  3. Наименуване на всеки ред в таблицата с произволен низ от 2 думи

  4. Мигриране на израз на Oracle MERGE към израз на PostgreSQL UPSERT

  5. Ефективен начин за изтегляне на данни от втора база данни?