常用模块
import pandas as pdimport numpy as npimport seaborn as snsimport matplotlibimport matplotlib.pyplot as plt%matplotlib inline# 指定默认字体matplotlib.rcParams['font.sans-serif'] = ['SimHei']matplotlib.rcParams['font.family']= 'sans-serif'# 解决负号’-‘显示为方块的问题matplotlib.rcParams['axes.unicode_minus'] = Falseimport geopandas as gpdfrom shapely.geometry import Pointimport requestsimport jsonimport time
Geopangdas dataframe 出现自相交错误时,可以通过做缓冲区的方法修复:
df['geometry'] = df.buffer(0)
多重(Multiple)多边形转换为Single单一多边形(轮廓)
chicago = df_chicago.geometry.unary_union
选取在某个多边形内的点
within_chicago = df[df.geometry.within(chicago)]
outside_chicago = df[~df.geometry.within(chicago)]
百分位数
data.quantile([.25, .5, .75])
保存为GEOJSON格式
data.to_file("./data.geojson", driver='GeoJSON')
通过重投影为utm的方式转换为米
data.to_crs(crs="+proj=utm +zone=48 +ellps=WGS84 +datum=WGS84 +units=m +no_defs")
重投影WGS84转换为经纬度
data.to_crs('+proj=longlat +ellps=WGS84 +datum=WGS84 +units=m +no_defs')
重投影为UTM分区用于计算面积
data.to_crs(flooded.estimate_utm_crs('WGS84'))
简化
data.simplify(tolerance=100)
从Point中获取坐标属性值
df.iloc[0].geometry.x
df.iloc[0].geometry.y
使用 for 循环逐个遍历 df 中的行
for index, row in samples.iterrows():
print(inde)
print(row)
打乱 df 顺序
samples.sample(frac=1).reset_index(drop=True)
