用于导入多边形的 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()
.
中适配center
和zoom
通常您不希望在 EPSG:4326 中查看您的视图,因此您将数据从 EPSG:4326 投影转换为在视图投影(通常为 EPSG:3857)中显示特征,如https://openlayers.org/en/latest/examples/wkt.html
我正在使用 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()
.
center
和zoom
通常您不希望在 EPSG:4326 中查看您的视图,因此您将数据从 EPSG:4326 投影转换为在视图投影(通常为 EPSG:3857)中显示特征,如https://openlayers.org/en/latest/examples/wkt.html