เข้าร่วมตาราง Excel กับ shapefile ใน ArcMap หรือไม่


9

ฉันมีไฟล์รูปร่างของชั้นซูเปอร์เอาท์พุทพื้นที่ (LSOA) สำหรับอังกฤษและเวลส์และฉันมีสเปรดชีทของดัชนีการกีดกันสำหรับ LSOA แต่ละแห่งในอังกฤษ ฉันต้องการเข้าร่วมข้อมูลการกีดกันกับ shapefile เพื่อให้สามารถแมปใน ArcMap ฉันพยายามเข้าร่วมตารางผ่านตัวเลือกเข้าร่วมและสัมพันธ์> เข้าร่วมและใส่ในฟิลด์สำหรับข้อมูล LSOA สำหรับทั้ง shapefile และสเปรดชีต (ข้อมูลที่ตรงกัน) ตารางแอตทริบิวต์เพิ่ม datafields ไปยังตารางคุณลักษณะจากกระดาษคำนวณ excel แต่ข้อมูลทั้งหมดว่างเปล่า !!

ฉันได้ลองดูที่ช่อง "พิมพ์" เป็น ive อ่านว่ามันเป็นปัญหามาก่อน แต่ดูเหมือนว่าจะตกลง

มีใครแนะนำอะไรได้บ้าง?


ดูหัวข้อที่เกี่ยวข้องที่gis.stackexchange.com/questions/12242/…
whuber

1
ส่งออกเป็นรูปแบบอื่นเช่น CSV, Access หรือ DBF Excel แย่มากสำหรับความสอดคล้องของข้อมูล - คำตอบของผู้ถามคำถามที่เกี่ยวข้องนี้อธิบายว่าทำไม
blah238

คำตอบ:


6

นี่คือหน้าความช่วยเหลือของ ESRI ในการเข้าร่วม shapefile กับไฟล์ Excel: http://support.esri.com/en/knowledgebase/techarticles/detail/31793

ฉันเคยปฏิบัติตามแนวทางเหล่านั้นในอดีตเมื่อฉันมีปัญหาและฉันสามารถรับข้อมูลเข้าร่วมได้

สำหรับข้อมูลเพิ่มเติมนี่คือเอกสารทางเทคนิคจาก ESRI เกี่ยวกับการทำงานกับ Excel ใน ArcGIS:

http://www.esri.com/news/arcuser/0104/files/excel.pdf


5

ประเภทเดียวกัน (เช่นทั้งจำนวนเต็ม / ทั้งสองเท่า) ทั้งใน Excel และ ArcMap หรือไม่ นอกจากนี้คุณอาจต้องทำให้ไฟล์ excel เป็นฐานข้อมูลหรือ CSV เพื่อเข้าร่วม (เพียงใช้ 'บันทึกเป็น' ใน Excel เพื่อเปลี่ยนประเภทไฟล์) ฉันเคยมีปัญหากับไฟล์ Excel ในอดีตบางครั้งก็เป็นเพราะ. xlsx (ชนิดไฟล์ใหม่สำหรับ MS Office ใหม่) แทนที่จะเป็น. xls (ซึ่งควรทำงานกับ Arc)


ฉันพยายามบันทึกเป็น CSV แต่มันไม่ให้ฉันเข้าร่วมฉันนำเข้าตารางไปยังฐานข้อมูล แต่จะไม่แสดงเป็นหนึ่งในไฟล์ที่จะเข้าร่วม! มีอะไรอีกไหม
dpc1989

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

ฐานข้อมูลไม่แสดงในแค็ตตาล็อก Arc หรือไม่ ive ทำผ่าน Access ... เพียงแค่สเปรดชีตและสิ่งต่างๆเช่นนั้น
dpc1989

นอกจากนี้คุณสามารถเข้าร่วม ArcCatalogue ซึ่งสะท้อนถึงจุดของ Dave คุณจะใช้ฟังก์ชันเพิ่มเข้าร่วมในกล่องเครื่องมือ (ภายใต้การจัดการข้อมูล)
เอมิลี่

ลบช่องว่างและอักขระพิเศษออกจากชื่อฟิลด์
Brad Nesom

5

จากประสบการณ์ของฉันคุณต้องเพิ่ม objectID ลงในสเปรดชีต Excel ของคุณโดยกำหนดหมายเลขเฉพาะ (จำนวนเต็ม) ให้แต่ละโพสต์ก่อนทำการเข้าร่วมใน ArcMap คุณสามารถเพิ่มเขตข้อมูลพิเศษแล้วเริ่มพิมพ์ 1 ในแถวแรก 2 ในถัดไปจากนั้นทำเครื่องหมายค่าสองค่าแล้วลากมาร์กอัปลงด้านล่าง - จากนั้น Excel จะเติมช่องว่างให้คุณ


4

ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างในชื่อไฟล์ชื่อแผ่นงานหรือชื่อฟิลด์


4

ตรวจสอบช่องตัวเลขทั้งหมดของคุณเพื่อหาช่องว่างภายใน Excel อาจเป็นเรื่องที่ซุกซนมากการปิดศูนย์และซ่อนไว้จากคุณ ฉันมีประสบการณ์นี้หลายครั้งล่าสุดในคอลัมน์รหัสสำรวจสำมะโนประชากร FIPS (ใครรู้ว่าทำไม?)

เข้าไปในเซลล์ว่างและดึงตัวเลขตัวแรกจากค่าที่ไม่ควรเริ่มต้นด้วยศูนย์โดยใช้ LEFT ([เซลล์], 1) จากนั้นพลิกไปรอบ ๆ และตรวจสอบค่าที่ไม่ควรลงท้ายด้วยศูนย์โดยใช้ฟังก์ชัน RIGHT ([cell], 1) คุณสามารถใช้ฟังก์ชั่นการตัดแต่งของ Excel หากคุณพบ stowaways


3

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

ถ้าคุณทำการคัดลอก shapefile และเปิด dbf ของการคัดลอกใน excel คุณสามารถวางข้อมูลของคุณลงในการคัดลอกและใช้ "บันทึกเป็น" และเขียนทับข้อมูลไปยังรูปร่างไฟล์ใหม่


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

ดูเหมือนว่าจะเกิดขึ้นกับฉันทุกครั้งที่ฉันพยายามเข้าร่วมข้อมูลเชิงพื้นที่ด้วยข้อมูลที่ไม่ใช่เชิงพื้นที่ฉันจบลงด้วยเขตข้อมูลว่างเปล่า ถ้าฉันเรียงแถวเพื่อจับคู่ก็เข้าร่วมได้อย่างสมบูรณ์ แต่ฉันคิดว่าคุณเป็นซีเลียสที่ถูกต้องสิ่งนี้ไม่ควรเกิดขึ้นกับแนวคิดใด ๆ
ghostfacemapper

1
คุณแน่ใจหรือว่ามีประเภทข้อมูลที่ตรงกัน ตัวอย่างเช่น '1' ที่เก็บไว้เป็นสตริงและ '1' ที่จัดเก็บแบบลอยจะไม่จับคู่กันแม้ว่าชื่อฟิลด์จะเหมือนกัน ฉันคิดว่าวิธีที่ปลอดภัยในการเข้าร่วมคือการส่งออกข้อมูลเป็น csv ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างในชื่อไฟล์หรือชื่อฟิลด์ตรวจสอบให้แน่ใจว่าประเภทข้อมูลของคุณตรงกัน ฉันจะระมัดระวังเกี่ยวกับการแก้ไข shapefile โดยตรง - ฉันคิดว่าสิ่งต่าง ๆ อาจผิดพลาดได้ง่าย
djq

ขอบคุณ celenius ครั้งต่อไปฉันจะพยายามเข้าร่วมฉันจะใช้ไฟล์ csv และดูว่าเกิดอะไรขึ้น
ghostfacemapper

1

@ghostfacemapper ระเบียนไม่จำเป็นต้องอยู่ในลำดับเดียวกัน ไม่จริงเลย

ตอนนี้ถ้าคุณได้รับข้อผิดพลาดที่ระบุว่า:

ข้อผิดพลาด 000339: อินพุต [ชื่อไฟล์ของคุณ] ไม่มี OID ไม่สามารถดำเนินการได้ (เข้าร่วมฟิลด์)

คุณสามารถแก้ไขปัญหาได้โดย 'เพิ่ม' ฟิลด์ objectID โดยใช้ arcGIS เพื่อสร้างตารางใหม่ที่มี objectID คุณสามารถทำได้โดยการส่งออกไฟล์ของคุณเป็นรูปแบบตาราง dBASE หากต้องการทำเช่นนั้นให้เพิ่มไฟล์ (ตาราง) ลงในแผนที่คุณจะสามารถดูไฟล์ใน TOC ภายใต้แท็บรายการตามแหล่งที่มา:

  1. คลิกขวาบนโต๊ะ
  2. คลิกข้อมูล
  3. คลิกส่งออก
  4. คลิกที่ปุ่มเรียกดู
  5. เปลี่ยน "บันทึกเป็นประเภท" เป็น "ตาราง dBase"
  6. ตั้งชื่อและที่ตั้งใหม่
  7. คลิกบันทึก
  8. ใช้ไฟล์ใหม่ที่คุณเพิ่งสร้างขึ้นสำหรับการเข้าร่วม
  9. หาคนที่จะสูงห้า!

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