Шаг 10 - Логика покрытий

При создании карты очень важно логическое разделение на покрытия. Эта логика тесно связанна с понятиями топологии и типами графических элементов. На карте может быть любое количество покрытий с топологией. Главная задача логического разделения карты на покрытия с топологиями. Смотрите на рисунок ниже.

gif/10_1.gif (5117 b)

Итак, давайте сначала определим, что относится к покрытиям:

Карты дорог имеет линейную топологию. Здесь важны пересечения дорог. По дорогам можно строить маршруты. Но главная причина выноса дорог в отдельное покрытие это наличие линейной топологии. Карта больниц. Здесь больницы представлены точками. Это покрытие вообще не имеет топологии, но тип информации другой точечный. Поэтому она вынесена в отдельное покрытие. А вот с картами административного деления и картой заводских площадей всё сложнее. Теоретически их можно поместить в одно покрытие и создать топологию. Тогда нельзя будет ставить вопросы типа:

В каком районе находится завод? 
Есть ли заводы на территории района?

Кроме того, нет никакой связи между заводской территорией и районами. Районы сами по себе, заводы сами по себе. И строить общую топологию смысла нет. Вопросы типа:

Какой район справа от завода? 
Какой район рядом с заводом?

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

Когда вы делаете покрытия очень важно отслеживать данную логику и её не нарушать. Выделяя покрытия Вы должны опираться на понятие топологии и проверять логичность применения топологии к информации внутри покрытия. То есть для площадей вы должны точно решить.

Могу ли я ставить вопрос - "что рядом"

Для линейных объектов:

Не будет ли нарушаться понятие маршрутов элементами, не
относящимися к теме покрытия.

Еще раз, когда Вы делаете покрытия или разбиваете карту на покрытия опирайтесь на топологию. Логика топологии должны быть соблюдена.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 10.07.2001