XYZ dosyalarını (düzenli aralıklarla xy ile) ESRI GRID formatına dönüştürme?


16

Normalde danışmanlar (LiDAR anketi) spesifikasyonlarıma veri sağlıyor; zaten ESRI GRID veya ASCII GRID biçimindedir. Bu şekilde LiDAR verileri ArcGIS ile kolayca kullanılabilir. Bu kez sadece xyz dosyaları var (yani, düzenli aralıklı xy koordinatları ile).

Daha önce, Min-Lang Huang tarafından GridBatch adında, XYZ'yi önce ASCII GRID'ye sonra ESRI GRID dosyalarına dönüştüren bir yardımcı program kullanıyordum. Ne yazık ki, makinemi W7 64bit'e ve ArcGIS'i sürüm 10'a yükselttiğim için yardımcı program çöküyor.

LiDAR yüzey XYZ verilerini toplu olarak ESRI GRID dosyalarına dönüştürmenin başka bir yolu var mı?

(Noktalara Dönüştür -> İnterpolat, dönüştürülecek 300'den fazla kutucuk olduğunu düşünmekten kaçınmak istediğim bir seçenektir).


İşte araca bağlantı içeren eski ESRI forum iş parçacığı: forums.esri.com/Thread.asp?c=93&f=986&t=268865
Jakub Sisak GeoGraphics 23:10

Herkesin girişi için teşekkürler. Orijinal yardımcı program kaynak koduyla birlikte geldi. İçerik oluşturucunun güncellenmesi için bir izin aldım. Hataları ortadan kaldırmayı, ihtiyaçlarımı basitleştirmeyi ve Vista'da 9.3 sürümü için güncellemeyi başardım. resources.arcgis.com/gallery/file/geoprocessing/…
Jakub Sisak GeoGraphics

1
Cevabınız için teşekkürler, bu gerçekten yararlı olacaktır. Ancak bununla başa çıkmayı başardım. Bilgi için: ASCII 3D'yi Unsur (3D Analist Araçları> Dönüştürme> Dosyadan) kullanarak noktaya çıktı aldığınızdan emin olun, sonra Z Bilgisi Ekle aracını (3D Analyst> 3D Özellikleri) kullanarak yükseklik verilerini ekleyin. Sonra Natural Neighbor (3D Analyst> Raster Interpolation) kullanarak enterpolasyon yaptım.
veedub

1
@ Jakub Bağlantı artık çalışmadığından, bu gönderi artık geçerli bir yanıt değil. Ben (sadece ESRI hedefi geri yüklemesi durumunda) bilgi tamamen herkese kaybolmaması için bir yorum dönüştürüyorum.
whuber

1
@AndreSilva - düzenli aralıklarla aralıklarla. Bu 5 yaşında bir yazı. Arazi uzmanları artık çeşitli formatlarda LiDAR sağlıyor, bu yüzden bu benim için artık bir sorun değil. Ayrıca burada silinen birkaç gönderi de görmüyorsunuz. Kaynak kod için aracın yazarına sordum ve onun izniyle güncellenmiş bir Addin oluşturdum, ancak sürüm 10'dan beri ona ne güncelleme ne de güncelleme yaptım. Sonuç olarak, çözelti artık mevcut olmadığından, bu çözeltiye gönderme yapan direkler de çıkarılmıştır.
Jakub Sisak GeoGraphics

Yanıtlar:


8

Bunu toplu olarak yapmak istiyor gibi görünüyorsun (seni suçlama)

As STH söyledi , Global Mapper gibi görünüyor gerçekten yapacak toplu dönüşümler . Güzel fiyat da.

FME Desktop, RasterDEMGenerator transformatörünü ve okuyucu / yazıcıyla biraz bağlantı kurarak yapabilir, ancak ArcGIS Data Interop uzantısında bulunmayan Pro sürümüne ihtiyacınız olacaktır.

Ücretsiz bütçenizde daha fazlaysa , gdal_grid bunu yapmalıdır. Tüm xyz dosyalarınızın uzantılarını bulmak için biraz zaman harcamanız gerekir, ancak ogrinfo bunun kısa bir işini yapar ve ardından her dosya üzerinde çalıştırmak için bir toplu iş dosyası / komut dosyası yazar.

Veya burada açıklandığı gibi Point to Raster ile zincirlenen Özellik Sınıfına (3D Analyst gerektirir) ArcGIS ASCII 3D'yi kullanabilir ve ardından işlemi ArcPy veya ModelBuilder ile toplu hale getirebilirsiniz. 3D Analistiniz yoksa, ArcGIS'in çalışabileceği bir biçimde elde etmek için istediğiniz sayıda arcscripts veya LASTools txt2Las ve las2shp kullanabilirsiniz. Ben txtfiles ara özellik sınıflarına dönüştürmek istemiyordu biliyorum ama bu çok emek yoğun değildir ve zaten yazılıma erişim var.


Teşekkürler. ASCII 3D'yi FC'ye denedikten sonra rasterlere, rasterlere de Topo'ya işaret ettim. Sonuçlar TAMAM ama süreç çok uzun sürüyor. ASCII GRID'deki orijinal ham XYZ dosyaları, ek enterpolasyon / dönüşüm olmadan en iyi sonuçları verir. Bahsettiğim araç VB6 kaynak koduyla geliyor, bu yüzden güncelleyebildim (ArcCatalog VBA prosedürü) ve harika çalışıyor gibi görünüyor. Yine de Global Mapper'ı deneyeceğim. Bu konuda okudum ne yapabilir gibi.
Jakub Sisak GeoGraphics

FME'yi deneyecekseniz, FME2011 (www.safe.com/beta) kullanmanızı öneririm. Lidar / Point Cloud desteği çok geliştirildi. Muhtemelen Lidar XYZ'den okuyabilir ve herhangi bir transformatör kullanarak bir ızgara formatına yazabilirsiniz ve toplu iş yapar.
Mark Ireland

7

LAStools'un lasgrid.exe ( README ) aracı, ızgaralama ( üçgenleme olmadan) ile çok hızlı bir "doğrudan" dönüşüm yapar. LAStools'un las2dem.exe ( README ) aracı , noktaları geçici bir TIN aracılığıyla bulur.


Teşekkürler Martin. Scw tarafından gönderilen cevabı (9/2010'dan itibaren) veya wwnick tarafından LAStools'a yapılan referansı (9/2010 tarihinde de) gördünüz mü? Aynı zemini kaplıyor gibi görünüyorlar, bu yüzden burada hangi ayrım veya iyileştirmeyi yapmaya çalıştığınızı merak ediyorum.
whuber

2
Üçgenleme olmadan araç hakkındaki yorum bazı karışıklıkları netleştirebilir düşünüyorum.
mike

6

Raster formatını okumak ve kullanarak istediğiniz sayıda formata dönüştürmek için XYZ GDAL sürücüsünü kullanmayı deneyebilirsiniz . GDAL 1.8 veya daha yenisine ihtiyacınız var (örn . OSGeo4W'den ).gdal_translate

Örneğin, bir XYZ dosyasını my_raster.xyzEsri ASCII Izgara biçimine çevirmek için aşağıdaki kabuk komutunu kullanın (örneğin, bir OSGeo4W Kabuğundan):

gdal_translate -of AAIGrid my_raster.xyz my_raster.asc

4

Ben sadece aynı sorunu vardı - benim için sadece en kolay CBS dışındaki tüm dosyaları birleştirmek.
Windows çalıştırdığımda

(* .xyz)% f için DOS komutu kullandım “% f” >> aggregate.xyz yazın

sonra normal işleme görevlerimi çalıştırabilirim (ASCII'den ızgaraya DEM'e ya da her neyse) 155 kez değil. Tabii ki ortaya çıkan metin dosyam büyüktü (> 1GB), ancak ESRI bunu işleyebilir.


3

Fusion'ınXYZ2DTM aracına bir göz atın . El kitabına göre:

XYZ2DTM, ACSII XYZ nokta dosyaları olarak saklanan yüzey modellerini PLANS DTM formatına dönüştürür. Giriş noktası dosyaları, X, Y ve yükseklik değerleri virgül, boşluk veya sekmelerle ayrılmış olarak her ızgara noktası için bir kayıt içerir. Genel olarak, bu yardımcı program yalnızca yüzey modelleri bu biçimde teslim edildiğinde kullanılır.



0

wwnick , LAS2DEM ile DEM dönüşüm rutini için çok hızlı bir nokta bulutu içeren LASTools'tan bahsetti . Performans önemliyse, diğer paketlerin bazılarından çok daha hızlı olacağını tahmin ediyorum.


1
Teşekkürler. las2dem.exe önce TIN noktalarına üçgen, sonra DEM üretir. Doğrudan bir dönüşüm arıyorum.
Jakub Sisak GeoGraphics

-2

Bunun için GlobalMapper'ı denemenizi öneririm (www.globalmapper.com). Demo sürümü web sayfalarından indirilebilir. Demo e-posta alabilirsiniz, böylece desteği e-postayla gönderirseniz işlevselliğin tamamını sınırlı bir süre boyunca deneyebilirsiniz.

LIDAR dosyalarını manipüle etmek için ücretsiz bir araç istiyorsanız, komut satırı aracına (LasTOOLS) http://www.cs.unc.edu/~isenburg/lastools/ göz atabilirsiniz.


Teşekkürler. Global Mapper'ı deneyeceğim. LasTools gelince ben bir süre geri baktım ve ben-ebil kullanma tek las2dem.exe Ancak, bu araç önce triangulates sonra dem dönüştürür: "Bu araç LAS biçiminden LIDAR noktalarını okur, onları üçgen geçici olarak bir TIN içine ve daha sonra TIN bir DEM üzerine toplar. "
Jakub Sisak GeoGraphics

1
Cevabınızın GlobalMapper'ın sadece LiDAR verilerini kullanamayacağını, ancak Esri ASCII Raster formatına aktarabileceğini gösteren bir bağlantı veya başka bir referans içerecek şekilde düzenlenerek geliştirilebileceğini düşünüyorum. Aksi halde sadece spekülasyon yapıyormuş gibi geliyor.
PolyGeo

-2

SAGA GIS ücretsiz ve taşınabilirdir ve LIDAR verilerini işleyebilir. Bu tür verilerle çalışmıyorum, ancak SAGA dışa aktarmak için birden fazla formatı destekliyor (Esri ASCII ızgara formatı dahil), bu yüzden denemelisiniz. Ve nispeten kullanıcı dostu GUI'ye sahiptir.


4
Yanıtınızın SAGA'nın yalnızca LiDAR verilerini kullanamayacağını, ancak Esri ASCII Raster formatına aktarabileceğini gösteren bir bağlantı veya başka bir referans içerecek şekilde düzenlenerek geliştirilebileceğini düşünüyorum. Aksi halde sadece spekülasyon yapıyormuş gibi geliyor.
PolyGeo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.