เทคนิคการใช้โปรแกรมแปลงค่าพิกัด geocal

Page 1

เทคนิคการใชโปรแกรมแปลงคาพิกัด 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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.