เทคนิคการใชโปรแกรมแปลงคาพิกัด GeoCalc 20/10/2009 prajuab riabroy ใสความเห็น Go to comments •
•
•
ใน Blog ของ WordPress ที่ผมเขียนอยูหา Theme ที่ถูกใจยาก ไมใชเรื่องความ สวยงามแตเปนขนาดของคอลัมภ สวนใหญจะแคบมากพอวางรูปแลวจะตองยอมากๆ และอีกเรื่องคือวาง source code แลวจะโดนปดบรรทัดลงทําใหดู code ยาก งง ตอนนี้ ก็เปลี่ยนไปเปลี่ยนมายังไมถูกใจสักที ผมเห็น คน search เขา มาใน blog มากเรื่อ งการแปลงพิก ัด บางคนมีแตพิกัดยูที เอ็ม ตองการคาพิกัดเปน Lat/Long เพื่อไปจุดลง Google Earth แตไมรูจะใชโปรแกรม อะไร คือโปรแกรมในอินเทอรเน็ตมันมากเกินจนสับสน ไมรูจะเลือกอะไร สําหรับผมแลว Coordinate Calculator ของ Trimble คือสุดยอดของโปรแกรมแปลงคาพิกัดพวกนี้ รองลงมาก็ไดแก GeoCalc ของ GeoComp ซึ่งเปนของฟรี สวน Coordinate Calculator ของ Trimble จะมาพรอมกับ Terramodel (ที่ทีมงานผมใชแทน Autodesk Land Desktop มานานแลว) หรือ HydroPro Navigation (ทีมงานผมใชอยูแตคอนขาง หนอมแนมเมื่อเทียบกับคูแขงคือ HyPack) โปรแกรมสําหรับงาน Hydrographic Survey หรือ Trimble Geomatic Office สําหรับงาน GPS ขั้นสูง GeoCalc ผมเคยแนะนําโปรแกรมนี้ไปกอนหนานี้ เปนของฟรี ดาวนโหลดไดที่ http://www.geocomp.com.au/geocalc/gcalc420.exe ถึงจะเปนโปรแกรมเกาไป หนอยแตก็ใชดี โปรแกรมมีขนาดเลก เรียบงาย แตก อ นจะใช ง านตอ งปรับ จูน กัน นิด หนอ ย ใหเหมาะกับ Datum และทรงรีที่เราใชงานกันอยู เมื่อดาวนโหลดมาก็ทําการ ติดตั้งใหเปนที่เรียบรอย
แกคาสัณฐานทรงรี Everest 1830 (Indian 1975 datum) ใหถูกตอง •
•
ประเทศไทยกอนหนานี้ใช I ndian 1975 เปน Datum มีทรงรีเรียกวา Everest 1830 มีคา semi-major axis (a) = 6,377,276.345 m. คา flattening (1/ f) = 300.8017 หลังๆมาเราหันมาใชทรงรี W GS84 กันมากขึ้น ดังนั้นระหวางระบบพิกัดเดิม (Indian 1975) กับระบบพิกัดใหม (WGS84) ก็อาจจะตองมีโปรแกรมที่ทําหนาที่คํานวณแปลง พิกัดระหวาง datum
โปรแกรม GeoCalc มี m istake อยูเล็ก นอ ยคือ คา พารามิเตอรข องทรงรี Everest ไมถ ูก ตอ ง เมื่อติดตั้งเรียบรอยลองรันโปรแกรมดู เราจะทําการแกไข คาพารามิเตอรของทรงรี Everest 1830 ใหถูกตองเสียกอน
เมนูแกไขคาพารามิเตอรทรงรี •
จากรูปดานบนคลิกเมนู Edit > Spherod Definitions จะเห็นไดอะล็อก ขึ้นมาจะทําการ แกไขคาพารามิเตอรของทรงรี Everest 1830
ตั้งคาพารามิเตอร Everest 1830 ใหถูกตอง •
จากรูปดานบนที่ combo box “Edit/Select Spheroid” คลิกไปหา “Thailand/ Vietnam (I ndian Everest)” ที่นี้ถาติดตั้งโปรแกรมครั้งแรกจะเห็นคา Sem i-M ajor Axis = 6,377,267.345 ซึ่งผิด ดังนั้นจุดที่ 1 แกไขคาเปน
6,377,276.345 (เลข 7 กับเลข 6 สลับตําแหนงกัน) จุดที่ 2 ตั้งคา Translation X, Y และ Z เปน 206, 837 และ 295 ตามลําดับ
•
ตอไปจะเพิ่ม Datum ที่ประเทศไทยใชงานอยู เหมือนเดิมที่เมนู Edit > Map System Definitions
Systems •
เมนูแกไข Coordinate
โปรแกรม Geocalc เรียกวา Map System ทานผูอานอาจจะพบคําวา Coordinate Systems มากกวา มีความหมายคือระบบพิกัดนั่นเอง
เพิ่มระบบพิกัด Thailand UTM 47N Indian 1975
เพิ่ม Coordinate Systems ใหกับประเทศไทย •
โปรแกรมนี้มีทรงรี Everest 1830 อยูแตระบบพิกัดของประเทศไทยไมไดเตรียมไว แต ขอเสียของโปรแกรมคือไมสามารถเพิ่ม (Add) เขาไปได เราจะใชวิธีหักเอาดวยกําลัง คือเขียนทับ Coordinate Systems ของประเทศอื่นๆ ที่ผูใชไมคิดวาจะไดใชระบบพิกัด ของเขา ตอนนี้ผมเล็งที่ชอง Selected Mapping System ดังรูปดานบนผมเลือกเอา บรรทัด ที่ห า พิมพ THAILAND UTM47N INDIAN 1975 ทับของเดิมเขาไป
เพิ่มระบบพิกัด Indian 1975 ใหกับประเทศไทย
•
จากรูปดานบน จุดที่ 1 พิมพ THAILAND UTM47N INDIAN 1975 จุดที่ 2 เลือกทรงรี เปน Thailand/Vietnam(Indian Everest) จุดที่ 3 เลือก Projection Type เปน Transverse Mercator จุดที่ 4 ตั้งคา Origin Parameters ตามที่เห็น จุดที่ 5 ตั้ง Central Meridian เปน Fixed และขางลางติดกันเลือก Zone 0 Longitude เทากับ 47 (ก็คือ UTM Zone 47)
เพิ่มระบบพิกัด Thailand UTM 47N WGS84 •
ตอนนี้เรามีระบบพิกัดของไทยที่ใชทรงรี Everest 1830 เปนที่เรียบรอยที่ผมใหชื่อไว THAI LAND UTM 47 N I NDI AN 1975 ที่นี้เรามาสรางระบบพิกัดของไทยที่ใชทรง รี WGS84 กันบางวิธีการก็เหมือนเดิมผมเลือกเอาบรรทัดที่หก ตรง ComboBox “Selected Mapping System” พิมพ THAI LAND UTM 47N W GS84 ตั้งคาตางๆดัง รูปดานลาง
เพิ่มระบบพิกัด UTM 47N บนทรงรี WGS84 คํานวณการแปลงพิกัดจาก Indian 1975 ไป WGS84 •
ที่เมนูหลักคลิก Process > Manual Input
เลือกเมนูคํานวณ •
โจทยข องผมวัน นี้ค ือ เรามีค า พิก ัด UTM อยูใ นระบบ I ndian 1975 มีค า Easting(E) = 391024.838 คา Northing(N) = 1576384.958 ตอ งการ แปลงเปน คา Lat/ Long ในระบบพิก ัด W GS84 ดูรูปดานลาง
การคํานวณการแปลงคาพิกัดจาก Indian 1975 ไปยัง WGS84 •
•
จากรูปดานบน จุดที่ 1 ที่ชอง From และ To ตั้งคาดังรูป จะสอดคลองกับ Group Box ดานซายจะเปนชองนําเขาขอมูล P oint in From M ap System ดานขวามือจะมี P oint in to M ap System จุดที่ 2 ปอนคาพิกัดที่ตั้งโจทยไว จุดที่ 3 คือผลลัพธคา พิกัดในรูป Lat/Long ที่เราตองการ โปรดสังเกตดานลางที่ขีดเสนใตเปนฟอรแมตของคา พิกัด Lat/Long เปน DDD.MMSSssss นอกจากนั้น Group Box ดานซายจะเห็นคาพิกัด Lat/Long จะเปนคาพิกัดแลตติจูดและลองจิจูดบน Indian 1975 หรือจะเรียกวาบนทรงรี Everest 1830 ก็ได และเชนเดียวกัน Group Box ดานขวาจะเห็น Easting และ Northing ที่ผมไมไดพูดถึงเปนคาพิกัด UTM บนทรงรี WGS84 คลิกที่ปุม “Calculate” เราคํานวณครั้งเดียวจะไดคามาหมดเลย ขี้นอยูกับวาตองการคาไหนไป ใช จากรูปดานบนเราไดคาพิกัด Lat = 14.15349881 Long = 97.59120712 ถาดู รูปฟอรแมต DDD.M M SSssss กระจายคา latitude 14.15349881 ได 14 องศา 15
•
ลิปดา 34.9881 ฟลิปดา แตถาคิดเปน degree (ฟอรแมต DDD.dddddddd) จะได 14+15/60+34.9881/3600 = 14.25971891 สวนคา longitude 97.59120712 เขียนกระจายได 97 องศา 59 ลิปดา 7.12 ฟลิปดา เขียนเปน degree ได = 97+59/60+7.12/3600 = 97.985311
ทดสอบการจุดคาพิกัดบน Google Earth •
•
ตอนนี้เรามีพิกัดอยูสองแบบของฟอรแม็ต แบบแรกคือ DDD.MMSSssss ดังที่โปรแกรม GeoCalc แสดงผลลัพธใหเรา สวนอีกแบบคือเปนคา degree เรามาดูแบบแรกกัน Lat = 14.15349881 Long = 97.59120712 ( คา Lat = 14 องศา 15 ลิปดา 34.9881 ฟลิปดา คา Long = 97 องศา 59 ลิปดา 7.12 ฟลิปดา) เขียนกระจายใหม เพื่อนําไปใชกับ Google Earth ได 14 15 349881N,97 59 07.12E ขอสําคัญ คือเราตองเติมคา N ถาอยูดานเหนือของเสนศูนยสูตร และลองจิจูดใสคา E ไปดานทาย คาลองจิจูดใหเพราะเราอยูซีกโลกดานตะวันออก และไมลืมที่จะคั่นแลตติจูดกับ ลองจิจูดดวยเครื่องหมายคอมมา (,) ที่โปรแกรม Google Earth เปดที่เมนูคลิก Tools > Options… ตั้งคาตรงประเภท ของมุมใหเปน Degrees,Minutes,Seconds ตามรูปดานลาง
ตั้งคาชนิดของมุมให Google Earth
•
จากรูปดานบนคลิก OK แลว Copy คา 14 15 34.9881N,97 59 7.12E ไปวางไว ตรง Search (จุดที่ 1 ของรูป) ของ Google Earth กด Enter ดูผลลัพธรูปดานลางตรง จุดที่ 2
ผลลัพธของการจุดคาพิกัดบน Google Earth •
•
ถาจะปอนคา Lat/Long บน Google Earth เปนคา degree ตองไปเปลี่ยน ที่เมนู Tools > Options… โดยคลิกรูปแบบมุม (Show Lat/ Long) ที่ Decim al Degree แลวคา พิกัดใหเอาคา degree ที่ผมกลาวไวขางตนคือ 14.25971891N,97.985311E ไป วางที่ Search ของ Google Earth จะใหผลเชนเดียวกัน เสริมอีกนิดหนอยครับ ตรง Search ของ Google Earth ที่เราปอนคาที่ตองการคนหา นอกจากคา Lat/Long แลว โปรแกรมจะเอาประโยคที่เราปอนสงไป process ถาเปนที่ อยูตางประเทศเชน อเมริกาหรือยุโรป เชนถาเราปอนที่อยูจากบานเลขที่ ถนน เขต เมือง โปรแกรมจะทําการ GeoCode เพื่อ คํา นวณ หา Lat/ Long ให เพราะที่ๆ อยูป ระเทศ เหลา นี้เขาวางผัง มาดี แตบานเราทําไมไดครับ ขนาดบุรุษไปรษณียไปบอยยังหลงเลย ครับ
ขอดีและขอจํากัดของ GeoCalc •
ขอ จํา กัด ของโปรแกรมคือ ผูอ า นจะเห็น วา มุม ทั้ง input และ output ปอ นไดฟ อร แม็ต เดีย วคือ DDD.M M SSssss นาจะสนับสนุนแบบ degree ขอ จํา กัด ขอ ที่ส องคือ ไมส นับ สนุน การคํา นวณ Geoid (ทอนความสูง จากบนทรงรีม าเปน Orthom etric Height หรือ M SL) ขอดีคือฟรี และเล็กๆ ขนโปรแกรม (Copy โฟลเดอรของ Geocalc ก็พอ) ใส Thumb drive ก็คํานวณได
Ads by Google
ใหม Nokia X7 ลาสุด
อัพเดทบนโลกออนไลนแบบเรียลไทม มันสเต็มอารมณไปกับเกมส HD ที่นี่ www.nokia.co.th/X7
Categories: GIS, GPS, Surveying, Windows ปายกํากับ:ลองจิจูด, แปลงพิกัด, แลตติจูด, Calculate, Comput, Compute, Coordinate, Datum, GeoCalc, Google Earth, Latitude, Longitude, Transform