Когда я добавляю геометрию MultiPolygon, нарисованную пользователем на моей карте, геометрия не отображается в том месте, где я ее рисую.Он отображается в другом месте.
Я отправляю геометрию своему API, его целью является добавление геометрии в мою базу данных postgre.Итак, в моем API:
var geom = req.body.geom
var geom2 = "ST_GeomFromText('" + geom + "',2154)"
pool.query( 'INSERT INTO potentiel_foncier_ccry (nature, geom, nbr_lgmt) VALUES ('+ mysql.escape(nature)+','+geom2+','+mysql.escape(logement)+')'
В моей функции, которая отображает мои данные:
foncier2.getSource().addFeatures(foncier2.getSource().getFormat().readFeatures(
myGeoJSON, {
dataProjection: 'EPSG:4326',
featureProjection: 'EPSG:3857'
}));
foncier2.getSource().refresh();
foncier2.getSource().changed();
map.getView().fit(foncier2.getSource().getExtent());
}
Проблема возникает из проекции?В моей базе данных я вынужден хранить свою геометрию в EPSG: 2154.
Пример, который я рисую здесь:
После добавления геометрии в базу данных, когда я хочу ее отобразить, она отображается наморе:
Ps: я работаю с OpenLayer 5.3.0.