BMS-HOSxP Community

HOSxP => นอกเรื่อง => ข้อความที่เริ่มโดย: Multithreading ที่ กุมภาพันธ์ 10, 2011, 01:28:01 AM

หัวข้อ: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: Multithreading ที่ กุมภาพันธ์ 10, 2011, 01:28:01 AM
จองไว้ก่อน แบบว่า คิดจะเขียนเรื่องนี้หลายทีแล้ว แต่เย็นมา
โดนพิษน้ำเมาเล่นงานตลอด  ช่วงนี้ไข้เลือดออกน้อย
อยู่ สำนักงาน ไม่ค่อยได้ออกไปพ่นยุง มีเวลาว่าง
ก็แบ่งปันความรู้กันไป  ครับ

ดู ไตเติ้ล กันไปก่อนครับ
แล้วเดี่ยวจะกลับมาร่ายยาวกันอีกที
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: jdadmin1 ที่ กุมภาพันธ์ 10, 2011, 03:54:35 AM
 ;D ;D ;D ขอบคุณและรอติดตามครับ ;D ;D ;D
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: Bordin ที่ กุมภาพันธ์ 10, 2011, 08:22:42 AM
เทพ NET FX  ;D ;D ;D

รอติดตามนะครับ พี่หลายเทรด
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ กุมภาพันธ์ 10, 2011, 08:28:51 AM
เมื่อไหร่จะเปิดคอร์สที่พิดโลกบ้างคับ  อิอิ   ;D
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: kungkung ที่ กุมภาพันธ์ 10, 2011, 08:49:00 AM
 ;D ;D  รอนะครับ   ;D  ;D
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: Multithreading ที่ กุมภาพันธ์ 21, 2011, 14:01:03 PM
มาละครับ  หายไปนาน

ความจริงแล้ว  เรื่องนี้เป็นส่วนหนึ่งของงานด้าน 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 (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 ครับ

(http://gps2it.com/img/1.png)
รูปที่ 1  การเพิ่ม Map Control เข้า Project

ที่แท็บ .Net framework component กด browse เลือกไฟล์ MapWinInterfaces.dll
ใน c:/mapwin ครับ ดูรูปที่2
(http://gps2it.com/img/2.png)
รูปที่ 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 ครับ

(http://gps2it.com/img/3.png)
รูปที่ 3  การจัดวางหน้าตาโปรแกรม



จากนั้น ลองกด run  ซัก 1 ครั้งครับ
ถ้าไม่มีอะไรผิดพลาด โปรแกรมจะรันขึ้นมาเป็น แผนที่ว่างๆ ครับ
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: Multithreading ที่ กุมภาพันธ์ 21, 2011, 14:02:21 PM
ลืมให้ shapefile ตัวอย่างครับ  ความจริงใช้ shapefile ของ hosxp pcu ก็ได้

แต่ concept ของเราคือ  ต้องการลิงค์ข้อมูลระดับหลังคาเรือน กับฐานข้อมูลของ hosxp pcu
ผมได้เครียม shapfile  หลังคาเรือน , ถนน,เขตหมู่บ้าน ไว้ให้ทดลองใช้กันได้เลยครับ

Re นี้  จะประกอบไปด้วย  shapfile ตัวอย่าง  กับ  code เพื่อให้โปรแกรมทำงานตามที่เราได้ออกแบบ
ฟอร์มไว้ข้างต้นครับ

อ่อ  ผมเอา shapefile วางไว้ที่ c:/data  ครับ  แต่ท่านอาจจะเอาไปไว้ที่อื่นก็ได้ โดยที่ท่าน
ต้องอ้าง path ใน code ให้ถูกครับ

เมื่อใส่ code และทดสอบรัน จะได้ ผลดังรูปครับ
(http://gps2it.com/img/4.png)

ลองทำตัว setup (http://www.mediafire.com/?f4box44juobl6ar) แนบมาด้วย ลองติดตั้งเล่นๆได้ครับ

เมื่อเราสามารถ ดึง shapfile มาแสดงบน map ได้แล้ว
เนื้อหาต่อไป จะเป็นการใส่รายละเอียดให้กับโปรแกรมครับ
เช่น
- การลิงค์กับ HosxP เพื่อดึงรายชื่อบุคคลมาแสดงบน map
- การใส่สี Label  บ้านเลขที่
- การใส่ สี แบบ classify (แยกสี) เช่น ใส่สีบ้านผู้ป่วย DM/HT หรือ บ้าน DHF
- การทำ รัศมีจากบ้านผู้ป่วย DHF แล้วลิสต์รายชื่อกลุ่มเสี่ยงที่อาศัยในบ้านที่อยู่ในรัศมี
- หรือ ทำอะไรก็ได้ ที่ GIS ทำได้ ซึ่งวงการ GIS เรียกว่า  GIS Analysis ครับ
ผมก็ไม่รู้จะอธิบายยังไงหมดครับ  เอาเป็นว่า ค่อยๆ ไปกันก็แล้วกันครับ

วันนี้ จบ เพียงเท่านี้ก่อนครับ
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: Multithreading ที่ กุมภาพันธ์ 21, 2011, 17:40:36 PM
จองไว้ก่อน
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: เครือข่ายบริการสุขภาพ อ.จักราช @นคราชสีมา ที่ กุมภาพันธ์ 21, 2011, 22:27:51 PM
 ;D น่าสนใจมากครับ
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: niyomstd ที่ พฤษภาคม 25, 2011, 14:07:40 PM
ไม่ทราบว่ายังโหลดได้อยู่หรือเปล่าครับ  :) :)
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: Bond_007 ที่ พฤษภาคม 25, 2011, 14:38:50 PM
ใช้กับ Hosxp ได้ไหมครับ
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: Multithreading ที่ พฤษภาคม 25, 2011, 15:08:37 PM
อ่าว ลิงค์ตายซะแล้ว 

เดี่ยวหาต้นฉบับก่อน
หัวข้อ: Re: กระทู้ไว้สำหรับชาว dot Net กับการเชื่อมโยง GIS ระดับหลังคาเรือน กับ HosXP PCU
เริ่มหัวข้อโดย: niyomstd ที่ มิถุนายน 20, 2011, 14:20:09 PM
 ;D