用于导入多边形的 Openlayers 坐标格式?

Openlayers coordinate formatting for importing polygons?

我正在使用 this example 在 Openlayer 地图上导入多边形。但是我在坐标格式方面遇到了问题。我正在导入带有 space 的坐标作为分隔符,行之间有回车 return。我通过 Openlayers 示例中的一组示例坐标取得了成功。例如。 -

-5e6 6e6 -5e6 8e6 -3e6 8e6 -3e6 6e6 -5e6 6e6

此格式与示例中的一样。但是,当我将十进制度格式与示例使用的确切代码一起使用时,这不起作用。例如。 -

-83.6743 43.5857 -83.6743 44.0603 -82.4072 44.0603 -82.4072 43.5857 -83.6743 43.5857

如有任何建议,我们将不胜感激。

在 OpenLayers 的示例中,使用了 Web Mercator Projection。您可以从 geojsonObject 中的键 crs 看到这一点:

'crs': {
  'type': 'name',
  'properties': {
    'name': 'EPSG:3857',
  },
},

"EPSG:3857" 是 Web 墨卡托投影的代码。

但是,您的坐标在参考系统 WGS84(代码:“EPSG:4326”)中。因此,您需要将示例中的“EPSG:3857”替换为“EPSG:4326”。此外,你必须在new View().

中适配centerzoom

通常您不希望在 EPSG:4326 中查看您的视图,因此您将数据从 EPSG:4326 投影转换为在视图投影(通常为 EPSG:3857)中显示特征,如https://openlayers.org/en/latest/examples/wkt.html