Mam ogromną ilość danych w postaci CSV zawierających współrzędne UTM jako X
i Y
oraz wartość wysokości jako Z
informację. Muszę przekonwertować te dane do DEM jako GeoTIFF do dalszej analizy. W tym przypadku ogromna ilość oznacza 16 m. linie, z jednym punkcie X
, Y
a Z
na linię. Punkty są równomiernie rozmieszczone, dlatego interpolacja nie jest potrzebna; każdy punkt wystarczy przekształcić w komórkę rastrową.
Oryginalne dane były dostarczane bez separatora, ze stałą szerokością kolumn. Już wymyśliłem, jak przekonwertować składnię pliku, aby użyć separatora zamiast stałych szerokości i wyeliminować wszystkie znaki spacji, używając edytora tekstu strumieniowego sed . Odtąd, normalnie mój workflow byłoby importować dane do ArcGIS tworząc klasę elementów z X
, Y
i Z
danych, jak i drugim etapie przekształcania punkt shapefile do GeoTIFF, korzystając z punktu do Raster narzędzia. Jednak plik, który mam obecnie, jest zdecydowanie za duży dla tego procesu.
Zamiast wyżej opisanego przepływu pracy szukałem wydajnej alternatywy i odkryłem GDAL. Jednak gdal_translate
najbliższym obsługiwanym formatem, jaki mogę znaleźć na liście obsługiwanych typów plików, jest siatka ASCII, ale XYZ nie jest oddzielony przecinkami. Inną trudnością jest to, że mam współrzędne UTM , podczas gdy większość przykładów wydaje się używać współrzędnych dziesiętnych. Muszę jednak pozostać w systemie UTM (a przynajmniej mój wynik GeoTIFF musi znajdować się w układzie współrzędnych UTM).
Dlatego szukam sposobu na konwersję CSV XYZ na GeoTIFF, używając GDAL , ale jak dotąd nie byłem w stanie znaleźć przykładów dotyczących tego dokładnie problemu. Byłbym bardzo szczęśliwy z powodu niektórych wskazówek, a nawet przykładów kodu.
Odpowiedzi:
Możesz to zrobić za pomocą GDAL, bezpośrednio obsługuje format XYZ . Nie ma znaczenia, czy twoje współrzędne są UTM, gdal_translate wyświetli w tym samym układzie współrzędnych.
Aby przekonwertować na GeoTIFF, wystarczy:
Przejrzyj dokument GeoTIFF, aby uzyskać informacje o opcjach wyjściowych (takich jak kompresja), i dokument gdal_translate, aby uzyskać więcej informacji o użyciu. W szczególności należy określić parametr układu współrzędnych za pomocą
-a_srs
parametru.Obsługiwane są oddzielone przecinkami / spacjami i stałe szerokości kolumn, z wierszem nagłówka i bez niego.
Jedyne mankamenty, o których jestem świadomy to:
Plik musi być poprawnie posortowany (według Y, a następnie X).
źródło
-a_srs EPSG:12345
Open Data DGM200 Niemiec: https://gdz.bkg.bund.de/index.php/default/open-data/digitales-gelandemodell-gitterweite-200-m-dgm200.html
Pobierz plik xyz: https://daten.gdz.bkg.bund.de/produkte/dgm/dgm200/aktuell/dgm200.utm32s.xyzascii.zip
Konwertuj xyz do pliku GeoTIFF:
źródło