欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

geopandas实现坐标点在对应的地图上显示

发布时间:2024/1/1 编程问答 68 豆豆
生活随笔 收集整理的这篇文章主要介绍了 geopandas实现坐标点在对应的地图上显示 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

前期准备

以武汉市休闲市场的商家为例,准备一张武汉市的地图,我是用的是shp格式的,一份有关商家的经纬度的csv格式文件。有需要地图的可以私我,在2020年我应该每天都会看后台。

代码部分

import pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inline #为了在jupyter中使用,不用jupyter会报错。 import os import geopandas as gp from shapely.geometry import Pointworld = gp.read_file('G:\wuhan_map\wuhan.shp') cities = pd.read_csv('G:\wuhan_map\wuhan.csv')xy = [Point(xy) for xy in zip(cities['lng'],cities['lat'])] pts = gp.GeoSeries(xy)fig, ax = plt.subplots() #返回一个包含figure和axes对象的元组 """fig是用来设置图像大小参数,ax是行列有多少个点""" ax.set_aspect('equal')world.plot(figsize = (100,120),ax=ax, color='blue', edgecolor='black') pts.plot(figsize = (100,120),ax=ax, marker='o', color='red', markersize=5)

第一次执行完代码之后发现图像很畸形,在调整的figsize之后仍然没有用
单独调用武汉市地图又是正常的大小

然后发现左下角有一个很扎眼的红点,推测可能是因为这个点的坐标不再武汉市内,但是又必须将它显示出来,假如单纯的放大就不可行了,我在查找坐标文件后发现果然有一个值比较异常,删除之后再次执行就没有问题了

总结

以上是生活随笔为你收集整理的geopandas实现坐标点在对应的地图上显示的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。