Python 牵牛星:全球地图居中
我正在学习用牵牛星绘制地图,下面是一些例子 如何将全球地图的中心设置在所需的latlong点 下面是我尝试将地图居中放置在纬度=40和经度=140附近时失败的代码:Python 牵牛星:全球地图居中,python,altair,Python,Altair,我正在学习用牵牛星绘制地图,下面是一些例子 如何将全球地图的中心设置在所需的latlong点 下面是我尝试将地图居中放置在纬度=40和经度=140附近时失败的代码: import altair as alt from vega_datasets import data countries = alt.topo_feature(data.world_110m.url, 'countries') alt.Chart(countries).mark_geoshape( fill='#666
import altair as alt
from vega_datasets import data
countries = alt.topo_feature(data.world_110m.url, 'countries')
alt.Chart(countries).mark_geoshape(
fill='#666666',
stroke='white'
).project(
type= 'orthographic'
).properties(
title='Orthographic'
).configure_projection(
center= [140,40]
)
如你所见,地图仍然以大西洋为中心,可能在[Long,Lat]=[0,0]
对于正交投影,决定投影居中方式的是
旋转
属性,而不是中心
属性。rotate
属性由围绕三个主轴的旋转角度组成。例如,要围绕long=140、lat=40构建投影,可以执行以下操作:
import altair as alt
from vega_datasets import data
countries = alt.topo_feature(data.world_110m.url, 'countries')
alt.Chart(countries).mark_geoshape(
fill='#666666',
stroke='white'
).project(
type= 'orthographic',
rotate=[-140, -40 ,0]
).properties(
title='Orthographic'
)
您可以在此站点动态浏览一些可用的投影及其配置: