zmiana projekcji, aby utworzyć bufor w QGIS

10

Zaraz się rozpaczę ... Lubię tworzyć bufor wokół kilku punktów - jeśli to możliwe - z deklaracją wielkości w km tych buforów. Aby pokazać, z czym współpracuję:

wprowadź opis zdjęcia tutaj

Moim problemem wydaje się rzutowanie moich danych. Jest w projekcji WGS84, a moja mapa tła jest w projekcji RGF93 / Lambert-93 (nie wiem, dlaczego to działa razem). W przypadku projekcji WGS84 odległości będą wyświetlane w stopniach, więc próbowałem zmienić rzut mapy tła, rzut danych lub oba te elementy razem, ale nie znalazłem żadnej innej projekcji, w której pasowałyby do siebie.

Czy masz jakieś sugestie, jak stworzyć te bufory z wyraźnie pokazaną odległością?

Rouven Maue
źródło

Odpowiedzi:

7

FYI, narzędzie buforujące zawsze używa jednostek Układu odniesienia za pomocą współrzędnych (CRS) warstwy wejściowej. W twoim przypadku, aby buforować punkty, zawsze użyje WGS84 w stopniach (ponieważ WGS84 jest geograficznym układem współrzędnych, a nie rzutowanym).

Zauważ, że zmiana CRS za pomocą „ustawiania CRS warstwy” nie zmienia ich rzeczywistych wartości, mówi tylko QGIS „odtąd czytaj te wartości, jakby były na tym innym CRS”. Wish powiedziałby na przykład, że „odtąd czytaj te stopnie, jakby były licznikami”, a to nie zadziała dobrze! :-P

Dlatego bardzo ważne jest, aby wszystkie twoje warstwy były ustawione z poprawnym CRS. Jeśli jest włączony, QGIS „Transformacja w locie” odczyta warstwy z różnych CRS i wyświetli je w wybranym CRS w Projekcie. (dlatego twoje warstwy współpracują)

Rozwiązanie jest bardzo proste, wszystko czego potrzebujesz to ponowne skierowanie wskazanych danych na odpowiedni rzutowany CRS. Z tego, co widzę, RGF93 / Lambert-93 jest odpowiedni dla twojego obszaru roboczego.

  • Kliknij warstwę „punkty” prawym przyciskiem myszy i wybierz „Zapisz jako ...”;
  • Wybierz „Selected CRS” zamiast „Layer CRS”;
  • Wyszukaj żądany CRS. (wpisując „RGF93” na filtrze, pomoże ci znaleźć i wybrać CRS „RGF93 / Lambert-93” (EPSG: 2154));
  • Wybierz wyjściową lokalizację pliku kształtu, wybierz „dodaj zapisany plik do mapy” i kliknij OK.

Powstałą warstwę można teraz wykorzystać jako narzędzie do wprowadzania danych do bufora, a teraz można używać mierników w odległości buforów.

Mam nadzieję że to pomoże!

Alexandre Neto
źródło
Cześć Alexandre, dziękuję za szybką odpowiedź. Niestety to nie działa. Może dlatego, że utworzyłem moje warstwy z samodzielnie utworzonego (napisanego w WKT) pliku tekstowego? Komunikat o błędzie to: (OGR-Fehler: Nie można otworzyć pliku shapefile .shp \ .shp. Może to być uszkodzony plik dostępny tylko do odczytu w trybie aktualizacji.) / Edit tak Myślę, że problem w tym przypadku jest taki, że to zrobiłem nie używaj żadnych plików kształtów do tworzenia warstw, ale
pliki
2
Wstydź się, nie zmieniłem nazwy mojego pliku ... działa idealnie, dziękuję bardzo!
Rouven Maue,
6

Mapa w tle i twoje dane pasują do siebie, ponieważ masz włączoną projekcję „w locie”.

Ma to sens, jeśli chcesz zobaczyć dane stopnia WGS na rzutowanych mapach tła. Ale jeśli chcesz utworzyć bufory, obie warstwy muszą mieć ten sam CRS. W przypadku buforów w metrach należy zmienić dane stopnia na rzutowany CRS (jak RGF93 Lanmbert).

Musisz więc zapisać dane vetora w RGF93 Lambert za pomocą prawego przycisku myszy -> Save As...i wybrać projekcję Lambert za pomocą EPSG:2154, inną nazwę pliku i dodać dane do obszaru roboczego. Następnie możesz wykonać buforowanie za pomocą tej warstwy.

AndreJ
źródło