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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6.Нажмите OK.

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

147

Создание точечных объектов из формата Широта/Долгота

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

ПРЕДУПРЕЖДЕНИЕ:Программа постоянно изменяет таблицу, поэтому перед началом работы сохраните копию таблицы.

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

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

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.

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

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

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

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

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

148

MapInfo Professional 7.5

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