0

无论您的数据位于地图上的哪个位置,每次可视化 kepler.gl 地图时,默认的起始位置都是San Francisco.

例如:

import pandas as pd
from keplergl import KeplerGl

df = pd.read_csv("<dataset.csv>")
# df contains data in France
map_1 = KeplerGl(height=400, data={"data_1": df}, config=config)
map_1

map_1看起来像:

Kepler.gl 地图的默认位置,与数据位置无关

这意味着您必须手动平移到地图中上传数据的位置(在本例中为法国)。

有没有办法将默认起点更改为数据所在的位置?

4

1 回答 1

0

我在发布问题后不久找到了解决方案:初始坐标可以嵌入到配置字典中:

custom_config = {
  "version": "v1",
  "config": {
    "visState": {
      "filters": [],
      "layers": [],
      "interactionConfig": {}
    },
    "mapState": {
      "bearing": -4.928571428571431,
      "dragRotate": True,
      "latitude": 52.253971373306165,
      "longitude": -2.6899063817571394,
      "pitch": 49.18440507924836,
      "zoom": 6.655984704565685,
      "isSplit": False
    },
    "mapStyle": {
      "styleType": "muted_night",
      "topLayerGroups": {},
      "visibleLayerGroups": {
        "label": False,
        "road": False,
        "border": False,
        "building": False,
        "water": True,
        "land": True
      }
    }
  }
}

map_1 = KeplerGl(
    height=800,
    config=custom_config
)
map_1

请注意,如果配置字典有缺陷,则该值将设置为标准值而不会发出警告。

于 2021-11-23T14:28:46.043 回答