一、如何线转面的时候不丢失属性?

【问题描述】:

用Feature to Polygon做线转面的时候,如何不丢失属性?

【解决办法】:

使用Feature to Polygon必然会丢失属性的,因为这个工具本身是将所有的闭合空间都形成多边形,然后输出生成面。

如果每条线是自我闭合,且线之间不想交,也可以使用Feature to Polygon先生成面,之后用Spatial Join将属性从线添加到面。

如果每条线都是自我闭合的,且线之间存在相交,可以通过Python写脚本,或使用空间ETL来进行转换,比如使用GeometryCoercer转换器。

 

二、点集如何生成栅格?

【问题描述】:

点集如何生成栅格

【解决办法】:

point ot raster工具。

 

三、如何只显示符合条件的要素类?

【问题描述】:

有30万条数据,字段记录了要素的采集日期,存储字段的类型为文本,例如20170113,20160723等。如何只查找出2017年的数据。

可以使用模糊查询,使用Like构建表达式,但是效率很低,还有什么其他的解决方法。

【解决办法】:

可以使用SUBSTRING字符串函数。针对此问题,表达式为:SUBSTRING( 日期1 FROM 1 FOR 4) = ‘2017’

详细可参考:http://desktop.arcgis.com/zh-cn/arcmap/latest/map/working-with-layers/sql-reference-for-query-expressions-used-in-arcgis.htm

 

四、脚本工具箱在10.3可正常打开,在10.2中打开报错

【问题描述】:

在10.2打开脚本工具箱报错如下:“parameter” object has no attribute “filters”

【解决办法】:

用户脚本代码中涉及对值表进行过滤器属性设置,由于10.2中不支持filters属性,因此报错。10.3以上的版本可支持。

 

五、运行模型构建器报错error :000732和error:000601

【问题描述】:

运行时报错: 1、does not exist or is not supported(gp我都是分时按顺序执行的,按理说不会有不存在的问题);2、May be locked by another application。

【解决办法】:

根据报错提示,查看用户模型工具中涉及到叠加分析的工具,这些工具是不支持后台64位处理的,所以,运行工具时取消勾选后台处理,让其使用前台处理。error000732的报错还有其他的原因,您可以将报错号输入desktop help 中,看是否有帮助中说的情况。

000732 : : Dataset does not exist or is not supported.

Background Geoprocessing(64 位)—帮助 | ArcGIS Desktop

http://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/executing-tools/64bit-background.htm

error 000601这个报错就是您涉及到修改原数据时,必须让其获取独占锁才可以。您模型中大多都涉及到更改原数据,检查数据是否被其他应用程序打开或多个map同时打开同样的数据。

 

六、如何批量修改模型构建器中的输出路径?

【问题描述】:

如何批量修改模型构建器中的输出路径

【解决办法】:

可以采用两种办法;

1)将路径设置为变量,之后,可以通过修改变量的方法批量修改路径;

2)将模型构建器设置相对路径,之后拷贝到另一个盘符,将其输出路径重命名,在新建一个同名的gdb,运行后即可将结果输出至新建的数据库中。

七、散点如何转面?

【问题描述】:

存储在Excel中的带有XY坐标的数据,如何生成面

【解决办法】:

先将XY转点,然后使用GP工具Minimum Bounding Geometry。

帮助请参考:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/minimum-bounding-geometry.htm