Hangi ArcGIS coğrafi işleme araçları tablo verilerinin CSV'ye aktarılmasını destekler?


11

Tabular çıktı izin veren tüm geoprocessing araçlarının çoğu olmasa da desteklenen çıktı formatları için coğrafi veritabanı tabloları ve DBF dosyaları ile sınırlı olduğunu bulduk. CSV çıktısını da destekleyen var mı? Çok sayıda araç, Tablodan Tabloya , Satırları Kopyala vb. Gibi CSV girişini destekler .

Gördüğüm tek istisna, Uzamsal İstatistikler araç kutusundaki ASCII'ye Özellik Özelliğini Dışa Aktar adlı bir komut dosyası aracıdır , ancak bu yalnızca tabloları değil özellik sınıflarını destekler ve ASCII olmayan karakterleri boğar:

<type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xa0' in position 213: ordinal not in range(128)`

Düzenleme: Şimdiye kadar verilen cevaplardaki alternatifler için teşekkürler. Aslında kendim zaten bunlardan bazılarını kullanıyorum, ancak açıkçası, sorum özellikle ArcGIS 10'daki yerleşik coğrafi işleme araçlarıyla ilgili. Alternatifler hoş geldiniz ama CSV'ye ihracat yapabilmenin neden etkileşimli olarak var olduğunu merak ediyorum ArcMap ancak görünüşe göre GP çerçevesi aracılığıyla değil (Python komut dosyası olmadan).

Bu arada, ArcGIS Fikirleri sitesini biraz dolaştım ve bazılarının ilgisini çekebilecek mevcut birkaç fikre rastladım:

Yanıtlar:


8

Ben csv / excel ihracat veri için Ghislain Prens tarafından Tablo Excel Aracı'nı kullanıyorum . Bu araç, tartışmanın sonunda, verilen bağlantınızdaki Arcgis fikirlerinde "Bir tabloyu doğrudan bir MS Excel dosyasına aktar" seçeneğinden bahsedilir.

Bu araç ile çok sayıda unicode veri ihraç ettim ve mükemmel çalışıyorum.


Teşekkürler, sanırım bunu geçmişte kullandım. Yerleşik değil, muhtemelen ESRI araçlarından birine metin / CSV çıktısı uygulamaya karar verene kadar alacağı kadar iyi (Tablodan Tabloya iyi olurdu).
blah238

Bu tam olarak benim düşüncem ve şimdiye kadar bu iş iyi çalışıyor.
iRfAn

@ blah238 evet bu düşündüğünüz gibi yapıldı (TableToTable, CopyRows 10.3.1 sürümünde).
gotchula

@gotchula bilgi için teşekkürler. Bunu açıklayan bir cevap ekleyebilir misiniz? Değiştiğini duymamıştım.
blah238

4

İşin garibi, FOSS dünyasında tescilli yazılımdan daha iyi durumdasınız. Neden bilmiyorum. Her neyse, CSV'ye dışa aktarmayı destekleyen bazı coğrafi araçlar OGR2OGR , PostGIS , Spatialite, QGIS vb.

Tabii ki, Python (veya sizin durumunuzda ArcPy) kullanarak kendi ihracatçınızı yazmak için yeterince basittir, bu nedenle belki ESRI tam destek verme gereğini duymamıştır.

... ve son olarak, programlayamıyorsanız ancak farklıysanız, nokta verilerini bir dbf yoluyla bir csv'ye kolayca aktarabilirsiniz. özellik tablosunda koordinatlarınız için iki sütun oluşturmanız, DBF'yi Excel'de açmanız ve CSV olarak kaydetmeniz yeterlidir.


2
Aslında verilerinize bağlı olarak, Python ile CSV'ye dışa aktarmak biraz zor olabilir, örneğin unicode verilerini dışa aktarmanız gerekiyorsa, özel bir CSV yazıcı kullanmanız gerekir (bir örnek csvmodül belgelerinde verilir ancak bu SO sorusuna göre onunla ilgili sorunlar ).
blah238

4

Eh FME dönüşüm olarak yapacak (yani FME bir ETL aracı değil bir ihracat fonksiyonu ile bir CBS olduğunu). CSV yazarı ile mevcut bir veritabanının içeriğini veya herhangi bir uzamsal formatın nitelik içeriğini herhangi bir karakterle sınırlandırılmış bir metin dosyasına dönüştürebilirsiniz.

örneğin burada bir Geodatabase'den CSV'ye öznitelikler dönüştürülür.

resim açıklamasını buraya girin

Şahsen ben bu yöntemi seviyorum çünkü verilerin çevirisi (ve dönüşümü) üzerinde daha fazla kontrole sahibim; oysa çoğu dışa aktarma fonksiyonunun verileri daha fazla işlem gerektirecek şekilde vermesini beklerim.

Ancak - NB - FME yapımcıları olan Güvenli Yazılım için çalışıyorum, bu yüzden benimki tamamen tarafsız bir görüş değil!


Mark, takma adınızı FME Markası veya benzeri bir şekilde değiştirdiyseniz, bakış açınızı görünür olacak şekilde nitelendirmek için bir feragatname eklemenize gerek yoktur. Sadece bir düşünce. ;-)
matt wilkie

Onlar kullanımı yapmak mark2atsafe , donatsafe :) Twitter'da vs.
blah238

Yapabilirdim, ama bu hesabı bir iş değil, benim olarak düşünmeyi tercih ederim. Bu sorun yüzünden en az 3 twitter hesabım var! Aynı zamanda, kendi kendini tanıtmaya ilişkin herhangi bir topluluk kuralını ihlal etmek istemiyorum. Bu nedenle, bu feragatnameyi çok fazla tekrarlasam bile, bunun iyi bir denge olduğunu düşünüyorum. Burada başka yazılım şirketi çalışanları var mı? Çok fazla görmüyorum.
Mark Ireland

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.