Добавление пользовательских проекций в Arcview GIS

Материал из GIS-Lab
Версия от 17:56, 12 августа 2012; Amuriy (обсуждение | вклад) (Новая страница: «{{Статья|Опубликована|addprjav}} {{Аннотация|Добавление пользовательских проекций в Arcview GIS}} _…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/addprjav.html


Добавление пользовательских проекций в Arcview GIS


Для того, чтобы Arcview добавил к своему списку стандартных проекций используемые вами, нужно создать и запустить скрипт, в котором прописать какие проекции вы хотели бы видеть в Arcview. Естественно, те же проекции вы можете получить и настроив проекцию через View\Properties\Projection\Custom, но если вам наконец это надоело, то пора научить Arcview автоматически добавлять в стандартные проекции проекции с вашими параметрами.

1. Создание файла с пользовательскими проекциями

Готовый набор проекций, включающий проекции Albers'a, Gauss-Krueger 3-28 зоны и другие можно скачать вот здесь default.prj
Список проекций добавляемых в Arcview при использовании файла default.prj:

  • Gauss-Krueger: zone 3 - zone 32
  • Albers Equal Area Conic: Romania, Europe, Siberia, FarEast
  • Lambert Conformal Conic с официальными параметрами для Канады

Готовый скрипт создающий default.prj для выше перечисленных проекций.

Если вам достаточно проекций прописанных в файле доступном для скачки, переходите сразу к [addprjav.html#2 пункту 2]. Если Вы хотите создать свой собственный набор проекций нужно проделать следующие шаги:

'создать группу проекций и задать им название
c = CoordSys.Make
c.SetName("My Projections")
projections = c.GetProjections
'создать проекцию Albers'a с пользовательскими параметрами
r = Rect.Make(103@"-56".AsNumber,164@"-7".AsNumber)
projection1 = Albers.Make(r)
projection1.SetDescription("Albers - Europe")
projection1.SetCentralMeridian(45)
projection1.SetReferenceLatitude(0)
projection1.SetLowerStandardParallel(52)
projection1.SetUpperStandardParallel(64)
projection1.SetFalseEasting(8500000)
projection1.SetFalseNorthing(0)
projection1.SetSpheroid(#SPHEROID_KRASOVSKY)
'Добавить проекцию в список
projections.Add(p1)
'Создать файл default.prj с дополнительными проекциями
defprj = ODB.Make("$HOME/default.prj".AsFilename)
defprj.Add(c)
defprj.Add(c2)
defprj.Commit

Если нужно добавить проекцию Гаусса-Крюгера, то это можно сделать так:

'создать группу проекций и задать им название
c = CoordSys.Make
c.SetName("My Projections") projections = c.GetProjections 'создать проекцию Gauss-Krueger с пользовательскими параметрами (зона 24) r = Rect.Make(103@"-56".AsNumber,164@"-7".AsNumber) p20 = TransverseMercator.Make(r) p20.SetDescription("GK Zone 24") p20.SetCentralMeridian(141) p20.SetReferenceLatitude(0) p20.SetScale(1) p20.SetFalseEasting(24500000) p20.SetFalseNorthing(0) p20.SetSpheroid(#SPHEROID_KRASOVSKY) 'Добавить проекцию в список projections.Add(p1) 'Создать файл default.prj с дополнительными проекциями defprj = ODB.Make("$HOME/default.prj".AsFilename) defprj.Add(c) defprj.Add(c2) defprj.Commit

2. Настройка среды Windows для понимания Arcview файла привязки default.prj

Для того, чтобы Arview нашел файл с дополнительными проекциями в определенной директории (например c:\GIS\Arcivew3\), нужно прописать переменную окружения Windows, называется она - HOME.

Для этого нужно, в зависимости от установленной операционной системы:

Windows 95/98
В файл config.sys прописать следующую строку

set HOME=C:\Gis\ArcView3\ - путем в данном случае является папка в которую был установлен Arcview

Windows 2000\XP
Пуск (Start) - Настройка (Settings) - Панель управления (Control Panel) - Система - Дополнительно (Advanced)-Переменные среды (Environmental Variables) - Системные переменные (System Variables). Создать переменную (New):
Имя переменной: HOME
Значение переменной: C:\Gis\ArcView3\ - путем в данном случае является папка в которую был установлен Arcview

3. В эту же папку переписать файл default.prj

4. Перегрузить компьютер для обновления информации о системных переменных

В данном файле default.prj прописаны 3 проекции Albers'а и 18 проекций GK, от 5 до 27 зоны включительно. В случае правильного подключения файла с проекциями при вызове окна Projection Properties (View\Properties\Projection) в группе Standart появляются 2 новые категории (category) BCC Projections и Gauss-Krueger.

Проекции Гаусса-Крюгера