python - Bokeh map 情节。纬度/经度到 x 和 y

标签 python google-maps gis bokeh

我正在尝试在 stamer 墨粉图上绘制 Bokeh 、python 中的一些圆形标记。 我有来自 google map api 的位置,格式如下:

 latitude 41.552164 longitude 44.990961

但是 Bokeh 图以 X 和 Y 坐标格式获取数据点。 如何将这些纬度/经度坐标转换为 X 和 Y?

提前谢谢你。

最佳答案

你的问题对于你到底想做什么有点含糊,代码示例将有助于给出更好的答案。

通常,当尝试绘制通过在线资源获得的地理数据时,您将在坐标系 (WGS84) 中获得数据,其中纬度为 y,经度为 x。 Bokeh 可以简单地通过在 ColumnDataSource 中指定适当的名称来绘制经度和​​纬度。

from bokeh.io import show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure


longitude  = [44.990961]
latitude = [41.552164]

source = ColumnDataSource(data=dict(longitude=longitude, latitude=latitude))

p = figure(plot_width=400, plot_height=400)
p.circle(x='longitude', y='latitude', source=source)
show(p)

如果您的问题确实与数据的坐标转换有关,那么在没有更多详细信息的情况下将很难回答您的问题。我建议你看看https://en.wikipedia.org/wiki/Map_projection了解 map 投影。

如果需要将经纬度坐标转换成不同的坐标系。您可以使用 pyproj 包。

import pyproj

project_projection = pyproj.Proj("+init=EPSG:4326")  # wgs84
google_projection = pyproj.Proj("+init=EPSG:3857")  # default google projection

longitude = [44.990961]
latitude = [41.552164]

x, y = pyproj.transform(google_projection, project_projection, longitude, latitude)

print(x, y)

谷歌投影引用 Google map api v3 projection?

关于python - Bokeh map 情节。纬度/经度到 x 和 y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43955805/

相关文章:

python - 将自定义 pyqtsignal 从一个主窗口发送到另一个主窗口

php - 试图将发布的 php 变量放入 javascript 变量中,以便可以在 googlemap 上绘制

algorithm - 如何将UTM坐标转换为纬度和经度?

python - Redis中的嵌套字典和分组查询

python - Django - 在哪里编写简单缩略图自定义缩略图制作器的代码?

google-maps - 相当于 Google Map "idle"事件的传单 map 事件

Android map 显示从其他 Activity 中选择的点

r - 在多个绘图中将 shapefile 叠加在栅格上

image-processing - Gdal:如何有条件地为光栅图像的像素分配一个新值?

python - 从 C++ 停止嵌入式 Python 提示