Ошибка - не удалось перепроецировать границы слоя

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Tereha
Завсегдатай
Сообщения: 419
Зарегистрирован: 15 май 2010, 06:13
Репутация: 4

Ошибка - не удалось перепроецировать границы слоя

Сообщение Tereha » 04 мар 2021, 12:20

Уважаемые Гуру!
Есть .tif файлы в СК Пулково 1942 зона 6 .
Задача опубликовать их для использования в MapBox, которая принимает данные только в EPSG:4326.
Попробовал перепроецировать сначала в arcgis затем в qgis.
В arcmap перепроецирование прошло без ошибок, но при публикации на сервере в предварительном просмотре слоя не видно.
В qgis при перепроецировании выдавалась ошибка:
"WARNING Не удалось перепроецировать границы слоя: Не удалось преобразовать граничную рамку в целевую СК"
В списке слоев - перепроецированный слой есть, но он не виден. Если из контекстного меню выбрать "Увеличить до слоя", то слой виден, но его границы остались те же что были в прежней СК в метрах (EPSG:28406: 6601335-6841535...).
Как можно исправить ситуацию?

Iggi1981
Участник
Сообщения: 93
Зарегистрирован: 06 мар 2020, 17:07
Репутация: 19
Откуда: Москва

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение Iggi1981 » 04 мар 2021, 12:37

В Аргкисе точно правильно перепроецируете? Выложите один тифф куда-нибудь, я попробую повторить, дюже интересно.
И мне бы для этого надо знать, что такое EPSG:4326 (географические WGS или Пулково42?).

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение freeExec » 04 мар 2021, 13:46

Tereha писал(а):
04 мар 2021, 12:20
в MapBox, которая принимает данные только в EPSG:4326
Насколько я помню, картинка там привязывается по 4 углам. Да, их координаты в должны быть в WGS84, но вот саму карту показывают в меркаторе, поэтому и картинка должна быть в этой проекции.

Tereha
Завсегдатай
Сообщения: 419
Зарегистрирован: 15 май 2010, 06:13
Репутация: 4

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение Tereha » 04 мар 2021, 14:22

Один файл .tif здесь https://cloud.mail.ru/public/Czb4/AyCugFvAr . Если его открыть в arcgis, то он отображается правильно, но crs не указана. При перепроецировании я указывал исходную crs - EPSG:28406.
После создания слоя на GeoServer , есть еще такие особенности: - родной src - не определяется,
t11_28406.jpg
После создания слоя на геосервере
t11_28406.jpg (136.68 КБ) 3502 просмотра
и детали диапазона покрытия не сформированы, хотя когда я подключал этот файл в EPSG:28406, то детали формировались.
P.S. По поводу СК : https://epsg.io/4326 Единицы измерения - углы

Iggi1981
Участник
Сообщения: 93
Зарегистрирован: 06 мар 2020, 17:07
Репутация: 19
Откуда: Москва

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение Iggi1981 » 05 мар 2021, 10:35

Tereha, собственно вопрос, имеет ли значение для программы MapBox указывать файл tiff или geotiff? Иногда это критично. В вашем случае - это tif с привязкой в файле tfw.
Попробуйте вот этот файл: https://disk.yandex.ru/d/8xCCxwmWeVZLgA
И да, может вам топооснову в векторе использовать?

Tereha
Завсегдатай
Сообщения: 419
Зарегистрирован: 15 май 2010, 06:13
Репутация: 4

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение Tereha » 05 мар 2021, 11:20

Спасибо огромное!

На геосервер файл установился без проблем - и родную СК узнал и предварительный просмотр в OpenLayers - нормальный.
MapBox берет файл с геосервера в виде картинки .png , строка подключения
Выдает ошибку
evented.js:140 Error: Could not load image because of The source image could not be decoded.. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.

В qgis - слой с геосервера загрузился , но не виден. Ошибка при загрузке слоя такая
2021-03-05T11:06:06 WARNING Map request error (Status: 200; Response:
Failed to encode the PNG
Could not find a scanline extractor for PlanarImage[minX=0 minY=0 width=1542 height=670 tileGridXOffset=0 tileGridYOffset=0 tileWidth=512 tileHeight=512 sampleModel=java.awt.image.PixelInterleavedSampleModel@50b0004 colorModel=ColorModel: #pixelBits = 40 numComponents = 5 color space = com.sun.media.imageioimpl.common.BogusColorSpace@245cf44c transparency = 1 has alpha = false isAlphaPre = false]
; Content-Type: text/xml;charset=utf-8; URL: http://localhost:8080/geoserver/rasterD ... ARENT=TRUE)
t11_4326.jpg
t11_4326.jpg (131.15 КБ) 3414 просмотров
Параметры публикации на геосервере:
Вложения
t11_4326_geoserver.jpg
t11_4326_geoserver.jpg (155.47 КБ) 3414 просмотров
t11_4326_qgis.jpg
t11_4326_qgis.jpg (564.43 КБ) 3414 просмотров

Iggi1981
Участник
Сообщения: 93
Зарегистрирован: 06 мар 2020, 17:07
Репутация: 19
Откуда: Москва

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение Iggi1981 » 05 мар 2021, 11:27

Tereha писал(а):
05 мар 2021, 11:20
Failed to encode the PNG
Может, слишком большой tif-файл, что он его обработать не может? Я не работал в QGis и не знаю его тонкостей.
В общем, я перепроецировал в ArcMap 10.3.1, если надо рассказать как - расскажу, ничего сложного.

Tereha
Завсегдатай
Сообщения: 419
Зарегистрирован: 15 май 2010, 06:13
Репутация: 4

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение Tereha » 06 мар 2021, 20:14

В Qgis удалось отобразить , поправил параметры отображения на геосервере. Теперь необходимо найти строку подключения для отображения в MapBox. Если получится, то вернусь к перепроецированию остальных .tif файлов. У меня arcgis 10.1 . Возможно в arcmap перепроецирование 10.3 решит проблему, а возможно я что-то делаю не так и 10.1 тоже годится

Tereha
Завсегдатай
Сообщения: 419
Зарегистрирован: 15 май 2010, 06:13
Репутация: 4

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение Tereha » 07 мар 2021, 07:01

freeExec,
Насколько я помню, картинка там привязывается по 4 углам. Да, их координаты в должны быть в WGS84, но вот саму карту показывают в меркаторе, поэтому и картинка должна быть в этой проекции.
Не совсем ясно как публиковать слой в Геосервере таким образом, чтобы углы шли в 4326, а сам растр в 3857?
Должен ли я исходную картинку загружать на геосервер уже в 3857 или в 4326? Или можно загружать в 4326, как я делал до сих пор и выбирать "преобразование в объявленную?" Возможно для этого вопроса нужна другая ветка, тогда прошу прощения

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение freeExec » 07 мар 2021, 09:53

Я говорил про привязку голого растра, а не использование wms/tms

Tereha
Завсегдатай
Сообщения: 419
Зарегистрирован: 15 май 2010, 06:13
Репутация: 4

Re: Ошибка - не удалось перепроецировать границы слоя

Сообщение Tereha » 09 мар 2021, 07:52

Iggi1981, в конце концов всё получилось. Растр в wgs-84 mercator. В MapBox для привязки углов нужно указывать bbox
localhost:8080/geoserver/wms?bbox={bbox-epsg-3857}&format=image/png&service=WMS&version=1.1.1&request=GetMap&srs=EPSG:3857&transparent=true&width=256&height=256&layers=mapbox:t_11_wgs;
Сами растры перепроецировал в 3857.
Спасибо !!!

Ответить

Вернуться в «QGIS»

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

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