เครื่องมือประมวลผลทางภูมิศาสตร์สำหรับ ArcGIS สนับสนุนการส่งออกข้อมูลแบบตารางไปยัง CSV อย่างไร


11

ฉันพบว่าส่วนใหญ่หากไม่ใช่เครื่องมือการประมวลผลทางภูมิศาสตร์ทั้งหมดที่อนุญาตให้ส่งออกตารางจะถูก จำกัด ที่ตารางฐานข้อมูลและไฟล์ DBF สำหรับรูปแบบผลลัพธ์ที่รองรับ มีผู้ใดบ้างที่สนับสนุนเอาต์พุต CSV เครื่องมือมากมายรองรับอินพุต CSV เช่นTable to Table , Copy Rowsและอื่น ๆ

ข้อยกเว้นเดียวที่ฉันได้เห็นคือเครื่องมือสคริปต์ในกล่องเครื่องมือ Spatial Statistics ที่เรียกว่าExport Feature Attribute to ASCIIแต่นี่รองรับเฉพาะฟีเจอร์คลาสเท่านั้นไม่ใช่ตารางและสามารถใช้กับอักขระที่ไม่ใช่ ASCII:

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

แก้ไข:ขอบคุณสำหรับทางเลือกในคำตอบจนถึงตอนนี้ ฉันใช้ของเหล่านั้นอยู่แล้ว แต่เพื่อให้ชัดเจนว่าคำถามของฉันเป็นเรื่องเฉพาะเกี่ยวกับเครื่องมือการประมวลผลทางภูมิศาสตร์ใน ArcGIS 10 ทางเลือกยินดีต้อนรับ แต่ฉันสงสัยมากขึ้นว่าทำไมความสามารถในการส่งออกเป็น CSV แบบโต้ตอบได้ใน ArcMap แต่เห็นได้ชัดว่าไม่ผ่านเฟรมเวิร์ก GP (โดยไม่มีสคริปต์ Python)

อนึ่งฉันท่องไปรอบ ๆ เว็บไซต์ ArcGIS Ideas สักเล็กน้อยและคิดตามแนวคิดที่มีอยู่สองสามข้อที่อาจเป็นที่สนใจของบางคน:

คำตอบ:


8

ฉันใช้เครื่องมือTable To Excelโดย Ghislain Prince เพื่อส่งออกข้อมูลไปยัง csv / excel เครื่องมือนี้ถูกกล่าวถึงในตอนท้ายของการอภิปราย "ส่งออกตารางไปยังไฟล์ MS Excel โดยตรง" ที่แนวคิด Arcgis ในลิงค์ที่คุณให้

ฉันส่งออกข้อมูล Unicode จำนวนมากด้วยเครื่องมือนี้และทำงานได้อย่างสมบูรณ์


ขอบคุณฉันคิดว่าฉันเคยใช้สิ่งนี้ในอดีตจริง ๆ ไม่ใช่ในตัว แต่อาจจะทำได้ดีเท่าที่มันจะได้รับจนกระทั่ง ESRI ตัดสินใจที่จะใช้งานข้อความ / CSV ในเครื่องมือตัวใดตัวหนึ่งของพวกเขา (Table to Table จะดี)
blah238

นี่คือความคิดของฉันและจนถึงตอนนี้การทำงานนี้ก็ทำงานได้ดี
iRfAn

@ blah238 ใช่สิ่งนี้ทำตามที่คุณคิด (TableToTable, CopyRows ในการปล่อย 10.3.1)
gotchula

@ gotchula ขอบคุณสำหรับข้อมูล คุณสามารถเพิ่มคำตอบที่อธิบายสิ่งนี้ได้หรือไม่ ฉันไม่เคยได้ยินว่ามีการเปลี่ยนแปลง
blah238

4

ผิดปกติคุณจะดีกว่าในโลก FOSS กว่าซอฟต์แวร์ลิขสิทธิ์ ฉันไม่รู้ว่าทำไม อย่างไรก็ตามเครื่องมือเชิงพื้นที่บางอย่างที่สนับสนุนการส่งออกเป็น CSV ได้แก่OGR2OGR , PostGIS , Spatialite, QGIS เป็นต้น

แน่นอนว่ามันง่ายพอที่จะเขียนผู้ส่งออกของคุณเองโดยใช้ Python (หรือ ArcPy ในกรณีของคุณ) ดังนั้น ESRI อาจไม่รู้สึกว่าจำเป็นต้องให้การสนับสนุนอย่างเต็มที่

... และในที่สุดถ้าคุณไม่สามารถตั้งโปรแกรมได้ แต่ไร้ความหมายคุณสามารถส่งออกข้อมูลจุดไปยัง csv ผ่าน dbf ได้อย่างง่ายดาย เพียงสร้างสองคอลัมน์สำหรับพิกัดของคุณในตารางแอตทริบิวต์เปิด DBF ใน Excel และบันทึกเป็น CSV


2
จริง ๆ แล้วขึ้นอยู่กับข้อมูลของคุณอาจเป็นเรื่องยุ่งยากเล็กน้อยในการส่งออกเป็น CSV ด้วย Python หากคุณต้องการส่งออกข้อมูลแบบ unicode เช่นคุณจะต้องใช้ตัวเขียน CSV แบบกำหนดเอง (ตัวอย่างหนึ่งมีให้ในcsvเอกสารประกอบโมดูล แต่มี ปัญหากับมันตามคำถาม SO นี้ )
blah238

4

ดีFMEจะทำมันเป็น Conversion (เช่น FME เป็นเครื่องมือ ETL และไม่ GIS ที่มีฟังก์ชั่นการส่งออก) ด้วยตัวเขียน CSV คุณสามารถแปลงเนื้อหาของฐานข้อมูลที่มีอยู่หรือเนื้อหาของรูปแบบเชิงพื้นที่ใด ๆ ให้เป็นไฟล์ข้อความที่คั่นด้วยอักขระใด ๆ

เช่นที่นี่การแปลงแอตทริบิวต์จาก Geodatabase เป็น CSV

ป้อนคำอธิบายรูปภาพที่นี่

โดยส่วนตัวแล้วฉันชอบวิธีนี้เพราะฉันสามารถควบคุมการแปล (และการแปลง) ของข้อมูลได้มากขึ้น ในขณะที่ฉันคาดหวังว่าฟังก์ชั่นการส่งออกส่วนใหญ่จะส่งออกข้อมูลในลักษณะที่จะต้องดำเนินการเพิ่มเติม

อย่างไรก็ตาม - NB - ฉันทำงานให้กับซอฟท์แวร์ที่ปลอดภัยผู้สร้าง FME ดังนั้นของฉันจึงไม่ใช่มุมมองที่เป็นกลางโดยสิ้นเชิง!


ทำเครื่องหมายถ้าคุณเปลี่ยนชื่อเล่นเป็นMark of FMEหรือสิ่งที่คล้ายกันคุณไม่จำเป็นต้องเพิ่มข้อจำกัดความรับผิดชอบเพื่อให้มีมุมมองที่เหมาะสม แค่ความคิด ;-)
matt wilkie

พวกเขาใช้mark2atsafe , donatsafeและอื่น ๆ บน Twitter :)
blah238

ฉันทำได้ แต่ฉันชอบคิดว่าบัญชีนี้เป็นของฉันไม่ใช่งานที่ทำ ฉันมีบัญชี Twitter อย่างน้อย 3 บัญชีเนื่องจากปัญหานี้! ในขณะเดียวกันฉันไม่ต้องการฝ่าฝืนกฎชุมชนเกี่ยวกับการโปรโมตตนเอง ดังนั้นฉันคิดว่านี่คือความสมดุลที่ดีแม้ว่าฉันจะทำซ้ำข้อจำกัดความรับผิดชอบที่ค่อนข้างมาก มีพนักงาน บริษัท ซอฟต์แวร์อื่นอยู่ที่นี่หรือไม่ ฉันไม่เห็นหลายคน
Mark Ireland

3

หลังจากทำเครื่องหมายนำแล้ว Mark มีตัวเลือกสองทาง:

Oldie แต่ goodie แต่ไม่มีการสนับสนุน Unicode: http://www.arcgis.com/home/item.html?id=f3d91b8f852042e289e09a7ec8342431

ความคิดของฉันที่รองรับ Unicode และไฟล์ schema.ini แต่ต้องการ ArcGIS Pro: http://www.arcgis.com/home/item.html?id=d887241f6908466a984c94631fd1974f

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