Я использую Kepler.gl в Python, чтобы визуализировать траектории на карте. Каждая траектория представлена отдельным слоем, где данные состоит из широты, долготы и значений высоты. Несмотря на то, что я установил непрозрачность на 100%, ширина контур до 0 и режим смешивания слоя «нормально», я сталкиваюсь с проблемой, когда я включаю значения высоты в визуализацию. Кажется, что когда точка расположена над другим, она правильно сочетается только в одном направлении. В следующем примере, когда точка расположена выше и справа от другого, граница видна. Однако, когда точка выше и слева, контур не виден. < /P>
точки, перекрывающиеся на карте. Z-значение представляет высоту с более высокими значениями, указывающими на более высокие высоты. < /P>
Траектория, сделанная из точек на карте.import pandas as pd
import numpy as np
from keplergl import KeplerGl
num_points = 100
start_lat, start_lng, start_alt = 37.77, -122.42, 0
data = {
"latitude": np.linspace(start_lat, start_lat + 0.01, num_points),
"longitude": np.linspace(start_lng, start_lng + 0.01, num_points),
"altitude": np.linspace(start_alt, start_alt + 100, num_points) + np.random.uniform(-5, 5, num_points)
}
df = pd.DataFrame(data)
map_ = KeplerGl(height=600)
config = {
"version": "v1",
"config": {
"visState": {
"layers": [
{
"id": "point_layer",
"type": "point",
"config": {
"dataId": "trajectories",
"label": "Trajectory",
"color": [255, 0, 0],
"columns": {
"lat": "latitude",
"lng": "longitude",
"altitude": "altitude"
},
"isVisible": True,
"visConfig": {
"radius": 10,
"opacity": 1.0,
"outline": False,
"strokeWidth": 0,
"blending": "normal"
}
}
}
]
}
}
}
map_.add_data(df, "trajectories")
map_.config = config
map_
< /code>
Кто -нибудь столкнулся с аналогичной проблемой, когда точки отслеживания в 3D in kepler.gl? Как я могу это решить?
Любая помощь будет оценена!
Подробнее здесь: https://stackoverflow.com/questions/795 ... ing-issues
Почему добавление высоты к точкам в kepler.gl приводит к тому, что вызывы проблемы? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение