Алгоритм размещения надписей географических объектов на карте
Расположение надписей географических объектов на карте. Позиционирование текстовых элементов на карте так, чтобы подписи разборчиво для читателя соотносились с пространственными объектами, не перекрывая друг друга и не закрывая важные элементы карты.
Рубрика | География и экономическая география |
Вид | статья |
Язык | русский |
Дата добавления | 02.02.2019 |
Размер файла | 28,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Алгоритм размещения надписей географических объектов на карте
Соловьёв Павел Игоревич
Студент Тюменского Государственного Университета
E-mail: scrou@yandex.ru
Расположение надписей географических объектов на карте является важной задачей картографии, которая заключается в позиционировании текстовых элементов на карте таким образом, чтобы подписи разборчиво для читателя соотносились с пространственными объектами, не перекрывая друг друга и не закрывая важные элементы карты. В традиционной картографии эта задача занимает до 20% времени от всей подготовки печатной карты [1, с. 142].
Задача размещения надписей на карте разбивается на подзадачи в соответствии с размерностью подписываемых объектов: полигоны, линии и точки [2, с. 1].
Общая постановка задачи расположения текстовых элементов формулируется следующим образом. Имеется N географических объектов , которые требуется разместить в области ? пространства . Каждый геометрический объект является точкой или полигоном. Точечные объекты характеризуются координатами , , а полигональные объекты характеризуются набором точек где - точка контура полигона с координатами,.
Введём следующие обозначения:
- символ i-го объекта;
- подпись к i-му объекту;
- область возможного расположения i-й подписи.
Объекты моделируются прямоугольниками, задающимися характеристиками: - координаты левого верхнего угла, - ширина, - высота. Для точечного объекта область возможного расположения текста также моделируется прямоугольником.
Для каждого объекта даны следующие характеристики: . Неизвестные характеристики для точечного объекта вычисляются по формулам (1) - (6):
географический карта надпись текстовый
(1)
(2)
(3)
(4)
(5)
(6)
У полигональных объектов символ отсутствует, поэтому . Область возможного расположения надписи полигонального объекта будет являться расширением контура . Обозначим кратчайшее расстояние между границами геометрических объектов и . Область строится таким образом, чтобы подпись в любом своём положении полностью принадлежала расширенному полигону, касаясь при этом исходного многоугольника с внешней стороны:
(7)
Вектор определяет размещение всех текстовых элементов в области ?. Из всех допустимых размещений требуется найти такое , которое бы удовлетворяло системе ограничений (8):
(8)
Данную задачу можно отнести к классу NP-полных задач [3, с 281, 4, с.1]. В общем случае задачу можно решить лишь полным перебором всех возможных комбинаций расположений подписей. На практике перебор всех возможных вариантов потребует больших временных затрат, так как асимптотика данного алгоритма в худшем случае составляет операций, где p - количество рассматриваемых позиций для каждой подписи, N - количество подписей.
Для размещения текстовых элементов к пространственным объектам на всей области карты разработан «Площадной алгоритм расположения подписей»:
Шаг 1. Найти все не влияющие на взаимное расположение друг друга группы подписей.
Шаг 2. Расположить подписи в каждой группе без пересечений.
Шаг 3. Расположить подписи с правилами или предпочтениями пользователя.
На реальной карте надписи разнесены по территории и располагаются группами, поэтому в одну группу объединяются лишь те элементы, области возможного расположения которых пересекаются. Надписи, расположенные в разных группах, не влияют на взаимное расположение друг друга, то есть при любых своих возможных положениях не пересекутся. Таким образом, на первом этапе алгоритма необходимо найти все различные группы подписей.
Вторым этапом является расположение подписей без пересечений в каждой найденной группе. Для каждой надписи в группе выполнить алгоритм:
Шаг 1. Найти неконфликтную область. Неконфликтная область - это область, на которую претендует только рассматриваемая подпись, среди всех подписей расположенных за ней в группе. Для нахождения неконфликтной области необходимо из области возможного расположения надписи вычесть области возможного расположения подписей расположенных после рассматриваемой в группе.
Шаг 2. Найти положение, в котором данная подпись не будет пересекаться с символами других объектов и надписями, расположенными ранее. Для нахождения позиции текста необходимо просмотреть всю область возможного расположения с некоторым шагом (величина шага выбирается из того, сколько позиций расположения может иметь каждая отдельно рассматриваемая подпись). Если во всех своих возможных позициях подпись пересекается с символами других объектов, то сформировать сообщение для пользователя о невозможности расположения рассматриваемой подписи без пересечения с символами других объектов, так как не выполняется третье равенство системы ограничений (8). Если найдено несколько положений без пересечений, то выбрать такое положение, в котором рассматриваемая подпись занимает наибольшую неконфликтную область. При успешном выполнении поиска перейти к рассмотрению следующей подписи.
Шаг 3. Если позиция без пересечений не найдена, но существует позиция, в которой рассматриваемая подпись пересекается лишь с надписями объектов расположенных ранее, то расположить данную подпись в такое положение, в котором она будет занимать максимально неконфликтную область без пересечений с символами других географических объектов.
Шаг 4. Найти все подписи, с которыми пересекается рассматриваемая надпись, и расположить найденные подписи наиболее близко к рассматриваемой. При возникновении конфликтов при размещении одной из найденных надписей с ранее расположенными, рекурсивно выполнить данный шаг для размещаемой надписи, следя за тем, чтобы каждая располагаемая подпись изменяла своё положение лишь один раз за всю последовательность вызовов данной рекурсивной процедуры. Данное ограничение необходимо для того, чтобы исключить возможность зацикливания алгоритма. При успешном выполнении данного пункта перейти к рассмотрению следующей подписи.
Шаг 5. Если не удалось расположить надписи на предыдущем шаге, то поместить их в те положения, в которых они были до начала рассмотрения данной подписи. Второе равенство системы ограничений (8) не выполняется, поэтому сформировать для пользователя сообщение о том, что данная надпись не может быть расположена без пересечений с другими подписями.
Третий этап алгоритма расположения надписей на всей карте подразумевает расположение подписей в соответствии с правилами или предпочтениями пользователя. Примером такого предпочтения может являться правило, требующее того, чтобы подписи городов располагались в левом верхнем углу относительно символа. В большинстве случаев все подписи не могут быть расположены в левом верхнем углу, так как будут возникать конфликты. Но если после расположения всех надписей в группе без пересечений, для некоторых из них перемещение в требуемую позицию возможно, то его необходимо осуществить.
Алгоритм реализован и проходит тестирование. Планируется, что данный алгоритм ускорит процесс подготовки печатных карт.
Список использованной литературы
[1] «Сибирский федеральный университет». Геоинформационные системы и технологии [Электронный ресурс]: http://gistechnik.ru/book/000.pdf (2014)
[2] Alexander Wolf. Automated Label Placement in Theory and Practice . Берлин - 1999, стр 1.
[3] Formann, WAGNER. A packing problem with applications to lettering of maps. In Proc. 7th Annual Symposium on Computational Geometry (1991), стр. 281-288.
[4] K.G. Kakoulis, I.G. Tollis, On the complexity of the edge label placement problem, Computational Geometry 18 (2001), стр 1-17.
Размещено на Allbest.ru
...Подобные документы
Географическая карта как величайшее творение человечества. Основные свойства географических карт. Виды карт по охвату территории, масштабу и содержанию. Способы изображения компонентов природы, географических объектов и явлений на географической карте.
презентация [363,8 K], добавлен 08.12.2013Физико-географическое положение России, ее размещение на политической карте по отношению к различным государствам мира. Положение страны на экономической карте мира. Роль российской территории в биосфере и ее вклад в деградацию природной среды планеты.
реферат [22,3 K], добавлен 14.04.2009Изучение лоцийных сведений, помещенных на карте. Знаки навигационного оборудования. Обеспечение безопасности судоходства. Составление рекомендаций для плавания. Указание на карте места стоянки судов, крутых изгибов русла и скалистых мысов на берегах.
контрольная работа [993,1 K], добавлен 12.02.2016Понятие картографической генерализации как процесса передачи на карте основных, типических черт объектов, их характерных особенностей и взаимосвязей. Влияние назначения карты на генерализацию. Тематика и тип карты. Особенности картографируемого объекта.
реферат [1,1 M], добавлен 13.06.2015Россия на карте часовых поясов, общие сведения и географическое положение. Экологические проблемы морей. Открытие и освоение Севера новгородцами и поморами. Отряд Ермака, походы русских в Западную Сибирь. Географические открытия конца XVI — начала XVII в.
реферат [22,9 K], добавлен 21.06.2010Виды, типы и свойства местности. Приемы и способы чтения топографических карт, измерения и ориентирование по карте и на местности. Использование топографических карт (планов) в оперативно-служебной деятельности ОВД. Ориентирование на местности по карте.
курс лекций [764,0 K], добавлен 27.06.2014Особенности карт. Картографическая сетка. Графическое представление масштаба. Элементы основы и условные картографические знаки. Надписи и географические названия на картах. Понятие о карте и особенностях картографического изображения земной поверхности.
реферат [360,0 K], добавлен 01.06.2010Основные признаки и оборотоспособность водных объектов. Типы водных режимов. Способы использования водных объектов. Классификация водных объектов в зависимости от особенностей их режима, физико-географических, морфометрических и других особенностей.
реферат [614,3 K], добавлен 07.12.2016Природно-климатическая характеристика Курманаевского района, расположенного в западной части Оренбургской области, разнообразие рельефа и почвы. Топографические карты, их особенности и географическое содержание. Измерение длин и площадей по карте.
курсовая работа [607,7 K], добавлен 18.05.2016Характеристика и географические условия произрастания смешанных лесов. Их расположение на карте мира. Специфика сосуществования растений, обитающие в лесной зоне, фауны. Описание повадок и кормовой базы некоторых животных–обитателей смешанного леса.
презентация [910,6 K], добавлен 02.03.2014Определение координат географических объектов. Исследование природных и культурно-исторических объектов Алтайского края. Описания музеев и памятников. Каскад водопадов на реке Шинок. Денисова пещера. Озеро Моховое - памятник природы федерального значения.
презентация [13,9 M], добавлен 15.09.2014Характеристика климатических различий на примере двух метеорологических станций. Расположение городов Астрахань и Хабаровск на карте России. Атмосферная циркуляция, солнечная радиация, облачность, термический и ветровой режим, осадки на станциях.
реферат [563,7 K], добавлен 21.02.2013Картографическое изображение, географические элементы, обусловленные темой и назначением карты. Общегеографические, экономические, физико-географические, топографические, синтетические карты. Сфера использования карт как средства научного исследования.
контрольная работа [19,4 K], добавлен 23.04.2010Оценка географического положения России. Расположение на карте. Геополитическое положение России. Геополитическое положение и приоритеты. Претензии к России.
доклад [7,8 K], добавлен 11.10.2006Характеристика экономического района. Природно-ресурсный потенциал. Население и трудовые ресурсы. Структура и размещение ведущих отраслей хозяйства. Рыбопромышленный, машиностроительный, лесопромышленный, агропромышленный комплекс.
реферат [23,6 K], добавлен 06.09.2006Анализ базовых возможностей географической информационной системы ARCGIS. Основные этапы построения карты. Создание NDS из класса пространственных объектов. Нахождение оптимального маршрута в наборе сетевых данных. Построение трехмерных точечных объектов.
курсовая работа [4,9 M], добавлен 16.01.2013Регламентация и критерии ценности объектов Всемирного наследия. Проблемы охраны и использования наследия. Исследование и изучение объектов Всемирного наследия в школьном курсе географии. Особенности размещения объектов ЮНЭСКО по странам мира и в России.
дипломная работа [2,1 M], добавлен 09.05.2017Рассмотрение понятия озера как замкнутого водоема, образованного на поверхности суши в природном углублении. Ознакомление с самым большим (Каспийским) и глубоким (Байкальским) озерами на планете. Нахождение на карте природных водоемов Амурской области.
презентация [468,0 K], добавлен 12.11.2010Зона субтропических жестколистных вечнозеленых лесов и кустарников на карте мира. Геологическое строение и рельеф, характеристика климата. Гидрологическая сеть, почвы. Растительность и животные. Характер использования территориальной зоны, охрана природы.
презентация [8,1 M], добавлен 28.04.2013Виды географических карт: физическая, политическая, климатических и природных зон, социально-экономического развития. Объекты, информационная емкость, использование географических карт. Экономическая и социальная география как самостоятельная отрасль.
реферат [2,1 M], добавлен 03.04.2012