Openlayers-从诸如EPSG:28992的特定投影转换多边形

问题描述

如何向地图添加具有特定投影的简单多边形?

多边形有效,我之前检查过。

coordinatespolygonInRd = [ [ [173563,441818],[173063,444318],[173563,441818] ] ];

这是在将多边形放到地图上之前我尝试对其进行变形的方式:

尝试1:

let dutchProjection = new Projection({
  code: 'epsg:28992',extent: [-285401.92,22598.08,595402.0,903402.0],worldExtent: [3.2,50.75,7.22,53.7],units: 'm'
});
addProjection(dutchProjection);

const geometry = new polygon( this.coordinatespolygonInRd).transform( 'epsg:28992',this.map.getView().getProjection());
this.vectorLayer.getSource().addFeature(new Feature(geometry));

尝试2:

proj4.defs["epsg:28992"] = "+proj=sterea +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000  +ellps=bessel  +towgs84=565.040,49.910,465.840,-0.40939,0.35971,-1.86849,4.0772 +units=m +no_defs";
register(proj4)
let dutchProjection = GetProjection('epsg:28992');
const geometry = new polygon( this.coordinatespolygonInRd).transform( 'epsg:28992',this.map.getView().getProjection());
this.vectorLayer.getSource().addFeature(new Feature(geometry));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)