shp文件批量定义投影坐标系python
这是官方示例,arcgis pro
对路径下的所有shp文件定义坐标系,转换坐标系类似(去上面的链接里获取)。
代码注意事项:
python的解释器要使用ArcGIS集成安装的,这样才能调用arcpy。
每个坐标系有唯一的espg编号,不确定可以espg官网查,或者arcmap的投影定义坐标系工具箱中查阅。
# -*- coding:utf-8 -*-
import arcpy
import os
# 设置工作路径
arcpy.env.workspace = r"E:\shengzhengtaxi201609\0trajectory_data\shp"
# os.walk 遍历目录,返回一个三元组,路径,文件夹名称以及文件名称
file_shp_name = []
for (dirpath,dirnames,filenames) in os.walk(arcpy.env.workspace):for filename in filenames:if os.path.splitext(filename)[1]=='.shp':# file_shp_path.append(os.path.join(dirpath, filename))# 绝对路径file_shp_name.append(filename)
# 对所有shp文件进行坐标系投影定义
for i in range(len(file_shp_name)):print 'the '+str(i)+' shp file is processing'try:# 待定义的shp文件in_dataset = file_shp_name[i]# 选择模板文件# 直接定义espg编号coord_sys = arcpy.SpatialReference(4326)# 定义地理坐标系arcpy.DefineProjection_management(in_dataset, coord_sys)# 打印什么时间运行成功print(arcpy.GetMessages(0))except arcpy.ExecuteError:print(arcpy.GetMessages(2))except Exception as ex:print(ex.args[0])
shp文件批量定义投影坐标系python相关推荐
- .mat文件批量转成图片——python脚本编写
.mat文件批量转成图片--python脚本编写 mat文件简介 mat文件是Matlab的数据存储的标准格式.mat文件是标准的二进制文件,还可以ASCII码形式保存和加载,在MATLAB中打开显示 ...
- 终端证书文件批量导入数据库的Python源码
用于将终端证书文件批量导入进数据库 [注意]Python2和Python3,在数的进制转换上,不太一样 Python 2 content_str += binascii.hexlify(b) Pyth ...
- ArcGIS教程:解决在mxd文件,定义投影之后,数据源还是的投影坐标系还是未发生改变的问题。
经过自己做几次试验进行比对.在目录那栏功能改能够有效解决换了一个mxd文件投影坐标仍是之前设置的.
- 如何使用其他文件中定义的类Python
我在文件a.py中定义了一个类class A(object),现在想在b.py中的类B中某个函数中创建一个A的对象,需要如何操作呢? 我在b的头加了import a.py 然后使用语句 obj = A ...
- python文件批量重命名_文件批量重命名的python代码
我们下载大量文件,或者拍摄大量照片.视频之后,或许会有一些人想要给它们重命名,以使文件们看起来更整洁一些. 用python是可以轻松解决的,而且只需要用几行代码.这对于程序员是一件很简单不过的事了,但 ...
- arcgis定义投影报错
将Excel转表之后 定义xy坐标再添加投影就报错了 后来才知道定义xy坐标之后要导出成shp文件才能定义投影
- C#调用python实现shp文件的CGCS2000坐标系向WGS84坐标系转换
前言:我们项目上最近有个需求,要把shp文件导入到我们的webgis系统中来,展示在前端的网页上.如果是任意的shp想展示在webgis中,我们就使用postgresql提供的ogr2ogr工具,直接 ...
- arcgis更改图层坐标系_【干货】ArcGIS之shp文件坐标系互转
原标题:[干货]ArcGIS之shp文件坐标系互转 准备arcgis10.4 shp文件,没有定义坐标系,格式是经纬度的 准备的数据如下: 1.先将shp文件定义为EPSG:4326 首先打开arct ...
- arcpy投影(三)——定义投影、地理变换关系自定义和投影变换Project_managemen(含基准面/椭球体转换参数使用方法,arcpro/arcmap)
arcpy投影这一个专题从文件位置.文件含义.空间参照获取.转换关系查询.投影定义.自定义转换关系.投影变换这几个角度上系统的进行了介绍,整理出了: arcpy投影(一)--prj.gtf文件定义.路 ...
最新文章
- ecplise 使用 git
- 还在用Jenkins?看看这些替代方案,是否更适合你!
- cordova打包安卓app
- opencv书籍调研
- 绝对路径VS相对路径
- 程序员如果想安身立命 什么情况????
- 查看cp进度,使用watch
- 将oracle的数据导入到mysql的三种方法
- cydia 未能连接服务器,cydia无法加载,详细教您cydia无法加载怎么解决
- 关于STC8H8K64U单片机IAP升级过程
- 李雅普诺夫指数 matlab,Matlab画Lorenz系统的最大李雅普诺夫指数图
- opencv-python 测试FPS
- 全球与中国Epicor渠道合作伙伴市场现状及未来发展趋势
- 狂神说——CSS3最新教程快速入门通俗易懂
- (20210301未解决)error: chmod on /path/.git/config.lock failed: Operation not permitted
- 超详细!构建基于客户细分的 K-Means 聚类算法
- 应用计算机测定线性电阻伏安特性实验结论,电路分析实验报告(电阻元件伏安特性的测量)...
- charles问题,chls.pro/ssl 证书无法在小米手机下载 ?(最详细的解决方案,其他手机也可以适用)
- 传输线的物理基础(七):传输线的一阶模型
- 《人民日报》刊登时评:《壮大国产工业软件,坚定自主创新信念》
热门文章
- 安卓手机怎么root_安卓手机如何免ROOT自定义修改分辨率?
- centos7安装ceph问题记录
- EDA(Quartus II)——ADC采样控制电路设计
- Zero date value prohibited问题Error attempting to get column ‘effective_date‘ from result set
- 友盟(软件异常实时监听的好帮手:Crash)接入教程(有点基础的小白最易学的教程)
- 广东实验室LIMS系统供应商相关分析
- 前端开发人员必须了解的七大技能线路图谱
- 第八章 公共政策的评估与监控
- 51单片机+LCD12864驱动显示汉字模板+Proteus仿真
- 英文版的操作系统如何正常显示中文