sql >> Database >  >> RDS >> PostgreSQL

Hoe voeg ik een PostGIS GEOMETRY-punt in Sequelize ORM in?

Voortbordurend op het antwoord van l0oky, de /a> heeft veel goede aanwijzingen over het gebruik van de json met verschillende soorten geometrie. Kortom, het lijkt erop dat sequelize het verstrekte geometrie-object zal stringificeren, ervan uitgaande dat het een geldige GeoJSON is en dat doorsluist naar de PostGIS-functie ST_GeomFromGeoJSON. Daarom kan men gewoon de GeoJSON-specificatie volgen voor geometrie-objecten.

Punten:

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

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

Lijntekens:

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

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

Veelhoeken:

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

Een aangepaste SRID instellen:

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. Hoe kan ik de totale betrokken rijen berekenen als er meerdere DML-query's in mijn PLSQL-blok staan?

  2. SQL join-subquery

  3. Promise-MySQL kan geen verbindingen terug naar de pool vrijgeven

  4. Hoe kunnen we de naam van de database in MySQL 5.0 hernoemen?