SASGIS

Веб-картография и навигация

ПРОБЛЕМА с ECW, или как его понимает разный софт

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение OldMan » 09 июн 2009, 00:54

Как я понял, итог бурной дискуссии таков: САСПланет и впредь будет клеить ECW с правильным, но не очень востребованном заголовком.
Скажите, а какая версия САСПланет последней клеила с неправильном заголовком? Скачаю, наверняка пригодится.
Бесплатные карты Украины: www.travelgps.com.ua
Аватара пользователя
OldMan
Новичок
 
Сообщения: 9
Зарегистрирован: 02 мар 2009, 17:26
Откуда: Донецк
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение vdemidov » 09 июн 2009, 01:06

Не нужно путать заголовок и привязку. Пересказываю по пунктам:
1. Поначалу Планета выдавала координаты привязки изображения правильно, но указанная проекция и система координат отличалась от реальной проекции и системы координат изображения. Погрешность возникала на склейке больших площадей при использовании программ, которые правильно понимали указанную проекцию.
2. Исправили расчет координат привязки в правильной системе координат, которая соответствовала реальному изображению, но оставили старый заголовок. Получили заметные погрешности.
3. Начали икать как правильно оформить заголовок.
4. Нашли код EPSG который в куче мест упоминается как код проекции и системы координат используемых Гуглом и Микрософт для своих карт. Этот же код понимает Global Mapper начиная с верси 10.02.

Все.

Отсюда выводы:
1. Можно найти где-то старую версию и ограничиватся склеенными картами малых размеров (где искать и какю версию не скажу, так как до сих порс система контроля версий не используется и старых релизов никто не хранит).
2. Можно перепроектировать Глобал Маппером в нужную проекцию.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение Parasite » 09 июн 2009, 06:53

vdemidov писал(а):до сих порс система контроля версий не используется и старых релизов никто не хранит).

У меня есть кучка старых версий. Какая версия нужна?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение sb_map » 09 июн 2009, 08:40

Вот что пишет Константин по этому поводу:
kg_vista писал(а):
Smith2007 писал(а):WARNING: Unsupported datum: EPSG:3785. The image position may be shifted.
WARNING: Unsupported projection: EPSG:3785.
Хм... Странный код. Во всяком случае, сервер EPSG такой код не знает. Если на странице http://www.epsg-registry.org/ выбрать закладку "Retrieve by code", и ввести 3785, то получаем "No search results returned". Причём по коду 3784 и 3786 информация выдаётся. Чебуреки и Чебоксары есть, Чебурашки - нет...

Но беглый поиск по гуглу показывает множество ссылок на этот код. Такое ощущение, что сообщество просто "фейкнуло" свобный код у EPSG. Мда...

На одном из сайтов встретил цитату от имени EPSG "We have reviewed the coordinate reference system used by Microsoft, Google, etc. and believe that it is technically flawed. We will not devalue the EPSG dataset by including such inappropriate geodesy and cartography.” (То есть EPSG категорически отказываются включать проекции Гугла и Майкрософт в свою официальную таблицу, считая их "технически порочными".)

Еще смущает, что у SASplanet один и тот же код ссылается и на датум, и на проекцию. Ещё немного сетевых раскопок, и выясняю, что код для гугловского сфероида - на самом деле EPSG:7059. И он на таких же птичьих правах - EPSG его признавать не желает.

Итак,
датум EPSG:7059 (но это неофициальный код)
проекция EPSG:3785 (тоже неофициальный код)

Как бы то ни было, такие обозначения де-факто приняты сообществом (хоть де-юре и не признаны EPSG), поэтому я включу их поддержку в следующую версию GPSMapEdit.


Версия SASПланеты 90403 делает ECW, который понимается GPSMapEdit.
sb_map
Новичок
 
Сообщения: 3
Зарегистрирован: 09 июн 2009, 08:28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение Parasite » 09 июн 2009, 10:42

sb_map писал(а):Версия SASПланеты 90403 делает ECW, который понимается GPSMapEdit.

Посмотрю дома, дам знать.
...
Вот, собссно:
Код: Выделить всё
http://narod.ru/disk/9655697000/SASPlanet.90403.rar.html
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение vdemidov » 09 июн 2009, 12:05

sb_map писал(а):Версия SASПланеты 90403 делает ECW, который понимается GPSMapEdit.

Ну оно то понимает, но на больших картинках может быть погрешность. Образно говоря, она задает точные координаты углов изображения, но в той проекции что используется гуглом и в той которую понимает GPSMapEdit не совпадает сжатие по широте. Тоесть, может получится смещение в центральной части изображения. Поэтому советую просто дождаться поддержки
EPSG:3785 от GPSMapEdit.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение OldMan » 09 июн 2009, 13:05

vdemidov писал(а): Поэтому советую просто дождаться поддержки
EPSG:3785 от GPSMapEdit.

Безусловно это самое мудрое решение. Да и Константин Галичский если сказал, то сделает. Вопрос только когда?
Поэтому пока прийдётся есть той ложкой, которая есть. А что делать, голод не тётка. :)
Бесплатные карты Украины: www.travelgps.com.ua
Аватара пользователя
OldMan
Новичок
 
Сообщения: 9
Зарегистрирован: 02 мар 2009, 17:26
Откуда: Донецк
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение vasdav » 09 июн 2009, 14:43

kg_vista писал(а):Итак,
датум EPSG:7059 (но это неофициальный код)
проекция EPSG:3785 (тоже неофициальный код)
поэтому я включу их поддержку в следующую версию GPSMapEdit


обращаю внимание, сейчас SASПланета делает ECW,
датум EPSG:3785
проекция EPSG:3785

датум EPSG:7059 (который будет понимать GPSMapEdit) глобермаппер скушает (он на проекцию смотрит).
надо в SASПланета еще раз править :). Хорошо хоть аркгис на prj смотрит, а не на заголовок.
Остаются Мапинфо и Озик пока не у дел
vasdav
Новичок
 
Сообщения: 40
Зарегистрирован: 19 мар 2009, 12:34
Благодарил (а): 4 раз.
Поблагодарили: 4 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение vdemidov » 09 июн 2009, 14:56

vasdav писал(а):датум EPSG:7059 (который будет понимать GPSMapEdit) глобермаппер скушает (он на проекцию смотрит).
надо в SASПланета еще раз править :). Хорошо хоть аркгис на prj смотрит, а не на заголовок.
Остаются Мапинфо и Озик пока не у дел

Как я понял читая инфу в инете и исходники ECW SDK, код проекции EPSG:3785 уже однозначно задает датум. А указывать два раза одну и ту же строку в качестве проекции и датума это требование ECW
The mapping between ER Mapper projection and datum strings, and EPSG codes, is not entirely
one-to-one, so at times it may be necessary for you to specify specific codes manually. You can do
this in one of two ways:
• by using the shorthand value “EPSG:<code>” in your output projection and datum strings,
which will cause the value <code> to be embedded in output JPEG 2000 files e.g.
FileInfo.szProjection = "EPSG:32700";
FileInfo.szDatum = "EPSG:32700";
• by creating a file called "PcsKeyProjDatum.dat" in which custom mappings between
projection and datum strings are stored. The lines in the file should have the format
<code>, <projection string>, <datum string>, <notes and comments>
where <code> is the applicable PCS or GCS code, the projection and datum strings are those you
wish to map to this code, and notes and comments allows you to briefly record the code's use, e.g.
32700, CUSTPROJ, CUSTDAT, output to our user-defined coordinate system


Если я в чем-то заблуждаюсь опровергните.
Вот ссылочка откуда был взят код 3785: http://spatialreference.org/ref/epsg/3785/

PS: А озик в любом случае не у дел. Точнее пользоваться можно как и раньше до всех перетурбаций. Брать сгенеренный Планетой map файл и не клеить уж слишком больших карт.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: ПРОБЛЕМА с ECW, или как его понимает разный софт

Сообщение Bedazzle » 09 июн 2009, 15:16

vdemidov писал(а):PS: А озик в любом случае не у дел. Точнее пользоваться можно как и раньше до всех перетурбаций. Брать сгенеренный Планетой map файл и не клеить уж слишком больших карт.


К сожалению, пока ему альтернативы для Win Mobile не нашёл. :(
Откуда начинаются слишком большие?
Bedazzle
Новичок
 
Сообщения: 27
Зарегистрирован: 23 май 2009, 00:49
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 81