Мне нужно буферизовать серию строк на 40 м, однако я хочу, чтобы буфер выходил только с боков, а не с обоих концов линии.
Я знаю, что в ArcGIS есть галочка с «плоскими концами», которая достигает именно этого, однако, к сожалению, я не могу использовать ArcGIS в настоящее время.
Есть ли способ добиться этого в QGIS?
Я рассмотрел некоторые обходные пути, но из-за масштаба моих наборов данных (национальных дорожных сетей) ни один из тех, которые я нашел до сих пор, не осуществим.
Ответы:
Если вы используете инструмент v.buffer в наборах
Grass Commands
инструментов, вы можете создать плоский буфер.Там есть два поля выбора, если вы
Make outside corners straight
установилиNo
, и,Don't make caps at the ends of polylines
какYes
, результат должен быть похож на буфер прямой кромки ArcMap.Ниже приведены 3 комбинации двух вышеупомянутых флажков, обратите внимание на двоичную комбинацию в имени слоя (0 = нет, 1 = да).
Вам, вероятно, также следует запустить средство для исправления / очистки топологии до того, как инструмент Grass будет давать забавные результаты, если топология не идеальна.
источник
OpenJUMP может не подойти вам, потому что все данные должны уместиться в памяти, но с 64-битным JRE предел довольно высок. Самое главное, это может.
источник
Похоже, что тот же результат может быть достигнут непосредственно при
ST_Buffer()
использовании плоского колпачка с круглым соединением, как показано ниже:источник