วันพฤหัสบดีที่ 25 เมษายน พ.ศ. 2556

Buffer geometry dynamically from PostgreSQL/PostGIS to GeoServer

______ผมได้ทำการทดสอบ dynamic query postgis ซึ่งมันเป็นสิ่งที่โอเคเลยครับ สามารถตอบโจทย์ผมได้ดีเลยทีเดียว แต่สิ่งที่ทำมาทั้งหมดนั้นมันทำให้ผมคิดต่อไปอีก ถ้าเรานำมา connect กับ GeoServer ล่ะ จะเกิดอะไรขึ้น???? สนุกเลยล่ะครับไปดูกันดีกว่า :)

1. ภาพนี้เป็นการแสดงข้อมูลการทดสอบ buffer เริ่มต้นเลยครับ



2. เราจะทำการเพิ่มจุดใหม่ลงไปในแผนที่(ผ่านเว็บไปเลย)



3. เมื่อเราเพิ่มจุดเสร็จแล้ว จะมีชั้นข้อมูลที่ทำ buffer แสดงให้อัตโนมัติทันที ดังภาพ



4. เราสามรถไปตรวจสอบข้อมูลที่เพิ่มขึั้นมานั้นมีอยู่ใน table หรือป่าว สามาารถเช็คได้ครับ




5. เรียก service (postgis or wms/wfs) แสดงใน Quantum GIS ก็ได้เช่นกันครับ





(นี่เป็นเพียงแค่ตัวการแสดงผลลัพธ์ให้ดูเท่านั้น ส่วนวิธีทำและขั้นตอนนั้นค่อยว่ากันทีหลังครับ)

วันอาทิตย์ที่ 21 เมษายน พ.ศ. 2556

Display QGIS layers on Globe Plugin

_______เมื่อก่อนหลายๆ ท่านมักจะชอบถามว่าคุณสมบัติของ Quantum GIS นั้นสามารถแสดงผลในรูปแบบ 3 มิติ(3D) ได้หรือป่าว แต่ต้องยอมรัยเลยว่า Quantum GIS เวอร์ชั้นก่อนๆ นั้นไม่สามารถทำได้ แต่เวอร์ชั่นปัจจุบันนี้นั้นสามรถแสดงผลได้แล้วครับ






http://www.qgis.org/

วันจันทร์ที่ 1 เมษายน พ.ศ. 2556

ดูค่าพิกัดของข้อมูล Shapefile ด้วย ogrinfo

________หลายครั้งที่ผมเคยประสบปัญหาเกี่ยวกับ ค่าพิกัดหรือ projection ของข้อมูล shapefile ถ้าเกิดเราไม่ทราบว่าข้อมูลมันเป็นค่าพิกัดอะไร ซึ่งจะทำให้อาจเกิดความผิดพลาดไปกันใหญ่ เตลิดเปิดเปิงไปไกลเลยทีเดียว ยกตัวอย่างเช่น เรามีข้อมูล shapefile อยู่ชุดนึง แต่ดันไม่มีไฟล์ที่เป็นนามสกุล .prj ซะงั้น ซึ่งเมื่อมันอาจจะทำให้เราไม่ทราบค่าพิกัดข้อมูลชุดนั้น(หรือ shapefile ไม่ได้ define นั้นเอง)ซึ่งผมจะลองเปรียบเทียบ QGIS และ ArcGIS ให้ดูว่าถ้าข้อมูล shapefile ไม่มี .prj จะเป็นอย่างไรครับ แต่ ogrinfo ช่วยเราได้ครับ ซึ่งเราจำเป็นต้องติดตั้ง lib ของ GDAL/OGR ก่อนหรือไม่ก็ติดตั้ง FWTools ครับ ตั้งอย่างเช่น ogrinfo -al -so your.shp เพียงแค่นี้ก็ได้แล้วครับ

เปิดข้อมูล shapefile ใน arcgis

ไม่มีข้อมูลค่าพิกัดของ shapefile

ใน QGIS ก็จะเด้งถามเหมือนกันครับ

นี่แหละของจริงครับ ถามได้ บอกได้

บอกได้ถึงว่ามี Field อะไรบ้างด้วย แจ่ม
เอาไปลองดูกันเด้อครับ พี่น้องไทย...

วันพฤหัสบดีที่ 21 มีนาคม พ.ศ. 2556

แสดงพื้นที่เสี่ยงภัยแล้งรายตำบลของจังหวัดพิษณุโลก

______ช่วงนี้หลายๆคนคงจะติดตามพื้นที่ภัยแล้งกันอยู่เรื่อยๆ จากข่าวสารต่าง ซึ่งพอดีผมนั่งดูข่าวก็นึกขึ้นมาทันทีว่าเราควรจะทำแผนที่แสดงว่ามีตำบลไหนบ้าง ของจังหวัดพิษณุโลกถูกประกาศเป็นพื้นที่เสี่ยงภัยแล้งบ้างครับ โดยไดนำเอาข้อมูลจาก ปภ. ซึ่งผมทำแผนที่ออกมาเป็นรายตำบลโดยการ Summarize รายชื่อหมู่บ้านที่ถูกประกาศเป็นพื้นที่เสี่ยงภัยแล้ง ยังไงก็ลองไปดูกันเลยครับ



// Powered by NU-GIS

วันอังคารที่ 26 กุมภาพันธ์ พ.ศ. 2556

เมื่อบางคนที่ยังไม่รู้จัก HeatMap หรือ Density Map

________หลังจากที่ google map ได้พัฒนา api ขึ้นมา ก็เริ่มมีการนำมาประยุกต์ใช้กันแพร่หลาย ซึ่งผมก็เป็นหนึ่งในนั้นและงานวิจัยตอนป.ตรีของผมเองก็ใช้ Density อยู่ด้วย แต่มีบางคนที่ยังไม่ทราบว่า HeatMap หรือ Density Map ว่ามันคืออะไรหรือว่าเค้าอาจจะรู้แต่เค้าไม่ยอมรับว่ามันสามารถแสดงให้เห็นในลักษณะนี้ได้ (Visualization)หรือไม่ยอมรับมันนั่นเอง ซึ่งก็มีหลายๆ ท่านที่พัฒนาโดยใช้ HeatMap หรือ Density Map ในงานด้านต่างๆ และผมก็ชอบและสนใจมากๆอีกด้วยยังไงลองดูตามลิงค์เหล่านี้เลยครับ โดยผมก็ได้แนวความคิดจากเว็บไซต์ที่ผมติดตามอยู่เป็นประจำครับ และสำหรับท่านไหนที่ยังไม่ทราบว่า HeatMap หรือ Density Map เป็นยังไงเค้าทำกันยังไงก็ดูจากเว็บไซต์ที่ผมอ้างอิงด้านล่างนี้ครับ
http://emap.wordpress.com/2009/04/20/density-mapping-online-analysis/
http://thaigeospatial.blogspot.com/2012/11/heatmap.html
http://thaigeospatial.blogspot.com/2012/09/heatmap-google-navteqnokia.html




ดังภาพตัวอย่างนี้ก็เป็นการแสดงความหนาแน่นของจุดความร้อนที่เกิดจากไฟป่า ซึ่งมันทำให้ผมหลงไหล HeatMap มากขึ้น