Проблема проекции при добавлении геометрии MultiPolygon - PullRequest
0 голосов
/ 03 апреля 2019

Когда я добавляю геометрию 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.

Пример, который я рисую здесь:

I draw here

После добавления геометрии в базу данных, когда я хочу ее отобразить, она отображается наморе:

![enter image description here

Ps: я работаю с OpenLayer 5.3.0.

...