การตรวจจับชนิดข้อมูลในการโหลดตาราง ArcGIS


10

เมื่อเพิ่มเลเยอร์ตารางจากไฟล์ Excel ArcGIS จะพยายามเดาชนิดข้อมูล :

Microsoft Excel ไม่บังคับใช้ชนิดฟิลด์สำหรับค่าระหว่างการป้อนข้อมูลเช่นเดียวกับฐานข้อมูลมาตรฐาน ดังนั้นประเภทฟิลด์ที่ระบุใน Excel จะไม่ถูกใช้ในการกำหนดประเภทฟิลด์ที่เปิดเผยใน ArcGIS แต่ประเภทฟิลด์ใน ArcGIS จะถูกกำหนดโดยการสแกนค่าในแปดแถวแรกสำหรับฟิลด์นั้น หากการสแกนค้นหาชนิดข้อมูลแบบผสมในเขตข้อมูลเดียวเขตข้อมูลนั้นจะถูกส่งคืนเป็นเขตข้อมูลสตริงและค่าจะถูกแปลงเป็นสตริง

มีใครบ้างที่รู้ว่ากฎการแก้ปัญหาในการใช้ที่นี่มีอะไรบ้าง?


2
ในอดีตเมื่อฉันมีความต้องการที่จะทำงานกับข้อมูล Excel ฉันมักจะสามารถให้ลูกค้ายอมรับการใช้ไฟล์. csv (ซึ่งทั้ง arcgis และ excel จัดการ)
Kirk Kuykendall

คำตอบ:


4

ฉันไม่แน่ใจว่าสิ่งนี้จะช่วยตอบคำถามของคุณได้อย่างไรและคุณอาจเห็นแล้ว แต่เห็นลิงก์เหล่านี้จากบล็อก Esri ArcGIS และเอกสารความช่วยเหลือทั้งสองชื่อ"การจัดรูปแบบตาราง Excel สำหรับใช้ใน ArcGIS" :

ไฮไลท์:

Excel workbook and worksheet names should not contain spaces.

Field names must:
   - start with a letter.
   - contain only letters, numbers, and underscores.
   - not exceed 64 characters.

ArcMap scans first eight rows to determine field type. 
If mixed types encountered field is converted to text.

Numeric fields are converted to the double data type.
ArcMap can only read the first 255 characters of a cell. 

2

ประโยคสองประโยคสุดท้ายให้ความคิดที่ดีเกี่ยวกับการวิเคราะห์พฤติกรรมที่ใช้: สแกนเฉพาะแปดแถวแรกสำหรับประเภทข้อมูลแบบผสมสิ่งใดก็ตามที่ถูกแปลงเป็นสตริง หากไม่มีข้อมูลเพิ่มเติมจาก ESRI หรือผ่านการทดสอบมากมายเราไม่สามารถพูดอะไรได้อีกมากมายเนื่องจากเราไม่มีซอร์สโค้ดโชคไม่ดี

ปัญหาเกี่ยวกับการใช้ Excel สำหรับงาน 'การวิเคราะห์ที่แท้จริง' คือพื้นฐานของโปรแกรมเลย์เอาต์สองมิติ: ชนิดข้อมูลไม่ถูกบังคับใช้และความแตกต่างระหว่างข้อมูลและการนำเสนอไม่ชัดเจน

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