dat数据介绍
dat 点坐标数据通常是用于表示空间点坐标及其属性的文件格式或数据形式。每行表示一个点,包含一系列字段(通常是分隔符分开的值),描述该点的属性,例如 ID、坐标、以及其他相关信息。
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("转换完成。")
运行结果如下
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("转换完成。")