ข้อผิดพลาด 000212: ไม่สามารถสร้างแหล่งที่มาของเหตุการณ์ XY ล้มเหลวในการดำเนินการ (MakeXYEventLayer) หรือไม่


10

ฉันมีไฟล์ csv ที่มีขนาด 133mb และมีข้อมูลมากกว่า 1.3 ล้านบรรทัด แต่ละบรรทัดมีข้อมูล lat / long ของตัวเองและฉันสงสัยว่าอะไรจะเป็นวิธีที่ดีที่สุดในการแสดงจุดเหล่านั้นโดยอิงจาก lat / long ใน ArcGIS Desktop 10 และท้ายที่สุดเปลี่ยนเป็นรูปแบบไฟล์จุด?

จนถึงตอนนี้ฉันได้ลองใช้เครื่องมือ "Make XY Event Layer" แต่นั่นทำให้ล้มเหลว ...

ข้อผิดพลาด 000212: ไม่สามารถสร้างแหล่งที่มาของเหตุการณ์ XY ล้มเหลวในการดำเนินการ (MakeXYEventLayer)

ไฟล์ csv มีรูปแบบที่ถูกต้องและเขต lat / long เป็นตัวเลขดังนั้นฉันจึงไม่ทราบว่าทำไมมันถึงหยุดทำงาน

นี่คือสิ่งที่ 2 บรรทัดแรกของ CSV ของฉันมีลักษณะอย่างไรบรรทัดแรกคือสิ่งที่ควรเป็นส่วนหัว:

"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
คุณจะต้องแยกไฟล์ - ให้ดียิ่งขึ้นไปโหลดลงในฐานข้อมูล - ไฟล์ฐานข้อมูลภูมิศาสตร์
Mapperz

ฉันมีแหอวนที่ฉันต้องการเจาะลงในขนาดที่ใหญ่กว่า 2gb มีความคิดใดที่จะทำใน ArcGIS ได้บ้าง? มันจะมีประโยชน์มาก ขอบคุณ Ibe
Ibe

ขอบคุณสำหรับการชี้ อีกหนึ่งคำถาม: มีวิธีใน QGIS ในการแปลงแรสเตอร์เป็น Shapefile หรือไม่ (ขนาดของ Shapefile อีกครั้งจะมากกว่า 2gb)
Ibe

คำตอบ:


7

Ths อาจซับซ้อนกว่านี้เล็กน้อย แต่ถ้าสองเซ็นต์ของฉันมีค่าอะไร (และถ้าคุณใช้ผลิตภัณฑ์ MS Office) ฉันขอแนะนำให้นำเข้า. csv ของคุณไปยังฐานข้อมูล MS Access .mdb เป็นตาราง (หมายเหตุ: มีขีด จำกัด ขนาด 2GB สำหรับฐานข้อมูล. mdb )

จากนั้นคุณสามารถเพิ่มตาราง Access .mdb ลงในเอกสาร ArcMap ของคุณและคลิกขวา> "Display x, y data":

ริกคลิก

ด้วยการเก็บข้อมูลของคุณไว้ในฐานข้อมูลและอ่านจากตารางนั้นเพื่อแสดงจุดข้อมูล x, y ของคุณคุณสามารถทำการเปลี่ยนแปลงข้อมูลของคุณและการเปลี่ยนแปลงเหล่านั้นจะปรากฏโดยอัตโนมัติในจุด x, y จุดข้อมูลในครั้งถัดไปที่คุณรีเฟรชการแสดงแผนที่ แทนที่จะต้องสร้างรูปร่างไฟล์หรือมุมมองเลเยอร์ใหม่ทุกครั้ง ดูเหมือนว่าจะเป็นวิธีที่แข็งแกร่งกว่าในการจัดการข้อมูลจำนวนมาก

ส่งผลให้จุดข้อมูล x, y


2
2GB เป็นขีด จำกัด สูงสุดสำหรับ MS Access และ GeoDatabase ส่วนบุคคล - โปรดใช้ความระมัดระวังเมื่อใกล้ถึงขีด จำกัด นี้เนื่องจากฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์ในการแก้ไขมีขนาดใหญ่กว่าการไม่แก้ไข
Mapperz

@Mapperz คุณพูดถูกขนาด 2 GB เป็นขีด จำกัด ขนาดสำหรับฐานข้อมูล. mdb ไม่ว่าจะสร้างโดย Arc หรือไม่ก็ตาม ฉันพูดผิด ฉันมีหลายขนาดที่รับรองขนาด 2 GB (แต่ไม่เกิน) ที่ฉันเคยทำแผนที่สถานีบันทึกระดับน้ำทั่วสหรัฐอเมริกาตะวันออกเฉียงใต้เหนือสิ่งอื่นใด
Jason

ยอดเยี่ยมฉันโหลดมันเป็น mdb แล้วส่งออกไปยังไฟล์ GeoDatabase และมันใช้งานได้ดีมากขอบคุณ!
หลา

12

เนื่องจากค่าเขตข้อมูล Lat และ Long "32.363544","-110.969778"มีเครื่องหมายคำพูดอยู่รอบตัวพวกเขาจึงไม่ถือว่าเป็นตัวเลข

ข้อมูลจอแสดงผล xy ต้องการฟิลด์ x และ y เป็นตัวเลข

ลบเครื่องหมายคำพูดล้อมรอบและควรใช้งานได้ หากคุณสามารถเข้าถึง grep / sed ของเครื่องยูนิกซ์ได้จะทำให้งานนี้ง่ายขึ้น นอกจากนี้ยังมีพอร์ต windows ของเครื่องมือเหล่านี้

นอกจากนี้ฉันจะหลีกเลี่ยงการใช้ "ยาว" เป็นชื่อเขตข้อมูลซึ่งอาจมีบางกรณีที่ถือว่าเป็นคำสงวน


1
ถูกต้อง "32" เป็นสตริงและต้องเป็นตัวเลข
Mapperz

2

คุณมีบรรทัดส่วนหัวในไฟล์ CSV ที่อาจทำให้เกิดความสับสนกับ ArcGIS หรือไม่?

นอกจากนี้ลองคัดลอกหนึ่งบรรทัดจาก CSV และดูว่าใช้ได้หรือไม่ซึ่งคุณสามารถกำจัดข้อผิดพลาดในการจัดรูปแบบได้ ใช้เท็กซ์เอดิเตอร์เช่น UltraEdit หรือ Notepad ++ ซึ่งสามารถเปิดไฟล์ข้อความขนาดใหญ่เพื่อคัดลอกบรรทัดตัวอย่างของคุณ

ฉันไม่ทราบว่าผู้นำเข้า ArcGIS ทำงานอย่างไร แต่คุณอาจพบว่าไฟล์มีขนาดใหญ่เกินกว่าที่จะจัดการได้ดังนั้นจึงอาจต้องแยกเป็นชิ้น ๆ


2

หากคุณมี SQL Server Express คุณอาจสามารถยกบางส่วนได้

นี่คือก้อนกรวดกันจากแบบสอบถามที่แตกต่างกันสองสาม (ที่ lat / ยาวเป็นช่องข้อความ):

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

คุณอาจต้องกำหนดค่าเซิร์ฟเวอร์ sql สำหรับ Ad Hoc Distributed Query

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

หากคุณเพียงแค่ต้องการสร้าง shapefile จากนั้นให้ลอง QGIS www.qgis.org ปลั๊กอินข้อความแบบมีตัวคั่นที่สามารถโหลดได้โดยไม่ต้องใช้ QGIS ทำให้เป็นเรื่องง่าย หากคุณต้องการนำมาไว้ใน ArcMap ให้แน่ใจว่าการฉายภาพครั้งแรกผ่าน ArcCatalog


0

ตรวจสอบให้แน่ใจว่าชื่อเรื่องของคุณไม่มีช่องว่าง ตัวอย่างเช่น "UTM Zone" ควรเป็น "UTM_Zone" สิ่งที่ต้องคำนึงถึงเนื่องจากเป็นปัญหาสำหรับฉันเมื่อนำเข้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.