OpenLayers - граница полигона - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть объект карты, созданный так:

new ol.Map({
    ...
    view: new ol.View({
        center: ol.proj.transform([15,49], 'EPSG:4326', 'EPSG:3857'),
        zoom: 10,
        minZoom: 7,
        maxZoom: 18,
        extent: ol.proj.transformExtent([11.8, 48.4, 19.2, 51.2], 'EPSG:4326', 'EPSG:3857')
    })
});

Допустим, у меня есть большой многоугольник "A" (см. Рисунок ниже). У меня есть меньший многоугольник "B", который придерживается одной стороны многоугольника "A". Внешняя система вычисляет координаты многоугольника «B», используя координаты WGS - точки «pt1» и «pt2» расположены на соединении между точками «pt3» и «pt4». Когда я рисую на карте оба многоугольника, точки «pt1» и «pt2» не располагаются на соединении между точками «pt3» и «pt4». Я думаю, это потому, что OpenLayers соединяют точки "pt3" и "pt4" прямой линией. Это соединение - прямая линия на земном шаре, поэтому на моей карте она должна быть кривой. И именно поэтому, я думаю, многоугольник «В» не выровнен с многоугольником «А», хотя он находится на земном шаре. Есть ли способ, как это исправить?

enter image description here

...