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

网站流媒体播放如何做好口碑关键词优化

网站流媒体播放如何做,好口碑关键词优化,开发者模式是什么意思,天津企业网站推广方法Shapefile(.shp): 根本错误原因: Shapefile 的属性数据 .dbf 是老旧格式,默认不含编码信息 解决方法: 在shapefile文件夹目录上,创建一个同名的.cpg文件,内容"oem" 使用ArcGIS再右键打开属性表,…

Shapefile(.shp):

根本错误原因:
Shapefile 的属性数据 .dbf 是老旧格式,默认不含编码信息

解决方法:

在shapefile文件夹目录上,创建一个同名的.cpg文件,内容"oem"

使用ArcGIS再右键打开属性表,正确编码✅

 

用于解决中文编码错误的shapefile_2_geojson脚本:
ps 代码不是通用模板,根据你的需求进行调整

import geopandas as gpd
import os
import json
from pyproj import CRS
import warnings
import codecs
warnings.filterwarnings('ignore')def convert_shp_to_geojson(shp_path, output_path):"""将 Shapefile 转换为 WGS84 坐标系的 GeoJSON参数:shp_path: Shapefile 文件路径output_path: 输出 GeoJSON 文件路径"""print(f"正在处理: {shp_path}")try:# 检查是否存在CPG文件,如果不存在则创建cpg_path = shp_path.replace('.shp', '.cpg')if not os.path.exists(cpg_path):print("未找到CPG文件,创建CPG文件指定编码为GBK")with open(cpg_path, 'w') as f:f.write("GBK")else:# 读取现有CPG文件内容with open(cpg_path, 'r') as f:encoding = f.read().strip()print(f"检测到CPG文件,编码为: {encoding}")# 读取CPG文件获取编码with open(cpg_path, 'r') as f:encoding = f.read().strip()print(f"使用编码 {encoding} 读取Shapefile")# 使用CPG中指定的编码读取Shapefilegdf = gpd.read_file(shp_path, encoding=encoding)# 检查坐标系if gdf.crs is None:print("警告: 未检测到坐标系,尝试从 .prj 文件解析")# 尝试从 .prj 文件读取坐标系prj_path = shp_path.replace('.shp', '.prj')if os.path.exists(prj_path):with open(prj_path, 'r') as f:prj_text = f.read()try:crs = CRS.from_wkt(prj_text)gdf.set_crs(crs, inplace=True)print(f"从 .prj 文件解析坐标系: {crs.name}")except Exception as e:print(f"解析 .prj 文件失败: {str(e)}")# 假设为北京54投影坐标系gdf.set_crs("+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs", inplace=True)print("已设置为默认北京54投影坐标系(3度带,中央经线117°)")else:# 假设为北京54投影坐标系gdf.set_crs("+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs", inplace=True)print("未找到 .prj 文件,已设置为默认北京54投影坐标系(3度带,中央经线117°)")# 输出原始坐标系信息print(f"原始坐标系: {gdf.crs}")# 转换为 WGS84 坐标系 (EPSG:4326)if gdf.crs.to_epsg() != 4326:print("转换坐标系为 WGS84 (EPSG:4326)")gdf = gdf.to_crs(epsg=4326)# 处理二进制数据for col in gdf.columns:if col == 'geometry':continue# 处理bytes类型数据gdf[col] = gdf[col].apply(lambda x: x.decode(encoding, errors='replace') if isinstance(x, bytes) else str(x) if x is not None else None)# 转换为 GeoJSON - 移除不支持的force_ascii参数geojson_str = gdf.to_json()geojson_data = json.loads(geojson_str)# 保存 GeoJSON 文件,添加 BOM 标记with codecs.open(output_path, 'w', encoding='utf-8-sig') as f:json.dump(geojson_data, f, ensure_ascii=False, indent=2)print(f"成功转换并保存到: {output_path}")print(f"使用 UTF-8 with BOM 编码保存,确保中文正确显示")return Trueexcept Exception as e:print(f"转换失败: {str(e)}")import tracebacktraceback.print_exc()return Falseif __name__ == "__main__":# 设置 Shapefile 文件夹路径shp_folder = r"你的路径"output_folder = r"你的路径"# 确保输出文件夹存在os.makedirs(output_folder, exist_ok=True)# 获取所有 .shp 文件shp_files = [f for f in os.listdir(shp_folder) if f.endswith('.shp')]print(f"找到 {len(shp_files)} 个 Shapefile 文件")# 转换每个文件for shp_file in shp_files:shp_path = os.path.join(shp_folder, shp_file)output_path = os.path.join(output_folder, shp_file.replace('.shp', '.geojson'))convert_shp_to_geojson(shp_path, output_path)

http://www.dtcms.com/wzjs/75491.html

相关文章:

  • 哪个网站可以做线上翻译赚钱网络服务器的功能
  • 如何的找网站建设公司电脑系统优化软件十大排名
  • 杨浦网站建设 网站外包产品推广介绍
  • 手机网站首页布局设计google权重查询
  • 免费建站网站黄金网站中企动力做网站推广靠谱吗
  • 好搜网站提交入口网上哪里可以免费打广告
  • 网站已经编辑好了 上线准备哪些工作青岛网站快速排名优化
  • 做外贸网站哪家效果好最新新闻实时新闻
  • 网络广告文案深圳seo优化公司
  • 一些网站只能在微信打开怎么做的网站关键词优化怎么弄
  • 没有服务器怎么先做网站军事新闻最新
  • 怎样建设电影网站中关村在线app
  • 网站建设收费流程免费培训机构
  • 太原网站建设世纪优创软件开发公司经营范围
  • ai网站设计百度一下首页网页百度
  • 做网站的价钱网络服务公司
  • 做公司网站的服务费入什么费用河南网站建设哪里好
  • 樟木头镇做网站网络营销推广方案步骤
  • 湛江有帮公司做网站一站式网络营销
  • 企业网站包含内容新发布的新闻
  • 大兴企业官网网站建设报价推广资讯
  • 服务器 多个网站谷歌seo推广公司
  • 设计公司照片seo在线短视频发布页
  • 网站检索 标签百度查重入口免费版
  • 一般通过是什么梗seo是指搜索引擎营销
  • wordpress 网站很慢网店推广的作用
  • 如何建设内部网站网络营销论文
  • 网站建设滕州信息港免费的网页入口
  • 电梯配件做外贸在哪个网站sem培训班学费哪个好
  • 污水处理厂网站建设经典软文案例标题加内容