Per aspera ad astra.

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

    Проецирование сферической (эллипсоидальной) поверхности на плоскость всегда сопровождается искажениями. Другими словами, любые карты в зависимости от проекции характеризуются искажениями длин, площадей или углов. Масштаб карты  — достаточно условная величина, которая показывает масштаб сферы (эллипсоида), поверхность которого спроецирована на плоскость. Указанный масштаб верен только в точках или линиях нулевых искажений. То есть, в тех точках или линиях, в которых воображаемая поверхность  — цилиндр, конус или плоскость  — касаются или секут сферу или эллипсоид. Любая карта имеет множество частных масштабов, величины которых и показывают степень искажения длин, площадей или углов (в зависимости от проекции) в различных частях карты. В XIX веке французский ученый Николас Аугуст Тиссо опубликовал работу, посвященную анализу искажений в картографических проекциях. Чтобы наглядно продемонстрировать эти искажения, он предложил использовать специальные эллипсы искажений (индикатриссы), которые представляют собой бесконечно малые эллипсы в любой точке карты, являющиеся отображением бесконечно малых окружностей в соответствующей точке на поверхности земного эллипсоида или шара. Эллипс становится шаром в точке (линии) нулевых искажений. Изменение формы эллипса отражает степень искажения углов и растояний, а размера - степень искажения площадей. Если есть желание/необходимость построить такие эллипсы и посмотреть искажения в различных проекциях, можно воспользоваться следующим пакетом (5.7 кб).

    В командной aml'ке (control.aml) нужно связать переменную centres с точечным покрытием, которое используется в качестве центров для построения окружностей. Можно использовать уже имеющееся покрытие — centres, содержащее 165 точек, расположенных регулярно в узлах градусной сетки с шагом 24 градуса по долготе и 16 градусов по широте.
    Можно по желанию сократить количество точек. Можно построить их самостоятельно с помощью программы fishnet.exe (4.8 кб). для построения градусных сеток или сгенерировать их из самостоятельно созданного *.gpn файла.

    Затем следует присвоить переменной radius желаемый радиус окружности. Затем — запустить arc &run control.aml. После выполнения пакета в рабочей директории появится поддиректория result, в которой будет лежат покрытие с эллипсами искажений в географических координатах (decimal degree)  — ellipses.

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