GDAL을 사용하여이 작업을 수행 할 수 있으며 XYZ 형식을 직접 지원 합니다 . 좌표가 UTM인지 여부는 중요하지 않습니다. gdal_translate는 동일한 좌표계로 출력됩니다.
따라서 GeoTIFF로 변환하는 것은 다음과 같이 간단합니다.
gdal_translate test.xyz test.tif
출력 옵션 (예 : 압축) 은 GeoTIFF 문서와 자세한 사용법 정보 는 gdal_translate 문서를 참조하십시오. 특히, 좌표계가 -a_srs
매개 변수로 무엇인지 지정해야합니다 .
-a_srs srs_def :
출력 파일의 투영을 재정의합니다. srs_def는 일반적인 GDAL / OGR 형식, 완전한 WKT, PROJ.4, EPSG : n 또는 WKT를 포함하는 파일 중 하나 일 수 있습니다.
gdal_translate -a_srs EPSG:12345 test.xyz test.tif
머리글 행이 있거나없는 쉼표 / 공백으로 구분되고 고정 된 열 너비가 지원됩니다.
지원되는 열 구분 기호는 공백, 쉼표, 세미콜론 및 표입니다.
$ head -n 2 test_space.xyz
x y z
146.360047076550984 -39.0631214488636616 0.627969205379486084
$ gdalinfo test_space.xyz
Driver: XYZ/ASCII Gridded XYZ
Files: test_space.xyz
Size is 84, 66
Coordinate System is `'
Origin = (146.359922066953317,-39.062997159090934)
Pixel Size = (0.000250019195332,-0.000248579545455)
Corner Coordinates:
Upper Left ( 146.3599221, -39.0629972)
Lower Left ( 146.3599221, -39.0794034)
Upper Right ( 146.3809237, -39.0629972)
Lower Right ( 146.3809237, -39.0794034)
Center ( 146.3704229, -39.0712003)
Band 1 Block=84x1 Type=Float32, ColorInterp=Undefined
Min=0.336 Max=0.721
$ head -n 2 test_commas.xyz
x, y, z
146.360047076550984, -39.0631214488636616, 0.627969205379486084
$ gdalinfo test_commas.xyz
Driver: XYZ/ASCII Gridded XYZ
etc...
$ head -n 2 test_formatted.xyz
x y z
146.3600471 -39.06312145 0.627969205
$ gdalinfo test_formatted.xyz
Driver: XYZ/ASCII Gridded XYZ
etc...
유일한 개는 제가 알고 있습니다 :
- 드라이버가 전체 파일을 스캔하여 데이터 세트 크기와 공간 해상도를 결정해야하므로 큰 데이터 세트를 여는 속도가 느려질 수 있습니다. 과
파일을 올바르게 정렬해야합니다 (Y, X).
Y 좌표가 동일한 셀은 연속 된 선에 배치해야합니다. 동일한 Y 좌표 값의 경우 X 값을 증가시켜 데이터 세트의 선을 구성해야합니다. 그러나 Y 좌표의 값은 증가 또는 감소 할 수 있습니다.
$ head -n 5 test.csv
x,y,z
146.3707979,-39.07778764,0.491866767
146.3787985,-39.07157315,0.614820838
146.3637974,-39.07132457,0.555555582
146.3630473,-39.07579901,0.481217861
$ gdalinfo test.csv
ERROR 1: Ungridded dataset: At line 3, too many stepY values
gdalinfo failed - unable to open 'test.csv'.
$ tail -n +2 test.csv| sort -n -t ',' -k2 -k1 > test_sorted.xyz
$ head -n 5 test_sorted.xyz
146.3600471,-39.07927912,0.606096148
146.3602971,-39.07927912,0.603663027
146.3605471,-39.07927912,0.603663027
146.3607971,-39.07927912,0.589507282
146.3610472,-39.07927912,0.581049323
$ gdalinfo test_sorted.xyz
Driver: XYZ/ASCII Gridded XYZ
etc...