从 epsg:4326 到 epsg=3857 的地图投影和白令海峡问题

问题描述

我正在使用 python bokeh 在世界地图上投影数据。 我有一个带有 crs="epsg:4326" 的 geopandas geopdwd init,我想使用 bokeh tile 将它投影到墨卡托世界地图。然后我用某种颜色填充选择的国家。

基本上我需要将我的 geopandas 几何图形(一个 epsg:4326)转换为 epsg=3857 几何图形。 为此,我这样做:

document.getElementById('num').addEventListener('input',function (e) {
  e.target.value = e.target.value.replace(/[^\d]/g,'').replace(/(.{4})/g,'$1 ').trim();
});

但正如你所看到的,我对俄罗斯部分有问题,特别是白令海峡。它在错误的部分着色...... 我认为我需要将它强制到我的世界地图的正确部分。 有什么想法来处理这个问题吗?我需要使用其他投影吗?

enter image description here

解决方法

感兴趣的人我已经解决了这个问题,看看我的散景线程:https://discourse.bokeh.org/t/bokeh-tile-antimeridian-problem/6978

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...