Понимание блоков инструментов буфера QGIS?

24

Я пытался понять это уже пару недель, и мне не повезло заставить буферный инструмент принимать что-либо, кроме градусов, в качестве единиц измерения.

Я обнаружил много вещей, говорящих о том, что слой нужно перепроецировать и сохранить, но он у меня не сработал. Есть ли способ, которым я мог бы создать буфер без использования ftools или, по крайней мере, заставить единицы измерения как-нибудь?

В качестве обходного пути я конвертировал метры в градусы (широты) и использовал это, но конечный продукт должен быть как можно ближе к реальности.

Вещи, которые я пробовал:

  • устанавливая каждую опцию, которую я мог найти в метрах (где это возможно).
  • установить все в NAD83 / Мэриленд (данные для Вашингтона, округ Колумбия) и сохранить его как таковой (как слои в файлах форм ESRI).
  • повторный импорт перепроецированных слоев
  • установка соответствующих слоев в Google Mercator

После попытки был создан буфер. Многие были опробованы в комбинации. QGIS 1.7.3 Ток Slackware64 (qgis из репозитория SBo-13.37, пробовал на multilib и простой 64it с одинаковыми результатами)

haxwithaxe
источник

Ответы:

34

Размер буфера всегда применяется в единицах CRS уровня. Поэтому слой CRS должен использовать метры, если вы хотите буферизовать в метрах.

Вам не нужны ftools, чтобы изменить CRS.

  1. Откройте оригинальный слой в WGS84 CRS.
  2. Щелкните правой кнопкой мыши в списке слоев и выберите «Сохранить как ...». (НЕ меняйте CRS в параметрах слоя!)
  3. Установите целевой CRS NAD83 / Мэриленд и сохраните.
  4. Загрузите новый шейп-файл.
  5. Буфер.

Обновить:

Координаты точек в связанных файлах не были правильно перепроектированы:

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

Эти настройки в "Сохранить как ...", которые работают для меня:

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

Подземье
источник
2
Точка в шейп-файле имеет те же координаты, что и точка в KML. Но Shapefile говорит, что его CRS - это Google Mercator. Координаты должны быть другими. Координаты не были перепроектированы. Как вы создали Shapefile?
Подземье
Я сделал несколько итераций файла shp. Первоначально я проецировал его на NAD83 / MD, и последнее, что я попробовал, было что-то еще на этом сайте, которое предлагало Google Mercator. Я создал файлы shp, импортировав их в QGIS и сохранив их как шейп-файлы ESRI с проекцией NAD83 / MD (или Google Mercator в этом последнем случае).
haxwithaxe
1
Я начал заново и экспортировал файлы KML в шейп-файлы, не касаясь их, а затем выполнил перепроецирование и буферизацию, и похоже, что это работает.
haxwithaxe
5
Старый поток, но как насчет использования плагина MMQGIS, который позволяет вам указать единицы измерения, которые вы хотите использовать для своего буфера? Это не требует экспорта в новый слой с другим CRS.
Майк
@mike: Если честно? Я не доверяю этому.
Подземье