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

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

Глава 4: Размещение данных на карте

4.Введите символ разделителя ГМС. Появится возможность просмотреть таблицу и определить разделитель в формате градус/минута/секунда.

5.Выберите столбец для размещения результатов конвертации. Тип данных должен быть у него десятичный или вещественный (в версиях ранее 7.5). Нажмите OK.

6.Откройте таблицу в виде списка и посмотрите новый столбец с информацией о

координатах в десятичных градусах. Примените эту процедуру к другому столбцу с координатами. Теперь Вы можете использовать команду ТАБЛИЦА > СОЗДАТЬ

ТОЧЕЧНЫЕ ОБЪЕКТЫ.

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

Рассеивание точек

В зависимости от того, как Вы геокодировали Вашу таблицу, может возникнуть ситуация, когда несколько точек попадут в одно и то же место, что затруднит их визуальное восприятие. Например, если Вы геокодируете таблицу с информацией о студентах по данным переписи, может получиться, что несколько записей попадут в одно и то же место, и на карте будет непонятно, одна или несколько точек располагаются в заданном месте. Чтобы увидеть все точки, можно рассеять накладывающиеся точки в пределах небольшой области. Существуют три метода рассеивания точек: DISPERSE.MBX (программа, поставляемая вместе с MapInfo Professional), метод равной дисперсии и метод прямой дисперсии.

Программа Рассеивание

Программа Рассеивание - это программа MapBasic, поставляемая с MapInfo Professional. Эта программа рассеивает точки, попадающие в одни и те же места. Смотрите раздел

Доступ и загрузка программ из Каталога программ в Главе 3 на странице 98.

Программа Рассеивание загружается из Каталога программ:

1.Выполните команду ПРОГРАММЫ > КАТАЛОГ ПРОГРАММ. Откроется диалог "Каталог программ".

2.Выберите таблицу, содержащую точки, которые надо рассеять. Нажмите OK.

3.Появится сообщение, предупреждающее о том, что надо сделать копию таблицы, так как при работе программы в нее вносятся изменения. Если Вы уже работаете с копией, нажмите кнопку ПРОДОЛЖИТЬ.

4.Выберите подходящий метод для рассеивания точек и нажмите OK. Каждый из методов описан ниже:

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

151

MI_UG.PDF

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

Глава 4: Размещение данных на карте

ПО СИСТЕМЕ N,S,E,W,NE,SW,NW,S: точки рассеиваются на расстояние, равное ширине одного символа по 8 возможным направлениям.

ПО СИСТЕМЕ О ЧАСОВОЙ СТРЕЛКЕ": точки рассеиваются на расстояние, равное ширине одного символа.

СЛУЧАЙНОЕ: точки рассеиваются вокруг исходной случайным образом. В этом случае, точки могут иногда накладываться друг на друга.

СЛУЧАЙНОЕ С ЛИНИЯМИ-УКАЗКАМИ: точки рассеиваются вокруг исходной точки случайным образом, линии-указки показывают исходную точку.

Откроется диалог "Масштаб показа".

5.Введите масштаб показа таблицы после завершения работы приложения. Радиус рассеивания может настраиваться для предпочтительного масштаба показа карты.

6.Нажмите OK.

Внимание: Программа работает значительно быстрее, если не показывать таблицу для которой делается рассеивание.

Предупреждение: Программа постоянно изменяет таблицу, поэтому перед началом работы сохраните копию таблицы.

Рассеивание, равноудаленное от центра

Это метод рассеивания точек на равное расстояние от центра.

1.Сначала выберите все точки, которые попадают в одно и то же место. Это можно сделать инструментом ВЫБОР-В-КРУГЕ или ВЫБОР.

2.Выполните команду НАСТРОЙКИ > ОТКРЫТЬ ОКНО MAPBASIC, чтобы открыть окно

MapBasic.

3.Выполните команду НАСТРОЙКИ > ПОКАЗАТЬ ОКНО MAPBASIC, чтобы открыть окно

MapBasic.

4.Наберите код:

UPDATE SELECTION SET OBJ = CREATEPOINT(CENTROIDX(OBJ) + (0.01)/ (COS(CENTROIDY(OBJ) * .01745)))*(RND(1) - .5), CENTROIDY(OBJ) + 0.01*(RND(1) - .5))

... и нажмите ENTER.

Метод прямой дисперсии

Метод прямой дисперсии заключается в рассеивании на определенное расстояние от центра, причем азимуты рассеивания определяются случайным образом.

1.Сначала выберите все точки, которые попадают в одно и то же место. Это можно сделать инструментом ВЫБОР-В-КРУГЕ или СТРЕЛКА.

2.Выполните команду НАСТРОЙКИ > ПОКАЗАТЬ ОКНО MAPBASIC, чтобы открыть окно

MapBasic.

3.Переместите курсор в окно MapBasic. Наберите команду RANDOMIZE и нажмите

ENTER.

Наберите код:

UPDATE SELECTION SET OBJ = CREATEPOINT(CENTROIDX(OBJ) + 0.01 * RND(1), CENTROIDY(OBJ))

... и нажмите ENTER.Таблица обновится автоматически.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

152

MI_UG.PDF

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

Глава 4: Размещение данных на карте

4.Если новое окно Карты рассредоточит точки не так, как Вам надо, выполните отмену командой ПРАВКА > ОТМЕНИТЬ для восстановления объектов в их первоначальном положении.

5.Для рассеивания точек для всей таблицы вместо слова SELECTION в выше приведенный пример подставьте имя таблицы.

Внимание: Вес рассеивания в уравнении, приведенном выше, обозначается числом, регулирующим новые координаты объекта X и Y. В приведенном выше примере вес рассеивания равен 0.01. Максимальное расстояние по X или Y (в милях), на которое рассеиваются точки, равно 69 * вес рассеивания. Зависимость здесь прямая – чем больше вес, тем больше расстояние рассеивания. Если такое рас-сеивание Вас не удовлетворяет, измените величину веса.

Создание точек, обозначающих пересечения

Многие пользователи, работающие с файлами в формате Street Info, интересуются информацией о расположении пересечений. В MapInfo Вы можете геокодировать пересечения в таких файлах, используя команду ТАБЛИЦА > ГЕОКОДИРОВАНИЕ, но удобней работать с таблицей, содержащей только пересечения. Например, муниципальные службы интересуются параметрами дорожного движения на каждом пересечении улиц. Для таких задач целесообразно создать отдельный слой, который содержит пересечения всех улиц.

Чтобы создать точки для каждого пересечения, сделайте следующее:

1.Выполните команду ФАЙЛ > ОТКРЫТЬ и откройте файл с улицами.

2.Создайте две копии файла с улицами и для каждой копии поменяйте имя файла. Выполните команду ФАЙЛ > СОХРАНИТЬ КАК и сохраните Ваш файл под новым именем.

3.Повторите шаг 2 и сохраните файл под вторым новым именем.

4.Выполните команду ФАЙЛ > ОТКРЫТЬ ТАБЛИЦУ и откройте два вновь созданных файла.

5.Выполните команду ЗАПРОС > SQL-ЗАПРОС.

6.Введите операторы SQLзапроса, как показано в диалоге. Этот запрос сравнивает два файла с улицами, где пересекаются улицы с разными именами.

7.Выполните команду ФАЙЛ > СОХРАНИТЬ КОПИЮ и сохраните результирующую таблицу.

8.Откройте вновь созданную таблицу и раскодируйте ее.

MapInfo Professional 7.5

 

© May 2004 MapInfo Corporation. All rights reserved.

153

MI_UG.PDF

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