ArcGis导入EXCEL数据,join之后为什么是NULL

上传人:洪易 文档编号:32416752 上传时间:2018-02-11 格式:DOCX 页数:2 大小:17.07KB
返回 下载 相关 举报
ArcGis导入EXCEL数据,join之后为什么是NULL_第1页
第1页 / 共2页
ArcGis导入EXCEL数据,join之后为什么是NULL_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《ArcGis导入EXCEL数据,join之后为什么是NULL》由会员分享,可在线阅读,更多相关《ArcGis导入EXCEL数据,join之后为什么是NULL(2页珍藏版)》请在金锄头文库上搜索。

1、ArcGis 导入 EXCEL 数据,join 之后为什么是NULL第一种解释在 arccatalog 里面选 Database Connections(滚动条拉到最下面就可以看到),双击 Add OLE DB Connection 再选 Microsoft OLE DB Provider for ODBC Drivers 这一项,点下一步,然后在“使用的数据源名称” 这一栏选 excel files,点确定,然后在 arccatalog 里面就可以看到EXCLE 文件了第二种解释ArcGIS 操作全记录之属性关联( 一)当你默默地一单元格一个单元格地为图形输入属性的时候,其他人正在用高效的方

2、式解决问题!(不是说你傻,虽然你就是)一、 基于属性的关联操作流程:ArcGIS-windows-table of content(TOC)-图层名右键 jion工具或 Arctoolbox-data management tools-joins-add join 注:关联只是临时的,图层关闭后不会保存关联上的属性,但你可以点击图层右键 data-export 导出为一个新层 1. 建立关键字要将属性表(如 excel 表)中关联到图形中,首先要建立图形与属性之间的一一对应关系,所谓一一对应并不是要求图形有多少块属性记录就要有多少条,而是要求关联所依据的字段能够唯一标识图形和属性记录,例如,如

3、果你想通过“编号” 字段实现图形属性的关联,编号为 A002 图形只能有一个,同样属性记录 “编号”字段中 A002 也只能出现一次(如果图形中有一个 A002,而属性记录中有多个 A002,在属性表中第一次出现的A002 记录将会被关联),要实现这一目的,你首先需要检测拟关联字段是不是具有唯一标识码的特征,检测过程可以通过 excel 的“ 数据透视表”功能和 ArcGIS 的属性表“summarize”工具实现,其实就是统计下它出现的次数,出现一次的就是正常的。如果唯一一个可用来关联的字段不是唯一标识码,则需要对图形数据和属性数据建立一个新字段,并对重复编码进行人工判读,重复的 A002

4、可以用 A002-1、A002-2去表示,最后做到图表一致。注意事项:关联字段大小写要一致、字段中不要有空格(出现上述问题可以用 ArcGIS 的属性表 field calculator 面板中的 String 里的函数实现相互转换,前提条件是你需要用 ArcCatalog建立一个 personal geodatabase(以下简称 mdb,它实际上就是 access),将属性表导入,因为 ArcGIS 无法实现对 excel 表的编辑,但可以编辑 mdb 中的属性)2. 记录单行 一行就是一行(呵呵,大白话,听得懂不),意思就是呢,去掉 excel 乱七八糟的表头,最重要的一点,不要出现一个

5、合并的单元格对应多行的情况。比如有些人将第一列的前五行合并了,内容为“农用地”,第二列分别对应“ 耕地” 、“林地”这样不太合适!3. 字段名称标准化 有时你关联好以后,发现属性表明明有 A002 这条记录和图形对应,但其图层属性中其内容却是空的。郁闷得要死要活,这时你用 identity 标识下这个地块,发现属性竟然能够正常显示,或者在属性表中将“all”切换成“selected”选项后发现属性也能正常显示,我顶,为什么呀?一个原因可以是你的字段名称可能出现了类似括号“()” 之类的字符,解决办法 A.将括号改成下划线;B.在可编辑的状态下将数据导出,流程为图层右键 data-export(

6、关联后的数据是不支持可编辑的状态下导出的,但属性不正常显示时却支持,导出之后不一定会成功,我只成功过几次,估计是破解数据的问题,呵呵,此方法不推荐,成功几率太低) 4. 数字字段的格式调整有时你会发现,属性表中明明有一个数值,导入到 mdb 后却成了NULL(空值),不要急,有办法解决!仔细查看 excel,细心的你可能会发现有些数值的单元格左上角有个提醒标识,我也不知道它怎么产生的,反正是你可以在一个空单元格中输入数据 1,然后复制,然后选中有问题的单元格,右键 -选择性粘贴,选中“乘” ,呵呵,正常了!通过这一步你会学到 EXCEL 的一个新功能,就是一组数据,你想进行单位转换(如平方米换

7、公顷),但又不想在新的单元格使用公式 A 单元格=B 单元格/10000 创建实现,这个功能可以帮你大忙! 5. 自动换行问题的解决办法讨厌,明明是一个单元格,设计表格的人整了一个自动换行,结果导入到 MDB 后,换行以后的数据显示不出来了,双击它地却能正确显示。怎么办?有人说:单位元格属性-对齐-取消自动换行选项,再来个全选,再设置好最合适列宽!这办法我试了,不行:(于是呢,我就想要替换了它,结果网上找到一个牛人的方法换行符大替换,呵呵。你首先要知道 alt+10 代表换行符,当数字小键盘上的 NumLook 灯亮着时,按着 alt,依次按数据小键盘的 1 和 0 就可以了。替换成什么的地方不要填噢!不然就出错了 第三种解释评经验大体有两种情况:1、 excel 表和 arcgis 属性表里的关键字段类型不一样,如前者为数值,后者为文本 2、有时候连进来后在编辑状态下才能看到连进的数据。两个表 Join 的时候要特别小心,有时候一个空格会造成 NULL四种解释在矢量文件中找到.dbf 文件,用 Access 打开,直接把要添加的属性数据 copy 进去。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号