
Python/ArcPy
文章平均质量分 60
Esri成都
Esri(中国)信息技术有限公司成都分公司
展开
-
通过Python脚本创建ArcGIS地图服务缓存
缓存创建工作通过ArcGIS Toolbox工具完成,在ArcPy中,可以通过函数调用相应的工具,来实现脚本自动化创建缓存。创建缓存有几个步骤,首先设置Python环境变量,代码如下:# 设置环境变量def SetWorkspace(folder): if os.path.isdir(folder) == False: print "输入的工作空间路径无效!"原创 2012-05-23 10:19:52 · 4063 阅读 · 2 评论 -
arcmap中依据属性分割图层工具
在数据处理工作中,尤其是分发工作中经常遇到将全省数据分割为市州或者县的形式分发下去,如果通过查询--- >导出流程工作效率会很低,ArcGis提供现成的工具在使用过程中又会遇到一些数据自身质量问题导致的问题。原始数据形态如下:分割图层后的结果如下所示:工具下载链接地址如下:http://pan.baidu.com/s/1gdEjFn9原创 2015-05-27 11:29:24 · 8871 阅读 · 10 评论 -
python脚本交换要素XY坐标
在实际工作中你可能会遇到这样的问题,将空间图形的XY坐标进行反转,如下图所示:三种类型的要素都可以完成XY坐标点的互换操作。整个处理的思路为:1.获取输入要素,然后逐个进行遍历2.同时新建空间类型相同的要素类,然后创建要素3.将遍历要素中所有节点的XY反转后赋予新要素(注意点、线、面的操作略有不同)4.保存新建要素,并输出结果。参考代码如下(在arcgis9.3环境下测翻译 2014-02-13 14:14:18 · 4698 阅读 · 0 评论 -
利用Python实现分布于各工作空间中的分幅数据合并
数据每天都在更新,我们在做数据采集的时候,往往会同类要素按照不同区域或者分幅图号分布在各在文件夹中,于是便产生了如下需求:某市分割成了500个区域分别进行数据采集,每个区域都采用FileGDB按照规划进行存储,现在需要汇总统计上报,如果利用ArcGIS的Append工具人工进行合并费时费力。采用Python调用ArcGIS的Append工具可以很好的、快速的处理此问题。如下图所示:原创 2013-11-04 22:44:47 · 4475 阅读 · 3 评论 -
定时执行Python脚本或模型
At the Spatial Analysis and Geoprocessing island at this year’s user conference, several folks asked us about running a Python script or ModelBuilder model at a prescribed time — usually in the early转载 2013-08-05 09:48:48 · 3291 阅读 · 0 评论 -
arcgis10.1如何生成MSD记录
突然发现在10.1版本的桌面中好像没有生成MSD的工具了,于是找了半天帮助发现可以这样。。。。。。。。。import arcpymxd = arcpy.mapping.MapDocument(r"C:\test.mxd")msd = r"C:\test.msd"df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]arcpy.ma原创 2013-06-21 17:13:13 · 4285 阅读 · 0 评论 -
基于python的图属互操作
在实际的业务需要中你可能有这样的要求将空间要素的所有节点按照一定的规则存储到属性字段中,然后使用后面的业务逻辑处理这些节点的坐标信息,最后在通过这些数据字段中节点信息的变化完成图形信息的变更操作。本人使用python对该种业务方式进行了初步研究。1.首先要将节点信息写入属性字段import string, os, sys, locale, arcgisscriptinggp = arc原创 2013-05-15 14:48:56 · 2232 阅读 · 0 评论 -
ArcGIS10.1 python 提取面的所有拐点坐标到属性字段中
也许你会有这样的需求,是要把面数据的所有拐点坐标提取出来存储到一个属性字段中使用,但是又不想大费周折的写一些AO、AE甚至是addin的程序,那么你可以选择是哟个python来完成你的工作。示例代码如下,在arcgis10.1中通过测试def MySub(feat): partnum = 0 #multipart feature partcount = feat.partC原创 2013-04-08 14:33:35 · 10630 阅读 · 1 评论 -
ArcGIS Server Administrator API 编写python脚本(二)-----创建站点
本示例介绍了如何根据用户提供的值(主站点管理员帐户、配置存储位置和服务器目录的根位置)创建 ArcGIS Server 站点。这些值与在 ArcGIS Server 管理器中手动创建站点时要求用户输入的值完全相同。代码示例如下:import httplib, urllib, jsonimport sys, osimport getpassdef main(argv=None):翻译 2013-03-22 13:48:49 · 2539 阅读 · 2 评论 -
ArcGIS Python 获取GDB中的要素类信息
我们经常会有这样的需求,想看下数据库中有多少个数据集多少个要素类,如果同数的方式会发现比较麻烦,那么我们可以通过一小段python脚本完成这样的任务,可以在桌面集成的窗口中完成一可以在单独python环境中完成只是没有太大的区别,下面是我实验的一段代码仅供参考。#coding=utf-8import arcpyimport osarcpy.env.workspace = 'E:\d原创 2013-02-20 10:22:14 · 9897 阅读 · 2 评论 -
ArcGIS Server Administrator API 编写python脚本(一)
ArcGIS 10.1 for Server 包含一个 Administrator API,可用于为服务器的常用操作编写脚本。通过为服务器管理编写脚本,您可在计划的时间自动执行各种常用的任务。还可降低执行复杂或重复性任务时犯错误的可能性。通过 Administrator API,您可以调用 ArcGIS Server 所支持的各项管理任务。事实上,ArcGIS 附带的所有管理工具(包括 Arc原创 2013-01-09 08:51:20 · 2971 阅读 · 0 评论 -
ArcGIS10.1python调用Admin API完成几何服务的启动
我们知道arcgisserver10.1提供一套全新的API叫Admin API他可完成对于server本身很多的控制,例如启用安全、创建集群、添加服务器等。下面一个简单的实例说明如何使用python这个API完成几何服务的启动工作。# 代码import httplib, urllib, jsonimport sysimport getpassdef main(argv=N原创 2012-09-18 09:01:01 · 1818 阅读 · 0 评论 -
ArcMap中使用Python遇到中文字段名错误的解决方法
前一段时间遇到一个客户需要在ArcMap中批量的通过等高线图生成DEM,但是等高线图中的高程字段名称全部是中文,大家都知道Python遇到中文就会出现各种诡异状况,于是我被用户找去解决问题。先看看Python的版本,是2.6.5,比用户的2.5.1要高,不知道这个问题能不能在自己电脑上重现。好了,创建一个ChineseTest.py,内容如下:测试一下,结果:好吧,悲剧原创 2012-07-28 10:57:21 · 5238 阅读 · 0 评论 -
空间数据范围发生变化后如何更新数据的显示范围
在数据编辑或者数据出现脏数据的情况下,空间数据的显示可能会出现全图显示无法完整的显示主要数据的问题,遇到这种情况需要更新数据范围才能正确显示全图数据范围,需要通过代码的方式更新数据范围,核心代码如下: c# engine: ISchemaLock schemaLock = (ISchemaLock)temp.FeatureClass; try原创 2012-06-29 14:16:02 · 2038 阅读 · 0 评论 -
通过Python脚本自动发布ArcGIS服务
通常我们使用ArcCatalog或者ArcGIS Server Manager等图形界面工具来发布ArcGIS服务,然而有些情况下,比如需要发布的服务数量很多,而且需要不定期随时发布的时候,再使用这些工具进行人工操作就显得力不从心了。ArcGIS的强大之处就在于其为我们提供了多种选择,我们可以通过Python编写脚本,调用ArcPy模块中的功能来实现自动扫描文件夹并将其中的地图文档发布为地图服务。原创 2012-05-22 23:13:28 · 9856 阅读 · 10 评论 -
字段计算器通过python脚本完成要素节点坐标信息提取到属性字段中
在一些业务场景中需要获取空间要素的节点坐标信息存储在属性字段中,如果你使用的是ArcGIS10.3这个版本那么你可以直接使用 !SHAPE.JSON!:表示几何的 esri JSON 字符串;!SHAPE.WKB!:OGC 几何的二进制表达 (WKB);!SHAPE.WKT!:OGC 几何的文本表示,例如这样.在arcpy Cursor方式中也可以使用类似 :forrowin原创 2016-01-05 15:33:17 · 5941 阅读 · 0 评论