2 Star 4 Fork 3

汉塞大叔/Geospatial_Analysis_By_Python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2.5 xls 表格文件转 shp.py 965 Bytes
一键复制 编辑 原始数据 按行查看 历史
汉塞大叔 提交于 2021-01-20 19:53 +08:00 . 上传 py
"""
xls fields: NAME,TEL,URL,ADRESS1,ADDRESS2,CITY,ZIP,XCOORD,YCOORD
"""
import shapefile
import xlrd
# 1.打开 xls 电子表格
xls = xlrd.open_workbook("shapefiles/NYC_MUSEUMS/NYC_MUSEUMS_GEO.xls")
sheet = xls.sheet_by_index(0)
# 2.打开 shapefile 文件写者器
w = shapefile.Writer("shapefiles/NYC_MUSEUMS/NYC_MUSEUMS_XLS", shapeType=shapefile.POINT)
# 3.将数据从表格中复制到 shp 文件
# 读取第一行表头信息
for i in range(sheet.ncols):
w.field(str(sheet.cell(0, i).value), "C", 40)
# 读取内容
for i in range(sheet.nrows):
if i == 0:
continue
values = []
for j in range(sheet.ncols):
values.append(sheet.cell(i, j).value)
w.record(*values)
# 从最后两列获取经纬度
w.point(float(values[-2]), float(values[-1]))
w.close()
# 验证 shp
r = shapefile.Reader("shapefiles/NYC_MUSEUMS/NYC_MUSEUMS_XLS")
print(r)
print(r.record(129))
r.close()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/fengfeng233/geospatial_-analysis_-by_-python.git
git@gitee.com:fengfeng233/geospatial_-analysis_-by_-python.git
fengfeng233
geospatial_-analysis_-by_-python
Geospatial_Analysis_By_Python
master

搜索帮助