dat坐标数据转shp转excel

dat数据介绍

dat 点坐标数据通常是用于表示空间点坐标及其属性的文件格式或数据形式。每行表示一个点,包含一系列字段(通常是分隔符分开的值),描述该点的属性,例如 ID、坐标、以及其他相关信息。

dat数据如下

dat数据

dat转shp代码

pycharm编写,python3.9版本

import pandas as pd
import geopandas as gpd
from shapely.geometry import Point
# 数据获取来源于 ArcEngine果冻
# 代码获取来源   公  众  号 
# 定义文件路径
txt_file_path = r"C:\Users\iQier\Desktop\0104.dat"
shp_file_path = r"C:\Users\iQier\Desktop\0104.shp"
# 将文本文件读入DataFrame
df = pd.read_csv(txt_file_path, header=None, names=["Num", "Unused", "X", "Y", "Z"])
# 删除不需要的列
df.drop(columns=["Num","Unused"], inplace=True)
# 创建几何点
geometry = [Point(xy) for xy in zip(df["X"], df["Y"])]
# 创建GeoDataFrame
gdf = gpd.GeoDataFrame(df, geometry=geometry)
# 设置坐标系为WGS_1984_UTM_Zone_48N (EPSG:32648)
gdf.set_crs(epsg=32648, inplace=True)
# 将GeoDataFrame导出为shp文件
gdf.to_file(shp_file_path, driver='ESRI Shapefile')
print("转换完成。")

运行结果如下

shp结果

dat转excel

pycharm编写,python3.9版本
代码如下:

import pandas as pd

# 数据获取来源于 ArcEngine果冻
# 代码获取来源   公  众  号 
# 定义文件路径
txt_file_path = r"C:\Users\iQier\Desktop\0104.dat"
xlsx_file_path = r"C:\Users\iQier\Desktop\0104.xlsx"

# 将文本文件读入DataFrame
df = pd.read_csv(txt_file_path, header=None, names=["FID", "", "X", "Y", "Z"])

# 将DataFrame导出为Excel文件
df.to_excel(xlsx_file_path, index=False)

print("转换完成。")

结果如下

dat2excel

练习数据与python代码如下

完整代码 测试数据
数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值