免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 4845|回复: 9
收起左侧

[技术交流] ArcMAP问题集锦(一)

  [复制链接]

10

主题

556

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
78
QQ
发表于 2019-7-26 17:54 | 显示全部楼层 |阅读模式
本帖最后由 大栗子 于 2019-7-26 17:56 编辑

一、图片加载到ArcMap中颜色发生了变化

【问题描述】

屏幕截图,或是通过其他小软件下载的影像图,加载到ArcMap中,颜色变化很大,如何解决?

【解决办法】

可以在图层上单击右键,属性,符号系统。

拉伸类型选择None,不勾选Gamma拉伸方式试试。

但是并不是所有的截图这样设置后,都能和原图色彩保持一致。这是ArcMap 10.5版本的已知问题。

二、modelbuilder如何提升运行效率
【问题描述】

使用ArcMap的ModelBuilder进行模型构建,

需求是:五个点数据集,分别idw插值后按照属性条件筛选,最终进行相交,得到相交区域,目前实现了相关模型,但是效率太低,全部运行需要1分17秒,如何提升运行速度

【解决办法】

如果您模型工具较多,可采用控制中间数据的输出位置来提升工作效率;将中间数据输出到内存空间中,效率会提升,但写入内存工作空间的数据是临时性的,将在关闭应用程序时被删除。

下面是在模型中写入中间数据的一些建议,如下所述:

1)绝对不要将中间数据写入 ArcSDE 地理数据库。这将导致产生性能问题,因为您是在向局域网中的企业级数据库写入临时数据。建议您始终使用文件地理数据库(而不是个人地理数据库或 shapefile 工作空间)作为临时工作空间。

请避免将中间数据混入当前运行的地理数据库。而是应该指定其他工作空间(最好是文件地理数据库)来写入中间数据。

2)写入中间要素类时,您可能希望将 Shapefile 写入临时文件夹。应避免这种做法,并将要素数据写入临时地理数据库,因为 Shapefile 具有某些相当重要的限制,这可能会影响工具的可移植性。有关 Shapefile 及其限制的详细信息,请参阅 Shapefile 输出的地理处理注意事项。

详情请参考:

管理中间数据快速浏览—帮助 | ArcGIS Desktop

http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/modelbuilder/a-quick-tour-of-managing-intermediate-data.htm

三、批量修改字段名
【问题描述】

Name字段后有_英文,如何去掉。

【解决办法】

参考代码如下:

import arcpy   

arcpy.env.workspace = r'D:\Testing\New File Geodatabase (3).gdb'

featureclasses = arcpy.ListFeatureClasses()

for fc in featureclasses:

     flds = arcpy.ListFields(fc, field_type="Short")  

    for fld in flds:

        if fld.name.startswith("Name"):

            arcpy.AlterField_management(fc,fld.name,fld.name[0:4])

四、使用arcpy实现字段赋值
【问题描述】:

调用CalculateField,实现字段A=B

【解决办法】:

# -*- coding: UTF-8 -*-

import arcpy

arcpy.env.workspace = r'C:\Users\Administrator.ESRI-IT\Documents\ArcGIS\Default.gdb'

inFeatures = "zz_80t_Identity"

fieldName = "A"

expression =  "!B!"

arcpy.CalculateField_management(inFeatures, fieldName, expression, "PYTHON_9.3")

print "0k"

五、模型构建器中如何实现计数器和判断逻辑
【问题描述】:

模型构建器中如何实现计数器和判断逻辑

【解决办法】:

1. 迭代器可以使得模型可以在多个要素之间进行迭代:

http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/modelbuilder-toolbox/iterate-feature-classes.htm

2. 收集值工具可以将迭代结果进行汇总:

http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/modelbuilder-toolbox/collect-values.htm

3. 如何在模型中加入判断逻辑:

http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/modelbuilder/using-if-then-else-logic-for-branching.htm

六、如何使用线切割面
【问题描述】:

请问,在ArcGIS Modelbuilder中如何通过线图层切割面,环境为arcgis 10.2

【解决办法】:

请参考使用Moderbuilder制作的【01-使用线切割面】工具。

工具下载链接: https://pan.baidu.com/s/1pKNHDeb 密码: n9hy

七、自定义脚本工具中的数据类型
【问题描述】:

自定义脚本工具中的数据类型,希望设置表中属性字段的数值类型

【解决办法】:

数据类型选择field,然后,在参数属性中通过过滤器设置需要的数值类型




想要了解更多知识,获得干货,关注公总号:GIS点滴

0

主题

1004

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
192
发表于 2019-7-27 14:40 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

9

主题

2310

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
261
发表于 2019-7-28 08:18 | 显示全部楼层
好文章,帮顶
回复 支持 反对

使用道具 举报

发表于 2019-7-29 07:57 | 显示全部楼层
谢谢分享!!!!!!!!!!
回复

使用道具 举报

1

主题

4379

铜板

5

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
404
QQ
发表于 2019-7-29 14:50 | 显示全部楼层
厉害了楼主
回复 支持 反对

使用道具 举报

6

主题

1023

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
276
发表于 2019-8-4 21:39 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

790

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
111
发表于 2019-8-22 13:38 | 显示全部楼层
好文章,帮顶
回复 支持 反对

使用道具 举报

0

主题

7964

铜板

6

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1048
发表于 2020-2-20 16:11 | 显示全部楼层
认真学习。
回复

使用道具 举报

0

主题

3153

铜板

6

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2495
发表于 2021-6-1 17:44 | 显示全部楼层
谢谢楼主分享!
回复 支持 反对

使用道具 举报

10

主题

1万

铜板

21

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3832
发表于 2021-11-10 13:39 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表