Що відбувається з класом функцій при імпорті до набору даних про функції?


11

Я створюю модель, яка повинна забезпечити, щоб усі набори вхідних даних опинилися в одній системі координат (серед іншого). Я спочатку збирався проектувати всі набори даних, чи потрібно їх проектувати чи ні, але тоді виникає проблема призначення правильної географічної трансформації. Тоді я згадав, що всі дані, які вводяться в набір даних про особливості, повинні бути однаковою системою координат, тому я вирішив об'єднати всі дані в одну.

Моє запитання: Коли клас імпортних елементів імпортується в набір даних, який має іншу систему координат, чи автоматично він проектує дані? Що сталося?

Я перевіряв це сам на даних про дороги, і, здавалося, проектував ці дані, оскільки вони чудово вишикувалися з іншими моїми даними. Справа в тому, що трансформація не потрібна була (і метод трансформації знадобився, якби я спроектував це), тому здається, що дані просто спроектовані автоматично. Може, це найкраще здогадується?

Відповіді:


6

З довідки про Про імпорт класів функцій :

Припустимо, ви хочете імпортувати клас функції, який знаходиться в іншій системі координат. Наприклад, ви можете імпортувати клас функцій, який використовує систему координат Північноамериканської дати (NAD) 1927 року в набір даних, який використовує систему координат NAD 1983. Щоб імпортувати клас функції, використовуйте інструмент Project, щоб одночасно імпортувати дані та перетворювати їх у нову систему координат.

Якщо клас об’єктів, який ви імпортуєте, вже знаходиться в системі координат, ви хочете, щоб він був для бази даних геоданих, використовуйте для імпорту даних клас Feature Class To Class Feature або Class Feature To Geodatabase. Клас функцій, який ви створюєте за допомогою цих інструментів, може бути окремим або імпортувати в існуючий набір даних.

Коли ви створюєте окремий клас функцій, новий клас функцій створюється з тим же просторовим посиланням, що і клас об’єктів, який ви імпортуєте.

Якщо ви створюєте клас об’єктів у наявному наборі даних, новий клас функцій автоматично прийме ту саму просторову довідку, що і набір даних.

Тож це говорить про те, що це "найкраща здогадка". Настійно рекомендую вказувати метод перетворення проекції вручну, якщо ви хочете уникнути помилок проекції. Див. "Помста зсуву" для чудового огляду помилок, введених неправильними проекційними перетвореннями!


3

Коли імпортується FeatureClass в FeatureDataset, він проектується в систему координат, оскільки всі FeatureClas всередині FeatureDataset повинні мати однакові просторові посилання.

Якщо вам цікаво точний процес з точки зору коду, процес імпорту захоплює об’єкт ISpatialReference з пункту призначення Desture FeatureDataset і, переглядаючи кожну окрему геометрію у вихідному FeatureClass, він викликає IGeometry :: Project на ньому та передає це Об'єкт ISpatialReference як параметр.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.