Страница 1 из 2

Пользовательская проекция при склейке растров

СообщениеДобавлено: 24 фев 2016, 11:03
Ksenia
Добрый день. Хочется иметь возможность задавать пользовательскую систему координат для результирующего растра (склейки), например через ручной ввод строчки в формате proj4 или WKT.
В крайнем случае (если первое предложение сложно в реализации) добавить в выбор проекций по умолчанию СК42, параметры to WGS напишу, если кто-то возьмется сделать.

Re: пользовательская система координат для склейки

СообщениеДобавлено: 24 фев 2016, 11:19
zed
Вообще-то, склейка производится в ту или иную проекцию, которая, в свою очередь, использует свою систему координат.

Уточните, что конкретно вам надо?

Re: Пользовательская система координат для склейки

СообщениеДобавлено: 24 фев 2016, 12:49
Ksenia
На данный момент, как я понимаю, возможно склеить тайлы в одно изображение в проекции 3395, 3785, 4326 , а я хочу чтобы можно было склеить ( перепроецировав) в нужную мне проекцию, которую или добавить в Ваш список по умолчанию , или задать где-то в настройках через proj4 или wkt

Re: Пользовательская система координат для склейки

СообщениеДобавлено: 24 фев 2016, 12:57
zed
Ага, т.е. речь всё-таки о проекции. Да, хорошо бы иметь такую функцию.

Вот, нашёлся похожий тикет в багтрекере, правда там просят конкретную проекцию, а не произвольную:
- 0002846: Экспорт склеенного растра в проекции Гаусса-Крюгера для 6 градусной зоны

Re: Пользовательская проекция при склейке растров

СообщениеДобавлено: 24 фев 2016, 13:16
Tolik
Надо ещё пояснить слово "склейка", т.к. оно в САСе используется в значении "экспорт в jpeg и др."
Я правильно понимаю, что дополнительные проекции должны работать также и при выводе тайлов на экран?
То есть, например, можно будет указать в zmp любое значение параметра EPSG?
Такая фича была бы очень полезна.

Re: Пользовательская проекция при склейке растров

СообщениеДобавлено: 24 фев 2016, 13:43
zed
Да, по хорошему нужно делать поддержку разных проекций в ядре программы, тогда будет возможность использовать их и в zmp и при склейке и где там ещё надо. Но по-моему, сложность этой задачи зашкаливает и я даже не представляю, что там для этого надо делать. Смену же проекции именно для склейки, наверное можно сделать и костыльным способом через gdalwarp, хотя и не уверен, что это в принципе возможно.

Re: Пользовательская проекция при склейке растров

СообщениеДобавлено: 24 фев 2016, 14:09
vdemidov
zed писал(а):Но по-моему, сложность этой задачи зашкаливает и я даже не представляю, что там для этого надо делать.

Именно, что зашкаливает. Я пытаюсь постепенно привести код к возможности поддержки таких вещей, но до реализации еще очень далеко.
Например именно для этого я разделил интерфейсы IProjection и IProjectionSet. Что бы можно было сделать отдельные проекции для склейки не заморачиваясь с нарезкой всего мира на зумы и тайлы.
Для этого перевожу по возможности все склейки и экспорты на использование IBitmapTileProvider, что бы можно было в случае необходимости, сделать класс получения тайлов с преобразованием проекции. Возомжно очень медленный, если делать честно, но позволяющий сделать любое преобразование (например с использование TTransformation из GR32).

Re: Пользовательская проекция при склейке растров

СообщениеДобавлено: 24 фев 2016, 14:11
Ksenia
Тикет в багтрекере описывает примерно-то же что и я прошу, только параметров перехода в СК42 большое множество, и не всем нужно именно СК42, поэтому я и предлагаю заводить систему координат самостоятельно (или я напишу эти параметры по ГОСТ2001), пользовательская СК была бы очень удобна, т.к. думаю большинство пользователей потом делают перепроецирование данных в нужные им СК, к тому же я так понял создание некоторых локальных карт с привязкой невозможно по той же причине ( http://map.daum.net/ )

Re: Пользовательская проекция при склейке растров

СообщениеДобавлено: 24 фев 2016, 14:21
zed
vdemidov писал(а):Я пытаюсь постепенно привести код к возможности поддержки таких вещей, но до реализации еще очень далеко.

Выстави ценник и укажи сроки? Многие заинтересованы в этой функции (в том числе и я) и если бы ты целенаправленно за неё взялся, было бы здорово. Или даже можно попробовать исполнить её коллективно, в четыре руки.

Re: Пользовательская проекция при склейке растров

СообщениеДобавлено: 24 фев 2016, 14:50
Ksenia
zed писал(а):
vdemidov писал(а):Я пытаюсь постепенно привести код к возможности поддержки таких вещей, но до реализации еще очень далеко.

Выстави ценник и укажи сроки? Многие заинтересованы в этой функции (в том числе и я) и если бы ты целенаправленно за неё взялся, было бы здорово. Или даже можно попробовать исполнить её коллективно, в четыре руки.

Поддерживаем предложение