มาละครับ หายไปนาน
ความจริงแล้ว เรื่องนี้เป็นส่วนหนึ่งของงานด้าน GIS ครับ คือ GIS Programming ครับ
ถ้าจะเอาให้รู้กระจ่างกันจริงๆ ส่วนใหญ่จะแบ่งเนื้อหาออกเป็น 3 ภาคใหญ่ๆครับ
ภาคที่ 1 ระบบสารสนเทศทางภูมิศาสตร์ (GIS) ระดับพื้นฐาน จนถึง ระดับกลาง และ เครื่องมือด้าน GIS
ภาคที่ 2 หลักการเขียนโปรแกรมแบบ OOP ด้วย ภาษา VB.NET / C#
ภาคที่ 3 การพัฒนาโปรแกรมประยุกต์ด้านระบบสารสนเทศภูมิศาสตร์ ( GIS Programming )
(ยังไม่เคยเห็นมีหนังสือภาษาไทยเกี่ยวกับเรื่องนี้)
ซึ่งภาคที่ 3 นั้น ก็แบ่งย่อยลงไปอีก ตาม platform
บน Web ก็ เช่น
- UMN Map Server ทั้งบน win และ linux
- CartoWeb
- GeoServer
- Google Map Api
- OpenLayer (Javascript Map Framwork)
- อื่นๆ อีกมาก
บน Win ก็เช่น
- VBA + ESRI Component
- ภาษา Avenue (ตัวนี้ผมคิดว่าโบราณแล้ว สู้ VBA ไม่ได้ แต่ก็แล้วแต่ถนัดล่ะครับ)
-
MapWinGis Active X Control (ตัวนี้ครับที่จะใช้ในเนื้อหากันต่อไป)
- Component อะไรซักอย่างที่อยู่ใน HosxP PCU Version 3.53.11.23 (อันนี้ผมก็ไม่รู้ว่าตัวไหน
ต้องถามจารย์)
- พวกภาษา Phyton ต่างๆ ที่ฝรั่งนิยมมาพัฒนางานด้าน GIS
จากที่กล่าวมาก็ยังมีอีกมากครับ ที่ฮิตๆกันในวงการ GIS
อ่อ ยังมีพวก Spatial Database (ระบบฐานข้อมูลเชิงพื้นที่) เช่น PostGIS , MySQL,ESRI
พวกนี้สามารถเก็บ geometry ได้ครับ ใช้ SQL ในการประมวลผลด้าน GIS ได้
ในส่วนของ ภาคที่ 2 ขอข้ามเลยนะครับ
เพราะในร้านหนังสือ ส่วนใหญ่จะมีเขียนเกี่ยวกับเรื่องพวกนี้กันเยอะอยู่แล้ว
ในภาคที่ 1 นั้น ผมเห็นมีหนังสืออยู่ 1 เล่มที่แต่งโดยอาจารย์ ม.ธรรมศาสตร์
ชื่อว่า ArcGIS 9.3 หรือ ถ้าเสิจใน web ก็จะเจอเนื่อหาเกี่ยวกับ GIS มากอยู่พอสมควร
ส่วนภาคที่ 3 อย่างที่ได้เกริ่น มีเครื่องมือมากมายหลายหลากเหลือเกินครับ ที่เราจะเลือกใช้
ผมอธิบายเรื่องการใช้ MapWinGis Active X Control แล้วกันครับ
ส่วนตัวอื่นๆ นั้น ค่อยว่ากันอีกที
ครับ เข้าเรื่องเลย
ก่อนอื่นท่านต้องไปโหลด MapWinGis Active X Control มาไว้ที่เครื่องก่อนครับ
ผมเตรียมไว้ให้แล้ว ที่่
http://www.mediafire.com/?1u252uuuwffvo1wแตกไฟล์ไว้ที่ไหนก็ได้ครับ แล้วแต่ถนัด แต่เพื่อให้หาง่ายผมแนะนำแตกไว้ที่ c:/mapwin/
เสร็จแล้วในโฟร์เดอร์ mapwin ให้รัน regMapWinGIS.cmd เพื่อลงทะเบียน component ครับ
จากนั้น เปิด Visual Studio 2010 ขึ้นมา ( 2005 หรือ 2008 ก็ได้)
เลือก New Project เป็น Windows Forms Application
ที่ toolbox คลิกขวาเลือก Choose Items.. ครับ
ที่ แท็บ Com Component ไล่หา Map Control ดังรูปที่ 1 ครับ
รูปที่ 1 การเพิ่ม Map Control เข้า Project
ที่แท็บ .Net framework component กด browse เลือกไฟล์ MapWinInterfaces.dll
ใน c:/mapwin ครับ ดูรูปที่2
รูปที่ 2 การเพิ่ม Legend Control เข้า Project
ที่ tools box จะมี control ที่ชื่อว่า Map Control และ Legend เพิ่มเข้ามา
ให้ลากทั้ง 2 control ไปแปะที่ Form ครับ แล้วเพิ่ม control progressbar เข้ามา 1 ตัว
เพิ่ม button อีก 5 ปุ่ม
โดย map control(ขวา)จะเป็นตัวแสดงแผนที่ ส่วน Legend(ซ้าย) จะเป็นตัวรายการแผนที่
หรือที่เรียกว่า TOC (Table Of Content ) นั่นเอง
ดังรูปที่ 3 ครับ
รูปที่ 3 การจัดวางหน้าตาโปรแกรม
จากนั้น ลองกด run ซัก 1 ครั้งครับ
ถ้าไม่มีอะไรผิดพลาด โปรแกรมจะรันขึ้นมาเป็น แผนที่ว่างๆ ครับ