HATA 000212: XY olay kaynağı oluşturulamıyor (MakeXYEventLayer) çalıştırılamadı?


10

Ben 133mb büyüklüğünde ve 1.3 milyondan fazla veri satırı olan bir csv dosyası var. Her veri satırı kendi lat / uzun vardır ve ben ArcGIS Desktop 10 lat / longs dayalı bu noktaları görüntülemek ve nihayetinde bir nokta şekil dosyasına dönüştürmek için en iyi yolu ne olacağını merak ediyordum?

Şimdiye kadar "XY Etkinlik Katmanı Yap" aracını denedim ama bu hala başarısız oluyor ...

HATA 000212: XY olay kaynağı oluşturulamıyor (MakeXYEventLayer) çalıştırılamadı.

CSV dosyası düzgün biçimlendirilmiş ve lat / uzun alanları niçin kilitleniyor neden hiçbir fikrim yok.

İşte CSV'imin ilk 2 satırı neye benziyor, ilk satır başlık olmalı:

"LAT","LONG","CUSTOMER_MASTER_ID","STORE_NBR","TRANSACTION_DT","SKU_DIVISION_ID","SKU_DEPARTMENT_ID","SKU_CLASS_ID","SKU_CATEGORY_ID","SKU_NBR","SALES_AMT"
"32.363544","-110.969778","2000000792627","2940","8/11/2010","2060","3920","5120","84021","5127866","13.99"

Herhangi bir fikir?


2
Dosyayı parçalamanız gerekir - daha da iyisi bir veritabanına yüklenir - en azından geodatabase
Mapperz

Ben 2GB daha büyük bir boyuta kırmak istiyorum bir file var. ArcGIS'te nasıl yapılacağı hakkında bir fikrin var mı? Çok yardımcı olacak. Teşekkürler, Ibe
Ibe

Gösterdiğiniz için teşekkürler. Bir tane daha S: QGIS'de bir raster'ı şekil dosyasına dönüştürmenin bir yolu var mı (şekil dosyasının boyutu yine 2 gb'dan büyük olurdu)?
IBE

Yanıtlar:


7

Bu biraz daha karmaşık olabilir, ancak iki sentim herhangi bir değere sahipse (ve MS Office ürünlerini kullanıyorsanız), .csv'nizi bir tablo olarak bir MS Access .mdb veritabanına aktarmanızı tavsiye ederim. (Not: .mdb veritabanı için 2 GB boyut sınırı vardır ).

Daha sonra bu Access .mdb tablosunu ArcMap belgenize ekleyebilir ve sağ tıklayabilirsiniz "x, y verilerini görüntüle":

Rick tıklama

Verilerinizi bir veritabanında tutarak ve x, y veri noktalarınızı görüntülemek için bu tablodan okuyarak verilerinizde değişiklik yapabilirsiniz ve bu değişiklikler harita görüntüsünü bir sonraki yenilemenizde otomatik olarak x, y veri noktalarına yansıtılacaktır. her seferinde yeni bir şekil dosyası veya katman görünümü oluşturmak zorunda değilsiniz. Bu, bu kadar büyük miktarda veriyi yönetmek için daha sağlam bir yol gibi görünüyor.

Sonuç x, y veri noktaları


2
2GB, MS Access ve Kişisel GeoDatabase için maksimum sınırdır - bu sınıra yaklaşırken dikkatli olun, çünkü düzenlemedeki kişisel coğrafi veri tabanları düzenlemeden daha büyüktür.
Mapperz

@Mapperz, haklısın, 2 GB, Arc tarafından oluşturulsun veya oluşturulmasın bir .mdb veritabanı için boyut sınırıdır. Yanlış konuştum. Güneydoğu ABD'de su seviyesi kayıt istasyonlarını eşleştirmek için kullandığım 2 GB büyüklüğünde (ancak hiçbiri üzerinde) birkaç tane var.
Jason

Mükemmel, bir mdb'ye yükledikten sonra bir Dosya GeoDatabase'e ihraç ettim ve harika çalışıyor, teşekkür ederim!
Furlong

12

Enlem ve Uzun alan değerlerinde "32.363544","-110.969778"tırnak işaretleri bulunduğundan, gerçekten sayısal olarak değerlendirilmezler.

Xy verilerinin görüntülenmesi için x ve y alanlarının sayısal olması gerekir.

Çevredeki tırnak işaretlerini kaldırın ve işe yarayacaktır. Bir unix makinesine erişiminiz varsa grep / sed, bu işi kolaylaştıracaktır. Bu araçların pencereleri de vardır.

Ayrıca, alan adı olarak "Uzun" kullanmaktan kaçınırım - ayrılmış bir sözcük olarak ele alındığı durumlar olabilir.


1
doğru "32" dizedir ve sayısal olması gerekir
Mapperz

2

CSV dosyasında ArcGIS'i kafa karıştırıcı olabilecek bir başlık satırınız var mı?

Ayrıca, CSV'deki satırlardan yalnızca birini kopyalamayı deneyin ve çalışıp çalışmadığına bakın - bu şekilde biçimlendirme hatalarını ortadan kaldırabilirsiniz. Örnek satırınızı kopyalamak için büyük metin dosyalarını açabilen UltraEdit veya Notepad ++ gibi bir metin düzenleyici kullanın.

ArcGIS ithalatçısının nasıl çalıştığını bilmiyorum, ancak dosyanın üstesinden gelemeyecek kadar büyük olduğunu görebilirsiniz, bu yüzden parçalara bölünmesi gerekebilir.


2

SQL Server Express'iniz varsa, oradaki bazı kaldırma işlemlerini yapabilirsiniz.

Bu, birkaç farklı sorgudan (enlem / boylamın metin alanları olduğu) birlikte toplanır:

SELECT 
CONVERT(float,[latitude]) lat
,CONVERT(float,[longitude]) long
INTO TEMPPTS
FROM
OPENROWSET ('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\temp;',
'SELECT * from GPSQuery.txt') g
WHERE longitude IS NOT NULL AND len(longitude) > 0
and [latitude] IS NOT NULL AND len([latitude]) > 0

Geçici Dağıtılmış Sorgular için sql sunucusunu yapılandırmanız gerekebilir.

sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

1 iş için aşırıya kaçabilir, ancak sık sık birçok farklı dosyayla uğraşıyorsanız buna değer. Büyük dosyalar olmasına rağmen , toplu içe aktarma için bcp.exe dosyasına ( http://msdn.microsoft.com/en-us/library/aa174646(v=sql.80).aspx ) bakmak isteyebilirsiniz .


0

Sadece bir şekil dosyası oluşturmak istiyorsanız, QGIS'yi deneyin www.qgis.org QGIS ile yüklenebilen Sınırlandırılmış metin eklentisi bunu kolaylaştırır. Daha sonra ArcMap'e getirmek istiyorsanız, önce projeksiyonu ArcCatalog üzerinden yapın.


0

Ayrıca başlıklarınızın boşluk içermediğinden emin olun. Örneğin, "UTM Bölgesi" "UTM_Zone" olmalıdır. İçe Aktarma sırasında benim için bir sorun olduğu için akılda tutulması gereken bir şey.

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.