ОписаниеЯ работаю со слоем Pydeck ScatterplotLayer в Streamlit для отображения географических точек на карте. Однако все точки отображаются по координатам (0, 0) (широта 0, долгота 0), хотя мои данные содержат действительные значения широты и долготы.
Вот краткое описание моя настройка:
Я загружаю набор данных из файла .tsv, который содержит названия учреждений, годы основания и географические координаты (широта и долгота).
Я проверил, что столбцы широты и долготы являются числовыми (float64) и содержат допустимые значения (нет NaN или отсутствующие данные).
Несмотря на это при этом при рендеринге карты все точки отображаются в месте по умолчанию (0, 0).
Гарантируется, что имена столбцов точно совпадают.
< li>Пробовал несколько способов установки «get_position» в pdk.Layer()
Код:
from pprint import pprint
import numpy as np
import streamlit as st
import pandas as pd
import pydeck as pdk
# Load the dataset
file_path = 'maps/data/processed/locations.proc.tsv'
data = pd.read_csv(file_path, sep='\t')
# Prepare the cleaned data for Pydeck
map_data = valid_data[['Institution Name', 'Multi-site institution - Latitude', 'Multi-site institution - Longitude']].dropna()
# Convert DataFrame to list of dicts for pydeck
map_data.loc[:,"coordinates"]= map_data['Multi-site institution - Latitude'].astype(str) +","+ map_data['Multi-site institution - Longitude'].astype(str)
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0).
Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0).
Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0).
Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0).
Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0).
Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0).
li>
Кто-нибудь сталкивался с подобной проблемой, когда pydeck обнулял все координаты? Любые советы или шаги по устранению неполадок будут оценены по достоинству. Я собираюсь застрелиться дверной ручкой...
Данные (tsv):
Foundation year Institution Name Institutional website Multi-site institution - City Multi-site institution - Latitude Multi-site institution - Longitude
1457 Albert-Ludwigs-Universität Freiburg http://www.uni-freiburg.de/ Freiburg im Breisgau 47.993544 7.84595
1386 Ruprecht-Karls-Universität Heidelberg http://www.uni-heidelberg.de/ Heidelberg 49.411282 8.706172
1818 Universität Hohenheim http://www.uni-hohenheim.de Stuttgart 48.711712 9.211786
Описание[b]Я работаю со слоем Pydeck ScatterplotLayer в Streamlit для отображения географических точек на карте. Однако все точки отображаются по координатам (0, 0) (широта 0, долгота 0), хотя мои данные содержат действительные значения широты и долготы. Вот краткое описание моя настройка: [list] [*]Я загружаю набор данных из файла .tsv, который содержит названия учреждений, годы основания и географические координаты (широта и долгота). [*]Я проверил, что столбцы широты и долготы являются числовыми (float64) и содержат допустимые значения (нет NaN или отсутствующие данные). [*]Несмотря на это при этом при рендеринге карты все точки отображаются в месте по умолчанию (0, 0). [*]Гарантируется, что имена столбцов точно совпадают. < li>Пробовал несколько способов установки «get_position» в pdk.Layer() [/list] Код: from pprint import pprint
import numpy as np
import streamlit as st import pandas as pd import pydeck as pdk
# Load the dataset file_path = 'maps/data/processed/locations.proc.tsv' data = pd.read_csv(file_path, sep='\t')
# Prepare the cleaned data for Pydeck map_data = valid_data[['Institution Name', 'Multi-site institution - Latitude', 'Multi-site institution - Longitude']].dropna()
# Convert DataFrame to list of dicts for pydeck map_data.loc[:,"coordinates"]= map_data['Multi-site institution - Latitude'].astype(str) +","+ map_data['Multi-site institution - Longitude'].astype(str)
Проблема: [list] Несмотря на все мои попытки, все точки отображаются в координатах (0, 0). Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0). Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0). Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0). Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0). Проблема:
Несмотря на все мои попытки, все точки отображаются в координатах (0, 0). li> [/list] Кто-нибудь сталкивался с подобной проблемой, когда pydeck обнулял все координаты? Любые советы или шаги по устранению неполадок будут оценены по достоинству. Я собираюсь застрелиться дверной ручкой... Данные (tsv): Foundation year Institution Name Institutional website Multi-site institution - City Multi-site institution - Latitude Multi-site institution - Longitude 1457 Albert-Ludwigs-Universität Freiburg http://www.uni-freiburg.de/ Freiburg im Breisgau 47.993544 7.84595 1386 Ruprecht-Karls-Universität Heidelberg http://www.uni-heidelberg.de/ Heidelberg 49.411282 8.706172 1818 Universität Hohenheim http://www.uni-hohenheim.de Stuttgart 48.711712 9.211786
Я использую данные карты topojson. По сути, я ожидаю увидеть высоту каждой зоны на основе значения data_count. Но я вижу все зоны на одинаковой высоте. get_elevation вместо get_elevation_weight показывает 2D-карту.
Как и на изображении, значения...
Я использую данные карты topojson. По сути, я ожидаю увидеть высоту каждой зоны на основе значения data_count. Но я вижу все зоны на одинаковой высоте. get_elevation вместо get_elevation_weight показывает 2D-карту.
Как и на изображении, значения...