เลเยอร์ที่มีระบบพิกัดเดียวกันควรจัดตำแหน่ง / ทับซ้อนกันใน ArcMap แต่ทำไม่ได้?


61

ฉันใส่ 4 เลเยอร์ที่แตกต่างกันลงในเอกสาร ArcMap ของฉัน แต่มีเพียงหนึ่งในนั้นเท่านั้นที่จะปรากฏบนแผนที่! ฉันควรจะเห็นอีก 3 ชั้นเช่นกัน เมื่อฉันซูมไปที่เลเยอร์ฉันสามารถเห็นเลเยอร์หนึ่ง แต่ฉันไม่สามารถหาวิธีที่จะทำให้อีก 3 แสดงขึ้นพร้อมกันบนด้านบนของกันและกัน

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


ดูเหมือนว่าใครบางคนมีปัญหาเดียวกันที่นี่: forums.esri.com/Thread.asp?c=93&f=1149&t=91668 "คะแนนแสดงอย่างถูกต้อง แต่การใช้เครื่องมือวัดให้ระยะทาง 36,600 เมตรจากขอบตะวันตกของ เนแบรสกาไปทางตะวันออกของโอไฮโอประมาณ 22.7 ไมล์ "
ผู้เริ่มต้น GIS

16
ชื่อคำถามอาจเป็นคำถามที่พบบ่อยจำนวน 1 สำหรับเว็บไซต์นี้
whuber

คุณลองนำ data crs มาเหมือนกับ data crs หรือไม่?

@whuber หมายเลข 3 จริง ๆ แล้ว: data.stackexchange.com/gis/query/117131/… :)
blah238

เป็นไปได้หรือไม่ที่จะมีพิกัด x, y ในซีกโลกเดียวกันสำหรับสองตำแหน่งที่ต่างกันด้วยระบบพิกัด UTM

คำตอบ:


92

คุณมีความสับสนทั้งสองดำเนินการที่แตกต่างกันการจัดการกับการประมาณการ

  1. กำหนดการฉายภาพ : คุณจะใช้สิ่งนี้เมื่อคุณมีรูปร่างไฟล์หรือคลาสคุณลักษณะอื่น ๆ ที่ไม่มีการอ้างอิงเชิงพื้นที่ที่กำหนดไว้เมื่อคุณดูคุณสมบัติใน ArcGIS คุณอาจใช้สิ่งนี้หากคุณรู้จากการสังเกตบางอย่างว่าการฉายภาพที่กำหนดสำหรับเลเยอร์นั้นผิด นี่อาจเป็นเพราะการรับรู้ว่าพิกัดของคุณสมบัติไม่เหมาะสมสำหรับการฉายภาพที่กำหนดไว้ในปัจจุบันหรือเงื่อนงำอื่น ๆ การดำเนินการนี้จะเขียนทับการฉายที่มีอยู่ด้วยสิ่งที่แตกต่างที่คุณระบุ สิ่งนี้สามารถทำได้ใน ArcCatalog โดยการเปลี่ยนระบบพิกัดในแท็บ "ระบบพิกัด XY" ของคุณสมบัติคลาสคุณสมบัติ

  2. ฉายโปรเจ็กต์คลาส : เครื่องมือนี้ใช้เมื่อคุณมีฟีเจอร์คลาสที่มีการฉายภาพที่กำหนดและคุณต้องการแปลงเป็นโปรเจคอื่น สิ่งนี้จะเรียกใช้การแปลงที่เหมาะสมเพื่อเปลี่ยนคุณสมบัติเป็นพื้นที่ประสานงานของการฉายใหม่

ในคำถามของคุณคุณระบุว่าคุณมีไฟล์รูปร่างที่อยู่ในปัจจุบันGeographic coordinate systemหรือLatitude/Longtudeที่มีหน่วยDecimal Degreesเป็น ซึ่งหมายความว่าคุณมีพิกัดในช่วงของและY/Lat = 0 to 90 X/Lon = -180 - +180เมื่อคุณนำไฟล์รูปร่างนี้เข้าสู่ ArcMap ที่ไม่มีการแตะการฉายภาพจะถูกจดจำ หากคุณใช้เครื่องมือวัดตั้งค่าเป็นไมล์ ArcMap จะคำนวณระยะทางอย่างถูกต้อง

จากนั้นคุณใช้กำหนดฉายเครื่องมือที่ไม่ได้แปลงพิกัด แต่เพียงการเปลี่ยนแปลงประมาณการที่ได้รับมอบหมายจาก shapefile ไปGeographic State Plane NAD 83 California Zone 6 Feetสิ่งนี้จะช่วยให้คุณมีไฟล์รูปร่างด้วยหน่วยเป็นฟุต คุณสมบัติใน shapefile X = -180 to +180 and Y = 0 to 90ที่ไม่ได้มีพิกัดภายในของพวกเขาแปลงอย่างไรเพื่อให้พวกเขายังคงอยู่ในช่วงของ การเรียกใช้เครื่องมือProjectโดยใช้ระบบพิกัดเดียวกันนั้นไม่ได้สำเร็จเพราะคุณได้กำหนด shapefile ของคุณเป็นเส้นโครงนี้ด้วยเครื่องมือ Define นี่คือเหตุผลที่เมื่อคุณใช้เครื่องมือวัดระยะทางจะเล็กลงอย่างมาก โดยพื้นฐานแล้วคุณสมบัติทั้งหมดของรูปร่างไฟล์ของคุณตอนนี้เหมาะสมในระยะ 360 ฟุตในแนวนอนและ 90 ฟุตในแนวตั้ง

ขั้นตอนที่เหมาะสมที่จะดำเนินการใน shapefile ต้นฉบับในพิกัดทางภูมิศาสตร์ของระบบคือการใช้เครื่องมือโครงการ สำหรับเลือกProjection State Plane, NAD 1983 California Zone 6 Feetเอาต์พุตควรอยู่ในตำแหน่งที่เหมาะสมและให้ระยะทางที่ถูกต้องเมื่อวัด ควรซ้อนทับอย่างถูกต้องในเลเยอร์อื่น ๆ หากมีการฉายภาพที่กำหนดไว้และ Data Frame ของคุณใน ArcMap มีการฉายภาพที่กำหนดไว้


2
ยินดี. ฉันแนะนำให้คุณอ่านเอกสารช่วยเหลือของ ESRI เกี่ยวกับการอ้างอิงเชิงพื้นที่และการคาดการณ์ มันมีรายละเอียดค่อนข้างดีและสามารถช่วยให้เข้าใจหัวข้อที่ค่อนข้างสับสน
Spatial

7
+1 นี่คือคำตอบที่ดีและสมควรได้รับคะแนนโหวตเป็นบวก เนื่องจากคำถามคือคำถามที่พบบ่อย (อาจเป็นคำถามที่พบบ่อยสำหรับเว็บไซต์ของเรา) ฉันได้รวมเข้ากับเธรดอื่นที่เกี่ยวข้องกับปัญหาเดียวกันโดยหวังว่าเธรดทั่วไปนี้จะเป็นปลายทางที่สะดวกสำหรับคำถามในอนาคตเกี่ยวกับการคาดการณ์ใน ArcGIS
whuber

1
@whuber - ขอบคุณ ฉันรู้สึกว่านี่เป็นหนึ่งในแง่มุมที่สับสนมากที่สุดของ GIS และภูมิศาสตร์โดยทั่วไป นอกจากนี้ยังมีแนวโน้มที่จะได้รับความเบี่ยงเบนสั้น ๆ ในโปรแกรมการศึกษาหลายอย่างดังนั้นสิ่งที่สามารถทำได้เพื่อให้ความชัดเจนเป็นสิ่งสำคัญ
Spatial

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

@whuber - ฉันชอบความคิดที่จะทำให้การสนทนานี้สะดวกขึ้นเกี่ยวกับการคาดการณ์ มันจะดีถ้ามีวิธีทำให้ซอฟต์แวร์เป็นอิสระเนื่องจากปัญหาเดียวกันนี้สามารถเกิดขึ้นได้กับ QGIS คำศัพท์และขั้นตอนที่แน่นอนแตกต่างกันเล็กน้อย แต่ปัญหาทางแนวคิดเหมือนกัน
Spatial

30

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

โปรดลองโครงการเครื่องมือที่อยู่ในการจัดการข้อมูลเครื่องมือโครงและแปลง → คุณสมบัติ

สิ่งนี้จะช่วยให้คุณสามารถสร้างคลาสคุณลักษณะใหม่ที่คาดการณ์ไว้ในระบบพิกัดที่ถูกต้อง

หากบังเอิญ 3 รูปร่างของคุณเป็นระบบพิกัดที่ไม่รู้จักโปรดตรวจสอบให้แน่ใจว่าได้ตั้งค่าระบบพิกัด (ก่อนที่จะดำเนินการตามเครื่องมือโครงการข้างต้น) สำหรับรูปร่างเหล่านี้เป็นแบบดั้งเดิมโดยใช้เครื่องมือDefine Projectionที่อยู่ในเครื่องมือการจัดการข้อมูล → การประมาณการและการแปลง


Hi! ขอบคุณสำหรับเคล็ดลับ แต่อนิจจาที่ใช้งานไม่ได้ ฉันเปิด ArcMap ไปที่กล่องเครื่องมือ -> เครื่องมือการจัดการข้อมูล -> การคาดการณ์และการแปลง -> คุณสมบัติ -> โครงการและจากนั้นสำหรับชุดข้อมูลอินพุต: ฉันใส่รูปร่างคลาสไฟล์คุณสมบัติที่ฉันต้องการเปลี่ยน สำหรับชุดข้อมูลเอาท์พุทฉันเพิ่งเปลี่ยนชื่อ สำหรับระบบพิกัดผลลัพธ์ฉันคลิก "นำเข้า" และใส่ใน shapefile ที่มีระบบพิกัดที่ฉันชอบ ฉันไม่ควรทำ 'นำเข้า' นี้แม้แต่ใน ArcMap (ไม่ใช่ ArcCatalog)? ในที่สุดฉันก็ได้รับการเปลี่ยนแปลงทางภูมิศาสตร์ 3 แบบให้เลือก แต่ไม่มีสิ่งใดที่ฉันต้องการ! ช่วยด้วย! ขอบคุณ!
CaliforniaGirl

มีโอกาสน้อยที่ไฟล์รูปร่าง 3 ไฟล์ของคุณไม่ได้อยู่ในระบบพิกัดที่ถูกกำหนดให้เป็น (เช่นกำหนดเป็น wgs84 แต่จริง ๆ แล้วเป็น nad83 โซน 17N) คุณสามารถยืนยันผ่านข้อมูลเมตาหรือกับเจ้าของเดิมได้หรือไม่
Michael Markieta

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

จากสิ่งที่ฉันรู้ว่า shapefiles อยู่ในระบบพิกัดที่แตกต่างกันดังนั้นฉันจึงพยายามที่จะนำมันเข้าสู่ระบบพิกัดเดียวกัน บางทีฉันอาจจะเลอะที่ไหนสักแห่ง?
CaliforniaGirl

ตกลงคุณต้องการให้ฉันทำสิ่งนี้ก่อนหรือหลังฉันพยายามเปลี่ยนการฉายผ่านกล่องเครื่องมือหรือไม่?
CaliforniaGirl

13

บทช่วยสอนง่ายๆนี้สามารถติดตามเพื่อกำหนดหรือปฏิเสธ (แปลง) ระบบพิกัดอ้างอิง (CRS) ใน ArcGIS 10.1+ เริ่มต้นจากไฟล์ CSV

  1. เปิด ArcMap;
  2. คลิกที่File --> Add Data --> Add XY Data;
  3. เรียกดูไฟล์ CSV ซึ่งมีคอลัมน์ที่Aมีค่าลองจิจูด (หรือ Easting) และคอลัมน์ที่Bมีค่าละติจูด (หรือ Northing) ตัวอย่าง:

       easting     northing  
    732771.529  7457694.818  
    733006.267  7456350.588  
    735506.391  7481351.041  
    

    3.1 เลือกคอลัมน์ A เป็นX fieldและคอลัมน์ B เป็นY fieldจากจากไฟล์ CSV;

    3.2 บนCoordinate System of Input Coordinatesฟิลด์เลือก CRS ปัจจุบันจากข้อมูล

นี่ CRS ถูกกำหนดไว้ หนึ่งสามารถส่งออกเลเยอร์ไปยัง shapefile โดยคลิกขวาในเลเยอร์แล้ว, Data --> Export Data.


หรือดำเนินการต่อ (จากรายการ3.2) เพื่อปฏิเสธ :

  1. คลิกที่ArcToolBoxปุ่ม (เล็ก ๆ น้อย ๆ ไอคอนกล่องสีแดง) แล้วผ่านDataManagementTools --> Projections and Transformations --> Feature --> Project;

    4.1 เลือกเลเยอร์อินพุตจากInput Dataset or Feature Classฟิลด์;

    4.2 ในการOutput Coordinate Systemเลือก CRS หนึ่งต้องการให้มีการฉายข้อมูล (แปลง) เป็น

    4.3 กำหนดเส้นทางไฟล์และชื่อสำหรับไฟล์ที่ส่งออกในOutput Dataset or Feature Classสนาม

    4.4 คลิกOkและรอขณะที่Projectทำงานเสร็จ

ข้อมูลที่นี่ถูกปฏิเสธไปที่ CRS ใหม่แล้ว


ตอนนี้เรามาสร้างคอลัมน์ที่มีใหม่XและYประสานงานในสารบัญ (TOC):

  1. คลิกขวาที่เลเยอร์ที่สร้างขึ้นใหม่แล้วเลือกOpen Attribute Table;

    5.1 คลิกที่Table Options(มุมบนซ้าย) จากนั้นAdd fieldเพื่อเพิ่มXพิกัดใหม่

    5.2 เลือกชื่อสำหรับคอลัมน์ (เช่นX_coords) และการตั้งค่าข้อมูลเป็นTypeDouble

    5.3 ทำซ้ำขั้นตอน ( 5จะ5.2) สำหรับการสร้างคอลัมน์Y_coords;

  2. กลับไปที่สารบัญและคลิกขวาX_coords;

    6.1 Calculate Geometryเลือก ตั้งค่าPropertyสำหรับเท่ากับX_coords X coordinate of Pointตรวจสอบว่าUse coordinate system of the data sourceมีการเลือก Okคลิก

    6.2 ทำซ้ำขั้นตอน6และ6.1สำหรับคอลัมน์Y_coordsแต่เลือกY coordinate of Pointแทน

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