Изменение проекции шейп-файла в QGIS?

17

Как изменить проекцию моего шейп-файла с помощью QGIS?

По умолчанию проекция установлена ​​на EPSG: 3003, я хочу изменить ее на wgs84 EPSG: 32632. Когда я делаю репроекцию или меняю проекцию в маске свойств, у меня не получается правильный результат.

Слева у меня есть координаты плана, но они не верны для EPSG, показанного справа:

образ

Filippo
источник

Ответы:

26

В QGIS есть три разных способа изменения / манипулирования проекциями:

1. Свойства проекта> CRS (или вы можете нажать на иконку, где EPSG написано в правом нижнем углу)

Это определяет свойства холста (фоновый слой). Например, если я хочу отобразить фоновую карту из плагина openlayers (Google Street и т. Д.), Мне нужно установить для проекта CRS значение EPSG: 3857.

2. Щелкните правой кнопкой мыши на векторном слое> Set Layer CRS

Это заставит QGIS принять CRS, который вы определили, независимо от того, какие метаданные или предыдущие настройки могут быть указаны. По сути, вы отвергаете все, что было раньше. Если у вас есть какие-то данные, для которых не определен CRS, и вы знаете, какими они должны быть, используйте эту. Следует отметить, что это не изменяет фактический шейп-файл (в отличие от установки CRS в ArcCatalog), оно только изменяет свойства слоя.

3. Щелкните правой кнопкой мыши на векторном слое> Сохранить как ...

Здесь вы можете установить CRS при сохранении ваших данных. Если вы выберете новый CRS, это преобразует координаты данных в новую систему координат и сохранит результат в соответствующем файле. В зависимости от того, что вы выбираете, вы также можете указать метод преобразования. Это используется, когда у вас уже есть данные в правильном CRS, но вы хотите сохранить их в другой проекции.


Вы также можете активировать проекцию «на лету» (и тогда «OTF» появится рядом с проекцией EPSG в правом нижнем углу главного окна). Это может быть полезно, поскольку позволяет QGIS обрабатывать слои с разными CRS и отображать их одновременно на одной и той же карте без необходимости вручную менять CRS.


Вот наглядный пример, чтобы показать разницу. Я хотел бы построить карту, показывающую некоторые точки измерения в Джакартском заливе, сетку, которая создала Джакартский залив и на заднем плане карту Google:

введите описание изображения здесь

Поскольку мой CRS по умолчанию - EPSG: 4326, когда я открываю новый проект и пытаюсь добавить карту открытых слоев, такую ​​как физическая Google, я получаю сообщение об ошибке.

введите описание изображения здесь

Поэтому мне нужно перейти на EPSG: 3857, и тогда он будет работать. На данный момент я все еще не вижу карту, но она появится, как только я добавлю соответствующий векторный слой.

введите описание изображения здесь

Когда я добавляю слой сетки, он не отображается. Просмотр свойств слоя показывает мне, что CRS - это EPSG: 4326. Я не знаю, по какой причине, но это не правильный CRS для этого уровня (возможно, я сделал неправильную манипуляцию и изменил ее в прошлом). В этом случае я должен указать правильный CRS: «Установить CRS уровня» (как в пункте 2 выше) и установить его в EPSG: 32748. После этого появится слой с картой Google. Только теперь я могу навсегда изменить CRS слоя: «сохранить как» и выбрать тот же CRS, что и для карты Google (EPSG: 3857). Если вы попытаетесь сделать эту манипуляцию перед выбором оригинального CRS, вы получите ошибку.

введите описание изображения здесь

... после установки оригинального CRS (как в 2 )

введите описание изображения здесь

.. после сохранения в новом шейп-файле (как в 3 )

введите описание изображения здесь

Когда я импортирую свои точки измерения, у меня возникает та же проблема, что и раньше, потому что QGIS по умолчанию выбирает для CRS значение EPSG: 4326 (вы можете изменить это в настройках> CRS). Так что я снова сделаю «действие 2 ».

введите описание изображения здесь

И затем снова действие 1 .

введите описание изображения здесь

И наконец...

ZKB
источник
9

Вы можете щелкнуть правой кнопкой мыши свой шейп-файл в таблице содержания, выбрать «сохранить как» и определить систему проекции, которую вы хотите использовать в качестве выходного.

Стефан Генриод
источник
1

Если вы уже знаете настоящий CRS, и даже если он правильно прочитан QGIS, ответ прост.

В QGIS 3.2: щелкните правой кнопкой мыши по своему слою -> «экспортировать слой ...» и одновременно измените CRS следующим образом:

введите описание изображения здесь

введите описание изображения здесь

Сезар Аркеро
источник