目录
2. ArcGIS Pro中的 save 和 save as new
3. 当我们 save (更新地理配准)时,jpg数据发生了什么变化?
4. 当我们 save (更新地理配准)时,tif数据发生了什么变化?
问题:
ArcMap地理配准中的更新地理配准和校正有什么区别?
测试结论及相关延伸:
1. ArcMap中的更新地理配准和校正
- 更新地理配准:会直接“修改”原数据(不同格式数据的修改情况不同,后面详细说明);
- 校正:不会修改原数据,会将数据另存至GDB(无法另存为其他格式),如果需要tif等格式,需要从gdb中导出。
2. ArcGIS Pro中的 save 和 save as new
- save(保存):即 ArcMap 中的更新地理配准,两者的功能完全相同;
- save as new(另存为新):约等于 ArcMap 中的校正,区别在于 save as new 直接调用了 Pro 中的导出栅格功能,可以直接导出其他格式,可调整参数也更多。
3. 当我们 save (更新地理配准)时,jpg数据发生了什么变化?
- 先说结论:不会修改.jpg本身,但会增加两个同名文件:.jgwx (栅格数据集的坐标定位文件—ArcGIS Pro | 文档)和.aux.xml(辅助文件—ArcGIS Pro | 文档),来存储栅格的变换信息。
- jpg数据在地理配准时的特点:当我们读取 save 之后的 jpg 数据,再次对其做地理配准时,还可以修改、删除上一次的控制点。且 ArcMap 和 ArcGIS Pro 中设置的控制点都可以互相读取并修改(本人测试的版本为 ArcMap 10.8.1 和 ArcGIS Pro 3.2)。
-
这里有一个新问题:.jgw 和 .jgwx 有什么关系和区别呢?
我们可以用记事本打开jgw文件,其中存储了对图像做仿射变换时需要的六个参数,参数的 具体含义可以参考:栅格数据集的坐标定位文件—ArcGIS Pro | 文档
而 jgwx 也可以用记事本打开,里面也是这六个参数,甚至我们直接将其后缀改为 jgw,在ArcGIS Pro 中打开的图像也没有任何改变。
如果我们对原本就带有空间参考的jpg(拥有同名的 jgw 和 .aux.xml),更新地理配准(save),就会发现新添了一个jgwx,以及更新了.aux.xml:
所以我倾向于认为jgw和jgwx的作用是一样的,只是 ArcGIS 为了区分原始的坐标文件和地理配准后的坐标文件,而定义的文件格式。
4. 当我们 save (更新地理配准)时,tif数据发生了什么变化?
- 先说结论:会修改.tif本身(猜测是修改了tif头文件中的仿射变换参数)和原始的.aux.xml,并且会生成一个新的.tfwx文件:
-
与jpg不同的点在于:tif不会保存之前地理配准时使用的控制点数据。
-
这时候就有一个疑问:对于tif数据来说,save 和 save as new 会有区别吗?
- 当然是有的,问题就出在了ArcGIS 在 save 时没有修改原始的坐标文件 tfw,而是新生成了一个tfwx 。
- 通常情况下,当我们读取 tif 格式数据时,会优先读取 .tif 头文件中存储的仿射变换参数,如果头文件中没有,才会读外部的坐标文件 .tfw。在这种情况下,save 的 tif 数据和 save as new生成的新 tif 数据是完全一样的。
- 但是,如果我们设置了使用坐标文件定义栅格坐标,也就是直接使用外部坐标文件(即.tfw)中的参数来对栅格图像做仿射变换,save 后的 tif 数据和地理配准之前的原始数据显示效果相同。因为 save (更新地理配准)并没有改变 tif 数据的.tfw文件。
- btw,ArcMap 和 ArcGIS Pro 都可以在选项中勾选使用坐标文件定义栅格坐标:
声明
本篇文章是根据测试结果及 ArcGIS 帮助文档,作出的合理推测及归纳,不一定对,欢迎大家讨论及指正。