Używam QGIS 2.18. Mam plik kształtu, który zawiera wiele wierszy. Po przetworzeniu określonego przetwarzania danych muszę narysować linie równoległe w różnych odległościach od linii istniejących. Na przykład mam 32 linie w istniejącym pliku shapefile. Chcę narysować równoległe linie w odległości 50, 100, 170, 500,400 od linii o numerze identyfikacyjnym. 3, 6,20,25,31 za jednym razem. Czy istnieje jakakolwiek metoda lub wtyczka w QGIS do robienia tego samego?
źródło
Save as
wybierz projektowany układ współrzędnych. Po wykonaniu przesunięcia możesz wrócić do Geograficznego Układu Współrzędnych z operacją odwrotną ... Powinno być poprawne.Jeśli masz kolumnę w tabeli atrybutów, która określa odległość między liniami równoległymi, następująca metoda powinna być w stanie to zrobić za jednym razem -
Możesz użyć
Single sided buffers (and offset lines) for lines
algorytmuGDAL/OGR > [OGR] Geoprocessing
w przyborniku Przetwarzanie. Będziesz musiał ustawić Operację jako Krzywą Przesunięcia i wprowadzić nazwę kolumny zawierającej odległość w Odstęp buforowy (w moim przypadku nazwa kolumny to szerokość ). Możesz także ustawić, po której stronie linii powinna być narysowana linia równoległa, wybierając opcję Buforuj jako prawą lub lewą.źródło
Możesz użyć „v.parallel”, możesz znaleźć to narzędzie w zestawie narzędzi do przetwarzania QGIS.
Wybierz linię o numerze identyfikacyjnym linii. 3, 6,20,25,31
Użyj „v.parallel”, utwórz linię równoległą z wybranych linii. Ale musisz zrobić wiele razy, aby uzyskać różne odległości przesunięcia (50, 100, 170, 500,400). Istnieje opcja „Side”, możesz przypisać lokalizację linii równoległych.
źródło