当前位置: 首页 > news >正文

制作旅游网站网页的代码asp装饰公司网站源码

制作旅游网站网页的代码,asp装饰公司网站源码,廊坊网页制作公司,同城分类网站建设第一步:.shp批量转.geojson # author: JMY # 创建时间: 2024/2/26 17:12 # 批量将.shp文件生成geojson文件并转换坐标为3857import os import geopandas as gpd# 定义输入和输出文件夹路径 input_folder shp文件 output_folder geojson文件# 定义输入和输出坐标系…

第一步:.shp批量转.geojson

# author: JMY
# 创建时间: 2024/2/26 17:12
# 批量将.shp文件生成geojson文件并转换坐标为3857import os
import geopandas as gpd# 定义输入和输出文件夹路径
input_folder = 'shp文件'
output_folder = 'geojson文件'# 定义输入和输出坐标系
out_proj = 'EPSG:3857'# 获取输入文件夹下所有的 Shapefile 文件
shapefiles = [f for f in os.listdir(input_folder) if f.endswith('.shp')]# 循环处理每个 Shapefile 文件
for index, shapefile in enumerate(shapefiles):print('转换第%d条数据...' % (index+1))# 读取 Shapefile 文件gdf = gpd.read_file(os.path.join(input_folder, shapefile))# 对几何数据进行坐标系转换gdf.to_crs(out_proj, inplace=True)# 构造输出文件名,将 '.shp' 替换为 '.geojson'output_file = os.path.splitext(shapefile)[0] + '.geojson'# 保存为 GeoJSON 文件gdf.to_file(os.path.join(output_folder, output_file), driver='GeoJSON')print('Shapefile 转换为包含 EPSG:3857 坐标系的 GeoJSON 完成!')

第二步:.geojson批量转.csv

# author: JMY
# 创建时间: 2024/2/23 15:16
# 批量将geojson文件生成csv文件import os
import geopandas as gpd
import json# 定义一个函数,用于从几何信息中提取坐标
def extract_coordinates(geom):if geom:return json.dumps(geom.__geo_interface__['coordinates'])else:return None# 输入目录和输出目录路径
input_dir = 'geojson文件'  # GeoJSON 文件所在目录路径
output_dir = 'csv文件'  # CSV 文件保存目录路径# 获取输入目录下的所有 GeoJSON 文件名
file_names = [f for f in os.listdir(input_dir) if f.endswith('.geojson')]# 初始化ID计数器
id_counter = 0for index,file_name in enumerate(file_names):print('插入第%d条数据...' % (index+1))input_file = os.path.join(input_dir, file_name)# 读取 GeoJSON 数据并创建 GeoDataFrame 对象data = gpd.read_file(input_file)# 在DataFrame中插入一个自增的'id'列作为第一列,并累加ID计数器data.insert(0, 'id', range(1 + id_counter, len(data) + id_counter + 1))data.insert(1, 'cun_id', -1)# 提取 'coordinates' 和 'type' 信息data['type'] = data['geometry'].apply(lambda geom: geom.geom_type if geom else None)data['coordinates'] = data['geometry'].apply(extract_coordinates)# 删除原始的 'geometry' 列data = data.drop('geometry', axis=1)# 更新ID计数器id_counter += len(data)# 将所有字段中的空值设置为 nulldata = data.fillna(value='null')# 指定输出文件名(与原始文件同名,只改变后缀名)output_file = os.path.splitext(os.path.basename(input_file))[0] + '.csv'output_full_path = os.path.join(output_dir, output_file)# 导出为 CSV 文件data.to_csv(output_full_path, index=False)print("输出完成......")

第三步:.csv批量插入数据库表

# author: JMY
# 创建时间: 2024/2/23 16:35
# 多个csv文件导入数据库同一张表中import os
import glob
import pandas as pd
import mysql.connector# 建立与MySQL数据库的连接
conn = mysql.connector.connect(host='', # 主机ipuser='', # 账号password='', # 密码database='' # 数据库
)# CSV目录路径
csv_directory = 'csv文件'# 获取目录中的所有CSV文件
csv_files = glob.glob(os.path.join(csv_directory, '*.csv'))# 创建游标对象
cursor = conn.cursor()# 循环处理每个CSV文件
for index,csv_file in enumerate(csv_files):print('插入第%d条数据...'%(index+1))# 读取CSV文件data = pd.read_csv(csv_file, encoding='utf-8')  # 根据实际情况指定编码# 将除了'id'和'cun_id'外的其他字段转换为字符串类型for column in data.columns:if column not in ['id','cun_id']:data[column] = data[column].astype(str)# 构建SQL插入语句table_name = 'village_yjjbnt'  # 表名columns = ', '.join(data.columns)values = ', '.join(['%s'] * len(data.columns))insert_query = f"INSERT INTO {table_name} ({columns}) VALUES ({values})"# 批量插入数据records = data.values.tolist()cursor.executemany(insert_query, records)# 提交事务
conn.commit()# 关闭游标和连接
cursor.close()
conn.close()print("数据导入mysql成功...")

http://www.hyszgw.com/news/31951.html

相关文章:

  • 网站建设-搜遇网络做网站的思想体会
  • 申请绿色网站建设银行招聘网站
  • 金融类的网站怎么做保定seo企业网站
  • 建设部网站如何登录监理工程师天津比较好的设计公司
  • 现在都用什么软件做网站如何做招聘网站的数据分析
  • 苏州餐饮 网站建设东莞厚街做网站
  • 个人网站也要备案吗云霄建设局网站
  • WordPress建站评价wordpress二次元风格
  • 网站开发与制作工资网站如何做谷歌推广
  • 中国顺德手机网站设计企业做网站需要花多少钱
  • 自己做网站哪个网站做视频钱多
  • 制作一个网站的步骤是什么网站开发需要多少钱价格
  • 哪个网站有教做面食wordpress添加ico
  • 做3ds磁铁卡网站网站建设中英语如何说
  • 上海网站建设服务公司学设计的基础是什么
  • 网站内容怎么做备份如何开通小程序店铺
  • 特级a做爰网站天猫与京东的网站建设管理
  • wordpress网站 frp穿透注册公司代理记账行业
  • 织梦网站怎样做百度主动推送常见的网站名称有哪些
  • 平山做网站优化sae wordpress storage
  • 有限公司网站建设 互成网络地址 四川网络规划设计师攻略
  • 怎么免费搭建属于自己的网站免费私人网站建设平台
  • 许昌哪个网站做苗木网站怎么建设与管理
  • 网站图片上传代码考程序员需要什么条件
  • 淘宝网作图做网站科技攻关要坚持什么导向奔着最紧急最紧迫的问题去
  • 企业网站的一般要素手机网站建设软件有哪些方面
  • 模板网站定制网站旅游网站怎么做的
  • 网站优化 保定wordpress 积分 兑换
  • 建站工具的优点软件开发培训课程咨询
  • 怎么做网站在线玩游戏一般网站建设大概需要多少钱