GeoJson 要素坐标以米为单位,而不是以 [lng, lat] 为单位.如何在谷歌地图中显示?



例如: [360590, 555610] - [液化天然气,纬度] 来自谷歌地图 API 的米数 - 地理数据

{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
[
360590,
555610
],
[
360590,
555555.0128
],
[
360590,
555540
],
[
360592.4439,
555540
],
[
360600,
555540
],
[
360600,
555518.8277
]
]
]
]
}
}
]
}

在这里,[360590, 555610] - [X, Y] 坐标以米为单位,现在我们需要在谷歌地图上显示此坐标,有什么解决方案吗?

我们还必须使用 addGeoJson 或加载 GeoJson 方法,因为我们在 GeoJson 文件中有 200MB 的数据。 现在我们需要在谷歌地图上显示这个坐标,有什么解决方案吗?

你确定这些坐标在米中吗?

它可能是 EPSG:27700 或 EPSG:4326,因此您可以尝试使用它。

和你这个链接 QGIS 转换坐标和它可能对您有用。

Mapbox 有一个实用程序类,可以为您执行米到纬度/经度的转换:

public static Vector2d MetersToLatLon(Vector2d m)

将球面墨卡托 EPSG:900913 以 xy 米为单位转换为 WGS84 纬度/纬度。

public static Vector2d LatLonToMeters(Vector2d v)

Vector2d将结构 WGS84 纬度转换为球面墨卡托 EPSG:900913 xy 米。

如果您想自己进行转换,那么一个简单的方法如下:

  • 假设地球是一个周长为 40,075 公里的球体。
  • 纬度1°的米长始终为111.32公里
  • 经度 1° 的长度(以米为单位( =40,075 km * cos(latitude) / 360

相关内容

  • 没有找到相关文章