Спасибо!
11.03.2012 10:30:18
Все здорово, но вы забыли о том, что: "Один градус по широте не равен одному градусу по долготе.". Я наверное не так выразился. Отношение одного градуса в Панораме к одному градусу на снимке по широте и по долготе разное. То есть привязка по двум точкам сожмет растр, так, что северная, южная и западная рамки его сядут на рамку листа, а между восточной стороной и восточной рамкой останется пустое пространство.
Для наглядности приведу пример: Есть снимок 100px на 10000px. По широте и по долготе он равен 1°. *вспомнив термин* Тоесть мы имеем дело не с равноугольной, а равновеликой проекцией, когда угол на местности не равен углу на карте. Контуры объектов сплющиваются. --- Меня уже успели разубедить в этом. Все-таки это равноуголньая проекция меркатора. Нельзя программистов пускать в картографию. :) Но проблема пока еще актуальна...
Изменено: |
|
|
07.03.2012 09:58:26
Добрый день, для единичного растра - без проблем. Я и в фотошопе, на основе скриншотов, раскрасить могу. И, если придется, программу напишу для полуавтоматического отбора. Но тут TIF'ов тьма и порядок цветов у каждого - различный, так что каждый раз придется подбирать заново.
Пример спрошу, если возможно - пришлю ссылку на почту. P.S. Если у кого-нибудь есть под рукой описание формата или ссылка на оное TIFF-файлов - киньте, пожалуйста. Может, смогу выдрать и восстановить палитру самостоятельно.
Изменено: |
|
|
02.03.2012 22:59:56
Давайте разберемся. :)
Префиксы\постфиксы идут в начале и в конце. Если обрезать вначале, то мы их попортим. Если вначале убрать их, а затем обрезать, никакого криминала не будет, все логично и правильно. Наконец, если у нас нет префиксов или мы не хотим их убирать данным методом, мы просто не заполняем соответствующие поля, и нож опять же режет лишь то, что задал пользователь. Вновь все правильно. Итог: вначале убираем префиксы\постфиксы, затем отрезаем от файла куски. P.S. С руглярками понятно - родных до С++11 не было, чужие либо кривые, либо стоят денег (хотя и все одно очень давно хочется во все места, где есть поиск/описание строк). Но почему независимость попозже? Кажется, вызвать ToLower() (ну или кто он в С++) перед сравнением не так уж и сложно... P.P.S. Думаю, это излишне, но все же напомню о том, что нужно обработать ситуацию, когда, после всех обрезаний, мы получим имя файла с 0ой или отрицательной длиной. ;)
Изменено: |
|
|
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |