【发布时间】:2022-08-15 22:30:59
【问题描述】:
我有一个 csv 文件,其中包含包括经度和纬度在内的数值变量,并且分类变量也很少。我想将此 csv 与 geopandas 一起使用来绘制地图。但我对 shapefile 以及如何使用它们感到困惑。谁能告诉我如何开始?
我有一个 csv 文件,其中包含包括经度和纬度在内的数值变量,并且分类变量也很少。我想将此 csv 与 geopandas 一起使用来绘制地图。但我对 shapefile 以及如何使用它们感到困惑。谁能告诉我如何开始?
根据 cmets,这完全包含在文档中。另一个例子
import pandas as pd
import io, requests
import geopandas as gpd
# read some CSV data
df = pd.read_csv(
io.StringIO(requests.get("https://assets.nhs.uk/data/foi/Hospital.csv").text),
sep="Č",
engine="python",
)
# long / lat columns to geodataframe geomtry all other columns attributes
gdf = gpd.GeoDataFrame(
geometry=gpd.points_from_xy(df.Longitude, df.Latitude, crs="EPSG:4326"), data=df
)
# exclude empty geometries and show it works
gdf.loc[~gdf.geometry.is_empty, :].explore(
"Sector", cmap=["blue", "green"], height=300, width=300
)
【讨论】: