ERROR 000212: XY ईवेंट स्रोत नहीं बना सकता है जिसे निष्पादित करने में विफल (MakeXYEventLayer)?


10

मेरे पास एक सीएसवी फ़ाइल है जो आकार में 133mb है और इसमें 1.3 मिलियन से अधिक डेटा है। डेटा की प्रत्येक पंक्ति का अपना अक्षांश / लंबा होता है और मैं सोच रहा था कि ArcGIS डेस्कटॉप 10 में lat / longs के आधार पर उन बिंदुओं को प्रदर्शित करने का सबसे अच्छा तरीका क्या होगा और अंततः इसे एक बिंदु आकार में बदल देंगे?

अब तक मैंने "Make XY Event Layer" टूल की कोशिश की है, लेकिन यह विफल रहता है ...

ERROR 000212: XY ईवेंट स्रोत नहीं बना सकता है जिसे निष्पादित करने में विफल (MakeXYEventLayer)।

सीएसवी फ़ाइल को ठीक से स्वरूपित किया गया है और अक्षांश / लंबे क्षेत्र संख्यात्मक हैं, इसलिए मुझे नहीं पता कि यह क्यों दुर्घटनाग्रस्त रहता है।

यहाँ मेरे CSV की पहली 2 पंक्तियाँ दिखती हैं, पहली पंक्ति यह है कि हेडर कैसा होना चाहिए:

"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"

कोई विचार?


2
और भी बेहतर यह एक डेटाबेस में लोड मिल - - कम से कम फ़ाइल geodatabase - आप फ़ाइल को तोड़ने के लिए की आवश्यकता होगी gis.stackexchange.com/questions/4414/...
Mapperz

मेरे पास एक फिशनेट है जिसे मैं 2gb से अधिक आकार में तोड़ना चाहता हूं। किसी भी विचार कैसे यह ArcGIS में करने के लिए? यह बहुत मददगार होगा। धन्यवाद, Ibe
Ibe

इशारा करने के लिए धन्यवाद। एक और प्रश्न: क्या एक तरीका है क्यूजीआईएस में एक रेखापुंज को रूपांतरित करने के लिए (आकार आकार फिर से 2 जीबी से अधिक होगा)?
इबे

जवाबों:


7

Ths थोड़ा और अधिक जटिल हो सकता है, लेकिन अगर मेरे दो-सेंट कुछ भी लायक हैं (और यदि आप MS Office उत्पादों का उपयोग कर रहे हैं), तो मैं आपके .csv को MS Access .mdb डेटाबेस में एक तालिका के रूप में आयात करने की सलाह दूंगा। (नोट: एक .mdb डेटाबेस के लिए 2GB आकार की सीमा है )।

फिर आप उस एक्सेस .mdb टेबल को अपने ArcMap दस्तावेज़ में जोड़ सकते हैं और एक राइट-क्लिक करें> "एक्स, वाई डेटा प्रदर्शित करें":

रिक क्लिक करें

अपने डेटा को डेटाबेस में रखते हुए और उस तालिका से अपने x, y डेटा बिंदुओं को प्रदर्शित करने के लिए पढ़ते हुए, आप अपने डेटा में परिवर्तन कर सकते हैं और उन परिवर्तनों को x में स्वचालित रूप से परिलक्षित किया जाएगा, y डेटा अगली बार जब आप मानचित्र प्रदर्शन को ताज़ा करते हैं हर बार एक नया शेपफाइल या लेयर व्यू बनाने के बजाय। यह डेटा की इतनी बड़ी मात्रा को प्रबंधित करने के लिए एक अधिक मजबूत तरीका भी लगता है।

परिणाम x, y डेटा बिंदु


2
2GB एमएस एक्सेस और पर्सनल जियोडाबेस के लिए अधिकतम सीमा है - इस सीमा के पास पहुंचने में सावधानी बरतें क्योंकि एडिटिंग में पर्सनल जियोडैट डेटाबेस गैर-एडिटिंग से बड़े हैं।
Mapperz

@Mapperz, आप सही कह रहे हैं, 2 जीबी एक .mdb डेटाबेस के लिए आकार की सीमा है चाहे वह आर्क द्वारा बनाई गई हो या नहीं। मैंने गलत बोला। मेरे पास कई हैं जो आकार में 2 जीबी (लेकिन कोई भी नहीं) को मंजूरी दे रहे हैं जो कि मैं अन्य चीजों के साथ दक्षिण-पूर्व यूएसए में जल स्तर रिकॉर्डिंग स्टेशनों को मैप करने के लिए उपयोग करता था।
जेसन

बहुत बढ़िया, मैंने इसे एक mdb में लोड किया, फिर इसे एक फ़ाइल GeoDatabase पर निर्यात किया और यह बहुत अच्छा काम कर रहा है, धन्यवाद!
फर्लांग

12

चूंकि लैट और लॉन्ग फील्ड वैल्यूज़ के "32.363544","-110.969778"आसपास उद्धरण हैं, इसलिए उन्हें वास्तव में संख्यात्मक नहीं माना जाता है।

प्रदर्शन xy डेटा को संख्यात्मक होने के लिए x और y फ़ील्ड की आवश्यकता होती है।

आसपास के उद्धरण निकालें और यह काम करना चाहिए। यदि आपके पास एक यूनिक्स मशीन grep / sed है, तो सुनिश्चित करें कि यह काम आसान कर देगा। इन उपकरणों के विंडो पोर्ट भी हैं।

इसके अलावा, मैं एक क्षेत्र के नाम के रूप में "लांग" का उपयोग करने से बचूंगा - ऐसे मामले हो सकते हैं जहां इसे आरक्षित शब्द के रूप में माना जाता है।


1
सही "32" स्ट्रिंग और जरूरतों सांख्यिक होना है
Mapperz

2

क्या आपके पास CSV फ़ाइल में एक हेडर लाइन है जो आर्कगिस को भ्रमित कर सकती है?

इसके अलावा, CSV से सिर्फ एक पंक्ति की प्रतिलिपि बनाने की कोशिश करें और देखें कि क्या यह काम करता है - इस तरह आप स्वरूपण त्रुटियों को समाप्त कर सकते हैं। UltraEdit या Notepad ++ जैसे टेक्स्ट एडिटर का उपयोग करें जो आपकी नमूना लाइन को कॉपी करने के लिए बड़ी टेक्स्ट फाइल खोलने में सक्षम हैं।

मुझे नहीं पता कि आर्कजीआईएस आयातक कैसे काम करता है, लेकिन आपको पता चल सकता है कि फ़ाइल का सामना करने के लिए बहुत बड़ी है, इसलिए इसे विखंडू में विभाजित करने की आवश्यकता हो सकती है।


2

यदि आपको SQL सर्वर एक्सप्रेस मिल गया है, तो आप वहां कुछ हेवी लिफ्टिंग करने में सक्षम हो सकते हैं।

यह अलग-अलग प्रश्नों के एक जोड़े से एक साथ जुडा हुआ है (जहाँ लेट / लॉन्ग टेक्स्ट फ़ील्ड थे):

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

आपको Ad Hoc Distributed Queries के लिए sql सर्वर को कॉन्फ़िगर करने की आवश्यकता हो सकती है।

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

यह 1 काम के लिए ओवरकिल हो सकता है, लेकिन इसके लायक है अगर आप अक्सर कई अलग-अलग फ़ाइलों के साथ काम कर रहे हैं। हालाँकि बड़ी फ़ाइलों के साथ, आप थोक आयात के लिए bcp.exe ( http://msdn.microsoft.com/en-us/library/aa174646(v=sql.80).aspx ) देखना चाह सकते हैं ।


0

यदि आप इसे से एक आकृति बनाना चाहते हैं, तो QGIS www.qgis.org को आज़माएं। डिलीट किया गया पाठ प्लगइन जिसे QGIS के साथ लोड किया जा सकता है, यह आसान बनाता है। यदि आप फिर इसे आर्कपैक में लाना चाहते हैं, तो पहले आर्ककॉस्ट के माध्यम से प्रक्षेपण सुनिश्चित करें।


0

यह भी सुनिश्चित करें कि आपके पास शीर्षक नहीं हैं। उदाहरण के लिए "UTM ज़ोन" "UTM_Zone" होना चाहिए, बस कुछ ध्यान में रखना चाहिए, क्योंकि यह मेरे लिए एक समस्या थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.