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

Помогите привязать растр к OSM

Добавлено: 07 ноя 2015, 00:08
n1n
Всем привет.
При попытке привязать геологическую карту к Google Street в Qgis, объекты ложатся криво. Помогите определить систему координат, и правельно привязать растр.
И еще вопрос можно ли вместо карт Google загрузить карты Яндекс, как основу? кто сталкивался, подскажите как.

Re: Помогите привязать растр к OSM

Добавлено: 07 ноя 2015, 08:24
trir
какая проекция у этой карты?

Re: Помогите привязать растр к OSM

Добавлено: 07 ноя 2015, 13:19
Игорь Белов
n1n писал(а):Помогите определить систему координат…
Проекция карты EPSG:28407 "Pulkovo 1942 / Gauss-Kruger zone 7".
n1n писал(а):…и правельно привязать растр.
Техника геопривязки описана здесь. Повторюсь с учётом особенностей задачи.

Подготовим основу для привязки. Создадим файл grat.csv с координатами пересечений меридианов и параллелей, которые видим на карте:

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

lon,lat
33.5,53.3333333333333
33.5,53.6666666666667
33.5,54
…
37,55.3333333333333
Проще всего сделать это в электронных таблицах.
grat.csv
перекрестья координатной сетки
(1.09 КБ) 809 скачиваний
Откроем grat.csv в QGIS: "Добавить слой CSV". Колонки с координатами должны быть X: lon, Y: lat. На вопрос о координатной системе слоя укажем EPSG:4284 "Pulkovo 1942". Сохраним копию в shape-файл ESRI с именем grat, указав для него систему координат EPSG:28407 "Pulkovo 1942 / Gauss-Kruger zone 7". Закроем grat.csv, откроем слой grat из шейпа. В установках включим параметры прилипания к вершинам и сегментам слоя grat с порогом в 10 пикселей.

Запускаем привязку растров. Открываем растр и указываем координатную систему EPSG:28407 "Pulkovo 1942 / Gauss-Kruger zone 7". В диалоге "Параметры трансформации" выберем тип [Гельмерта]; если не устраивает предлагаемое имя выходного растра, введём нужное. Далее начинаем добавлять точки привязки в перекрестья координатной сетки. Каждый раз будет появляться диалог ввода координат. Поднимем флажок "Прилипать к объектам существующих слоёв" и будем нажимать кнопку [С карты], затем выбирая на карте нужную точку из слоя grat. В таблице появляются невязки, а на картинке соответствующие им красные векторы. При должных внимательности и аккуратности невязки будут в пределах долей пикселя.

Когда все точки привязки заданы, поменяем параметры трансформации. Выберем тип [Линейная] и поднимем флажок [Создать файл привязки]. Запускаем процесс: [Начать привязку].
Должен появиться файл привязки с именем растра и расширением .wld такого вида:

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

129.67680940297381653
0
0
-129.67429968556723452
7129445.91772427782416344
6148063.03415276389569044
Закрываем привязку растров.

Откроем растр, указав проекцию EPSG:28407 "Pulkovo 1942 / Gauss-Kruger zone 7". Точки слоя grat должны оказаться над перекрестьями меридианов и параллелей растрового слоя.
n1n писал(а):И еще вопрос можно ли вместо карт Google загрузить карты Яндекс, как основу? кто сталкивался, подскажите как.
Посмотрите эту тему.

Re: Помогите привязать растр к OSM

Добавлено: 11 июн 2016, 08:18
Denis Rykov
А почему мы сначала выбрали Гельмерта, а потом сменили трансформацию на Линейную?

Re: Помогите привязать растр к OSM

Добавлено: 11 июн 2016, 10:37
Игорь Белов
Denis Rykov писал(а):А почему мы сначала выбрали Гельмерта, а потом сменили трансформацию на Линейную?
Среди моих личных предпочтений - контроль сохранения формы, поэтому для контроля невязок обычно использую Гельмерта. Когда с невязками всё ясно, переключаюсь на преобразование, соответствующее задаче.