Per aspera ad astra.

Главная страница | Методики | Карты | Программы | Справка | Проекты | Ссылки
  • Скрипты для подсчёта площадей полигонов в квадратных метрах в проекции Geographic.
  • Коллекция расширений для ArcView.
  • Набор *.sml файлов для перепроецирования покрытий ArcInfo.
  • Программа распознавания цветов MagicMap.
  • Программа для копирования пути Path2Clipboard.
  • Алгоритм генерализации и удаления узких перемычек.
  • Алгоритм автоматического удаления чёрных полей по границе растрового изображения.
  • Скрипты для подсчёта площадей полигонов в квадратных метрах в проекции Geographic.

    Довольно часто покрытия хранятся в проекции Geographic, в геодезических координатах (единицы измерения — десятичные градусы). Если требуется подсчитать площадь полигонов в таком покрытии, чтобы она была не в квадратных градусах, а в квадратных метрах, можно использовать пакет, который можно скачать здесь (985 байт). В командной aml'ке (!control.aml) нужно связать переменную prjaml с файлом описания проекции, которую вы желаете использовать для расчёта площади. Можно использовать уже имеющиеся файлы — ddtoeqr.аml для расчётов в пределах России (коническая равновеликая проекция Альберса) или ddtoeqc.aml для расчётов в любой части мира (нормальная цилиндрическая равновеликая проекция Ламберта).

    NB

    Обе aml'ки для расчётов в российской системе координат предназначены (система координат 1942 года). Само собой разумеется, если ваши покрытия находятся на другом эллипсоиде с другим датумом, их нельзя использовать будет.

    Затем следует связать переменную cover с названием покрытия, в котором нужно посчитать площади. Затем — запустить arc &run !control.aml. После выполнения пакета в атрибутивной таблице исходного покрытия появляется поле REAL_AREA, в котором будет занесена площадь в квадратных метрах.
    Пакет работает неспеша, особенно если исходные покрытия большие. Зато с его помощью можно обрабатывать сколь угодно большое количество слоёв в пакетном режиме, встраивая его в более сложные пакеты обработки данных. Без участия оператора.
    Следует обратить внимание, что в исходном покрытии изначально не должно быть поля REAL_AREA. Оно образуется в процессе работы пакета.

    Для тех, кто работает в ArcView 3.x, полезным может оказаться скрипт View.CalculateFeatureGeometry, (1 668 байт), разработанный компанией ESRI (http://www.esri.com/) для быстрого подсчёта геометрических характеристик объектов — площади, периметра и длины, в зависимости от проекции и характера локализации. Скрипт удобен для операций с единичными покрытиями. Работает быстро. Добавляет поля REAL_AREA и R_PERIMETER для полигональных объектов, и R_LENGTH для линейных объектов, если они ещё не присутствуют. Если поля с такими именами уже существуют, значения в них будут пересчитаны. В поля заносятся значения, рассчитанные в той проекции, в которой находится View.

    О проекте | Копирайт | E-mail