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文件相关推荐

  1. ArcPy操作shp格式文件

    目录 ArcPy操作shp格式文件 shp文件介绍 创建shp 编辑shp 编辑列/字段 插入列 编辑行/记录 主要涉及的对象 arcpy.Cursor(游标)对象 arcpy.Row对象 arcpy ...

  2. android 创建 file 文件,文本 并写入内容

    创建file 文件在android 6.0 之后需要用户手动开启权限下面介绍下使用 这里只是写入内容所以就在配置文件中添加写入的权限, <uses-permission android:name ...

  3. Linux系统中创建大文件,并作为文件系统使用

    在LInux系统的使用过程中,有时候会遇到诸如某个磁盘分区的大小不够用了,导致其下的文件系统不能正常写入数据.亦或者是系统swap分区太小,不够用或者不满足条件而导致的其他一系列问题.如果我们系统上挂 ...

  4. Python+OpenCV创建级联文件(Windows7/10环境)

    目录 1.搭建环境 2.准备数据集 3.训练级联文件 之前使用Python+OpenCV实现交通路标识别,具体实现步骤及心得如下: OpenCV训练属于自己的xml文件,需以下几个步骤: 1.首先下载 ...

  5. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

    .htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...

  6. Visual C#创建资源文件

    资源文件顾名思义就是存放资源的文件.资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用.同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在 ...

  7. 如何创建.gitignore文件,忽略git不必要提交的文件

    1.在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录. 2.输入 touch .gitignore ,生成".gitignore&qu ...

  8. ABBYY在MS Office中创建PDF文件的方法

    2019独角兽企业重金招聘Python工程师标准>>> ABBYY PDF Transformer+是一款可创建.编辑及将PDF文件转换为其他可编辑格式的OCR图文识别软件,不仅可以 ...

  9. sh脚本每天创建一个文件夹_我每天创建一个月的视频。 这就是发生的事

    sh脚本每天创建一个文件夹 At the end of 2019 I promised that 2020 would be all about my YouTube channel. So that ...

最新文章

  1. 百万级访问量网站的技术准备工作[转帖]
  2. Oracle DSI(Data Server Internals) 下载说明
  3. 《Lua程序设计》第6章 深入函数 学习笔记
  4. [转]如何将WCF服务发布到IIS中去VS2010版
  5. 高性能Numpy/Scipy加速:使用Intel MKL和Intel Compilers或OpenBLAS(待续)
  6. Linux tail命令:显示文件结尾的内容
  7. SQL在SQL Server中相交使用
  8. .NET MVC 遇到的小问题
  9. 【leetcode】First Missing Positive(hard) ☆
  10. linux如何共享网络打印机,Ubunt如何安装网络打印机的详细图文步骤
  11. Weblogic安装时闪退问题
  12. 人工智能AI 生成的艺术:从文本到图像
  13. python自回归_向量自回归模型(VAR)到底厉害在哪里?
  14. 2021.08.29_Android_各系统间换行符不同引起的无法执行shell脚本,提示no such file or directory
  15. 全国程序员12月工资新鲜出炉,又降了!?
  16. 国医中药,人参神秘而又独特的地位
  17. nmn是一款什么样的产品,关于nmn产品你会选吗,一起来了解
  18. 中兴微型计算机,超乎想象的视觉享受,中兴天机Axon 9 Pro
  19. 创建线程池的七种方式
  20. SDIO——读写SD卡

热门文章

  1. python安装pyfasttext
  2. java春招面试冲刺系列:mysql基础知识超详细复习
  3. Python语言中的注释方法应用
  4. DIV内文字两端对齐
  5. Linux快捷键使用汇总
  6. win10设置同时连接有线和wifi同时能访问内网和外网
  7. 男人20不勤,30不立,40则不富……
  8. SQL TIMESTAMP 时间日期比较语句
  9. 汇文从marc_idx根据书名检索图书
  10. 五位来自五大洲的杰出女性荣获联合国教科文组织“世界杰出女科学家成就奖” | 周末...