
проблема с положением подписей в векторных картах
Reported by Vladislav Zavjalov | March 31st, 2009 @ 01:05 PM
Мы хотим делать формат для векторной карты, который можно было бы преобразовать в fig, mp...
Вопрос: как лучше хранить положение подписей объектов? На первый взгляд, кажется логичным разделить собственно объекты (представленные в геодезических координатах) и растровое представление карты (масштаб, проекцию, положение подписей). Соответственно, положение подписей задавать в координатамх растровой проекции, либо абсолютных, либо относительно положения объектов.
Однако теперь мне кажется, что это не слишком удачное решение.
-
Мы хотим уметь получать разные диапазоны карты (собственно, все и затевалось ради возможности получать из большой карты произвольную прямоугольную нарезку). Соответственно, теряется смысл абсолютных координат растрового представления.
-
Привязывать подпись к положению объекта - тоже не слишком удачная идея. Мы хотим иметь возможность работать с огромными объектами (Волга до Каспийского моря :)), редактируя их по частям. Кажется, нельзя привязать к объекту подписи так, чтоб при редактировании одного его края, не слетали подписи на другом.
Видимо, придется хранить положение подписи в абсолютных геодезических координатах. А раз так - я бы внес его в сам объект, считая, что для каждой карты у нас есть единственное "естественное" растровое представление. (Фактически это так всегда и есть.)
Довольно очевидная проблема при таком подходе -- карта, пересекающая границу координатной зоны, из которой мы хотим получать пересекающиеся листы в обеих зонах. Впрочем, даже с возможностью делать несколько растровых представлений одной карты со своими положениями подписей, эта проблема так просто не решается...
No comments found
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
develop a mapping software for Linux