python-3.x - 通过 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 中导入,结果也相同。
结果
只有积分
解决方案
推荐阅读
- multithreading - FFmpeg 用 avcodec_send_packet() 做什么?
- sql-server - 在 SQL Server 中生成自动序列为 AB001...AB999
- javascript - 无法解析返回的 Jquery/.NET Core JSON
- javascript - 用于播放和暂停视频的 Javascript 函数
- c++ - 将函数指针成员模板限制为仅派生类
- google-chrome - 为什么谷歌浏览器无法在同一网站上的不同 Favicon 之间切换?
- wordpress - 位置过滤器在 WP Google Maps Pro 中不起作用
- redis - Redis 作为 Modbus/TCP 的替代品
- treeview - Vuetify treeview - 选择父级而不选择子级
- python - 识别包含 Python 列表中字符串的数据框列的所有行的最有效方法?