geopandas.points_from_xy#

geopandas.points_from_xy(x, y, z=None, crs=None)[来源]#

从 x, y(, z) 坐标生成 shapely 点几何的 GeometryArray。

在地理坐标的情况下,假定经度由 x 坐标捕获,纬度由 y 捕获。

Parameters:
x, y, ziterable
crsvalue, optional

几何对象的坐标参考系统。可以是任何被pyproj.CRS.from_user_input()接受的内容,例如一个权限字符串(例如 “EPSG:4326”)或一个WKT字符串。

Returns:
outputGeometryArray

示例

>>> import pandas as pd
>>> df = pd.DataFrame({'x': [0, 1, 2], 'y': [0, 1, 2], 'z': [0, 1, 2]})
>>> df
   x  y  z
0  0  0  0
1  1  1  1
2  2  2  2
>>> geometry = geopandas.points_from_xy(x=[1, 0], y=[0, 1])
>>> geometry = geopandas.points_from_xy(df['x'], df['y'], df['z'])
>>> gdf = geopandas.GeoDataFrame(
...     df, geometry=geopandas.points_from_xy(df['x'], df['y']))

拥有地理坐标:

>>> df = pd.DataFrame({'longitude': [-140, 0, 123], 'latitude': [-65, 1, 48]})
>>> df
   longitude  latitude
0       -140       -65
1          0         1
2        123        48
>>> geometry = geopandas.points_from_xy(df.longitude, df.latitude, crs="EPSG:4326")