_____วันนี้นั่งอ่านบทความเรื่อง “who-killed-cartography” ของ MPDALY ซึ่งพูดถึงการบรรยายของ ed parson เรื่อง beyond cartography รู้สึกว่าอาจจะเป็นไปได้ ตามที่ผู้เขียนพูดไว้ ในกระทู้มีการ discuss กันอย่างแรงของสองฝ่ายคือผู้เห็นด้วยกับไม่เห็นด้วย ผมเองไม่ใช้นักแผนที่ ไม่ได้ซาบซึ้งอะไรมากนักกับการมีอยู่หรือจากไปของแผนที่กระดาษ เพราะคิดว่าเราต้องยอมรับการเปลี่ยนแปลงของเทคโนโลยี และต้องยืดหยุ่นกับงานมากกว่าการยึดติด คนที่ใช้แผนที่กระดาษเท่าที่ผมพบส่วนมากจะเป็นนักท่องเที่ยว ที่มากเที่ยวในเมืองไทยพวกนี้ยังหยิบแผนที่กระดาษจากสนามบิน หรือดูแผนที่กระดาษจากหนังสือท่องเที่ยวและใช้มันในการนำทาง แต่ล่าสุดผมเจอสองสามีภรรยาชาวฝรั่งเศษ เค้าใช้ navigator ใน iphone นำทางไปเที่ยวในกรุงเทพ ตอนแรกผมนึกว่าเค้าจะถามผมเกี่ยวกับวิธีการเดินทาง แต่ไม่ใช้เค้ากลับถามผมว่ามันคุ้มค่าหรือดีพอที่จะไปเที่ยวไหม นักอธิบายกันอยู่นานจนสองสามีภรรยาจึงเดินทางไปเที่ยวที่นั้น เพื่อนผมที่เป็นนักเดินทางตัวแม่ก็บอกว่าที่สิงค์โปรมีการแจก pda ที่มีแผนที่ท่องเที่ยว พร้อมคำบรรยายให้นักท่องเที่ยวยืมจากโรงแรม เพื่อใช้สำหรับการเดินทางท่องเที่ยวแบบประหยัด ตามใจตัวเอง นี้เป็นอีกตัวอย่างหนึ่งของการใช้แผนที่ดิจิตอลแทนแผนที่กระดาษ

_____แต่ต้องแยกออกจากกันนะคำถึงในอนาคตการใช้งานแผนที่กระดาษจะลดลง แต่ศาสตร์การทำแผนที่และเทคโนโลยีการทำแผนที่ไม่ได้หายไป กลับกันมันกับถูกพัฒนาขึ้นให้ดีและมีประสิทธิภาพสูงมากขึ้นจากเทคโนโลยีต่างๆในกระบวนการจัดทำแผนที่ ผลลัพธ์ก็จะถูกเผยแพร่เป็น digital map มากขึ้นเท่านั้นเองและแน่นอนว่าอินเตอร์เน็ตย่อมเป็นช่องทางสำคัญในการเข้าถึงข้อมูลเหล่านี้ รวมไปถึงเทคโนโลยีอื่นๆเช่น LBS,ITS เป็นต้น วันนี้ไหนๆพูดถึงเรื่องแผนที่แล้ว ขอแวะเข้าเรื่อง geocode สักหน่อย จริงๆแล้ว geocode สำคัญนะครับแต่ในบ้านเรายังไม่เห็นเป็นรูปธรรมสักเท่าไหร่ เพราะในเรื่องของการนำทาง การอธิบายตำแหน่ง geocode ก็เป็นเครื่องมืออย่างดีในด้านนี้ ด้วยความสำคัญทำให้เราเป็น Geocode Service คล้ายกับการทำระบบ Map Service ผมของยกตัวอย่างและการใช้งานของ Google Geocode API เอาไว้เป็น idea โดยวันนี้เขียน code เรื่องของ reverse geocode อธิบายง่ายๆคือนอกจากจะใช้ geocode บนตำแหน่งได้แล้ว ยังใช้ reverse geocode บนตำแหน่งในลักษณะคำบรรยายได้อีกด้วย ตัวอย่างการเขียน code ผ่าน GClientGeocoder Class ใน Google Map API ครับ

 

function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById(“map”));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.enableScrollWheelZoom();
mygeocode = new GClientGeocoder();
GEvent.addListener(map, “click”, clicked);
}
}
function clicked(overlay, latlng) {
if (latlng) {
mygeocode.getLocations(latlng, function(addresses) {
if(addresses.Status.code != 200) {
alert(“((ผิดพลาด ” + latlng.toUrlValue());
}
else {
address = addresses.Placemark[0];
var myHtml = address.address;
map.openInfoWindow(latlng, myHtml);
}
});
}
}

 

3

ตัวอย่างการใช้งานครับ เมื่อ click ไปบนแผนที่แสดงคำบรรยายของสถานที่ ข้อสังเกต geocode ในฐานข้อมูลของ google ในเมืองไทยละเอียดแค่ระดับชื่อถนน เท่านั้นแต่ในอเมริกาบางแห่งนี้ละเอียดระดับ บ้านเลขที่เลยนะครับ

 

 

ดู presentation ของ ed parson ได้ที่

http://www.edparsons.com/2009/11/beyond-cartography-bcs-presentation/