地理系列#

构造函数#

GeoSeries([数据, 索引, 坐标参考系统])

一个旨在存储shapely几何对象的Series对象。

常规方法和属性#

GeoSeries.area

返回一个 Series,包含每个几何体在 GeoSeries 中的面积,单位为坐标参考系统 (CRS) 的单位。

GeoSeries.boundary

返回一个 GeoSeries,表示每个几何体的集合论 边界 的低维对象。

GeoSeries.bounds

返回一个 DataFrame,其列 minxminymaxxmaxy 的值包含每个几何图形的边界。

GeoSeries.total_bounds

返回一个元组,包含 minxminymaxxmaxy 值,用于整个系列的边界。

GeoSeries.length

返回一个 Series,包含以坐标参考系统(CRS)单位表示的每个几何体的长度。

GeoSeries.geom_type

返回一个 Series 字符串,指定每个对象的 几何类型

GeoSeries.offset_curve(距离[, ...])

返回一个 LineStringMultiLineString 几何体,位于对象的右侧或左侧的一定距离处。

GeoSeries.distance(other[, align])

返回一个 Series,包含与对齐的 other 的距离。

GeoSeries.hausdorff_distance(other[, align, ...])

返回一个 Series,包含与对齐的 other 之间的豪斯多夫距离。

GeoSeries.frechet_distance(other[, align, ...])

返回一个 Series,包含与对齐的 other 的弗雷歇距离。

GeoSeries.representative_point()

返回一个 GeoSeries,包含(便宜计算得到的)保证在每个几何体内的点。

GeoSeries.exterior

返回一个 GeoSeries,该 GeoSeries 包含表示每个多边形外边界的线性环。

GeoSeries.interiors

返回一个 Series 列表,表示 GeoSeries 中每个多边形的内环。

GeoSeries.minimum_bounding_radius()

返回一个 Series ,其中包含包围每个几何图形的最小边界圆的半径。

GeoSeries.x

返回 GeoSeries 中点几何图形的 x 位置

GeoSeries.y

返回GeoSeries中点几何的y坐标

GeoSeries.z

返回GeoSeries中点几何的z位置

GeoSeries.get_coordinates([include_z, ...])

GeoSeries获取坐标,作为一个DataFrame的浮点数。

GeoSeries.count_coordinates()

返回一个 Series,包含每个几何图形中坐标对的数量。

GeoSeries.count_geometries()

返回一个 Series,包含每个多部分几何体中的几何体计数。

GeoSeries.count_interior_rings()

返回一个 Series,其中包含多边形几何图形中内部环的数量。

GeoSeries.set_precision(网格大小[, 模式])

返回一个 GeoSeries,其精度设置为精度网格大小。

GeoSeries.get_precision()

返回每个几何图形的Series的精度。

GeoSeries.get_geometry(index)

从几何体集合中返回第 n 个几何体。

一元谓词#

GeoSeries.is_closed

返回一个 Series,其 dtype('bool') 值为 True ,如果 LineString 或 LinearRing 的第一个和最后一个点相等。

GeoSeries.is_empty

返回一个 Series,其 dtype('bool') 值为 True,表示几何体为空。

GeoSeries.is_ring

返回一个 Series,其 dtype('bool') 的值为 True,用于表示已关闭的特征。

GeoSeries.is_simple

返回一个 Series,其 dtype('bool') 值为 True,表示几何图形不会自交。

GeoSeries.is_valid

返回一个 Series,其 dtype('bool') 值为 True 的几何体是有效的。

GeoSeries.is_valid_reason()

返回一个 Series 字符串,包含每个几何体无效的原因。

GeoSeries.has_z

返回一个 Series,其 dtype('bool') 的值为 True 的特征具有 z 组件。

GeoSeries.is_ccw

如果一个 LineString 或 LinearRing 是逆时针方向,则返回一个 Series,其 dtype('bool') 值为 True

二元谓词#

GeoSeries.contains(other[, align])

返回一个 Series,其 dtype('bool')True,对于每个包含 other 的对齐几何体。

GeoSeries.contains_properly(other[, align])

返回一个 Series,其 dtype('bool') 值为 True,表示每个完全位于 other 内部且没有公共边界点的对齐几何体。

GeoSeries.crosses(其他[, 对齐])

返回一个 Series,其 dtype('bool') 值为 True,对于每个与 other 交叉的对齐几何体。

GeoSeries.disjoint(其他[, 对齐])

返回一个 Series,其 dtype('bool') 的值为 True,表示每个与 other 不相交的对齐几何体。

GeoSeries.dwithin(other, distance[, align])

返回一个 Seriesdtype('bool'),对于每个与 other 在一定距离内的对齐几何体,其值为 True

GeoSeries.geom_equals(other[, align])

返回一个 Series,其 dtype('bool') 值为 True,对于每个与 other 对齐的几何体。

GeoSeries.geom_almost_equals(其他[, ...])

返回一个 Series,其 dtype('bool') 的值为 True,如果每个对齐的几何体与 other 大致相等。

GeoSeries.geom_equals_exact(其他, 容差)

对于所有几何形状,如果与给定的容差对齐的other相等,则返回True,否则返回False。

GeoSeries.intersects(other[, align])

返回一个 Seriesdtype('bool') 的值为 True,对于每个与 other 相交的对齐几何体。

GeoSeries.overlaps(其他[, 对齐])

对于所有与other重叠的对齐几何体返回True,否则返回False。

GeoSeries.touches(other[, align])

返回一个 Series,其 dtype('bool') 值为 True,表示每个与 other 相接的对齐几何体。

GeoSeries.within(其他[, 对齐])

返回一个 Series,其 dtype('bool') 值为 True,表示每个与 other 对齐的几何体都在其中。

GeoSeries.covers(other[, align])

返回一个 Series,其 dtype('bool') 值为 True,用于每个完全覆盖 other 的对齐几何。

GeoSeries.covered_by(other[, align])

返回一个 Series,其 dtype('bool') 的值为 True,对于每个完全被 other 覆盖的对齐几何体。

GeoSeries.relate(other[, align])

返回几何体的 DE-9IM 交集矩阵

GeoSeries.relate_pattern(other, pattern[, align])

如果几何体之间关系的DE-9IM字符串代码满足模式,则返回True,否则返回False。

集合论方法#

GeoSeries.clip_by_rect(xmin, ymin, xmax, ymax)

返回一个 GeoSeries,表示给定矩形内的几何部分。

GeoSeries.difference(other[, align])

返回一个 GeoSeries,其中包含每个对齐几何体中不在 other 中的点。

GeoSeries.intersection(other[, align])

返回一个 GeoSeries,该系列包含与 other 对齐的几何体中每个点的交集。

GeoSeries.symmetric_difference(other[, align])

返回一个 GeoSeries,该系列是与 other 对齐的几何图形中点的对称差。

GeoSeries.union(其他[, 对齐])

返回一个 GeoSeries,这是与 other 对齐的几何体中每个点的并集。

建设性方法和属性#

GeoSeries.boundary

返回一个 GeoSeries,表示每个几何体的集合论 边界 的低维对象。

GeoSeries.buffer(距离[, 分辨率, ...])

返回一个 GeoSeries,表示在每个几何对象的给定 distance 范围内的所有点的几何形状。

GeoSeries.centroid

返回一个 GeoSeries ,表示每个几何图形的重心的点。

GeoSeries.concave_hull([ratio, allow_holes])

返回一个 GeoSeries,该 GeoSeries 表示每个几何体的顶点的凹包。

GeoSeries.convex_hull

返回一个 GeoSeries,表示每个几何体的凸包。

GeoSeries.envelope

返回一个GeoSeries,其几何图形表示每个几何图形的包络线。

GeoSeries.extract_unique_points()

返回一个 GeoSeries,其中包含表示输入几何体的所有不同顶点的多点。

GeoSeries.force_2d()

强制几何的维度为二维。

GeoSeries.force_3d([z])

强制几何的维度为3D。

GeoSeries.make_valid()

修复无效几何图形。

GeoSeries.minimum_bounding_circle()

返回一个 GeoSeries,其几何体表示包围每个几何体的最小边界圆。

GeoSeries.minimum_clearance()

返回一个 Series,其中包含最小间隙距离,即几何图形的一个顶点可以移动的最小距离,从而产生一个无效的几何图形。

GeoSeries.minimum_rotated_rectangle()

返回一个 GeoSeries,该系列包含包含该对象的通用最小边界矩形。

GeoSeries.normalize()

返回一个 GeoSeries 的规范化几何图形,转换为普通形式(或规范形式)。

GeoSeries.remove_repeated_points([tolerance])

返回一个 GeoSeries,其中包含去除重复点的输入几何的副本。

GeoSeries.reverse()

返回一个 GeoSeries,其坐标顺序已被逆转。

GeoSeries.sample_points(size[, method, ...])

每个几何体的样本点。

GeoSeries.segmentize(max_segment_length)

返回一个 GeoSeries,该系列根据最大线段长度向线段添加顶点。

GeoSeries.shortest_line(other[, align])

返回两个几何形状之间的最短两点线。

GeoSeries.simplify(容忍[, ...])

返回一个 GeoSeries,其中包含每个几何体的简化表示。

GeoSeries.snap(other, tolerance[, align])

将输入几何体对齐到参考几何体的顶点。

GeoSeries.transform(变换[, 包括_z])

返回一个 GeoSeries,该 GeoSeries 应用了变换函数到几何坐标。

仿射变换#

GeoSeries.affine_transform(matrix)

返回一个 GeoSeries,其中包含翻译后的几何形状。

GeoSeries.rotate(角度[, 原点, 使用弧度])

返回一个 GeoSeries,其几何图形已经旋转。

GeoSeries.scale([xfact, yfact, zfact, origin])

返回一个 GeoSeries,其几何图形经过缩放。

GeoSeries.skew([xs, ys, origin, use_radians])

返回一个 GeoSeries,其中包含扭曲的几何形状。

GeoSeries.translate([xoff, yoff, zoff])

返回一个 GeoSeries,其中包含已翻译的几何图形。

线字符串操作#

GeoSeries.interpolate(距离[, 标准化])

返回每个几何体上指定距离的一个点

GeoSeries.line_merge([directed])

返回通过组合MultiLineString中的线形成的(多)线字符串。

GeoSeries.project(other[, normalized, align])

返回每个几何体到其他的最短距离

GeoSeries.shared_paths(other[, align])

返回两个几何体之间的共享路径。

聚合和拆分#

GeoSeries.build_area([node])

创建由组成线条形成的区域几何体。

GeoSeries.delaunay_triangles([容差, ...])

返回一个 GeoSeries,由表示输入几何体顶点之间计算得出的德劳内三角剖分的对象组成。

GeoSeries.explode([ignore_index, index_parts])

将多部分几何体分解为多个单独的几何体。

GeoSeries.intersection_all()

返回一个几何图形,包含所有GeoSeries中几何图形的交集。

GeoSeries.polygonize([node, full])

根据GeoSeries的线条创建多边形。

GeoSeries.union_all([method, grid_size])

返回一个几何体,包含GeoSeries中所有几何体的联合。

GeoSeries.voronoi_polygons([容错率, ...])

返回一个 GeoSeries,由表示输入几何形状的顶点周围计算得出的 Voronoi 图的对象组成。

序列化 / 输入输出 / 转换#

GeoSeries.from_arrow(arr, **kwargs)

从具有 GeoArrow 扩展类型的 Arrow 数组对象构建一个 GeoSeries。

GeoSeries.from_file(filename, **kwargs)

备用构造函数,用于从文件创建一个 GeoSeries

GeoSeries.from_wkb(data[, index, crs, ...])

备用构造函数,用于从 WKB 对象的列表或数组创建一个 GeoSeries

GeoSeries.from_wkt(数据[, 索引, 坐标参考系, ...])

备用构造函数,用于从 WKT 对象的列表或数组创建一个 GeoSeries

GeoSeries.from_xy(x, y[, z, index, crs])

替代构造函数,从 x, y(, z) 坐标的列表或数组创建一个 GeoSeries 的点几何对象

GeoSeries.to_arrow([geometry_encoding, ...])

将GeoSeries编码为GeoArrow格式。

GeoSeries.to_file(文件名[, 驱动程序, 索引])

GeoSeries写入文件。

GeoSeries.to_json([显示边界框, 删除ID, 转换为WGS84])

返回GeoSeries的GeoJSON字符串表示形式。

GeoSeries.to_wkb([hex])

将GeoSeries几何形状转换为WKB

GeoSeries.to_wkt(**kwargs)

将GeoSeries几何形状转换为WKT

投影处理#

GeoSeries.crs

坐标参考系统 (CRS) 表示为一个 pyproj.CRS 对象。

GeoSeries.set_crs(**kwargs)

GeoSeries.to_crs([crs, epsg])

返回一个 GeoSeries,其中所有几何体都已转换为新的坐标参考系统。

GeoSeries.estimate_utm_crs([datum_name])

根据数据集的边界返回估计的UTM坐标参考系统。

缺失值#

GeoSeries.fillna([值, 就地, 限制])

使用几何图形(或几何体)填充NA值。

GeoSeries.isna()

检测缺失值。

GeoSeries.notna()

检测非缺失值。

叠加操作#

GeoSeries.clip(mask[, keep_geom_type, sort])

将点、线或多边形几何对象裁剪到掩膜范围。

绘图#

GeoSeries.plot(*args, **kwargs)

绘制一个GeoSeries。

GeoSeries.explore(*args, **kwargs)

基于 folium/leaflet.js 的交互式地图基于 GeoPandas 和 folium/leaflet.js 的交互式地图

空间索引#

GeoSeries.sindex

生成空间索引

GeoSeries.has_sindex

检查空间索引的存在性而不生成它。

索引#

GeoSeries.cx

基于坐标的索引器,通过与边界框相交来选择。

接口#

GeoSeries.__geo_interface__

返回一个 GeoSeries 作为 python 特征集合。

pandas Series 对象的方法也是可用的,虽然并非所有方法都适用于几何对象,并且在适当的情况下,有些方法可能返回 Series 而不是 GeoSeries 结果。方法 isna()fillna() 是专门为 GeoSeries 实现的,估计可以正确工作。