นี่ไม่ใช่สมัยเก่า: ฉันจำได้ว่าต้องแก้ปัญหานี้ย้อนกลับไปในยุค 80 เมื่อเราไม่มีสแกนเนอร์พร้อมใช้งานและต้องยกพิกัดและระดับความสูงออกจากแผนที่ที่พิมพ์ขนาดใหญ่สำหรับการวิเคราะห์ทางภูมิศาสตร์
ในความเป็นจริงคุณสามารถอ่านลองจิจูดได้อย่างถูกต้องตามเส้นลองจิจูดบนแผนที่ คุณต้องการสอดแทรกการวัดเหล่านี้กับจุดเฉพาะสี่จุด (มุม) เหมือนกันสำหรับละติจูด ดังนั้นปัญหานี้เป็นกรณีพิเศษของ interpolating ระหว่างรูปทรงรูปร่างบนแผนที่ใด ดังนั้นคุณไม่จำเป็นต้องรู้อะไรเกี่ยวกับการฉายภาพหรือข้อมูลที่จะทำ
เพราะสิ่งนี้ควรจะทำอย่างง่าย ๆ เราไม่สามารถหาประโยชน์จากข้อเท็จจริงที่เรามีได้อย่างสมบูรณ์ มันจะพอเพียงในการระบุจุดแยกไม่กี่จุดตามแต่ละรูปร่างและใช้มัน สิ่งนี้ทำให้เกิดปัญหาเทียบเท่ากับสิ่งต่อไปนี้:
ได้รับคอลเลกชันของจุดบนแผนที่แต่ละป้ายกำกับด้วยค่าตัวเลข (เปลี่ยนแปลงอย่างราบรื่น) เพื่อประเมินค่า ณ จุดอื่น ๆ ที่ระบุบนแผนที่
เพื่อแก้ปัญหานี้เราจำเป็นต้องสร้างระบบพิกัดสำหรับแผนที่เอง ตัวเลือกไม่สำคัญตราบใดที่ไอเท็มพิกัดมีระยะห่างเท่ากัน (ไม่จำเป็นต้องตั้งฉากกัน!) วิธีง่ายๆในการทำสิ่งนี้ให้สำเร็จคือการใช้ไม้บรรทัดเพื่อวัดระยะทางจากขอบด้านซ้าย (x) และ ขอบด้านล่าง (y) ของแผนที่ (หากคุณมีภาพที่สแกนให้ใช้ดัชนีแถวและคอลัมน์ของพิกเซล)
การแก้ไขสามารถทำได้โดยปรับแนวโน้มข้อมูลให้เหมาะสม
เรารู้เพียงแค่ดูที่แผนที่ (นั่นคือโดยการสังเกตระยะห่างปกติของรูปทรงในพื้นที่) ตัวประมาณเชิงเส้นจะทำงานได้ค่อนข้างดีและตัวประมาณกำลังสองจะทำงานได้ดียิ่งขึ้น อาจเป็น overkill (และทำงานมากเกินไป) เพื่อใช้ตัวประมาณค่าที่สูงกว่า ตัวประมาณกำลังสองจำเป็นต้องมีจุดควบคุมอย่างน้อยหกจุด ใช้คอลเล็กชันจุดที่อยู่ใกล้กับจุดประมาณ:สิ่งนี้จะรับประกันความแม่นยำสูง ใช้มากกว่าขั้นต่ำ: สิ่งนี้ให้การตรวจสอบข้ามที่มีประโยชน์และยังสามารถประเมินข้อผิดพลาด
นี่เป็นผลลัพธ์ในโพรซีเดอร์ต่อไปนี้ซึ่งต้องทำสำหรับละติจูดและซ้ำสำหรับแต่ละมุมของจุดจากนั้นทำซ้ำอีกครั้งสำหรับลองจิจูด:
ทำเครื่องหมายปิดมากกว่าหกจุดตามเส้นชั้นความสูงที่เกี่ยวข้องในบริเวณใกล้เคียงของจุดมุม ใช้ระดับรูปร่างที่แตกต่างกัน
วัด (x, y) ที่จุดที่ทำเครื่องหมายไว้และที่จุดมุม
บันทึก (x, y, ค่าที่ขึ้นต่อกัน) ที่แต่ละจุดที่ทำเครื่องหมายไว้
คำนวณความเหมาะสมน้อยที่สุดของข้อมูลโดยใช้แบบจำลอง:
(lat or lon) = a + b*x + c*y + d*x*x + e*x*y + f*y*y + error
ใช้โมเดลที่ถูกติดตั้งกับค่า (x, y) สำหรับจุดมุม
ผู้คนใช้คอมพิวเตอร์กำลังสองน้อยที่สุดพอดีนานกว่าที่พวกเขามีเครื่องคิดเลขกล หากคุณจริงๆไม่ได้มีคอมพิวเตอร์หรือเครื่องคิดเลขพร้อมใช้ชำระสำหรับแนวโน้มเชิงเส้นและสำหรับ (ง่าย) คำนวณปรึกษาตำราใด ๆ เกี่ยวกับการถดถอยการตีพิมพ์มาก่อนเกี่ยวกับ 1970 มิฉะนั้นคุณสามารถทำพอดีกับเครื่องคิดเลขกราฟิกสเปรดชีต หรือ (ดีที่สุดและง่ายที่สุด) แพ็คเกจสถิติเต็มรูปแบบใด ๆ หลังจะสามารถให้ช่วงเวลาการทำนายแก่คุณเพื่อประเมินความไม่แน่นอนในการประมาณการ
ตัวอย่างเช่นฉันใช้ขั้นตอนนี้สองครั้งเพื่อค้นหา (lat, lon) ที่มุมซ้ายบนโดยใช้จุดที่ทำเครื่องหมายไว้ (สีแดงสำหรับลองจิจูด, น้ำเงินสำหรับละติจูด, เหลืองสำหรับมุม):
ด้วยการใช้ชื่อตัวแปรที่ชัดเจนฉันได้รับค่าที่ทำนายด้วยสองคำสั่ง Stata 11 สำหรับการคำนวณแต่ละครั้ง:
regress lat x y c.x#c.y c.x#c.x c.y#c.y if lat!=0
predict lathat
regress lon x y c.x#c.y c.x#c.x c.y#c.y if lon!=0
predict lonhat
ค่าโดยประมาณ (lat, lon) ของจุดมุมคือ (61.05, -136.80) ข้อผิดพลาดโดยประมาณมีขนาดใหญ่อย่างน่าประหลาดใจ (ประมาณ 0.04 องศา) ประมาณสองเท่าที่ฉันคาดหวังจากความละเอียดของภาพหน้าจอ เส้นชั้นความสูงเหล่านี้อาจไม่ถูกต้องมาก