首页 > 解决方案 > 通过 geopandas 绘制,但只显示一个点。我的代码有什么问题?地图和点在同一个投影中

问题描述

将不胜感激任何帮助。被困在这两个星期,并且已经在网上尝试了解决方案。我正在使用 Python 3.8。

from shapely.geometry import Point
import geopandas as gpd
from geopandas import GeoDataFrame
import pandas as pd
import os

os.chdir(r'path')
df = pd.read_csv('emscPhilippines2008to2020.csv', delimiter=',', skiprows=0, low_memory=False)
geometry = [Point(xy) for xy in zip(df['Longitude'], df['Latitude'])]
crs = "epsg:32651"
gdf = GeoDataFrame(df, crs=crs, geometry=geometry)
basemap = gpd.read_file('PH_provs.shp')
gdf.plot() # POINTS ONLY
gdf.plot(ax=basemap.plot(figsize=(17,15)), marker='o', color='red', markersize=15);

两者都在 EPSG:32651 中。即使 CSV 在 4326 中导入,结果也相同。

结果

在此处输入图像描述

只有积分

在此处输入图像描述

标签: python-3.xpandascsvgeopandasshapely

解决方案


推荐阅读