Zrozumienie jednostek narzędzi buforujących QGIS?

24

Próbuję to rozgryźć od kilku tygodni i nie miałem szczęścia, by narzędzie buforujące zaakceptowało tylko jednostki stopni jako jednostki miary.

Znalazłem wiele rzeczy, które mówią, że warstwa musi zostać przeprojektowana i zapisana, ale dla mnie to w ogóle nie zadziałało. Czy istnieje sposób, w jaki mógłbym utworzyć bufor bez użycia Ftools lub przynajmniej zmusić urządzenia do pomiaru w jakiś sposób?

Aby obejść ten problem, przeliczyłem metry na stopnie (łac.) I zastosowałem to, ale produkt końcowy musi być jak najbardziej zbliżony do rzeczywistości.

Rzeczy, których próbowałem:

  • ustawianie każdej opcji jednostki, jaką mogłem znaleźć w metrach (tam, gdzie to możliwe).
  • ustawiając wszystko na NAD83 / Maryland (dane dotyczą Waszyngtonu) i zapisując je jako takie (np. warstwy w plikach kształtów ESRI).
  • ponowny import ponownie rzutowanych warstw
  • ustawienie odpowiednich warstw dla Google Mercator

Próbowano następnie utworzyć bufor. Wielu próbowano w połączeniu. Prąd QGIS 1.7.3 Slackware64 (qgis z repozytorium SBo-13.37, wypróbowany na multilib i zwykły 64it z tymi samymi wynikami)

haxwithaxe
źródło

Odpowiedzi:

34

Rozmiar bufora jest zawsze stosowany w jednostkach CRS warstwy. Dlatego warstwa CRS musi używać mierników, jeśli chcesz buforować w metrach.

Nie potrzebujesz narzędzi do zmiany CRS.

  1. Otwórz oryginalną warstwę w WGS84 CRS.
  2. Kliknij listę warstw prawym przyciskiem myszy i wybierz „Zapisz jako ...”. (NIE zmieniaj CRS w opcjach warstwy!)
  3. Ustaw docelowy CRS na NAD83 / Maryland i zapisz.
  4. Załaduj nowy plik kształtu.
  5. Bufor.

Aktualizacja:

Współrzędne punktu w połączonych plikach nie zostały poprawnie ponownie rzutowane:

wprowadź opis zdjęcia tutaj

Oto ustawienia w „Zapisz jako ...”, które działają dla mnie:

wprowadź opis zdjęcia tutaj

podmrok
źródło
2
Punkt w pliku kształtu ma te same współrzędne, co punkt w pliku KML. Ale Shapefile mówi, że jego CRS to Google Mercator. Współrzędne musiałyby być inne. Współrzędne nie zostały ponownie rzutowane. Jak stworzyłeś Shapefile?
podmrok
Zrobiłem kilka iteracji pliku shp. Pierwotnie miałem go wyświetlać na NAD83 / MD, a ostatnią rzeczą, jakiej próbowałem, było coś innego na tej stronie, która sugerowała Google Mercator. Pliki shp utworzyłem, importując je do QGIS, a następnie zapisując je jako pliki kształtów ESRI z projekcją NAD83 / MD (lub Google Mercator w tym ostatnim przypadku).
haxwithaxe
1
Zacząłem od nowa i wyeksportowałem pliki KML do plików kształtów bez ich dotykania, a następnie wykonałem reprojection i buforowanie i wygląda na to, że działa.
haxwithaxe
5
Stary wątek, ale co powiesz na użycie wtyczki MMQGIS, która pozwala określić jednostki, których chcesz używać dla bufora? Nie wymaga to najpierw eksportu do nowej warstwy z innym CRS.
Mike
@mike: Szczerze mówiąc? Nie ufam temu.
podmroku