PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak wstawić punkt GEOMETRY PostGIS w Sequelize ORM?

Rozwijając odpowiedź L0oky'ego, integration testj. /a> ma wiele dobrych wskazówek, jak używać json z różnymi typami geometrii. Zasadniczo wygląda na to, że sekwencjonowanie skróci dostarczony obiekt geometrii, zakładając, że jest to prawidłowy GeoJSON i potoczy go do funkcji PostGIS ST_GeomFromGeoJSON. Dlatego wystarczy postępować zgodnie ze specyfikacją GeoJSON dla obiektów geometrycznych.

Punkty:

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

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

Ciągi kreskowe:

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

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

Wieloboki:

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

Ustawianie niestandardowego identyfikatora 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. jak przeprowadzić wyszukiwanie bez rozróżniania wielkości liter w kolumnie Postgres 9.4 JSONB?

  2. Wybierz z niczego w Oracle bez odwoływania się do podwójnej tabeli?

  3. Postgres FK nawiązujący do kompozytu PK

  4. Poświęć ostatnie 3 godziny i pogrupuj po 5 minut

  5. org.postgresql.util.PSQLException:próba połączenia nie powiodła się