Jestem bardzo nowy w świecie GIS, więc mój problem może być bardzo głupi, ale i tak spróbuję.
Cel
Biorąc pod uwagę listę współrzędnych długości / szerokości geograficznej, zapisaną jako .csv
plik, chcę utworzyć bufor o odległości x
km wokół tych współrzędnych. (W przypadku, gdy jest to istotne, współrzędne te są lokalizacjami społeczeństw w zbiorze danych SCCS . Społeczeństwa te rozproszone są po całym świecie).
Problem
Mogę tworzyć bufory tylko z odległością w stopniach promieniowych, ale chcę je wykonywać w metrach (kilo). Zdaję sobie sprawę z następujących pytań i odpowiedzi, ale postępowanie zgodnie z tym, co tam sugeruję, nie rozwiązuje mojego problemu:
- Zrozumienie jednostek narzędzi buforujących QGIS?
- Jaki jest przepływ pracy w przypadku buforowania w metrach / km przy użyciu warstw WGS84?
- Jak utworzyć wielokąt (bufor o stałej szerokości) wokół wielokąta w QGIS?
- Jak zmienić jednostkę miary ze stopni na metry w QGIS?
Co próbowałem ...
- Uruchamiam QGIS (v2.4) i
Add delimited text layer
- wybierz mój
.csv
plik i pola x / y kliknijOK
- wybierz
WGS 84
jako mój CRS (również próbowałem,NAD83
ale nie zrobił różnicy), kliknijOK
- kliknij warstwę prawym przyciskiem myszy i wybierz
Save As...
w oknie dialogowym następujące opcje i kliknijOK
: - dodaj
sccs_meter.shp
jako warstwę do bieżącego projektu - Wybierz
Vector
>Geoprocessing Tools
>Buffers
> Ustaw odległość buforze 10
Wynikiem jest bufor o promieniu około 1068 km, co sugeruje, że odległość bufora wynosi 10 stopni, a nie 10 metrów.
Co tutaj zrobiłem źle?
Odpowiedzi:
W kroku 4 musisz zmienić CRS z NAD83 na inną projekcję, która wykorzystuje mierniki jako jednostki.
To zależy od tego, jaki zakres danych jest najlepszy. Niestety Twoje dane znajdują się na całym świecie, więc możesz:
źródło
Szybki i brudny sposób: użyj odległości buforowej 0,01 ° na km. To są średnie stopnie na km przy 37 ° lat. i zniekształca rozmiar bufora NS i EW. Ale może być wystarczająco dokładne dla twojego celu.
źródło
Możesz sprawdzić link do strony geospatialearth link . Musisz zezwolić Adobe Flash w przeglądarce. Zalecany jest Firefox.
Jako programista, aby utworzyć bufor punktu, możesz użyć javascript geographiclib wraz z js2shapefile. Będziesz mógł utworzyć wiele punktów o równych kątach w stałej odległości x wokół każdego punktu pliku csv przy pomocy geographiclib, a następnie przekonwertować go na plik kształtu za pomocą js2shapefile.
Po prostu sprawdź powyższy link, będziesz w stu procentach zadowolony.
źródło