将Excel表加入ArcMap中的shapefile?


9

我有一个英格兰和威尔士的下层超级输出区域(LSOA)的shapefile,并且我有一个电子表格,列出了英格兰每个LSOA的剥夺指数。我想将剥夺数据加入shapefile中,以便可以在ArcMap中进行映射。我尝试通过“连接和关联”>“连接”选项来连接表,然后将shapefile和电子表格(匹配的数据)的LSOA数据放入字段中。属性表将数据字段从excel电子表格添加到属性表,但是所有数据为空!

我尝试查看字段“类型”,因为我读过它以前曾经是个问题,但似乎还可以。

有什么可以建议的吗?



1
将其导出为其他格式,例如CSV,Access或DBF。Excel的数据一致性很糟糕-Whuber对这个相关问题的回答解释了原因。
blah238 2011年

Answers:



5

Excel和ArcMap中的类型是否相同(即,整数/均为双精度)?另外,您可能需要将excel文件放入数据库或CSV中才能加入它们(只需在Excel中使用“另存为”即可更改文件类型)。过去我在处理Excel文件时遇到了麻烦,有时也是因为它是.xlsx(新MS Office的新文件类型)而不是.xls(应与Arc配合使用)。


香港专业教育学院试图将其另存为CSV,但它不允许我加入,我将表导入了数据库,但不会显示为要加入的文件之一!还要别的吗?
dpc1989 2011年

尝试在Arc中加入数据库时​​,是否在其他地方打开了数据库?您也可以从计算机上的位置中选择它,也许只是显示不正确?
艾米丽

数据库是否可以在Arc目录中显示?香港专业教育学院通过Access做到了这一点……它只是电子表格之类的东西
dpc1989 2011年

您也可以在ArcCatalogue中进行联接,以反映Dave的观点。您将使用工具箱中的“添加联接”功能(在“数据管理”下)。
艾米丽

从字段名称中删除空格和特殊字符
Brad Nesom 2011年

5

以我的经验,您需要在Excel电子表格中添加一个objectID,为每个帖子指定一个唯一的数字(整数),然后再在ArcMap中进行联接。您可以添加额外的字段,然后开始在第一行中键入1,在第二行中键入2,然后标记两个值并向下拖动标记-然后Excel会为您填充空白。


4

确保文件名,工作表名称或字段名称中没有空格。


4

检查所有数字字段是否包含隐藏的填充。Excel可能很顽皮,无声地添加零并向您隐藏。我在几次情况下都遇到过这种情况,最近一次是在人口普查区FIPS代码栏中。(有人知道为什么吗?)

进入一个空白单元格,并使用LEFT([cell],1)从不以零开头的值中拉出第一位数字。然后将其翻转,并使用RIGHT([cell],1)函数检查不应以零结尾的值。如果确实发现了偷渡者,则可以使用Excel的修剪功能。


3

您尝试连接的字段是否完全匹配?如果两个表中的行的顺序不同,则始终会出现空格。

如果您复制shapefile并在excel中打开副本的dbf,则可以将数据粘贴到副本中并应用“另存为”并将数据覆盖到新shapefile中


2
“如果两个表中的行不是按相同顺序排列的” –我不相信这是真的。行位置与加入无关。例如,可以使用shapefile和excel表进行一对多连接。
djq 2011年

每当我尝试将空间数据与非空间数据合并在一起时,都会出现空白数据字段。如果我对行进行排序以匹配,则它完美地结合在一起。但是我认为您是正确的摄氏温度,这不应该发生,这是为什么?
ghostfacemapper

1
您确定您具有匹配的数据类型?例如,即使字段名称相同,存储为字符串的“ 1”和存储为浮点数的“ 1”也不会相互匹配。我认为进行连接的一种安全方法是将数据导出为csv,确保文件名或字段名中没有空格,并确保数据类型匹配。我对直接编辑shapefile会很小心-我认为事情很容易出错。
djq 2011年

谢谢celenius下次我将尝试加入一个连接,我将使用一个csv文件,看看会发生什么
ghostfacemapper 2011年

1

@ghostfacemapper记录不需要相同的顺序。完全不对。

现在,如果出现错误提示:

错误000339:输入[您的文件名]没有执行失败的OID(联接字段)。

您可以通过使用arcGIS来创建具有objectID的新表来“添加” objectID字段来解决该问题。您可以通过将文件导出为dBASE表格式来实现。为此,将文件(表)添加到地图中,您将可以在“按来源列出”选项卡下的目录中看到该文件:

  1. 右键点击表格
  2. 点击数据
  3. 点击导出
  4. 点击浏览按钮
  5. 将“另存为类型”更改为“ dBase表”
  6. 给它一个新的名字和位置
  7. 点击保存
  8. 使用您刚刚为加入创建的新文件
  9. 找某人高五!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.