python 地理视图中的RangeX,尝试了解x轴范围

3qpi33ja  于 2023-01-08  发布在  Python
关注(0)|答案(1)|浏览(122)

有人能给我解释一下使用RangeX检索地理空间数据的x轴范围的含义吗?

import geoviews as gv
import holoviews as hv

background = gv.tile_sources.Wikipedia
rng = hv.streams.RangeX(source=background)
background

当我调用rng对象时,我确实得到了x_range的None,在使用滚轮缩放时,我确实得到了以下输出:

rng
RangeX(x_range=(-18473547.316975493, 15590216.865764225))

我希望得到(-170, 149),但不是这个值的1e5倍,在这种情况下,我如何解释RangeX的输出呢?

sbdsn5lh

sbdsn5lh1#

如果其他人碰到这个菜鸟问题,原因在于不同的坐标系,需要将坐标系从WGS84(https://epsg.io/3857)转换为墨卡托(https://epsg.io/4326),可以这样做:

from pyproj import Transformer
transformer = Transformer.from_crs(3857, 4326)
ran = transformer.transform(rng.x_range[0], rng.y_range[0])

编辑:
我发现使用holoviews实用程序函数更容易一点,但结果是一样的。而且有必要提供(x,y)对的函数,以获得正确的结果。不仅仅是x值。

hv.util.transform.easting_northing_to_lon_lat(x_range[0], y_range[0])

相关问题