Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Rukovodstvo_polzovatelya_MapInfo_Professional.pdf
Скачиваний:
716
Добавлен:
05.03.2016
Размер:
11.58 Mб
Скачать

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 14: Проекции и системы координат

Например, в первой строчке исходная проекция описана в метрах. Вторая строчка из примера представляет измененную первую строчку, где единицы измерения изменены с “7” (метры) до “8” (футы), что будет означать, что система координат теперь использует футы, и восточное смещение (2000000) и северное смещение (500000) были разделены на .3048, чтобы перейти от метров к футам.

Пример:

“California, Zone I (1983)\p26941”, 3, 74, 7, -122, 39.3333333333, 40, 41.6666666667, 2000000, 500000

”California, Zone I FT (1983)\p26941”, 3, 74, 8, -122, 39.3333333333, 40, 41.6666666667,

6561679.7, 164041.99

Вопрос: “Я выбрал проекцию Долгота/Широта (NAD 83) в качестве своей проекции; когда я посмотрел на диалог “Выбор проекции”, то там была прекция Долгота/Широта (GRS 80). Почему изменилась моя проекция?”

Ответ: Референц-эллипсоид GRS 80 идентичен NAD 83. MapInfo использует численные параметры, а не имена, чтобы решить, какая система координат выделится в диалоге “Выбор проекции”. Поскольку GRS 80 имеет те же численные параметры, как и у NAD 83, а в списке раньше стоит GRS 80, то MapInfo выберет GRS 80 вместо NAD 83 (есть еще несколько датумов, идентичных GRS 80, например, EUREF 89, GDA 94, и др.).

Создание собственной системы координат

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

Применение файла MAPINFOW.PRJ

MapInfo Professional хранит информацию о проекциях и системах координат в файле, называемом MAPINFO.PRJ. Файл содержит величины, которые определяют каждую систему координат, поддерживаемую MapInfo Professional, это более 300 таких систем.

Чтобы просмотреть файл MAPINFOW.PRJ, применяйте текстовый редактор или процессор. Каждая система координат имеет свое название, за которым следуют параметры системы координат, включая проекцию, датум, границы применения проекции, стандартные параллели, азимут, масштабный множитель, восточное смещение, северное смещение. Каждая система координат занимает отдельную строку, каждый параметр отделен запятыми:

“Sinusoidal (Equal Area)”, 16, 62, 7, 0

“New Zealand Map Grid”, 18, 31, 7, 173, –41, 2510000, 6023150

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

458

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 14: Проекции и системы координат

Если нужной системы координат нет в этом файле, то можно добавить ее самостоятельно.

Смотрите раздел Создание собственной системы координат на странице 112 там описана как создать свою систему координат.

Топоцентрическая (региональная) система координат

К номерам проекций в файле "Mapinfow.prj", могут быть добавлены некоторые константы:

Константа

Комментарий

Параметры

 

 

 

1000

Система координат

Коэффициенты следуют за

 

подвержена аффинным

стандартными параметрами СК

 

преобразованиям

 

2000

В системе координат явно

Границы следуют за стандартными

 

указаны границы территории параметрами СК

3000

В системе координат

За стандартными параметрами СК

 

использовались аффинные

сначала следуют коэффициенты

 

преобразования, и она

аффинных преобразований, а затем

 

имеет четкие границы

границы

 

 

 

Пример: Допустим, мы работаем с картой, построенной в UTM, при этом используется в роли топоцентрической (региональной) системы координат выступает NAD 1983. Тогда в файл "Mapinfow.prj" необходимо добавить следующую строку:

"UTM Zone 1 (NAD 83)", 8, 74, 7, -177, 0, 0.9996, 500000, 0

Теперь полученную проекцию необходимо подвергнуть аффинным преобразованиям (см. раздел, посвященный аффинным преобразованиям) и при этом использовать следующие параметры: единицы измерения (units) = meters; A=0.5; B=-0.866; C=0; D=0.866; E=0.5; and F=0. В этом случае строка будет выглядеть следующим образом:

"UTM Zone 1 (NAD 83) - развернутая на 60 градусов", 1008, 74, 7, -177, 0, 0.9996, 500000, 0, 7, 0.5, -0.866, 0, 0.866, 0.5, 0

Если известны границы (x1, y1, x2, y2)=(-500000, 0, 500000, 1000000), то строку можно преобразовать так:

"UTM Zone 1 (NAD 83) - с заданными границами", 2008, 74, 7, -177, 0, 0.9996, 500000, 0, -500000, 0, 500000, 1000000

И наконец, совмещая все параметры, мы получим:

"UTM Zone 1 (NAD 83) - развернутая на 60 градусов и имеющая заданные границы", 3008, 74, 7, -177, 0, 0.9996, 500000, 0, 7, 0.5, -0.866, 0,

0.866, 0.5, 0, -500000, 0, 500000, 1000000

Редактирование файла "Mapinfow.prj"

Текстовый файл "Mapinfow.prj" описывает параметры различных картографических проекций. Например:

“Равновеликая

Мольвейде", 13, 62, 7, 0

 

“Равновеликая

коническая Алберса”, 9, 63, 7, –154, 50, 55, 65, 0, 0

 

 

 

 

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

459

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 14: Проекции и системы координат

“Равнопромежуточная Каврайского”, 6, 1001, 1, 100, 54, 47, 62, 0, 0 “Гаусса-Крюгера Зона 1 (Пулково, 1942)”, 8, 1001, 7, 3, 0, 1, 1500000,

0

В начале строки в двойных кавычках помещено название проекции. Далее следует номер картографической проекции. Следующие элементы определяют параметры проекции. Все они перечислены в предыдущем разделе, "Элементы систем координат". Все параметры разделяются запятыми.

Для того, чтобы добавить собственную проекцию, необходимо в файл проекций "Mapinfow.prj" добавить новую строку, в которой было бы описание всех ее параметров. Эта процедура описывается ниже.

Создание новой картографической проекции

Для создания своей проекции для последующего ее использования в MapInfo выполните следующее:

1.Откройте файл "Mapinfow.prj" в любом текстовом редакторе.

2.В новой строке введите название новой проекции в двойных кавычках, а затем через запятую введите ее параметры.

3.Каждому параметру соответствует свой числовой код. Обратите внимание на порядок следования параметров (Смотрите раздел Выбор проекций на странице 105. Все параметры должны быть отделены друг от друга запятыми.

4.При необходимости переместите созданную строку в раздел, описывающий определенную группу проекций. Так, если Ваша проекция предназначена для карт полушарий, то для удобства ее последующего применения поместите ее в раздел "Проекции полушарий".

5.Сохраните файл "Mapinfow.prj".

Пример создания проекции

Рассмотрим пример создания картографической проекции. Допустим, необходимо в файл "Mapinfow.prj" добавить строку, описывающую такую проекцию:

Проекция

Равнопромежуточная коническая

Топоцентрическая СК

NAD 83

Единицы измерения

метры

Начало координат

30

градусов с.ш., 90 градусов з.д.

Стандартные параллели

10

градусов 20’ с.ш. и 50 градусов с.ш.

Восточное смещение

10

000 000 м

Северное смещение

500 000 м

 

 

 

1.Откроем в тестовом редакторе файл "Mapinfow.prj".

2.В новой строке введем в двойных кавычках название новой проекции и поставим после него запятую.

3.Введем параметры проекции в таком порядке:

6, 74, 7, -90.5, 30, 10.33333, 50, 10000000, 500000

4.Переместите файл, например, в группу конических проекций.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

460

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное) Глава 14: Проекции и системы координат

5. Сохраните изменения в файле "Mapinfow.prj".

Теперь эту проекцию можно использовать для построения карт в MapInfo.

При редактировании файл "Mapinfow.prj" помните следующее:

Определяя проекцию, топоцентрическую систему координат и единицы измерения всегда пользуйтесь числовыми кодами, перечисленными в начале данного Приложения. В нашем случае, 6 является номером равнопромежуточной проекции, 74 - номером референц-эллипсоида, а 7 -номером такой единицы, как метры.

Координаты задаются в десятичных градусах. Смотрите раздел Конвертация координат на странице 109.

Не забывайте добавлять знак минуса к значениям западных долгот и южных широт.

В файле "Mapinfow.prj" сначала ставится значение начальной долготы, а затем только широты (хотя обычно порядок следования координат обратный).

Для большей точности задавайте не менее пяти значащих цифр дял каждого параметра.

Иногда тысячи разделяют запятыми. Не делайте этого! Запятые используются только в целях отделения одного параметра от другого.

Вы можете также удалить из файла "Mapinfow.prj" некоторые группы проекций и отдельные проекции. Кроме того, можно изменять названия проекций, названия их групп и их порядок следования.

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

Аффинные преобразования

Если Вам необходимо изменить систему координат карты - осуществить растяжение, поворот или сдвиг по одной из осей, Вам потребуется выполнить в MapInfo аффинное преобразование.

Аффинные преобразования также позволяют определить проекцию (при этом необходимо еще задать границы). Просто добавьте к номеру проекции число 3000, введите константы аффинного преобразования A, B, C, D, E и F, а затем перечислите координаты границы в таком порядке: x1, y1, x2, y2. В общем случае это выглядит следующим образом:

<название проекции>, <номер проекции + 3000>, <параметры проекции (см. предыдущий раздел)>, <единицы измерения>, A, B, C, D, E, F, x1,

y1, x2, y2

Рассмотрим пример разворота проекции. Для этого в одну из строк файла "Mapinfow.prj" введем константы соответствующего аффинного преобразования (показаны жирным шрифтом) и координаты границ (показаны курсивом).

”Равновеликая коническая Альберта”, 3009, 62, 7, -96, 23, 29.5, 45.5, 0, 0, 7, -0.00000000001, 1, -116.071, -1, -0.00000000001, -50.5312, - 6972009.20702, -16901023.2253, 26829936.181, 16900922.1627

Описание

Аффинное преобразование выглядит следующим образом: x’ = Ax + By + C

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

461

MI_UG.PDF

MapInfo Professional 7.5 Руководство пользователя (Полное)

Глава 14: Проекции и системы координат

y’ = Dx + Ey + F

В этой системе уравнений исходные координаты (x, y) преобразуются в координаты (x’, y’). Шесть констант (A - F) описывают преобразование. Для плоской системы координат данные уравнения можно представить в виде операций над матрицей, например:

A B C

 

X

 

X’

D E F

*

Y

=

Y’

0 0 1

 

1

 

1

 

 

 

 

 

где (X,Y) и (X’,Y’) представляют собой соответственно исходные и производные координаты.

Для осуществления различных аффинных преобразований необходимо точно задать константы A, B, B, D, E и F. A и E определяют растяжение, B и D - поворот и C и F -сдвиг по осям X и Y соответственно.

Есть семь типов основных преобразований:

Трансляция: Пусть исходную систему координат требуется сдвинуть относительно ее начала (0, 0) на некоторые величины C и F. Поскольку других преобразований делать не требуется, для перемещения начала координат в точку (5, 2) константы будут выглядеть так A=1, B=0, C=5, D=0, E=1, and F=2.

Вращение вокруг начала координат: Теперь развернем систему координат относительно ее начала. В этом случае A=E=cos(угол вращения), -B=D=sin(угол вращения), C=F=0. Для того, чтобы развернуть систему координат на 30 градусов, необходимо ввести следующие константы: A=.5, B=-.5, C=0, D= .5, E= .5, F=0.

Масштабирование по оси X: Теперь проведем масштабирование, задаваемое параметром A, по оси X. E =1 (по оси Y мы растяжения не осуществляем), а остальные константы равны 0. Для того, чтобы в три раза растянуть систему координат по оси X, требуется присвоить константам следующие значения:A=3, B=0, C=0, D=0, E=1, F=0.

Масштабирование по оси Y: Аналогично проводится масштабирование по оси Y. Только теперь мы работаем с константой E. Так, для вытягивания системы координат в пять раз мы получаем такие константы:A=1, B=0, C=0, D=0, E=5, F=0.

Пропорциональное сжатие (растяжение) Для того, чтобы растянуть (или сжать)

всю систему координат пропорционально, константы A и E должны быть равны.

Сдвиг координатной системы по оси X: Выполним сдвиг координатной системы по оси X. В этом случае A=E=1, B определяет величину поворота, а остальные параметры равны 0. Например, сдвиг осуществляется на пять единиц, тогда:A=1, B=5, C=0, D=0, E=1, F=0..

Сдвиг координатной системы по оси Y: Аналогично выполняется сдвиг системы координат по оси Y: A=E=1, D определяет величину поворота, а остальные константы равны 0. Для сдвига по оси Y на четыре единицы получаем:A=1, B=0, C=0, D=4, E=1, F=0.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

462

MI_UG.PDF

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]