一 从点数据(.shp)中获取坐标
思路:Geopandas处理,然后转为numpy数组
这一步花了很多时间,主要还是对python以及各种库的理解太浅。
- 使用geopandas读取shp文件
- 将shp文件中,点坐标的x、y抽取出来
- x、y是两列geoserise对象,将其转变为numpy数组
- 使用zip()函数将两列数组转变为坐标列表(我也不知道为什么需要先转成list)
- 将list转变为二维numpy数组
代码实现如下:
from geopandas import GeoDataFrame
import numpy as np
from pandas import Series,DataFrame
# provincedata 为需要统计的点数据
provincedata =GeoDataFrame.from_file('E:\POI分析\chengdu\成都市POI数据\\汽车相关_point.shp')
X=provincedata.geometry.x
Y=provincedata.geometry.y
XX=</