Task1
内容不多,还没有看完,后续补上
之前看过一些geopandas的教程
一.安装
conda install --channel conda-forge geopandas
二.数据结构(延续pandas)
GeoSeries&GeoDataFrame
1.GeoSeries
(1)point表示单个点
gpd.GeoSeries([geometry.Point(0, 0),
geometry.Point(0, 1),
geometry.Point(1, 1),
geometry.Point(1, 0)],
index=['a', 'b', 'c', 'd'])
(2)多个点MultiPoint
gpd.GeoSeries([geometry.MultiPoint([(0, 1), (1, 0)]),
geometry.MultiPoint([(0, 0), (1, 1)])],
index=['a', 'b'])
(3)点连线LineString
gpd.GeoSeries([geometry.LineString([(0, 0), (1, 1), (1, 0)]),
geometry.LineString([(0, 0), (0, 1), (-1, 0)])],
index=['a', 'b'])
(4)多线段MultiLineString
(5)length:返回集合属性边长
(6)bounds:属性返回每个几何对象所在box左下角、右上角的坐标信息
(7)geom_type:返回每个几何对象类型
(8)controid:返回每个几何对象的重心(几何中心)
二、GeoDataFrame
在原有数据表格基础上增加了一列GeoSeries使得其具有矢量
contents = [(loc, 0.5) for loc in range(0, 10, 2)]
geo_df = gpd.GeoDataFrame(data=contents,
geometry=[geometry.MultiPoint(np.random.normal(loc=loc, scale=scale, size=[10, 2]).tolist())
for loc, scale in contents],
columns=['均值', '标准差'])
geo_df