Mengonversi file XYZ (dengan spasi xy yang teratur) ke format ESRI GRID?

16

Biasanya konsultan (survei LiDAR) memberi saya data dengan spesifikasi saya; sudah dalam format ESRI GRID atau ASCII GRID. Dengan cara ini data LiDAR dapat dengan mudah digunakan dengan ArcGIS. Kali ini saya hanya memiliki file xyz (yaitu, dengan koordinat xy spasi biasa).

Sebelumnya, saya akan menggunakan utilitas oleh Min-Lang Huang bernama GridBatch yang akan mengkonversi XYZ ke ASCII GRID kemudian ke file ESRI GRID. Sayangnya, utilitas mogok karena saya memutakhirkan mesin saya ke W7 64bit dan ArcGIS ke versi 10.

Apakah ada cara lain untuk mengonversi data permukaan XYZ LiDAR ke file ESRI GRID secara batch?

(Konversi ke poin -> Interpolasi adalah opsi yang saya ingin hindari mengingat ada 300+ ubin untuk dikonversi).

Jakub Sisak GeoGraphics
sumber
Berikut adalah utas forum ESRI lama yang memiliki tautan ke alat: forums.esri.com/Thread.asp?c=93&f=986&t=268865
Jakub Sisak GeoGraphics
Terima kasih atas masukan semua orang. Utilitas asli datang dengan kode sumber. Saya mendapat izin dari pencipta untuk memperbaruinya. Saya berhasil menghilangkan kesalahan, menyederhanakan kebutuhan saya dan memperbaruinya dan untuk versi 9.3 di Vista. resources.arcgis.com/gallery/file/geoprocessing/…
Jakub Sisak GeoGraphics
1
Terima kasih atas jawabannya, itu akan sangat berguna. Namun saya berhasil mengatasi ini. Untuk info: Gunakan ASCII 3D ke Fitur (Alat Analis 3D> Konversi> Dari File) memastikan untuk menampilkan ke titik, lalu menambahkan data ketinggian menggunakan alat Tambah Informasi Z (Analis 3D> Fitur 3D). Kemudian saya diinterpolasi menggunakan Natural Neighbor (3D Analyst> Raster Interpolasi).
veedub
1
@Jakub Karena tautannya tidak lagi berfungsi, kiriman ini bukan lagi jawaban yang valid. Saya mengonversinya menjadi komentar sehingga informasi tersebut tidak sepenuhnya hilang untuk semua orang (kalau-kalau ESRI pernah mengembalikan target).
whuber
1
@AndreSilva - dengan asumsi interval spasi teratur. Ini adalah pos lama 5 tahun. Surveyor sekarang menyediakan LiDAR dalam berbagai format sehingga ini tidak lagi menjadi masalah bagi saya. Anda juga tidak melihat sejumlah posting yang dihapus di sini. Saya bertanya kepada pembuat alat untuk kode sumber dan dengan izinnya membuat Addin yang diperbarui tetapi saya belum membutuhkannya atau memperbaruinya sejak versi 10 dan menghapusnya. Akibatnya, karena solusi tidak lagi tersedia, pos yang merujuk pada solusi ini juga dihapus.
Jakub Sisak GeoGraphics

Jawaban:

8

Sepertinya Anda ingin melakukan ini dalam batch (jangan salahkan Anda)

Seperti yang dikatakan STH , sepertinya Global Mapper memang akan melakukan konversi batch . Harga bagus juga.

Desktop FME dapat melakukannya menggunakan transformator RasterDEMGenerator dan sedikit menghubungkan dengan pembaca / penulis, tetapi Anda akan memerlukan versi Pro, tidak tersedia dalam ekstensi InterGIS Data ArcGIS.

Jika gratis lebih banyak dalam anggaran Anda, gdal_grid harus melakukannya. Anda harus meluangkan waktu mencari tahu luasan semua file xyz Anda, tetapi ogrinfo akan melakukan pekerjaan singkat itu, dan kemudian menulis file batch / skrip untuk menjalankannya di setiap file.

Atau Anda dapat menggunakan ArcGIS ASCII 3D ke Feature Class (memerlukan 3D Analyst) dirantai dengan Point to Raster , seperti yang dijelaskan di sini dan kemudian menggabungkan proses dengan ArcPy atau ModelBuilder. Jika Anda tidak memiliki Analis 3D, Anda dapat menggunakan sejumlah skrip atau LASTools txt2Las dan las2shp untuk mendapatkannya dalam format yang dapat bekerja dengan ArcGIS. Saya tahu Anda tidak ingin mengonversi txtfiles ke kelas fitur menengah, tetapi ini tidak terlalu padat karya, dan Anda sudah memiliki akses ke perangkat lunak.

Wickick
sumber
Terima kasih. Saya mencoba ASCII 3D ke FC kemudian menunjuk ke raster, juga Topo ke raster dll. Hasilnya OK tapi prosesnya terlalu lama. File XYZ mentah asli ke ASCII GRID menghasilkan hasil terbaik tanpa penambahan / konversi tambahan. Alat yang saya sebutkan dilengkapi dengan kode sumber VB6 sehingga saya dapat memperbaruinya (prosedur ArcCatalog VBA) dan sepertinya berfungsi dengan baik. Saya akan mencoba Global Mapper. Seperti apa yang dapat dilakukan dari apa yang saya baca tentang itu.
Jakub Sisak GeoGraphics
Jika Anda akan mencoba FME maka saya akan menyarankan menggunakan FME2011 (www.safe.com/beta). Dukungan Lidar / Point Cloud jauh lebih baik. Anda mungkin bisa membaca dari Lidar XYZ dan menulis ke format grid tanpa menggunakan transformer, dan itu akan dilakukan batch.
Tandai Irlandia
7

Alat lasgrid.exe ( README ) dari LAStools melakukan konversi "langsung" dengan kisi-kisi (tanpa triangulasi) sangat cepat. Alat las2dem.exe ( README ) dari LAStools raster poin melalui TIN sementara.

Martin Isenburg
sumber
Terima kasih, Martin. Apakah Anda melihat jawabannya (dari 9/2010) diposting oleh scw atau referensi ke LAStools oleh wwnick (juga pada 9/2010)? Mereka tampaknya mencakup dasar yang persis sama, jadi saya bertanya-tanya apa perbedaan atau peningkatan yang Anda coba lakukan di sini.
whuber
2
Saya pikir komentar tentang alat dapat berfungsi tanpa triangulasi mengklarifikasi beberapa kebingungan.
mikrofon
6

Anda dapat mencoba menggunakan driver XYZ GDAL untuk membaca format raster dan mengonversinya ke berbagai format menggunakan gdal_translate. Anda memerlukan GDAL 1.8 atau yang lebih baru (mis., Dari OSGeo4W ).

Misalnya, untuk menerjemahkan file XYZ my_raster.xyzke format Esri ASCII Grid, gunakan perintah shell berikut (mis., Dari OSGeo4W Shell):

gdal_translate -of AAIGrid my_raster.xyz my_raster.asc
Mike T
sumber
4

Saya baru saja mengalami masalah yang sama - paling mudah bagi saya untuk hanya menyatukan semua file di luar GIS.
Ketika saya menjalankan windows saya menggunakan perintah DOS

untuk% f di (* .xyz) lakukan ketik "% f" >> aggregate.xyz

maka saya dapat menjalankan tugas-tugas pemrosesan normal saya (mengkonversi dari ASCII ke grid ke DEM atau apa pun) satu waktu, bukan 155 kali. Tentu saja file teks yang saya hasilkan berukuran besar (> 1GB) tetapi ESRI dapat mengatasinya.

deroses
sumber
3

Lihat XYZ2DTMalat dari Fusion . Menurut manualnya:

XYZ2DTM mengonversi model permukaan yang disimpan sebagai file titik ACSII XYZ ke dalam format RENCANA DTM. File titik input menyertakan satu catatan untuk setiap titik grid dengan nilai X, Y, dan ketinggian yang dipisahkan oleh koma, spasi, atau tab. Secara umum, utilitas ini hanya digunakan ketika model permukaan dikirim dalam format ini.

toto
sumber
0

wwnick menyebutkan LASTools , yang juga berisi cloud point yang sangat cepat untuk konversi rutin DEM dengan LAS2DEM . Jika masalah kinerja, saya akan mencobanya karena saya kira ini akan lebih cepat lipat daripada beberapa paket lainnya.

scw
sumber
1
Terima kasih. las2dem.exe melakukan triangulasi poin ke TIN terlebih dahulu kemudian menghasilkan DEM. Saya mencari konversi langsung.
Jakub Sisak GeoGraphics
-2

Saya menyarankan untuk mencoba GlobalMapper untuk ini (www.globalmapper.com). Versi demo dapat diunduh dari halaman web mereka. Anda dapat memperoleh lisensi demo sehingga Anda dapat mencoba fungsionalitas lengkap untuk waktu terbatas jika Anda mengirim email dukungan.

Jika Anda ingin alat gratis untuk memanipulasi file-file LIDAR maka Anda dapat melihat di commandlinetool (LasTOOLS) http://www.cs.unc.edu/~isenburg/lastools/

STH
sumber
Terima kasih. Saya akan mencoba Global Mapper. Adapun LasTools saya sudah melihatnya beberapa waktu lalu dan satu-satunya yang bisa saya gunakan adalah las2dem.exe Namun, alat ini melakukan triangulasi terlebih dahulu kemudian dikonversi ke dem: "Alat ini membaca titik LIDAR dari format LAS, melakukan triangulasi untuk sementara menjadi TIN, dan kemudian raster TIN ke DEM. "
Jakub Sisak GeoGraphics
1
Saya pikir jawaban Anda dapat ditingkatkan dengan mengeditnya untuk menyertakan tautan atau referensi lain yang menunjukkan bahwa GlobalMapper tidak hanya dapat menggunakan data LiDAR tetapi sebenarnya dapat mengekspor ke format Esri ASCII Raster. Kalau tidak, sepertinya hanya berspekulasi.
PolyGeo
-2

SAGA GIS gratis dan portabel dan dapat menangani data LIDAR. Saya tidak bekerja dengan data seperti ini, tetapi SAGA mendukung banyak format untuk diekspor (termasuk format kisi Esri ASCII), jadi Anda harus mencoba. Dan memiliki GUI yang relatif user-friendly.

Juhele
sumber
4
Saya pikir jawaban Anda dapat ditingkatkan dengan mengeditnya untuk menyertakan tautan atau referensi lain yang menunjukkan bahwa SAGA tidak bisa hanya menggunakan data LiDAR tetapi sebenarnya dapat mengekspor ke format Esri ASCII Raster. Kalau tidak, sepertinya hanya berspekulasi.
PolyGeo