#10 new
Vladislav Zavjalov

проблема с положением подписей в векторных картах

Reported by Vladislav Zavjalov | March 31st, 2009 @ 01:05 PM

Мы хотим делать формат для векторной карты, который можно было бы преобразовать в fig, mp...

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

Однако теперь мне кажется, что это не слишком удачное решение.

  1. Мы хотим уметь получать разные диапазоны карты (собственно, все и затевалось ради возможности получать из большой карты произвольную прямоугольную нарезку). Соответственно, теряется смысл абсолютных координат растрового представления.

  2. Привязывать подпись к положению объекта - тоже не слишком удачная идея. Мы хотим иметь возможность работать с огромными объектами (Волга до Каспийского моря :)), редактируя их по частям. Кажется, нельзя привязать к объекту подписи так, чтоб при редактировании одного его края, не слетали подписи на другом.

Видимо, придется хранить положение подписи в абсолютных геодезических координатах. А раз так - я бы внес его в сам объект, считая, что для каждой карты у нас есть единственное "естественное" растровое представление. (Фактически это так всегда и есть.)

Довольно очевидная проблема при таком подходе -- карта, пересекающая границу координатной зоны, из которой мы хотим получать пересекающиеся листы в обеих зонах. Впрочем, даже с возможностью делать несколько растровых представлений одной карты со своими положениями подписей, эта проблема так просто не решается...

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.

New-ticket Create new ticket

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

Shared Ticket Bins

Pages