На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Tim (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Tim
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 31 32 33 34 35 36 37 38 39 40 41 ... 45 След.
Настройка проекции
 
[QUOTE]Oleg Belenkov пишет:
нужно правильно настроить масштаб растра и разрешение[/QUOTE]
т.е. при:
[IMG]http://xmages.net/upload/a9f7243a.png[/IMG]
в ф-ии
LoadMapToPicture(hMap, fForm.hWnd, TifFrame, 8, ScaleMap, resolution, FName2, 0)
параметры
ScaleMap и resolution не могут быть отличны от параметров сформированных при выгрузке в формат TIF?
Настройка проекции
 
Есть карта:
Тип карты – Обзорно-географическая.

Характеристики проекции:
Вид эллипсоида – Красовского 1942 г.
Система координат – Прямоугольная условная для обзорных.
Проекция исходного материала – Цилиндрическая пр. равноуг. Меркатора
Главная параллель 1-я – 60.

Габариты карты:
x1=39.7230930999745
y1=17.6406790914023
x2=76.0866972744214
y2=192.179660014297


Датум(получен при помощи ф-ии mapGetSiteDatum):

Count=14
DX=23.93
DY=-141.03
DZ=-79.98
M=-0.00000022
RX=0
RY=-0.35
RZ=-0.79

Выгружаю карту в растр для использования в стороннем приложении, но никак не получается настроить параметры проекции в стороннем приложении.

Для настройки проекции в стороннем приложении использую следующие параметры:

[Projection]
Name = (cstring) "ECS_CK-42e"
Datum = (cstring) "ECS_CK-42d"
Method                   = (cstring) "Transversal_Merkator"
Longitude_Origin       = (double) 0.0
Latitude_Origin          = (double) 0.0
False_Easting             = (double) 500000.0
Standard_Parallel_1   = (double) 60.0
Standard_Parallel_2   = (double) 0.0
False_Northing           = (double) 0.0

Scale_Factor = (double) 1.0
[Datum]
Name = (cstring) "ECS_CK-42d"
Ellipsoid = (cstring) "KRASSOVSKY_1940e"
Method = (cstring) "Bursa_Wolf"

Delta_X = (double) 23.93
Delta_Y = (double) -141.03
Delta_Z = (double) -79.98

Rotation_X = (double) 0.0
Rotation_Y = (double) -0.35
Rotation_Z = (double) -0.79

Scale_Factor = (double) -0.00000022
[Ellipsoid]
Name                     = (cstring) " KRASSOVSKY_1940e"
Semi_Major_Axis      = (double) 6378245.00
Reciprocal_Flattening= (double) 298.30

Но карта с этой заданной проекцией отображается не правильно.
Не подскажите что я не правильно настраиваю в проекции.

Подскажите, пожалуйста, что значит - признак пересчета через ПЗ-90.02 для СК42\95.
Привязка в TIF
 
Габариты карты получаю при помощи ф-ий mapGetMapX(Y)
Разбиваю карту на куски заданного размера и сохраняю в файлах формата TIF ф-ей LoadMapToPicture.
Получаю картинку(левый нижний угол):
[URL=http://s52.radikal.ru/i137/1003/06/4b1b2e9a17f4.tif]картинка[/URL]
Подскажите, пожалуйста, в полученном файле пиксель 0 X 600, будет иметь координаты как из ф-ии mapGetMapX(Y) или как из ф-ии mapGetTotalBorder. Или же надо использовать другую ф-ю.
Изменено: Tim - 09.03.2010 23:48:38
Экспорт в Tif
 
Спасибо за объяснение. Все получилось.
Экспорт в Tif
 
[QUOTE]Dmitry_ пишет:
double MeterInElemetn = Scale/ResolutionMet;
double deltaX = fabs(EmfFrame.X2- EmfFrame.X1);
int height = (int)(deltaX/ MeterInElemetn);
double deltaY = fabs(EmfFrame.Y2- EmfFrame.Y1);
int width = (int)(deltaY/ MeterInElemetn); [/QUOTE]
С этим я окончательно запутался.
При Scale=1000000, ResolutionMet=100, deltaX =100000, deltaY =100000 получаю height =10 и width =10.
Реальный размер картинки 395 X 395 точек.
Скажите, если размер формируемых фрагментов карты(в метрах) одинаков, то и файлы должены формироваться одинакого размера?
Экспорт в Tif
 
[QUOTE]Dmitry_ пишет:
// enable = 0  - запрет выдачи сообщений[/QUOTE]
Скажите, пожалуйста, при mapMessageEnable(0), ф-я LoadMapToPictureEx возвращает GeoTiff or просто Tif?

Ещё вопрос:
Есть карта, размером 45051.2656624026 X 16086.9020145094 в пикселах.
Хочу порезать на фрагменты 600 X 600 при определенном масштабе и глубине цвета и разрешении. Получается, примерно 76 X 27 фрагментов.

Режу ф-ей:
FName=path & ".tif"
ret = LoadMapToPicture(hMap, fMainForm.hWnd, EmfFrame, 8, scale, resol, FName, 0)
конвертируя пикселы на картинке в метры на местности для EmfFrame

Получаю файлы размером 2545 X 2545 pix, но получаются некоторые файлы размером [B]2544[/B] X 2545 и 2545 X [B]2544[/B].
Подскажите, пожалуйста, где я теряю пиксел в размерах. Или есть ли ф-ия в которой можно задать размеры фрагмента в пикселах.
Изменено: Tim - 25.01.2010 20:42:33
Экспорт в Tif
 
[QUOTE]Dmitry_ пишет:
получить файл GeoTiff с привязкой изображения в миллиметрах[/QUOTE]
Докучает Msgbox с сообшением о добавлении привязки.
Экспорт в Tif
 
[QUOTE]Dmitry_ пишет:
//    flagCompressTIFF   - (только для TIFF) 0 - без сжатия, 1 - сжатие Pack Bit для однобитного TIFF[/QUOTE]
Спасибо.
Нужен именно LZW.
Экспорт в Tif
 
скажите, пожалуйста, в функции LoadMapToPictureEx есть алгоритм сжатия LZW
Экспорт в Tif
 
Скажите, а функции типа LoadMapToPicture, LoadMapToPictureEx не для общего пользования? Описание этих функций мне не удалось найти. Где описаны эти функции?
Страницы: Пред. 1 ... 31 32 33 34 35 36 37 38 39 40 41 ... 45 След.



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности