1、加载必须的包
包括德劳内三角形生成所需的一系列包
from shapely.ops import triangulate
from shapely import wkt
from shapely.geometry import MultiPoint
import linecache, datetime, psycopg2, pandas as pd, datetime, numpy as np, re
2、定义数据库连接
用于实时从数据库中取回数据
# 定义数据库连接,返回SQL执行入库和连接名,连接名用于最后关闭连接
def gp_concat(dbname):
gp_conn = psycopg2.connect(
dbname=dbname, # 数据库名称
user="gpadmin", # 用户名
password="gpadmin", # 密码
host="localhost", # 数据库IP
port="29023" # 数据库端口
)
gp_cur = gp_conn.cursor()
return gp_cur, gp_conn
def get_data(database_name, sql):
cur, cur_conn = gp_concat(database_name)
try:
cur.execute(sql) # 执行传过来的SQL
result = cur.fetchall()
column = [item[0] for item in cur.description]
df = pd.DataFrame(result, columns=column)
return df
except Exception as ex:
print(ex)
return None
finally:
cur_conn.close()
3、编写SQL并获取数据
# 从数据库中获取小区经纬度数据
lng_lat_lte = '''
select 'point('||lng||' '||lat||')' as point_info from t_base_resourcetable_icos where system not like '%NR%' and l