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

Re: Открытие растра с файлом привязки.

Добавлено: 11 апр 2011, 21:32
bolotoved
При склейке в SASGIS сохранять растр в формат *.jpg, а в качестве привязки выбрать *.w
При открытии в QGIS, выполнить Слой/Добавить растровый слой и выбрать ваш импортированный из SASPLANET *.jpg

Далее, чтобы сохранить изображение уже с "вшитой" привязкой, выполните Растр/Перепроецирование растра. В качестве исходной, укажите географическую, а целевой – необходимую вам и сохраните в формате *.tiff или *.img

-----
Растры с привязкой MapInfo тоже можно открыть в QGIS, предварительно посмотрев, какая проекция в файле привязки TAB, что можно сделать, открыв *.tab в простом текстовом редакторе типа NotePad или NotePad++. (Например, в случае SASGIS файл привязки будет выглядеть так:

!table
!version 300
!charset WindowsCyrillic

Definition Table
File "hm.jpg"
Type "RASTER"
(68.7668609619141,61.1233455908232) (0, 0) Label "Точка 1",
и т.д.
CoordSys Earth Projection 1, 104
Units "degree"

" CoordSys Earth Projection 1, 104" значит, что данные находятся в географической системе координат, сфероид WGS-84

!!! Открывать растр нужно в проекте в ГСК WGS-84, иначе QGIS может и вылететь

При открытии растра в QGIS появится диалог выбора системы координат, где и нужно указать Географические системы координат/WGS-84

Re: Открытие растра с файлом привязки.

Добавлено: 12 апр 2011, 06:16
Barbarianec
Блин, что-то ничего не получается, может, я что ни так делаю.
Сохраняю в саспланета растр с файлом привязки *.w, в qgis открываю этот растр как СЛОЙ-ДОБАВИТЬ РАСТРОВЫЙ СЛОЙ. выбираю файл растра с раширением jpg, рядом в папке лежат еще 3 файла с раширениями jpg.aux, jpgw, prj. Они каждый размером меньше килобайта. Открывается растр. В статусной строке в поле Координаты: 10513096,6714506 а в поле Масшатаб 1:530987317. Что это зы цифры такие? Да, а линейка показывает 1000 градусов. Что то здесь явно не так, так как растром является город размером 10 на 10 км.
Опять же, открываю векторный слой улиц этого города (рисовал его в мапинфо), отдельно без наложения на этот растр, (при наложении вектора на этот растр его просто не видно). в поле Координаты: нормальные координаты, которые соответствуют этой местности, а в поле Масшатаб 1:27665. Линейка показывает 0,04 градуса.
Вот что интересно, системы координат
- у вектора WGS84 ID источника EPSG:4326, ID 3452.
- у растра WGS84/World Mercator ID источника EPSG:3395, ID 1353.
Хотя опять же, открываю их в мапинфо (растр и вектор) и нет проблем, вектор лежит над растром как надо, линии под улицами.
Вопрос к bolotoved как открыть в qgis файлы с прнивязкой мапинфо, можно по шагам (новичек в qgis) и что знаит "выполните Растр/Перепроецирование растра", где такой пункт меню?

Re: Открытие растра с файлом привязки.

Добавлено: 12 апр 2011, 06:20
bolotoved
У вас какая версия QGIS? Справка/Версия

Re: Открытие растра с файлом привязки.

Добавлено: 12 апр 2011, 06:23
Barbarianec
Версия QGIS: 1.6.0-Capiapo, ревизия: exported.
На первой странице ветки есть скриншот с версией.

Re: Открытие растра с файлом привязки.

Добавлено: 12 апр 2011, 06:30
bolotoved
Срочно обновляться! Строго по инструкции: http://gis-lab.info/qa/qgis-osgeo4w.html

Re: Открытие растра с файлом привязки.

Добавлено: 12 апр 2011, 16:49
Barbarianec
Обновился. Версия QGIS: 1.7.0-Wroclaw, ревизия 15693. Но проблема несоответствия размеров растра и вектора дорого этого растра осталась.
Как открыть с привязкой мапинфо растр?

Re: Открытие растра с файлом привязки.

Добавлено: 12 апр 2011, 19:27
bolotoved
Откройте растр в новом чистом (без слоев) проекте в географической системе координат WGS-84 (она стоит по умолчанию в новом проекте).
При открытии растра в QGIS появится диалог выбора системы координат, где и нужно указать те же Географические системы координат/WGS-84.
Если все сделано верно, то при открытии, сасгисовскую картинку должно "расплющить".

Re: Открытие растра с файлом привязки.

Добавлено: 13 апр 2011, 04:05
Barbarianec
Что значит "Откройте растр в новом чистом (без слоев) проекте ", я так понимаю тут же все в слоях открывается или как? Как открыть растр в qgis вне слоя?

Re: Открытие растра с файлом привязки.

Добавлено: 13 апр 2011, 04:52
Denis Rykov
Всё правильно, в QGIS всё открывается в слоях, чистый проект - это просто проект в котором не открыто ни одного слоя. Если не сложно приложите свой растр с файлом привязки - посмотрим в чем у вас проблема.

Re: Открытие растра с файлом привязки.

Добавлено: 13 апр 2011, 07:13
Barbarianec
Пример в архиве. Растр со всевозможными привязками из программы саспланета, файл test.jpg. Так же там вектор дорог, рисовал в мапинфо.

Re: Открытие растра с файлом привязки.

Добавлено: 13 апр 2011, 08:56
Александр Мурый
Для открытия test.jpg в QGIS понадобятся только файлы test.jgw (а не test.jpgw, как у вас) и test.jpg.aux.xml. Для начала перепроецируем растр в географическую "проекцию" (широта/долгота WGS84):

Код: Выделить всё


gdalwarp -t_srs "EPSG:4326" test.jpg test_4326.jpg

Это же можно сделать и в самой QGIS через меню "Растр --> ... "

Затем выбрать для проекта проекцию EPSG:4326 и открыть новый растр и вектор с дорогами.
test_4326.jpg.7z
(2.2 МБ) 450 скачиваний

Re: Открытие растра с файлом привязки.

Добавлено: 13 апр 2011, 09:06
Denis Rykov
Чтобы было понятнее что к чему делаем копию исходного каталога файлов и оставляем только следующие:
  1. road.DAT
    road.ID
    road.MAP
    road.TAB
    test.jpg
Нужные файлы будем добавлять по мере необходимости, чтобы избежать путаницы.
В QGIS открываем файл road.TAB, видим что данные находятся в географической системе координат. Забегая вперед, скажу, что растр у нас в проекции World Mercator (EPSG:3395). Копируем в наш каталог файл test.jpgw (как описано в статье правильнее его назвать test.jgw, но QGIS понимает и так). В QGIS открываем файл test.jpg - на вопрос о системе координат выбираем WGS84/World Mercator (EPSG:3395), расположенную в категории: Projected Coordinate Systems - Mercator. Поскольку наш вектор находится в ГСК, а растр в прямоугольной системе координат, то воспользуемся перепроецированием на лету. Выбираем Settings - Project Properties, переходим на вкладку Coordinate Reference System (CRS) и отмечаем пункт Enable 'on the fly' CRS transformation и выбираем систему координат WGS84/World Mercator (EPSG:3395). Жмем OK. Вектор и растр совпали.

Re: Открытие растра с файлом привязки.

Добавлено: 13 апр 2011, 15:25
Barbarianec
Спасибо, Друзья! получилось!
Вопрос теперь в следующем, размер растра большой, почти 100 МБ. При перемещении по растру его пересовка занимает порядка 15 секунд, что очень напрягает. Как-то можно увеличить скорость перерисовки растра?

Re: Открытие растра с файлом привязки.

Добавлено: 13 апр 2011, 15:29
ericsson
Хранить его в ECW или тайловом TIFF?

Re: Открытие растра с файлом привязки.

Добавлено: 13 апр 2011, 15:33
Voltron
Включить кеширование «Установки-Параметры-Отрисовка-Использовать кеш для ускорения перерисовки, там где это возможно». Построить пирамиды (gdaladdo или в QGIS). Сконвертировать JPG в TIFF с оптимизациями (TILED, COMPRESS, BIGTIFF)