65SUPRU
.pdfПоддержка растров для оператора 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