ArcGIS Desktop
文章平均质量分 52
使用 ArcGIS 桌面应用时需要记录的一些经验
学学GIS
这个作者很懒,什么都没留下…
展开
-
【ArcGIS 脚本工具】拯救强迫症,修改多个布局的同一元素的位置
国空项目中,小编经常在一个Pro工程中做很多布局,每个布局对应一张图纸。并且后做的布局总是复制前一个布局再做修改,如果最初的布局就没做好的话,问题会存在后面所有的布局,可以说是上梁不正下梁歪。所以会出现需要修改所有布局的情况。之前小编已经介绍了一个统一修改所有布局内某个元素的文本的工具。但是还有一类可能会出现的需求,就是如何统一修改元素的位置。比如这三个布局里面,图号的位置都出现异常了。可能是初始布局就错了,或者是后面操作的时候误移动了。小编又制作了脚本工具——修改多个布局的同一元素位置。原创 2024-07-18 16:08:07 · 292 阅读 · 0 评论 -
【ArcGIS 小技巧】为国空用地字段设置属性域,快速填充属性值并减少出错
简单理解属性域:对于一个含义为性别的字段,我们一般会给的属性值有男、女两种。我们可以将这两种属性值制作成属性域并指定给该字段,那么该字段就只能填入这两种属性值。实际上在各种规划数据库规范里面就对属性域做了要求。以县国空数据库的规划用地用海图层为例,其中的 规划状态 字段的属性值就需必须要在10、20、30、90四类中,所以这四类属性值集合就是规划状态字段的属性域。原创 2024-07-10 21:17:34 · 315 阅读 · 0 评论 -
【ArcGIS 小技巧】批量隐藏tif影像的黑边或白边
介绍两种可以批量隐藏tif影像黑边或者白边的办法。原创 2024-05-22 17:08:02 · 503 阅读 · 0 评论 -
【更新】地图系列批量导出图片
这篇是 地图系列批量导出图 脚本工具的更新文章。原文章请见链接ArcMap的数据驱动或ArcPro的地图系列大家应该都用过了。但是做地图系列容易,导出地图系列就有点膈应了。地图系列的所有页面无法一次性导出为png、jpg等常用的格式,最多只能一次性导出为单张的pdf或者pdf合集。但是导出为pdf可能不够,很多时间还是要将单张的pdf转为png或者jpg,中间还要注意保留原pdf的文件名。原创 2024-05-20 10:24:26 · 562 阅读 · 0 评论 -
【ArcGIS 小技巧&脚本工具】批量修复CAD图层的数据源
批量修复CAD图层数据源原创 2024-05-12 13:15:38 · 224 阅读 · 0 评论 -
【ArcGIS 脚本工具】格式化简单渲染图层或图层组
统一设置多个简单渲染的线、面图层符号。原创 2024-05-09 18:30:51 · 398 阅读 · 0 评论 -
【ArcGIS 疑难杂症】无法展开和读取xls、xlsx文件
xls、xlsx文件在ArcGIS中经常用来链接属性。但是无论ArcMap还是ArcPro,打开xls、xlsx文件时候可能会出现报错。比如,ArcMap可以打开xls,但是打开xlsx时会出现下面的报错。而ArcPro就更逊了,xls、xlsx两种都打不开。以上是小编在虚拟机中安装ArcMap10.7和ArcPro3.2测试的结果,未安装任何额外的驱动和软件。根据错误提示也可以看出,原因是缺少相关的驱动,也就是AccessDatabaseEngine。原创 2024-04-29 21:18:21 · 764 阅读 · 2 评论 -
【ArcGIS 小技巧】隐藏tif影像的黑边或白边
隐藏tif影像的黑边或白边原创 2024-04-09 14:02:24 · 1094 阅读 · 0 评论 -
ArcGIS Pro脚本工具(17)——生成多分式标注
自制ArcGIS Pro脚本工具生成多分式标注原创 2023-01-22 12:30:03 · 2181 阅读 · 7 评论 -
ArcGIS Pro脚本工具(16)——要素类转txt坐标文件
之前介绍过txt坐标文件如何转为GIS要素类。网友反馈希望做一个相反功能的工具,也就是从要素类转为txt坐标文件,虽然自己的工作基本没碰到这个需求,不过还是尝试制作了一下。原创 2023-01-09 10:18:40 · 2624 阅读 · 1 评论 -
ArcGIS Pro脚本工具(15)——按字段属性值分类导图
比如,有江西省所有的县, 现在需要按市级(下图中用颜色区分)各导出一张图,之前的配合地图系列批量导图工具是做不到的,因为地图系列是索引图层中的每个要素,而不是一类要素。原创 2023-01-06 22:45:31 · 2464 阅读 · 0 评论 -
ArcGIS Pro 加载项(6)——样式符号属性对调
将样式中符号的属性值进行对调,方便符号匹配的操作。原创 2022-12-18 10:19:26 · 1338 阅读 · 2 评论 -
ArcGIS Pro为CAD设置投影
将CAD加载到GIS中,经常出现与GIS数据不能重合的问题。极有可能就是ArcGIS的动态投影与CAD的带号没有统一。原创 2022-12-11 10:22:02 · 1630 阅读 · 0 评论 -
ArcGIS Pro脚本工具(14)——裁剪文件夹或数据库(保留文件夹结构)
如果能裁剪整个文件夹,能省下很多组织文件的功夫。原创 2022-09-14 22:13:39 · 1615 阅读 · 2 评论 -
ArcGIS Pro脚本工具(13)——合并多个文件夹或数据库
合并相同结构的文件夹或者数据库,如多个县的三调数据库可合并为整个市的三调数据库。原创 2022-09-13 22:23:04 · 2803 阅读 · 3 评论 -
ArcGIS Pro 加载项(5)——以“亩”为单位统计地块面积
国土行业经常会使用“亩”来表示地块面积,但是ArcGIS Pro和ArcMap都没有“亩”这个面积单位,只能自己造了。原创 2022-09-06 22:22:32 · 3756 阅读 · 4 评论 -
ArcGIS Pro脚本工具(12)——样式符号属性对调
为地类做样式符号匹配经常碰到这样的问题:属性表里面只有地类代码,但是做样式文件的时候名称框里面填的是地类名称,或者是反过来,这都匹配不到一块嘛。如果我把地类名称、地类代码分别做到这几处,需要用地类代码匹配就把地类代码换到符号的名称属性,需要地类名称匹配就把地类名称换到符号的名称属性,岂不美哉?Python中用sqlite3模块对.stylx样式文件进行读写,考虑到这种对调操作将会是多次的,所以做成Python脚本工具。Pro里观察一下样式符号可以发现,符号可修改的属性有名称、标签、键3处。.........原创 2022-08-14 14:51:20 · 1313 阅读 · 4 评论 -
从excel表格生成ArcGIS Pro样式符号
这里提供另外一种方法。湘源可以导出当前用地标准的图层信息成excel表格,其中包括了各类用地的名称、RGB值,那从excel表格生成样式符号就成了更好的选择。做国土空间规划用地用海样式符号发现,将CAD拖入Pro之后,有些图层的颜色在Pro中识别出错了,没有出错的颜色在Pro中的RGB值也有出入,如下对比图。这表明从CAD图层生成样式符号的办法有很大疏漏。Python中使用xlrd模块读取excel表格,使用sqlite3模块读写.stylx样式文件,便可将湘源的用地用海配色表做成Pro的样式文件。...原创 2022-08-12 18:33:06 · 827 阅读 · 0 评论 -
ArcGIS Pro脚本工具(11)——修改图层唯一值符号的标注
做用地的符号系统经常碰到这样的问题,使用用地代码匹配样式之后,符号的标注默认也是用地代码,但是图纸上需要显示的是用地名称。这个时候一个一个改符号的标注就太繁琐了。之前编写的代码是在Pro自带的Python窗口中运行的,使用起来不是很方便,而且最近发现写的有点bug,所以修改之后做成了脚本工具,方便使用。...原创 2022-07-30 10:40:02 · 1581 阅读 · 2 评论 -
ArcGIS Pro脚本工具(10)——从图层生成.stylx样式符号
做这个工具的原因是,想做一个湘源控规用地颜色的.stylx文件。但是湘源所有用地类型太多了,如下图所示,足足110类。这么多颜色的面符号,一个个做到.stylx文件里不得累死?好在Pro对CAD文件的支持比较好,我们直接加载CAD的Polygon到Pro中,Polygon已经按图层分好了,并且颜色也与CAD中一致(仔细对一下CAD与Pro中相同图层的RGB颜色,还是能发现RGB值有一些出入,但是颜色大致是对的,不清楚有没有办法能保持完全一致。......原创 2022-07-24 16:25:07 · 3545 阅读 · 12 评论 -
ArcGIS Pro脚本工具(9)——配合地图系列批量导图
Pro的地图系列是批量制图的利器,但是有个不便的地方,就是设置完成地图系列后,只能批量导出为PDF,而不能批量导出为JPG、PNG这些通用的图片格式。以上脚本即可实现将地图系列批量导出为PNG图像文件,但是使用起来还不够简单。另外有一些功能还需要加入。在示例脚本的基础上,增加实现上述功能的代码,可制作脚本工具的完整Python代码如下。不过帮助文档还是很贴心的为我们准备了解决方案。.........原创 2022-07-18 10:11:59 · 3824 阅读 · 18 评论 -
ArcGIS Pro脚本工具(7)——标注换行及增加前后缀
使用标注表达式为标注换行,并构建脚本工具原创 2022-07-10 15:57:34 · 3894 阅读 · 1 评论 -
ArcGIS Pro脚本工具(6)——修复CAD图层数据源
Pro对CAD文件的支持显而易见的优于ArcMap。虽然都是将CAD识别成点、线、面、多面体和注记5大类,但是当我们拖动其中一类到Pro中时,Pro自动将其分图层显示,并且图层的颜色与CAD一致。nice!但是尴尬的是,一旦CAD文件移动了位置或者改了名字,就是一长列的红色惊叹号警告。有经验的使用者可能期望修复一个图层后,其他图层自动修复,但是很可惜这对这些CAD图层无效。那我重新拖CAD进来不就成了?可能不太行,因为已经在Pro里改过一些图层的符号系统了,重新拖CAD进来就得重新做很多图层的符原创 2022-06-28 23:24:14 · 1009 阅读 · 0 评论 -
ArcGIS Pro + PS 矢量化用地规划图
如何避免手动描图,矢量化用地规划图为GIS数据,并且将用地类型写入属性表呢?原创 2022-06-19 10:07:52 · 3060 阅读 · 0 评论 -
ArcGIS Pro脚本工具(5)——排序后删除重复项
自定义排序后删除相同项工具演示原创 2022-06-10 11:30:57 · 3520 阅读 · 3 评论 -
ArcGIS Pro脚本工具(4)——连续擦除
ArcGIS Pro 模型构建器(2)——创建连续擦除模型_圈圈的圈圈的博客-CSDN博客ArcGIS自带的擦除工具功效大概是这样:100-10=90即使使用擦除工具的批处理,效果也只限于这样:100-10=90,100-20=80,100-30=70或者100-10=90,90-10=80,80-10=70如果需要一步达到这样的效果呢:100-10-20-30=40该模型构建器发挥作用了其中,输出要素类的值为 %输出工作空间%\%名称%Erase%Name%...https://blog.csdn.net原创 2022-05-24 11:23:21 · 1927 阅读 · 3 评论 -
ArcGIS Pro脚本工具(2)——生成沿网络的OD成本矩阵(改进)
这篇是上篇和上上篇文章的改进版ArcGIS Pro脚本工具(2)——生成沿网络的OD成本矩阵ArcGIS Pro生成沿网络的OD成本矩阵改进的地方使用了更高效的添加停靠点的方式,也就是上上篇文章里说的指数型成倍地添加。 起点和目的地图层不再必需一个Name字段,可以选择其他字段作为添加至停靠点时引用的名称,如数据库要素类必有的“OBJECTID”。字段可在脚本工具的运行界面选择。 可重复使用路径分析图层,且不必手动清除停靠点。Python脚本import arcpy# 必.原创 2022-05-10 21:09:45 · 1005 阅读 · 0 评论 -
ArcGIS Pro脚本工具(2)——生成沿网络的OD成本矩阵
前段时间,我使用模型构建器完成了“沿网络OD成本矩阵”工具集的构建。这个工具集包含多个子模型,虽然能实现预期的功能,但是实在是不方便使用。原文见下ArcGIS Pro生成沿网络的OD成本矩阵_圈圈的圈圈的博客-CSDN博客_arcgisod成本矩阵ArcGIS中求解OD成本矩阵只能得到两种形式的结果,一种是没有输出几何只有属性表的OD成本矩阵表,一种是OD点之间生成直线的成本矩阵表。不过路径分析是可以沿网络生成路径的,所以考虑借助路径分析生成沿网络的OD成本矩阵。OD成本矩阵只有没有线和直线两种几何输出原创 2022-05-08 11:08:54 · 1923 阅读 · 2 评论 -
ArcGIS Pro脚本工具(1)——CAD转GIS
两年前,我创建过模型工具用来将CAD转为GIS,但是受限于一个模型只能使用一次迭代工具,我是做了多个子模型才完成转换的。原文如下。ArcGIS Pro 模型构建器(1)——CAD转GIS_圈圈的圈圈的博客-CSDN博客_arcgis pro模型构建器最近拿到一个比较大的CAD测绘地形图,让帮忙转成GIS。尝试使用ArcGIS自带的工具——CAD至地理数据库、按属性分割,都不符合自己的需求。还是使用模型构建器构建一个模型吧。模型的示意图如下,因为涉及到两个迭代工具,所以做了一个主模型和一个子模型,另外设计原创 2022-05-04 21:58:39 · 1901 阅读 · 0 评论 -
ArcGIS Pro脚本工具(3)——直线转弧线
OD成本矩阵求解后的生成线为直线,如下左图,略丑。一通捣鼓终于实现了将直线转为弧线,效果见右图。实现的方法主要是参考了这片文章,在此先感谢前辈大佬。生成流向弧线工具 - GIS知乎-新一代GIS问答社区 http://zhihu.geoscene.cn/article/2811在前文的基础上,修改了添加折点的方法(为此还解了一道几何题,几乎抓破脑壳,不得不说高中才是知识的顶峰),增加了对弧线方向和弧度的控制。值得一提的是,将原直线的属性信息也一并增加到了新生成的弧线中,方便后续的符号化。.原创 2022-04-26 21:22:50 · 4007 阅读 · 9 评论 -
ArcGIS Pro生成沿网络的OD成本矩阵
ArcGIS中求解OD成本矩阵只能得到两种形式的结果,一种是没有输出几何只有属性表的OD成本矩阵表,一种是OD点之间生成直线的成本矩阵表。不过路径分析是可以沿网络生成路径的,所以考虑借助路径分析生成沿网络的OD成本矩阵。OD成本矩阵只有没有线和直线两种几何输出方式路径可以沿网络生成连接线但是路径分析默认是生成两点或多点的单条路径,为了达到像OD成本矩阵一样的效果,我们需要对路径分析图层的停靠点图层做一些改造,主要是改造RouteName字段。 在单个分析中生成多个路径。使用 RouteName原创 2022-03-23 20:55:56 · 3084 阅读 · 0 评论 -
ArcGIS Pro脚本工具(8)——txt坐标文件转shp
国土部门给过来的数据经常需要转换,比如土地报批和高标准农田的数据经常给一个txt文件过来,不能直接在GIS软件中使用。这些txt文件结构通常如下。如果txt文件的数据量小,那么在Excel中预处理再在ArcGIS中使用工具生成面还算简单。如果面的个数很多,那用Excel预处理这一步就很繁琐了。之前已经接触过Python以及ArcPy,估计可以使用编程的方法解决。在一番面向百度编程之后,终于找到一个堪称完美的解决办法。在此也感谢一下趟水的前辈。arcgis 经纬度转大地坐标_土地报备坐标txt原创 2022-02-07 17:20:13 · 5854 阅读 · 4 评论 -
ArcGIS Online加载谷歌图和天地图
天地图影像:https://{subDomain}.tianditu.gov.cn/DataServer?T=img_w&x={col}&y={row}&l={level}&tk=你的密钥天地图注记:https://{subDomain}.tianditu.gov.cn/DataServer?T=cia_w&x={col}&y={row}&l={level}&tk=你的密钥子域:t0,t1,t2,t3,t4,t5,t6,t7谷歌原创 2022-01-05 19:38:51 · 792 阅读 · 0 评论 -
ArcGIS要素类中自定义方法删除相同项
ArcGIS自带的 删除相同项 工具在指定了要素类和字段之后,删除哪些相同项并不受控制。如上图,不清楚到底会删除那一项。如果我需要保留最新年份的怎么办呢?import arcpyp = arcpy.mp.ArcGISProject('CURRENT')m = p.listMaps('地图')[0]l = m.listLayers('JMD')[0]cursor = arcpy.SearchCursor(l)uniqueArea = []for row in cursor: v原创 2020-06-22 19:11:12 · 1488 阅读 · 4 评论 -
ArcGIS Pro使用路径分析图层计算OD成本矩阵
OD成本矩阵可计算多个起始点和多个目的地点之间的通行成本,但是只能求解得到两点的直线而不能沿网络生成路径。路径分析图层可以求解得到沿网络的路径,但是生成多条路径不如OD成本矩阵那么方便,需要对停靠点图层做一些处理。...原创 2021-08-18 22:59:11 · 2001 阅读 · 0 评论 -
ArcPy脚本工具重置要素类别名
因为各种原因,数据库中的要素类的别名和要素类名不一致了偏偏工具箱没有内置的工具可以批处理,那只能自己造了,一个个改怎么会是我的风格脚本import arcpyfeatureClass = arcpy.GetParameterAsText(0) #arcpy.GetParameterAsText(0)为第一个输入的参数aliasName = arcpy.Describe(featureClass).namearcpy.AlterAliasName(featureClass, aliasNa原创 2021-05-04 15:50:23 · 635 阅读 · 0 评论 -
ArcGIS Pro加载天地图
天地图影像服务器URL:http://t0.tianditu.gov.cn/img_w/esri/wmts天地图注记服务器URL:http://t0.tianditu.gov.cn/cva_w/esri/wmts原创 2021-04-20 22:15:15 · 3764 阅读 · 4 评论 -
ArcGIS Enterprise 10.7(3)局域网和外网访问服务器上的Portal
局域网不需要内网穿透,只需要在本机的host文件中加入服务器主机IP和域名的对应关系,再以域名在本机浏览器中连接服务器主机上的Portal。外网需要使用内网穿透,并且将服务器主机的全限定域名设置成和内网穿透软件提供的域名一致。...原创 2021-03-31 13:54:24 · 870 阅读 · 0 评论 -
QGIS与ArcGIS同步查看和编辑PostgreSQL地理数据库
PostgreSQL 是一个免费的对象-关系型数据库。PostGIS是为PostgreSQL开发的插件, PostGIS通过向PostgreSQL添加对空间数据类型、空间索引和空间函数的支持,将PostgreSQL数据库转换为PostgreSQL地理数据库。QGIS和ArcGIS分别是开源和闭源GIS中最常使用的GIS软件。对于想兼顾二者的GISer来说,PG地理数据库可作为沟通二者的桥梁。...原创 2021-02-15 16:05:55 · 1451 阅读 · 0 评论 -
ArcGIS Pro 模型构建器(2)——创建连续擦除模型
ArcGIS自带的擦除工具功效大概是这样:100-10=90即使使用擦除工具的批处理,效果也只限于这样:100-10=90,100-20=80,100-30=70或者100-10=90,90-10=80,80-10=70如果需要一步达到这样的效果呢:100-10-20-30=40该模型构建器发挥作用了其中,输出要素类的值为 %输出工作空间%\%名称%Erase%Name%...原创 2021-01-17 18:21:02 · 2081 阅读 · 8 评论