изменение проекции для создания буфера в QGIS

10

Я вот-вот впаду в отчаяние ... Мне нравится создавать буфер вокруг нескольких точек - если это возможно - с объявлением размера в километрах этих буферов. Просто чтобы показать вам, с чем я работаю:

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

Кажется, моя проблема - проекция моих данных. Это в проекции WGS84, а моя фоновая карта - в проекции RGF93 / Lambert-93 (я не знаю, почему это работает вместе). В проекции WGS84 расстояния будут отображаться в градусах, поэтому я попытался изменить проекцию фоновой карты, проекцию данных или и то, и другое вместе, но я не нашел другой проекции, где они совмещаются.

Есть ли у вас какие-либо предложения, как создать эти буферы с четко обозначенным расстоянием?

Рувен Мауэ
источник

Ответы:

7

К вашему сведению, буферный инструмент всегда использует единицы системы координат (CRS) входного слоя. В вашем случае, для буферизации ваших точек, он всегда будет использовать WGS84 в градусах (поскольку WGS84 является географической системой координат, а не спроектированной).

Обратите внимание, что изменение CRS с помощью «CRS заданного уровня» не меняет их фактических значений, оно только говорит QGIS «отныне считывайте эти значения, как будто они находятся на этом другом CRS». Хотелось бы сказать, например, что «теперь читать эти градусы, как будто они метр», и это не будет работать хорошо! :-П

Поэтому очень важно, чтобы все ваши слои были установлены с их правильными CRS. Если включено, QGIS «Преобразование на лету» будет считывать слои из разных CRS и отображать их в выбранном проектом CRS. (вот почему ваши слои работают вместе)

Решение очень простое, все, что вам нужно, это перепроецировать ваши точечные данные в подходящий прогнозируемый CRS. Что я вижу, RGF93 / Lambert-93 подходит для вашей рабочей зоны.

  • Щелкните правой кнопкой мыши слой «points» и выберите «Сохранить как ...»;
  • Выберите «Выбранный CRS» вместо «Layer CRS»;
  • Найдите нужный CRS. (введите «RGF93» на фильтре, это поможет вам найти и выбрать «RGF93 / Lambert-93» (EPSG: 2154) CRS);
  • Выберите выходной файл шейп-файла, выберите «добавить сохраненный файл на карту» и нажмите «ОК».

Полученный слой теперь можно использовать в качестве входных данных для инструмента буфера, а теперь вы можете использовать метры на расстоянии до буферов.

Надеюсь это поможет!

Александр Нето
источник
Привет Александр, спасибо за быстрый ответ. К сожалению, это не работает. Может быть, потому что я создал свои слои из самодельного (написанного на WKT) текстового файла? Сообщение об ошибке: (OGR-Fehler: Не удалось открыть шейп-файл .shp \ .shp. Это может быть поврежденный файл или файл только для чтения, доступный в режиме обновления.) / Edit Да, я думаю, проблема в этом случае заключается в том, что я сделал не использовать шейп-файлы для создания слоев, но текстовые файлы ...
Rouven Maue
2
ПОЗНАТЬ МНЕ, я не переименовал свой файл ... отлично работает, большое спасибо!
Rouven Maue
6

Фоновая карта и ваши данные совмещаются, потому что у вас включено воспроизведение на лету.

Это имеет смысл, если вы хотите видеть данные WGS-градуса на фоне проецируемой карты. Но если вы хотите создать буферы, оба слоя должны иметь одинаковый CRS. Для буферов в метрах вы должны изменить данные градуса на прогнозируемый CRS (например, RGF93 Lanmbert).

Таким образом, вы должны сохранить данные vetor в RGF93 Lambert, щелкнув правой кнопкой мыши, -> Save As...выбрать проекцию Lambert с EPSG:2154другим именем файла и добавить данные на холст. Затем вы можете сделать буферизацию с этим слоем.

Andrej
источник