Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MI6UGRU

.pdf
Скачиваний:
16
Добавлен:
13.02.2015
Размер:
14.71 Mб
Скачать

Приложение F: Поддержка подключения к СУБД(DBMS)

Оно описано в базе данных ODBC как имеющее тип двоичный (BINARY) – и передается в MapInfo, как строка шестнадцетиричных символов.

Оно описано в базе данных ODBC как имеющее тип 'время' (TIME) – передается в MapInfo как имеющее тип дата и отображается пустым.

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

Редактирование пространственных таблиц

Невозможно загрузить объект

В случае, если Вы попытаетесь добавить в таблицу SpatialWare с присоединенной геоинформацией, графические объекты MapInfo типов Дуга, Эллипс или Скругленный прямоугольник, будет получено сообщение "Невозможно загрузить объект - формат не поддерживается SpatialWare". Для того чтобы избежать этого преобразуйте такие объекты в полилинии или полигоны. Определить тип объектов в MapInfo можно с помощью SQL запроса, указав в диалоге в окне Выбрать колонки слово “obj”. В полученном списке выберите все объекты, которые необходимо преобразовать или удалить, и создайте новое окно карты, содержащее только такие объекты. Для того, чтобы удалить объекты отметьте в меню Правка пункт Удалить только объекты. Для того чтобы преобразовать объекты используйте пункты меню Объекты: - "Превратить в области" è "Превратить в полилинии".

Если Вы в таблице SpatialWare указали в качестве стандартного типа объектов Точка, то при попытке создания в такой таблице графического объекта типа Линия или Полигон, Вы получите такое же сообщение "Невозможно загрузить объект - формат не поддерживается SpatialWare". При необходимости внести такие изменения в таблицу SpatialWare, нужно отредактировать каталог карт MAPINFO_Map_Catalog, например с помощью программы MIODBCAT.MBX (последовательность действий описана в главе 23 Руководства пользователя "Доступ к удаленным базам данных").После этого можно повторно загрузить таблицу SpatialWare в MapInfo и отредактировать е¸.

687

Приложение F: Поддержка подключения к СУБД(DBMS)

Настройка размеров объектов SpatialWare и SQS в реестре

Появилась новая запись в реестре (Registry), которая управляет управляет размером

объекта загружаемого из базы данных SpatialWare или SQS.

1.Найдите в реестре раздел:

HKEY_LOCAL_MACHINE\SOFTWARE\MAPINFO\MAPINFO

2.Добавьте строковый параметр: MIDB_BLOB_SIZE.

3.Добавьте значение этого параметра. Хотя параметр и обязан быть строковым, он может содержать только численные значения. Стандартным значением для Win 32 является число 131072 (128K). Значение этого параметра не может превышать объема памяти системы.

Если значение установленное в Реестре мало, то весь объект не будет загружен и

появится сообщение об ошибке:

“Часть объектов потеряна – они слишком велики для загрузки. Увеличить значение в записи \MAPINFO\MAPINFO\MIDB_BLOB_SIZE".

688

Приложение G: Преобразования координат

Значения широты и долготы для точек можно вводить непосредственно в базу данных. При этом координаты следует указывать в десятичных градусах, т.к. MapInfo не обрабатывает координаты, заданные в градусах, минутах и секундах. Координаты в градусах, минутах и секундах задают некорректные точки на картах.

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

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

æ

Секундыö

èМинуты +

60 ø

Десятичные градусы = Градусы +

60 Например, переведем 42 градуса 45' 30" в десятичные градусы:

æ45 + 30ö

è60ø (45.5)

Десятичные градусы = 42 +

= 42 +

= 42.7583333

60

 

60

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

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

Лучше всего объяснить на примере. Чтобы получить градусы, сначала выделим целую часть значения координаты. Для 75.213458 десятичных градусов:

ГРАДУСЫ = 75 Чтобы получить минуты:

МИНУТЫ = (0.213458 * 60) = (12.807480) = 12 (Где 0.213458 - это десятичная часть значения координаты в десятичных градусах.) Чтобы получить секунды:

СЕКУНДЫ = (0.807480 * 60) = (48.4488)

(Где .807480 - это десятичная часть в результате предыдущего шага вычислений.) (Вы можете оставить знаки после точки, например, 48.45 секунд)

Итоговый результат: 75.213458 = 75 градусов 12’ 48’’

Приложение H: Создание собственной

координатной системы

В поставку MapInfo входит более 300 координатных систем. Вы, однако, можете не найти среди них нужную. Чтобы создать свою координатную систему, Вы можете взять имеющуюся и изменить ее или определить свою систему самостоятельно с самого начала. В этом приложении описаны параметры, которые необходимо определить для этого, и как вносить необходимые изменения.

Проекции и координатные системы

Хотя термины “проекция” и “координатная система” обычно считаются взаимозаменяемыми, но значение их различно. Проекция – это уравнение или система уравнений, содержащая набор параметров, количество и смысл которых меняется от проекции к проекции. Если параметрам присвоить конкретные значения, то получится координатная система. В диалоге "Выбор проекции" на самом деле перечислены координатные системы, а не проекции, но в дальнейшем мы будем использовать последний термин.

Проекция - это метод уменьшения искажений кривизны земной поверхности при изображении карты на бумаге или экране. Система координат - это коллекция параметров, которые описывают координаты. Один из параметров это проекция.

Элементы координатных систем

Этот раздел кратко описывает элементы координатной системы. Первый шаг в определении координатной системы состоит в выборе системы уравнений. Затем следует выбрать параметры проекции. Каждой проекции нужен свой набор параметров.

Компоненты проекций

В следующей таблице показано, какие параметры следует подбирать для конкретных проекций. Порядок перечисления параметров такой же, как и в файле MAPINFOW.PRJ [MapInfo Projections].

X X X X X X

X X

Коническая равноплощадная Алберса

Приложение H: Создание собственной координатной системы

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

X

X

X

X *

 

 

 

 

 

 

X

азимутальная

 

 

 

 

 

 

 

 

 

 

 

Равноплощадная

X

X

X

 

X

 

 

 

 

 

 

цилиндрическая

 

 

 

 

 

 

 

 

 

 

 

Эккерта IV

X

X

X

 

 

 

 

 

 

 

 

Эккерта VI

X

X

X

 

 

 

 

 

 

 

 

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

X

X

X

X

X

X

 

 

X

X

 

коническая

 

 

 

 

 

 

 

 

 

 

 

Галла

X

X

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Косая Меркатора

X

X

X

X

 

 

X

X

X

X

 

Равноплощадная азимутальная

X

X

X

X *

 

 

 

 

 

 

X

Ламберта

 

 

 

 

 

 

 

 

 

 

 

Конформная коническая

X

X

X

X

X

X

 

 

X

X

 

Ламберта

 

 

 

 

 

 

 

 

 

 

 

Широта-Долгота

X

 

 

 

 

 

 

 

 

 

 

Меркатора

X

X

X

 

 

 

 

 

 

 

 

Миллера

X

X

X

 

 

 

 

 

 

 

 

Мольвейде

X

X

X

 

 

 

 

 

 

 

 

Новозеландская

X

X

X

X

 

 

 

 

X

X

 

картографическая сетка

 

 

 

 

 

 

 

 

 

 

 

Региональная Меркатора

X

X

X

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Робинсона

X

X

X

 

 

 

 

 

 

 

 

Синусоидальная

X

X

X

 

 

 

 

 

 

 

 

Стереографическая

X

X

X

X

 

 

 

X

X

X

 

Швейцарская косая Меркатора

X

X

X

X

 

 

 

 

X

X

 

 

 

 

 

 

 

 

 

 

 

 

 

Поперечная Меркатора

X

X

X

X

 

 

 

X

X

X

 

Поликоническая

X

X

X

X

 

 

 

 

X

X

 

* Ранние версии MapInfo поддерживали равнопромежуточную азимутальную и азимутальную Ламберта только в полярной области. Основная широта для этих проекция должна быть или 90 или –90. Новая косая равнопромежуточная азимутальная проекция, появившаяся в версии 6.0, поддерживает все основные широты, включая полюса. Поддержка равноплощадной азимутальной проекции Ламберта осталась в версии 6.0 без изменений.

692

Приложение H: Создание собственной координатной системы

Проекции

Проекция – это уравнение или система уравнений, используемая для задания координатной системы. Ниже приведен список названий проекций и их номера, используемые в файле MAPINFOW.PRJ:

Номер

Проекция

 

 

9

Равноплощадная коническая Ламберса

 

 

 

28

Равнопромежуточная азимутальная (все начальные широты)

 

 

5

Равнопромежуточная азимутальная (только для полярных областей)

 

 

2

Равноплощадная цилиндрическая

 

 

14

Эккерта IV

 

 

15

Эккерта VI

 

 

6

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

 

 

17

Галла

 

 

7

Косая Меркатора

 

 

4

Равноплощадная азимутальная Ламберта (для полярных областей)

 

 

3

Равноугольная коническая Ламберта

 

 

19

Равноугольная коническая Ламберта (для Бельгии 1972)

 

 

1

Долгота/Широта

 

 

10

Меркатора

 

 

11

Цилиндрическая Миллера

 

 

13

Мольвейде

 

 

18

Координатная система Новой Зеландии

 

 

27

Поликоническая

 

 

26

Региональная Меркатора

 

 

12

Робинсона

 

 

16

Синусоидальная

 

 

20

Стереографическая

 

 

25

Косая Меркатора для Швейцарии

 

 

8

Гаусса–Крюгера (Поперечная Меркатора)

 

 

21

Поперечная Меркатора (мод. для датской системы 34 Яланд-Финна)

 

 

22

Модифицированная Меркатора (мод. для Сьяленда 34)

 

 

23

Модифицированная Меркатора (модифицированная Меркатора 45

 

Борнхольма)

 

 

693

Приложение H: Создание собственной координатной системы

24 Модифицированная Меркатора (мод. для Финляндии KKJ)

Уточняющие параметры для регионов

Картографический регион (область) задается связыванием референс-эллипсоида с

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

Число, которое представляет картографический регион в файле MAPINFOW.PRJ. Имя картографического региона Карты, для которых обычно используется картографический регион

Референц-эллипсоиды картографических регионов

Смотрите Приложение I, в котором подробная информация о специальных

картографических регионах 999 и 9999.

Номер

Картографический регион

Область

Эллипсоид

 

 

 

 

1

Adindan

Эфиопия, Мали, Сенегал,

Кларка 1880

 

 

Судан

 

 

 

2

Afgooye

Сомали

Крассовского

1007

AGD 66, 7 parameter

Австралия, A.C.T.

Австралийский

 

 

 

национальный

 

 

 

 

1008

AGD 66, 7 parameter

Австралия, Tasmania

Австралийский

 

 

 

национальный

 

 

 

 

1009

AGD 66, 7 parameter

Австралия, Виктория/NSW

Австралийский

 

 

 

национальный

 

 

 

 

1006

AGD 84, 7 parameter

Австралия

Австралийский

 

 

 

национальный

 

 

 

 

3

Ain el Abd 1970

Бахрейн

International

118

American Samoa

Самоа

Кларка 1866

 

 

 

 

4

Anna 1 Astro 1965

Острова Кокос

Австралийский

 

 

 

национальный

119

Antigua Остров Astro 1943

Антигуа, острова Ливард

Кларка 1880

 

 

 

 

5

Arc 1950

Ботсвана, Лесото, Малави,

Кларка 1880

 

 

Свазиленд, Заир, Замбия,

 

 

 

Зимбабве

 

6

Arc 1960

Кения, Танзания

Кларка 1880

7

Ascension Остров 1958

Остров Ascension

Международный

9

Astro B4 Sorol Atoll

Остров Tern

Международный

8

Astro Beacon “E”

Остров Iwo Jima

Международный

10

Astro DOS 71/4

Остров Св. Елены

Международный

11

Astronomic Station 1952

Остров Marcus

Международный

12

Австралияn Geodetic 1966

Австралия и Тасмания

Австралийский

 

(AGD 66)

 

национальный

13

Австралияn Geodetic 1984

Австралия и Тасмания

Австралийский

694

Приложение H: Создание собственной координатной системы

 

(AGD 84)

 

национальный

120

Ayabelle Lighthouse

Джибути

Кларка 1880

 

 

 

 

110

Бельгия

Бельгия

Международный

14

Bellevue (IGN)

Острова Efate and Erromango

Международный

15

Bermuda 1957

Бермуды

Кларка 1866

16

Bogota Observatory

Колумбия

Международный

121

Bukit Rimpah

Острова Bangka and Belitung

Бесселя 1841

 

 

(Индонезия)

 

 

 

 

 

17

Campo Inchauspe

Аргентина

Международный

18

Canton Astro 1966

Остров Феникс

Международный

19

Cape

Южная Африка

Кларка 1880

20

Cape Canaveral

Флорида и Багамы

Кларка 1866

1005

Cape, 7 parameter

Южная Африка

WGS 84

 

 

 

 

21

Carthage

Тунис

Кларка 1880

22

Chatham 1971

Остров Chatham (Новая

Международный

 

 

Зеландия)

 

23

Chua Astro

Парагвай

Международный

122

Co-Ordinate System 1937 of

Эстония

Бесселя 1841

 

Estonia

 

 

 

 

 

 

24

Corrego Alegre

Бразилия

Международный

123

Dabola

Гвинея

Кларка 1880

 

 

 

 

124

Deception Остров

Остров Deception,

Кларка 1880

 

 

Антарктида

 

 

 

 

 

1000

Deutsches

Германия

Бесселя

 

Hauptdreicksnetz (DHDN)

 

 

 

 

 

 

25

Djakarta (Batavia)

Sumatra Остров (Индонезия)

Бесселя 1841

26

DOS 1968

Остров Gizo (Острова New

Международный

 

 

Georgia)

 

27

Easter Остров 1967

Остров Easter

Международный

115

EUREF 89

Европа

GRS 80

 

 

 

 

 

Европаan 1950 (ED 50)

Австрия, Бельгия, Дания,

Международный

28

 

Финляндия, Франция,

 

 

Германия, Гибралтар,

 

 

 

Греция, Италия,

 

 

 

Люксембург, Голандия,

 

 

 

Норвегия, Португалия,

 

 

 

Испания, Швеция,

 

 

 

Швейцария

 

 

 

 

 

29

Европаan 1979 (ED 79)

Австрия, Финляндия,

Международный

 

 

Голландия, Норвегия,

 

 

 

Испания, Швеция,

 

695

Приложение H: Создание собственной координатной системы

 

 

Швейцария

 

 

 

 

 

108

Европаan 1987 (ED 87)

Европа

International

 

 

 

 

125

Fort Thomas 1955

Nevis, St. Kitts, Острова

Кларка 1880

 

 

Leeward

 

 

 

 

 

30

Gandajika Base

Мальдивы

Международный

 

 

 

 

116

GDA 94

Австралия

GRS 80

 

 

 

 

32

Geodetic Reference System

Всемирная

GRS 67

 

1967 (GRS 67)

 

 

 

 

 

 

33

Geodetic Reference System

Всемирная

GRS 80

 

1980 (GRS 80)

 

 

 

 

 

 

126

Graciosa Base SW 1948

Острова Faial, Graciosa, Pico,

Международный 1924

 

 

Sao Jorge, and Terceira

 

 

 

(Азорские)

 

 

 

 

 

34

Guam 1963

Остров Гуам

Кларка 1866

 

 

 

 

35

GUX 1 Astro

Остров Гвадалканал

Международный

 

 

 

 

150

Hartbeesthoek 94

Южная Африка

WGS 84

 

 

 

 

127

Herat North

Афганистан

Международный 1924

 

 

 

 

 

Hermannskogel

Югославия (до 1990),

Бесселя 1841

128

 

Словения, Хорватия, Босния

 

 

и Герцеговина, Сербия

 

 

 

 

 

 

 

 

36

Hito XVIII 1963

Юж. Чили (вблизи 53°S)

Международный

 

 

 

 

37

Hjorsey 1955

Исландия

Международный

 

 

 

 

38

Ãîíê Êîíã 1963

Ãîíê Êîíã

Международный

 

 

 

 

1004

Hungarian Datum (HD 72)

Венгрия

GRS 67

 

 

 

 

39

Hu–Tzu–Shan

Тайвань

Международный

 

 

 

 

40

Индияn

Таиланд и Вьетнам

Эвереста (Индия 1830)

 

 

 

 

41

Индияn

Бангладеш, Индия, Непал

Эвереста (Индия 1830)

 

 

 

 

129

Индияn

Пакистан

Эвереста (Пакистан)

 

 

 

 

130

Индияn 1954

Таиланд

Эвереста (Индия 1830)

 

 

 

 

131

Индияn 1960

Вьетнам

Эвереста (Индия 1830)

 

 

 

 

132

Индияn 1975

Таиланд

Эвереста (Индия 1830)

 

 

 

 

133

Индонезияn 1974

Индонезия

Индонезийс_кий 1974

 

 

 

 

42

Ireland 1965

Ирландия

Модифицированный

 

 

 

Ýéðè

 

 

 

 

134

ISTS 061 Astro 1968

Остров South Georgia

Международный 1924

 

 

 

 

43

ISTS 073 Astro 1969

Диего Гарсия

Международный

 

 

 

 

696

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