我是Python的新手,我想知道是否存在一种快速方法来在ArcGIS 10中使用Python逐个像素获取栅格像元值以及坐标(每个像素中心的地图XY坐标)?
为了进一步描述这一点,我需要获取第一个像素的地图X,地图Y和像元值,并将这三个值分配给三个变量,并对其余的其他像素重复此步骤(遍历整个栅格)。
我想我需要更多地描述我的问题。问题是,我需要获取第一个栅格的像素的XY位置,并获取与该XY位置相对应的其他几个栅格的像元值。此过程应遍历第一个栅格的每个像素,而无需创建任何中间点shapefile,因为这将真的非常耗时,因为我必须处理具有近80亿像素的栅格。另外,我需要在ArcGIS 10中使用Python进行此操作。
@JamesS:非常感谢您的建议。是的,这将适用于一个栅格,但是我还需要收集其他几个栅格的像元值。问题是,在获取第一栅格的第一个像素的X和Y坐标之后,我需要获取第二栅格的像元值,该值对应于第一栅格的X,Y位置,然后是第三栅格,依此类推。因此,我认为在遍历第一个栅格时,应该同时完成像素的X和Y位置以及与该位置相对应的其他栅格的像元值的获取,但我不确定。这可以通过将第一个栅格转换为点shapefile并在ArcGIS 10中执行将多值提取为点功能来完成,但是我
@hmfly:谢谢,是的,如果我可以获取数组的已知行和列值的坐标,则此方法(RastertoNumpyarray)将起作用。
@whuber:我不想执行任何计算,我要做的就是将XY坐标和单元格值写入文本文件,仅此而已