使用ArcPy实现创建ags文件
ArcPy创建ags文件
由于项目需要,在项目开发过程中,需要自己生成一个ags文件,ags文件是ESRI用来保存ArcGIS Server连接信息的文件。故本人根据ArcPy接口,通过Toolbox实现ArcGIS Server文件的自动生成。
ToolBox界面如下图所示:
在执行过程中用到的脚本语言:
def create_ags(server_url, username, password,out_folder_path):out_name = Domain2IP(server_url)use_arcgis_desktop_staging_folder = Falseif not os.path.exists(out_folder_path):os.makedirs(out_folder_path)postfix = '.ags'analysis =arcpy.mapping.CreateGISServerConnectionFile("ADMINISTER_GIS_SERVICES", out_folder_path, out_name + postfix server_url, 'ARCGIS_SERVER', use_arcgis_desktop_staging_folder, out_folder_path,
username, password, 'SAVE_USERNAME')def Domain2IP(url):try:pattern = re.compile(r'\d+[\.]\d+[\.]\d+[\.]\d+')if re.findall(pattern, url):hostname = url.split('/')[2]return hostname[0 : hostname.index(':')]else:hostname = url.split('/')[2]return socket.gethostbyname(hostname)except:print 'Error'
执行后的结果展示:
执行本ToolBox所需环境:
- ArcGIS Desktop
- ArcGIS Pro
资源
- GitHub Help
- Learn more about ArcGIS Solutions.
- Learn more about ArcGIS Pro for ArcPy.
- Learn more about ArcGIS for ArcPy.
- Learn more about Python
注:源码查看DataShare
使用ArcPy实现创建ags文件相关推荐
- ArcPy操作shp格式文件
目录 ArcPy操作shp格式文件 shp文件介绍 创建shp 编辑shp 编辑列/字段 插入列 编辑行/记录 主要涉及的对象 arcpy.Cursor(游标)对象 arcpy.Row对象 arcpy ...
- android 创建 file 文件,文本 并写入内容
创建file 文件在android 6.0 之后需要用户手动开启权限下面介绍下使用 这里只是写入内容所以就在配置文件中添加写入的权限, <uses-permission android:name ...
- Linux系统中创建大文件,并作为文件系统使用
在LInux系统的使用过程中,有时候会遇到诸如某个磁盘分区的大小不够用了,导致其下的文件系统不能正常写入数据.亦或者是系统swap分区太小,不够用或者不满足条件而导致的其他一系列问题.如果我们系统上挂 ...
- Python+OpenCV创建级联文件(Windows7/10环境)
目录 1.搭建环境 2.准备数据集 3.训练级联文件 之前使用Python+OpenCV实现交通路标识别,具体实现步骤及心得如下: OpenCV训练属于自己的xml文件,需以下几个步骤: 1.首先下载 ...
- Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法
.htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...
- Visual C#创建资源文件
资源文件顾名思义就是存放资源的文件.资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用.同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在 ...
- 如何创建.gitignore文件,忽略git不必要提交的文件
1.在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录. 2.输入 touch .gitignore ,生成".gitignore&qu ...
- ABBYY在MS Office中创建PDF文件的方法
2019独角兽企业重金招聘Python工程师标准>>> ABBYY PDF Transformer+是一款可创建.编辑及将PDF文件转换为其他可编辑格式的OCR图文识别软件,不仅可以 ...
- sh脚本每天创建一个文件夹_我每天创建一个月的视频。 这就是发生的事
sh脚本每天创建一个文件夹 At the end of 2019 I promised that 2020 would be all about my YouTube channel. So that ...
最新文章
- 百万级访问量网站的技术准备工作[转帖]
- Oracle DSI(Data Server Internals) 下载说明
- 《Lua程序设计》第6章 深入函数 学习笔记
- [转]如何将WCF服务发布到IIS中去VS2010版
- 高性能Numpy/Scipy加速:使用Intel MKL和Intel Compilers或OpenBLAS(待续)
- Linux tail命令:显示文件结尾的内容
- SQL在SQL Server中相交使用
- .NET MVC 遇到的小问题
- 【leetcode】First Missing Positive(hard) ☆
- linux如何共享网络打印机,Ubunt如何安装网络打印机的详细图文步骤
- Weblogic安装时闪退问题
- 人工智能AI 生成的艺术:从文本到图像
- python自回归_向量自回归模型(VAR)到底厉害在哪里?
- 2021.08.29_Android_各系统间换行符不同引起的无法执行shell脚本,提示no such file or directory
- 全国程序员12月工资新鲜出炉,又降了!?
- 国医中药,人参神秘而又独特的地位
- nmn是一款什么样的产品,关于nmn产品你会选吗,一起来了解
- 中兴微型计算机,超乎想象的视觉享受,中兴天机Axon 9 Pro
- 创建线程池的七种方式
- SDIO——读写SD卡