ascii2xyz

convert ARC ASCII text file to xyz
2.9K Downloads
Updated 27 Oct 2008

View License

ASCII2XYZ reads in a raster text file in ARC ASCII format and converts values to a m x 3 matrix of x, y, a z values.

This code is mostly vectorized and performs well with reasonably large files (see example below).

%read in a 25 MB file
a=dir('foo.txt')

a =

name: 'foo.txt'
date: '17-Oct-2008 08:53:34'
bytes: 25437683
isdir: 0
datenum: 7.3370e+005

tic
xyz=ascii2xyz('foo.txt');
toc
Elapsed time is 8.110956 seconds.

Cite As

Andrew Stevens (2024). ascii2xyz (https://www.mathworks.com/matlabcentral/fileexchange/21785-ascii2xyz), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2008a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Low-Level File I/O in Help Center and MATLAB Answers
Acknowledgements

Inspired by: Raster to XYZ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.1.0.0

fixed error in how y-values are allocated

1.0.0.0

Added support for ASCII files that specify either the corner of the grid or the center of the lower left pixel in the header.