无标题文章

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

你可能感兴趣的:(无标题文章)