Приложение 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 и отредактировать е¸.
Приложение 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".
Приложение 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].
Коническая равноплощадная Алберса
Приложение 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 без изменений.
Приложение 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 |
|
Борнхольма) |
|
|
Приложение 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 |
Австралия и Тасмания |
Австралийский |
Приложение 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) |
Австрия, Финляндия, |
Международный |
|
|
Голландия, Норвегия, |
|
|
|
Испания, Швеция, |
|
Приложение 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 |
Диего Гарсия |
Международный |
|
|
|
|