Российская сеть изучения и охраны пернатых хищников
Я хочу сообщить о встрече окольцованной птицы!
Пернатые хищники
Соколообразные
Совообразные
Изучение
Ключевые виды
Мониторинг
Фаунистика
Миграции
Кольцевание
Охрана
Платформинг
Нестбоксинг
Птицы и ЛЭП
ООПТ
Информация о сети
Устав и программа
Члены сети
Проекты
Мероприятия сети
Блоги
СМИ о нас
Библиотека
Журнал “RC”
Методики
Книги
Статьи
Отчёты и доклады
Презентации
Новости
События
Конференции
Прочие объявления
Из соцсетей
Для спонсоров
Горящие проекты
МЫ В СОЦСЕТЯХ
RRRCN RRRCN
Fatbirder's Top 1000 Birding Websites
НАШИ БАННЕРЫ
RRRCN RRRCN

ArcView GIS для экологов

3.2.3.2. Автоматическое добавление координат в атрибутивную таблицу точечной темы

При формировании точечной темы в ArcView важным условием возможности в дальнейшем экспорта этой темы в Excel и импорта обратно в ArcView, либо в иные ГИС-приложения, является наличие в атрибутивной таблице столбцов с координатами по оси X (долгота) и Y (широта). Добавить координаты можно разными способами:

Вариант 1. Автоматическое добавление X, Y-координат с помощью калькулятора значений столбца (Calculate). В данном случае необходимо ввести выражения, которые являются реализацией запросов к пространственным данным на языке Avenue через инструмент Calculate.

1. Открываем атрибутивную таблицу точечной темы, нажав в панели управления ArcView кнопку «Open theme table – Открыть таблицу темы», либо командой из меню Theme/Table.

2. В режиме открытой таблицы стартуем ее редактирование командой из меню Table/Start Editing.

3. Далее создаем в таблице 2 числовых столбца с именами «Lat» и «Long», в которых и будем заносить данные широты и долготы. Для этого:

3.1. В панели управления ArcView заходим в меню «Edit – Редактировать» и выбираем команду «Add Field – Добавить столбец» — открывается окно параметров настройки столбца (Field Definition).

3.2. В окне «Field Definition» в поле «Name – Имя» вводим имя Lat, в меню «Type – Тип» выбираем «Number – Числовое значение», в поле ввода значений «Width» вводим значение целых (количество знаков до запятой), либо оставляем принятое по умолчанию значение 16, в поле ввода значений «Decimal Places» вводим значение десятичных (количество знаков после запятой) – от 6 до 8, и нажимаем «ОК» (рис. 358).

3.3. Аналогичным образом создаем столбец с именем Long.

Рис. 358. Создание нового столбца
Рис. 358. Создание нового столбца

4. Выделяем столбец Lat и в панели управления ArcView нажимаем кнопку «Calculate – Вычислить» – вызывая «Field Calculator – Калькулятор значений столбца».

5. В поле ввода запросов набираем [Shape].gety и нажимаем «ОК», закрыв тем самым калькулятор значений столбца и сохранив значение.

6. Выделяем столбец Long и в панели управления ArcView снова нажимаем кнопку «Calculate – Вычислить» – вызывая «Field Calculator – Калькулятор значений столбца» (см. рис. 359).

7. В поле ввода запросов набираем [Shape].getx и нажимаем «ОК», закрыв тем самым калькулятор значений столбца и сохранив значение.

8. Командой из меню Table/Stop Editing прекращаем редактирование таблицы – теперь в таблице в соответствующих столбцах для каждой точки записаны координаты по широте и долготе в десятичных градусах.

Выражения Lat = [Shape].gety и Long = [Shape].getx предназначены для получения данных в системе координат и единицах измерения самой темы, т.е. получаемый результат не будет зависеть от проекции Вида, и будет рассчитан в градусах, если тема находится в географической проекции.

Выражение для спроектированного вида (данные в географической системе координат, проекция вида — установлена) для получения метрических координат:
Lat =
[Shape].returnprojected(av.Finddoc(«View1″).Getprojection).gety
Long =
[Shape].returnprojected(av.Finddoc(«View1″).Getprojection).getx

где Long, Lat — название столбцов, где будет размещен результат вычисления (название столбцов может быть любым, в том числе и N, E или Y, X), а View1 — название Вида, в котором содержатся данные. Название вида можно определить по его заголовку.

Рис. 359. Ввод выражения для записи координат долготы в калькулятор значений
Рис. 359. Ввод выражения для записи координат долготы в калькулятор значений

Аналогичным образом можно получить и координаты центроидов для объектов линейной и полигональной тем, которые будут добавлены в соответствующие столбцы таблицы, предварительно созданные для этого, например CenterX и CenterY. Выражение для получения данных в системе координат и единицах измерения самой темы (данные, как и вид могут быть в любой системе координат, получаемый результат не будет зависеть от проекции вида), т.е. по умолчанию в градусах:
CenterX =
[Shape].ReturnCenter.getx
CenterY =
[Shape].ReturnCenter.gety

Выражение для спроектированного вида (данные в географической системе координат, проекция вида — установлена) для отображения координат в метрах:
CenterX =
[Shape].returnprojected(av.Finddoc(«View1″).Getprojection).ReturnCenter.getx
CenterY =
[Shape].returnprojected(av.Finddoc(«View1″).Getprojection).ReturnCenter.gety

где View1 — название Вида, в котором содержатся данные.

Далее по данным атрибутам можно будет создать точечную тему, загрузив таблицу как тему событий посредством команды View/Add Event Theme (см. подробнее главу 1.1.6.8.1. Импорт табличных данных и рис. 192).

Вариант 2. Автоматическое добавление X, Y-координат с помощью расширения CS 3.0 Коллекция скриптов.

1. Открыть Вид с географической проекцией и добавить в него точечную тему, в атрибутивную таблицу которой необходимо внести координаты, либо задать текущему Виду, в котором находится данная тема, географическую проекцию.

2. Подключить расширение «CS_3.0. Коллекция скриптов», активировать панель управления данного расширения, включить панель «Темы» (см. главу 3.2.3.1. Автоматическое добавление уникальных идентификационных номеров, вариант 2 ).

3. Нажать кнопку YX (Add coordinates – Добавление координат) панели «Темы» (рис. 75) – в атрибутивной таблице темы будут автоматически созданы столбцы X-coord и Y-coord, в которые добавлены координаты для каждой точки.

Внимание! Чтобы координаты добавились в десятичных градусах, обязательным условием является географическая проекция Вида, в котором находится тема.

Во многих случаях бывает необходимо пересчитать координаты из десятичных градусов в градусы, минуты, секунды и обратно, добавив соответствующие данные в атрибутивную таблицу. Например, требуется экспортировать из ArcView таблицу, в которой для каждой точки должна быть информация в градусах, минутах и секундах, чтобы ориентироваться по топографической карте, либо обратная ситуация, когда в ArcView импортирована таблица, в которой координаты для каждой точки даны в градусах, минутах и секундах и чтобы преобразовать таблицу в шейп-файл, необходимо пересчитать координаты в десятичные градусы. Алгоритм пересчета координат из формата десятичных градусов, в градусы, минуты, секунды и обратно реализован в скриптах, интегрированных в ГИС-Картограф 2.1. Обязательное условие – в таблице должны быть столбцы с пересчитываемыми значениями, т.к. скрипт пересчитывает значения именно из атрибутивной таблицы, а не берет их из настроек темы или Вида.

Рассмотрим оба варианта.

Пересчет координат из формата десятичных градусов в градусы, минуты и секунды.

1. Подключить модуль «ГИС-Картограф 2.1»

2. Открыть панель управления расширения «ГИС-Картограф 2.1» и перейти в режим окна Вида

3. В оглавлении Вида выделить тему, для которой требуется пересчитать координаты.

4. Необходимая функция пересчета из десятичных градусов в градусы, минуты секунды реализована в виде скрипта «Градусы в мин. сек.», который вызывается из списка скриптов, интегрированных в «ГИС-Картограф 2.1».

5. Активировать скрипт, выделив его в соответствующем списке расширения и нажать кнопку «Выполнить» на панели расширения «ГИС-Картограф 2.1».

6. После активации команды открывается окно «Select field – Выбрать столбец», в котором необходимо выбрать столбец, из которого будут пересчитываться координаты. Соответственно выбрать столбец «Lat» и нажать «ОК» (рис. 360).

7. В открывшемся диалоговом окне «Convert DD to DMS» ввести название результирующего столбца, в который будет осуществлен пересчет, и нажать «ОК».

8. В следующем открывшемся диалоговом окне ввести значение (2-4), соответствующее количеству десятичных знаков в секундах, и нажать «ОК» — происходит пересчет, результат которого отображается в таблице.

9. Аналогичным образом пересчитать координаты для столбца «Long».

1. Подключить модуль «ГИС-Картограф 2.1»

2. Открыть панель управления расширения «ГИС-Картограф 2.1» и перейти в режим окна Вида

3. В оглавлении Вида выделить тему, для которой требуется пересчитать координаты.

Рис. 360. Алгоритм пересчета координат из десятичных градусов в градусы, минуты и секунды с помощью скрипта, интегрированного в расширение ГИС-Картограф 2.1
Рис. 360. Алгоритм пересчета координат из десятичных градусов в градусы, минуты и секунды с помощью скрипта, интегрированного в расширение ГИС-Картограф 2.1

4. Необходимая функция пересчета из десятичных градусов в градусы, минуты секунды реализована в виде скрипта «Градусы в мин. сек.», который вызывается из списка скриптов, интегрированных в «ГИС-Картограф 2.1».

5. Активировать скрипт, выделив его в соответствующем списке расширения и нажать кнопку «Выполнить» на панели расширения «ГИС-Картограф 2.1».

6. После активации команды открывается окно «Select field – Выбрать столбец», в котором необходимо выбрать столбец, из которого будут пересчитываться координаты. Соответственно выбрать столбец «DMS-Y» и нажать «ОК» (рис. 361).

7. В открывшемся диалоговом окне «Convert DMS values to DMS» ввести название результирующего столбца, в который будет осуществлен пересчет, и нажать «ОК» — происходит пересчет, результат которого отображается в таблице.

8. Аналогичным образом пересчитать координаты для столбца «DMS-X».

Рис. 361. Алгоритм пересчета координат из формата градусы, минуты и секунды в десятичные градусы с помощью скрипта, интегрированного в расширение ГИС-Картограф 2.1
Рис. 361. Алгоритм пересчета координат из формата градусы, минуты и секунды в десятичные градусы с помощью скрипта, интегрированного в расширение ГИС-Картограф 2.1

 

Содержание

 

 

Страниц: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Наверх

Пернатые хищники и их охрана
Форум сети
Фотоальбом
Видеотека
  • Login

  • Войти через loginza

    30.11.2016

    Международная конференция по сохранению птиц в Венгрии

    Международная конференция по охране птиц в Венгрии

    Международная конференция по сохранению птиц, организованная Венгерской национальной сетевой компанией MAVIR , в сотрудничестве с Обществом охраны птиц Венгрии (MME/Birdlife) и Институтом Германа Отто, прошла в Венгрии 7-8 ноября 2016.

    29.11.2016

    Прослеживание балобанов, помеченных передатчиками, подтверждает, что браконьерство наносит основной урон популяциям соколов

    DSC_7919-

    Из 10 балобанов (6 самок и 4 самцов), помеченных передатчиками в Алтае-Саянском регионе в 2016 г. после сезона браконьерского лова соколов продолжило миграцию лишь 4 сокола (3 самца и 1 самка).

    Все новости

    Flora Hoser on the conference. Photo by Márton Horváth

    Презентации докладов Международной конференции по сохранению птиц в Венгрии

    Презентации докладов Международной конференции по сохранению птиц в Венгрии, проходившей 7-8 ноября 2016 г.

    Эльвира Николенко на конференции «Сохранение биоразнообразия в Южной Сибири»

    Презентации докладов конференции «Сохранение биоразнообразия в Южной Сибири»

    Презентации докладов конференции «Сохранение биоразнообразия в Южной Сибири», проходившей в г. Новосибирск (Россия) 4–6 ноября 2016 г.

    Все публикации