在没有属性表的情况下在ArcMap中进行连接

问题描述:

我想在ArcMap(版本10.4.1)中的两个数据集之间进行连接,但尚未找到实现该连接的方法。首先是我从ArcGIS Online获得的美国州的地图(cb_2016_us_state_5m)。第二个是以ASCII格式从http://www.prism.oregonstate.edu/recent/下载的PRISM降雨数据(我也试过了bil文件)。我首先打开状态数据,然后是PRISM,他们使用相同的投影。 基本上,我希望能够使用R对各种状态下的降雨进行平均,所以我的目标是生成一个csv文件,其中列出了每个网格单元格所属的状态(名称或STATEFP代码)。
我之前用其他降水数据集做过这个,但问题在于,无论是ASCII还是.bil PRISM数据都没有属性表,所以我没有看到我如何在它上面进行空间连接。但我已经尝试了几个选项。在没有属性表的情况下在ArcMap中进行连接

  • 当您在TOC中右键单击PRISM ascii时,“连接”选项会灰显。
  • 我将ascii文件转换为图层,然后尝试使用工具箱中的“添加连接”工具。但是,我收到一个错误,说数据集必须是要素图层。奇怪的是,当我尝试使用“制作要素图层”工具时,出现错误,我输入的内容不是要素图层。
  • 我试过把它转换为栅格(ASCII到栅格工具),希望这会产生一个属性表,但我得到了关于逗号的语法错误(但在ASCII文件中没有逗号)。

请注意,我没有空间分析人员许可(致力于获取一个,但它会一段时间)。我在网上看到的一些解决方案使用这些工具,所以如果任何人都可以提供,我想要一个替代方案。

感谢您提供任何帮助。

+1

这看起来像一个更适合[gis.se]堆栈交换的问题。 – PolyGeo

+0

感谢您的建议。我会在那里发帖,或看看我能否找到类似的答案。 –

我对你的问题有点困惑。你是想为整个状态获得一个平均值,还是你想要一个状态中的所有像素的所有值?

如果您希望PRISM数据具有要链接的属性值,则可以在Raster包中使用ratify。或者,您可以将光栅文件转换为空间网格,然后将向量创建基于网格单元值的属性值,然后与状态图层相交以添加状态名称。