导入要素数据集时,要素类会怎样?


11

我正在创建一个模型,该模型需要确保所有输入数据集最终都位于同一坐标系中(除其他外)。我本来打算对所有数据集进行批处理项目,无论是否需要进行投影,但是接下来是分配正确的地理转换的问题。然后我想起了输入到要素数据集中的所有数据都必须是相同的坐标系,因此我决定将所有数据放入一个。

我的问题是:将要素类导入到具有不同坐标系的要素数据集中时,它会自动投影数据吗?怎么了?

我自己在道路数据上进行了测试,它似乎可以投影数据,因为它们与我的其他数据很好地对齐。事实是,不需要转换(如果我投影了就需要转换方法),因此似乎只是在自动投影数据而已。也许是最好的猜测?

Answers:


6

关于导入要素类的帮助中:

假设您要导入另一个坐标系中的要素类。例如,您可能要将使用北美基准(NAD)1927坐标系的要素类导入到使用NAD 1983坐标系的要素数据集中。要导入要素类,请使用项目工具同时导入数据并将其转换为新的坐标系。

如果要导入的要素类已经在地理数据库的坐标系中,请使用要素类到要素类或要素类到地理数据库工具来导入数据。使用这些工具创建的要素类可以独立或导入到现有要素数据集中。

创建独立要素类时,将使用与要导入的要素类相同的空间参考来创建新要素类。

如果要在现有要素数据集中创建要素类,则新要素类将自动采用与要素数据集相同的空间参考。

因此,这表明它确实是“最佳猜测”。如果您要避免投影错误,强烈建议您手动指定投影转换方法。有关错误投影转换所带来的错误的出色概述,请参见“班次复仇”


3

将FeatureClass导入到FeatureDataset中后,由于在FeatureDataset中的所有FeatureClass必须具有相同的空间参考,因此将其投影到坐标系。

如果您对代码的确切过程抱有好奇心,则导入过程将从目标FeatureDataset抓取ISpatialReference对象,并且当它遍历源FeatureClass中的每个单个几何图形时,它将在其上调用IGeometry :: Project并将其传递ISpatialReference对象作为参数。

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.