无标题文章

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

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 夜莺2517阅读 128,573评论 1赞 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 7,824评论 1赞 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 9,108评论 28赞 54
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,901评论 2赞 9

友情链接更多精彩内容