javascript - proj4 lat/lon 到 UTM 并返回 lat/lon

标签 javascript map-projections proj

我正在使用 proj4 将纬度/对数坐标投影到 UTM。但我无法从 UTM 投影回 lat/log。对于以下示例,我希望代码返回给定的经纬度/对数 [48.37966, 2.504635]。相反,它返回不同的纬度/日志 [48.51134181677054,2.46032747988605];

<script>
    var utm = '+proj=utm +ellps=GRS80 +datum=nad83 +units=m +no_defs +zone=31U';
    var latlon = '+proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees +no_defs';

    var a = proj4(
        latlon,
        utm,
        [ 48.37966, 2.504635 ]
    );

    var b = proj4(
        utm,
        latlon,
        a);
console.log( b );
</script>

我需要使用不同的投影字符串吗?

最佳答案

几个小时后...事实证明这是旧版本 proj4js 中的一个问题。只需升级到最新的 proj4js 版本,它应该可以更好地工作 - 至少这对我有用。

关于javascript - proj4 lat/lon 到 UTM 并返回 lat/lon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49501866/

相关文章:

r - 无法安装 `proj4` 包,因为在标准搜索位置找不到 libproj 和/或 proj_api.h

leaflet - Proj4Leaflet 重投影就像在 openlayers 中一样

python - 在 Python 3.5 中安装 Pyproj 时出错

javascript - webpack更改路径脚本

javascript - 带 React 的流动 tabindex

python - 使用 pyproj 投影 NumPy 坐标数组

android如何检查一个点是否在我的屏幕内

javascript - 如何在 Angular 4 中进行数据属性绑定(bind)?

javascript - 用等效的 Javascript 替换 jQuery 代码

d3.js - 如何调整 d3.js 地球的大小?