Возможность хранения координат с высокой точностью появилась в версии ArcGIS 9.2. По сравнению с низкой точностью, хранение высокой точности позволяет вам хранить точки координат на меньшем расстоянии друг от друга при расширении x-, y-, z-, m-доменов набора данных.
При переводе пространственной привязки в более высокую точность возникают два явления:
- Значение разрешения уменьшается в значение, равное общему делителю старого значения. Например, если значение старого разрешения было 0.1, то значение нового разрешения может быть 0.05 или 0.025. Это позволяет вам хранить точки координат на меньшем расстоянии друг от друга.
- Для покрытия горизонта координатной системы происходит расширение минимальных и максимальных значений x,y пространственного домена. Горизонт системы координат – это действительная область использования для конкретной географической системы координат или системы координат проекции. Часто горизонт отражает математическое ограничение картографической проекции.
До ArcGIS 9.2, класс пространственных объектов, который включал весь земной шар, не мог хранить объекты ближе друг к другу, чем примерно 2 сантиметра. Теперь вы можете хранить объекты на расстоянии 10 нанометров друг от друга, хотя не рекомендуется использовать такие маленькие значения.
Чтобы использовать с эффективностью эту функцию, в большинстве случаев рекомендуется конвертировать данные в набор с большей точностью. Если вы предоставляете данные клиентам, которые не обновили программное обеспечение, или если вы довольны ситуацией на данный момент, то вам не нужно конвертировать ваши данные с большей точностью. Вы сможете продолжать работать с данными в ArcGIS, как и всегда.
Конвертирование с большей точностью не оказывает влияние на значения существующих координат. Это означает, что вы можете безопасно конвертировать любой тип данных, включая топологии, геометрические сети и версионные данные.
Существует два способа конвертации данных с большей точностью:
- Конвертирование существующей базы геоданных с большей точностью.
- Перенос данных в базу геоданных с большей точностью.
Конвертирование существующей базы геоданных с большей точностью
Это включает в себя выполнение двух действий:
- Обновите вашу базу геоданных до версии 9.2 или выше. Вы должны обновить базу геоданных, созданную с предыдущими версиями ArcGIS, поскольку в них не поддерживается хранение данных с высокой точностью. Обновление базы геоданных также позволит вам эффективно использовать другие новые возможности ArcGIS, например, данные рельефа (terrains), реплицирование и картографические представления. Как только база геоданных будет обновлена, более старые версии ArcGIS не смогут открыть эту базу геоданных. По этой причине вам может быть нужно создать копию базы геоданных и обновить копию, чтобы у вас были и исходная, и обновленная версии. Более подробно об обновлении см. в разделе Обновление файловых и персональных баз геоданных или в главе справки Администрирование баз геоданных, в разделах по используемой СУБД, например, Обновление многопользовательской базы геоданных на SQL Server.
Как только вы обновите базу геоданных, она будет иметь более высокую точность. Любые классы пространственных объектов или наборы классов объектов, которые вы создадите, будут иметь высокую точность пространственной привязки. Однако для любых существующих данных по-прежнему будет иметься пространственная привязка небольшой точности, как и ограничения в пространственных доменах и разрешении.
- Для конвертирования существующих данных из низкой точности в высокую используйте инструмент геообработки Обновить пространственную привязку (Upgrade Spatial Reference), расположенный в группе инструментов Управление данными (Data Management Tools) из набора инструментов База данных (Database). Это позволяет вам выбрать среди нескольких значений разрешения те значения, которые будут поддерживать координаты в существующих данных и отношения в данных. При определении разрешения при работе с данным инструментом помните о том, что чем больше разрешение, тем больше требуется места для его хранения, что может привести к некоторому снижению производительности.
Перенос данных в базу геоданных с большей точностью
Любые данные с низкой точностью, которые вы будете импортировать в базу геоданных с высокой точностью, будут в процессе переноса автоматически сконвертированы с большей точностью, и им будут присвоены новые значения разрешения по умолчанию. Так как файловые базы геоданных и базы геоданных на серверах многопользовательских баз данных появились только в версии ArcGIS 9.2, они могут содержать только данные с высокой точностью. При переносе данных с низкой точностью в файловые базы геоданных или базы геоданных на серверах баз данных, такая конвертация всегда имеет место.
Вы можете использовать любой метод импорта для переноса данных с низкой точностью в базу геоданных с высокой точностью:
- Команды дерева Каталога Копировать/Вставить
- Экспорт/Импорт XML-документа рабочей области
- Инструменты геообработки Импорт/Экспорт
Эти способы устанавливают для выходных данных одинаковые значения разрешения по умолчанию. Для расчета нового значения разрешения по умолчанию ArcGIS использует значение в 0,1 мм в качестве начальной точки и затем «подгоняет» это значение для единиц измерения системы координат и обеспечивает согласование общего делителя с исходным значением разрешения.
Значение разрешения по умолчанию является рекомендуемым значением и его будет достаточно. Однако если для вашего приложения важно наличие высокой производительности и обеспечение минимального размера данных, то при переносе данных вы можете выбрать меньшее разрешение. Хранение данных с низким разрешением несколько улучшит производительность и снизит размер хранимых данных.
Методы использования инструментов Копировать/Вставить и Экспорт/Импорт XML-документа рабочей области не обеспечивают контроль за значением разрешения при переносе данных. Если вы хотите выбрать ваше собственное разрешение, то вам будет нужно сконвертировать данные с более высоким разрешением при помощи инструмента Обновить пространственную привязку (Upgrade Spatial Reference), выбрав свое собственное разрешение в процессе обновления. Как только ваши данные будут сконвертированы с большей точностью, вы сможете импортировать эти данные с помощью инструментов Копировать/Вставить или Экспорт/Импорт XML-документа рабочей области, которые позволят сохранить выбранное вами разрешение.
Инструменты геообработки Импорт/Экспорт обеспечивают контроль за значением выходного разрешения, потому что вы можете установить разрешение в параметрах среды геообработки перед тем, как начать работу этих инструментов. При определении значения нового разрешения укажите то значение разрешения, которое будет либо меньше текущего разрешения, либо будет таким же. При выборе более крупного разрешения выберите то значение, которое делится ровно на значение текущего разрешения. Например, если используется входное разрешение .001 м, то можно, среди прочих, указать меньшее разрешение .0005, .00025 или .0002, поскольку эти значения без остатка делятся на .001. Выбор нового разрешения подобным образом предоставляет координаты, на которые не влияет конвертация. Если по каким-либо причинам вы выберете более крупное разрешение, значение которого не будет делиться без остатка, то при импорте данных значения координат будут несколько изменены. Но даже в этом случае объем смещения объектов будет настолько маленьким, что вы не увидите заметных изменений.Результаты любого пространственного анализа или обработки данных будут точно такими же, как и до перехода, и вам не будет нужно производить никакие изменения для ваших данных или приложения.
Инструменты геообработки Импорт/Экспорт не поддерживают перенос атрибутивных доменов, классов отношений, топологий, геометрических сетей, наборов сетевых данных и данных рельефа (terrains). Для переноса этих данных с разрешением по умолчанию, которое будет выбрано для вас, скопируйте и вставьте эти данные. Чтобы установить свое собственное разрешение, используйте инструмент Обновить пространственную привязку (Upgrade Spatial Reference) до того, как произвести копирование и вставку.
Создание классов пространственных объектов или наборов классов объектов с низкой точностью
Самым простым способом решения этой задачи является использование базы геоданных версии до 9.2, которая еще не была обновлена. Вы можете создать новый класс пространственных объектов или набор классов объектов внутри этой базы геоданных или импортировать данные в нее.
Если у вас имеется база геоданных версии до 9.2, которую вы уже обновили, то существующие наборы классов объектов и отдельные классы пространственных объектов будут иметь низкую точность, пока вы не обновите пространственную привязку. По этой причине вы можете создать новый класс пространственных объектов низкой точности в рамках существующего набора класса объектов низкой точности.
Вы не сможете создать отдельные классы пространственных объектов и наборы классов объектов с низким разрешением в базе геоданных версии 9.2. Поскольку файловые базы геоданных и базы геоданных на серверах являются новым явлением в ArcGIS 9.2, они могут содержать классы пространственных объектов и наборы данных только высокой точности.