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

65SUPRU

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

Поддержка растров для оператора Register Table

Поддержка растров для оператора Register Table

Register Table source_file { Type “NATIVE” |

Type “DBF” [ Charset char_set ] |

Type “ASCII” [ Delimiter delim_char ] [ Titles ] [ CharSet char_set ] | Type “WKS” [ Titles ] [ Range range_name ] |

Type “XLS” [ Titles ] [ Range range_name ] |

Type “Access” Table table_name [ Password pwd ] [ CharSet char_set ] }

Type ODBC

Connection { Handle ConnectionNumber | ConnectionString } Toolkit toolkitname

Cache { On | OFF } Type "GRID" |

Type "RASTER" [ ControlPoints

( MapX1 , MapY1) ( RasterX1 , RasterY1), ( MapX2 , MapY2) ( RasterX2, RasterY2),

( MapX3 , MapY3) ( RasterX3, RasterY3) [, ... ]

]

[ CoordSys ... ]

[ Interactive ]

[ Into destination_file ]

ControlPoints ( дополнительное предложение, оно задается в случае, когда

обрабатывается таблица поверхности или растра. Если предложение ControlPoints определенî, то за ним должны следовать как минимум 3 пары координат Map и Raster, которые используются для геопривязки изображения. Если предложение ControlPoints определенî, то все имеющиеся уже контрольные точки, ассоциированные с изображением или файлом "World", будут изменены.

Предложение CoordSys является дополнительным, но может быть определено, если тип файла ( таблица поверхности или растровая таблица. Если предложение CoordSys определено, то система координат, ассоциированная с изображением, будет изменена соответствующим образом. Это полезно при регистрации изображения, ассоциированного с файлом "World".

Ключевое слово Interactive является дополнительным, но может быть задано, если файл является растровой таблицей или таблицей поверхности. Если ключевое слово Interactive определено, то пользователь будет получать подсказки в случае пропущенных контрольных точек или информации о проекции. Если ключевое слово Interactive не определено, будет создан TAB(файл без пользовательского ввода. Файл будет создан таким образом, как и при открытии изображения в диалоге "Открыть таблицу".

327

Обновленèе программ MapBasic äî версии 6.5

Обновленèе программ MapBasic äî версии 6.5

Служебные файлы MapInfo Professional и вспомогательные файлы настроек

Служебные файлы данных (appdata) ( это неисполняемые файлы, которые MapInfo Professional

использует в процессе работы. В версии 6.5 используются следующие файлы и папки:

Имя файла

Описание

mapinfow.prf

Файл настроек

mapinfow.wor

Стандартный рабочий набор

startup.wor

Стартовый рабочий набор

mapinfow.clr

Файл цветов

mapinfow.pen

Файл стилей линий

mapinfow.fnt

Файл символов

custsymb

Папка с пользовательскими символами

thmtmplt

Папка с тематическими шаблонами

graphsupport

Папка с поддержкой графики

Традиционно эти файлы содержались в директории Windows или в директории Program. В версии 6.5 стратегия установки файлов в том, что их можно размещать там, где удобно пользователю. При таком расположении, например, mapinfow.prj пользователь может использовать собственные проекции, которые размещаются в разных файлах разных версий MI Pro.

Следующие файлы остались в папке Program:

Имя файла

Описание

mapinfow.abb

Файл аббревиатур

mapinfow.prj

Файл проекций

328

Обновленèе программ MapBasic äî версии 6.5

Имя файла

Описание

mapinfow.mnu

Файл меню

Запомните:

Установщик не спрашивает пользователя, где размещать вспомогательные файлы.

Установщик всегда запускается и работает одинаково независимо от того, устанавливал ли пользователь MI Pro 6.0.

Не производится "обновление" при установке 6.5 (то есть, Вы не можете установить 6.5 в ту же самую директорию, где уже есть 6.0 ( установщик выдаст ошибку).

Разработчик приложений может перемещать или копировать файлû туда, куда îí хочет, но MI Pro 6.5 будет искать их в следующих местах и в следующем порядке:

appdata_dir, local_appdata_dir, pref_dir, program_dir.

329

Список обновленных папок

Список обновленных папок

Следующие сведения могут оказаться полезными:

<user profile root>

Пользовательская иерархия папок. Каждый пользователь имеет доступ осуществлять запись в подчиненные папки. Их размещение зависит от версии Windows:

Windows 2000 : c:\Documents and Settings\<username>

Windows 98: <Windows dir>

Windows NT 4.0: <Windows dir>\profiles\<username>

Windows 95

<My Documents>

Windows 2000: c:\Documents and Settings\<username>\My Documents

Windows 98: c:\MyDocuments

Windows NT 4.0: <Windows dir>\profiles\<username>\personal

Windows 95

Pref_dir

По умолчанию MI Pro записывает в эту папку файлы mapinfow.prf и mapinfow.wor.

6.0: папка Windows

6.5: <user profile root>\Application Data\MapInfo\MapInfo. Если такой папки не существует, то MI Pro создает ее.

home_dir

Больше не используется (принадлежит к ранним версиям MacIntosh и UNIX)

6.0: папка Windows

6.5: папка Windows

program_dir

В MI Pro 6.0 в этой папке размещено большинство вспомогательных файлов.

6.0: папка, где находится файл mapinfow.exe

6.5: папка, где находится файл mapinfow.exe

330

Список обновленных папок

appdata_dir

Эта папка появилась в версии 6.5. В нее можно разместить вспомогательные файлы.

6.0: не доступна

6.5: <user profile root>\Application Data\MapInfo\MapInfo\Professional\650.

Если такой папки не существует при запуске программы, MI Pro ее не создает ( будет выдано сообщение об ошибке, что указан неверный путь.

local_appdata_dir

Эта папка также определяется пользователем (аналогично appdata_dir).

6.0: не доступна

6.5: <user profile root>Local Settings\Application Data\MapInfo\MapInfo\Professional\650. Если такой папки не существует при запуске программы, MI Pro ее не создает ( будет выдано сообщение об ошибке, что указан неверный путь.

mydocs_dir

Обращается к папке "My Documents".

6.0: не доступна

6.5: <My Documents>

search_for_file

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

6.0: pref_dir, home_dir, program_dir

6.5: appdata_dir, local_appdata_dir, pref_dir, program_dir

Вспомогательные файлы и папки, в которых они расположены

Нижеследующий список описывает, как MI Pro 6.0 и 6.5 осуществляет поиск папок и вспомогательных файлов.

mapinfow.prf

6.0: Использует search_for_file. Независимо от того, откуда был считан файл, запись его производится в pref_dir.

331

Список обновленных папок

6.5: Использует search_for_file. Если файл найден, то он считывается, а его местоположение запоминается.

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

mapinfow.wor

6.0: Поиск проводится сначала в pref_dir, а затем в home_dir. Производится загрузка первого найденного файла.

6.5: Использует search_for_file. Если файл найден, то он считывается, а его местоположение запоминается.

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

startup.wor

6.0: Загрузка производится в следующем порядке: сначала из program_dir, затем из pref_dir.

6.5: Загрузка производится в следующем порядке: сначала из pref_dir, затем из appdata_dir, local_appdata_dir, pref_dir, program_dir. В отличие от других вспомогательных файлов обрабатывается каждый найденный файл startup.wor.

mapinfow.clr

6.0: Использует search_for_file. Если файл не найден, то открывается диалог, в котором пользователю предлагается самому произвести поиск.

Если пользователь сохраняет стандартные цвета, то новый файл цветов записывается в папку pref_dir (или заменяет собой существующий файл).

6.5: Использует search_for_file. Если файл не найден, то открывается диалог, в котором пользователю предлагается самому произвести поиск.

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

mapinfow.pen

6.0: Использует search_for_file. Если файл не найден, то открывается диалог, в котором пользователю предлагается самому произвести поиск.

332

Список обновленных папок

6.5: Использует search_for_file. Если файл не найден, то открывается диалог, в котором пользователю предлагается самому произвести поиск.

mapinfow.fnt

6.0: Использует search_for_file. Если файл не найден, то открывается диалог, в котором пользователю предлагается самому произвести поиск.

6.5: Использует search_for_file. Если файл не найден, то открывается диалог, в котором пользователю предлагается самому произвести поиск.

папка custsymb

6.0: Предполагается, что она расположена в program_dir.

6.5: Производится поиск с помощью функции search_for_file. Если папка не найдена, то преполагается, что она находится внутри program_dir.

папка thmtmplt

6.0: Если папка с шаблонами, указанная в файле настроек, существует, то используется именно она. В противном случае, производится попытка создать папку шаблонов в program_dir. Если это невозможно, то папка с шаблонами не задается.

В любом случае MI Pro обновляет путь к файлу настроек.

6.5: Если папка с шаблонами, указанная в файле настроек, существует, то используется именно она. В противном случае осуществляется ее поиск посредством search_for_file. Если она найдена, то используется в дальнейшем именно она. Если не найдена, то производится попытка создать папку с шаблонами в appdata_dir, а затем в program_dir. Если попытка не удается, то папки с шаблонами не будет создано. В любом из этих случаев MI Pro не задает путь к файлу настроек.

папка graphsupport

6.0: Использует папку, указанную в файле настроек, независимо от того, существует она или нет. Если данная папка указана неверно, то при попытке построить график пользователю выдается сообщение об ошибке.

6.5: Если папка поддержки графиков, указанная в файле настроек, существует, то используется она. Если нет, то проводится ее поиск с помощью search_for_file. Если она найдена, то используется в дальнейшем. В противном случае предполагается, что она лежит за пределами program_dir и пользователю выдается сообщение об ошибке при попытке создать график.

333

Пути к файлам настроек, принимаемые по умолчанию

Пути к файлам настроек, принимаемые по умолчанию

В таблице, приведенной ниже, представлены папки, в которых по умолчанию хранятся

файлы настроек:

Путь

6.0

6.5

Таблицы

<program_dir>\Data

mydocs_dir

Рабочие наборы

<program_dir>\Data

mydocs_dir

Программы

<program_dir>\Tools

<program_dir>\Tools

MapBasic

 

 

Файлы импорта

<program_dir>\Data

mydocs_dir

SQL запросы

<program_dir>\Data

mydocs_dir

Шаблоны

<program_dir>\thmtmplt

appdata_dir\thmtmplt,

тематических карт

 

если такая существует,

 

 

в противном случае

 

 

program_dir\thmtmplt

Сохраненные

<program_dir>\Data

mydocs_dir

запросы

 

 

Новые файлы

<program_dir>\Data

mydocs_dir

поверхностей

 

 

Файлы Crystal

<program_dir>\Data

mydocs_dir

Report

 

 

Файлы поддержки

<program_dir>\GraphSupport

local_appdata_dir if

графиков

 

exists,

 

 

program_dir otherwise

Папки,

<program_dir>\Data

mydocs_dir

используемые для

 

 

поиска таблиц

 

 

334

Изменения в реестре

Изменения в реестре

MapInfo Professional прописывается в реестр таким образом, чтобы позволить каждому пользователю работать с его собственными данными. Чтобы поддержать такую организацию реестра, сделаны следующие изменения:

Элементы каталога программ теперь устанавливаются с кодом HKEY_CURRENT_USER.

Модуль поддержки графиков теперь сохраняет пользовательские цвета и форматы в HKEY_CURRENT_USER.

Требования к установщику

Вспомогательные файлы данных должны быть установлены в папки, как показано в

следующей таблице:

Имя файла

Размещение

mapinfow.clr

Application

 

Data\MapInfo\MapInfo\Professional\650

mapinfow.pen

Application

 

Data\MapInfo\MapInfo\Professional\650

mapinfow.fnt

Application

 

Data\MapInfo\MapInfo\Professional\650

mapinfow.abb

Программная папка

mapinfow.prj

Программная папка

mapinfow.mnu

Программная папка

custsymb

Application

 

Data\MapInfo\MapInfo\Professional\650

thmtmplt

Application

 

Data\MapInfo\MapInfo\Professional\650

graphsupport

Local Settings\Application

 

Data\MapInfo\MapInfo\Professional\650

Для удобства размещения файлов были добавлены функции MapBasic, перечисленные

ниже:

335

Изменения в реестре

Функция GetFolderPath$()

Возвращает путь к папке с MI Pro или папке Windows.

Функция LocateFile$()

Возвращает путь к одному из вспомогательных файлов MI Pro.

336

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