这几日,由于工作原因,频繁使用ArcMap,期间也碰到了些许问题,因而攒了这篇文章,以作记录。
1.数据转换:mxd转mpk格式
后缀为mxd的文件类型在ArcGIS的使用过程中较为常见,也即为常见的地图文档文件,可以存储不同类型的信息,例如地图的布局和设计、用于生成地图的数据以及应用于数据的符号系统。因此,mxd 文件是一种复合文件格式,在单个文件中包含多种不同类型的地图元素,下图为mxd格式地图文档的图标
mpk 文件是使用 ArcGIS 创建的 ArcGIS 地图包文件。它包含一个 .mxd 地图文档和相关数据。此外,它还包含其他信息,例如参考图层、符号和其他资源。mpk 文件用于与其他用户共享地图和数据。这消除了具有原始数据源的其他人的可用性,并且还有助于分发要在移动设备上使用的地图,ArcGIS 地图包 (.mpk) 文件使用 mxd 文件,下图为mpk格式地图文档的图标。
在ArcMap中,mxd转mpk有专门工具,工具(Data Management-Package-Package Map)即可实现这一操作。注意:在进行地图文档打包前,应当在地图文档属性中输入地图文档描述,否则会报错00093:打包操作需要地图描述。
另外,打包时也需要考虑打包版本问题,以满足不同版本ArcMap版本兼容问题。
2.属性表导出为乱码解决方法
我们有时需要将数据属性表导出为dbf文件,再在Excel中做进一步的分析或是数据处理。但是,在实际操作与应用中发现,一些dbf文件在Excel中打开为乱码,在这里将解决方法进行简单梳理总结。
解决方法
①使用表转Excel工具
工具路径:ArcToolbox-Conversion-Excel-表转Excel
②将属性表导出为txt格式
在导出属性表时,选择数据格式为txt格式。打开Excel,导入txt文件,在文本导入向导中选择分隔符号,点击下一步。
在第二步中勾选所有选项,点击完成,数据即可正常显示。
后续如果发现更多解决方法,会及时更新。
3.000864: The input is not within the defined domain报错处理
该错误常见于栅格数据处理过程中,如栅格转矢量面等,这里选择的解决方式为将字段转换为整型,处理方式也是借助ArcGIS已有现成空间分析工具。整型工具(Spatial Analyst-Math-Int)
工具使用逻辑简单明了,只需要输入我们需要处理的栅格即可,无需赘述。
4.栅格数据重新赋值
有时,我们需要对栅格数据进行赋值操作,这里有两种常用方法:
方法一:借助栅格计算器
栅格计算器(Raster Calculator)是常见的空间分析工具,功能也是非常强大
这里主要借助Con函数来检查每个像元值,并根据其值赋予新的数值。例如下图所示,我们可以对栅格的值为1,2,3,4分别附上对应值。
方法二:借助重分类
事实上,这一重新赋值的行为也是符合栅格重分类的逻辑的,这里使用重分类()(Spatial Analyst-Reclass-Reclassify)对不同的值进行赋值。
今天的分享到此为止,欢迎大家关注公众号,后续也会持续更新相关内容。