Coordinate Systems and Axis Orientation ใน WMS 1.3.0

Posted by admin on June 19, 2009 in projection, wms

ก็ได้กล่าวไปบ้างแล้วสำหรับ การเปลี่ยนแปลงของ ระบบอ้างอิง x,y ใน WMS 1.3.0
ก็มาพูดถึงโดยละเอียดอีกทีว่าเป็นอย่างไร

โดยทั่วไปใน WMS 1.xx ส่วนใหญ่ทุกคนจะใช้ EPSG:4326 สำหรับ WGS84 lon/lat ในลักษณะนี้กันBBOX=-180.0,-90.0,180.0,90.0&…
แต่ใน WMS 1.3.0 นั้น EPSG:4326 เปลี่ยนแปลงไปเป็น WGS84 lat/lon โดยกำหนดพิกัดแบบ &BBOX=-90.0,-180.0,90,180.0

นั้นจึงเป็นปัญหาที่พบกันอยู่ซึ่งส่วนใหญ่เท่าที่เจอคือ EPSG ที่ใช้พิกัดแบบ longitude latitude  ส่วนใหญ่ใน WMS 1.3.0 จะเปลี่ยนเป็นแบบ lat/lon

แต่ใน WMS1.3.0 ก็ได้กำหนดระบบอ้างอิงมาเป็น CRS:84 ซึ่งจริง ๆ แล้วก็คือ EPSG:4326 ใน WMS 1.x.x เพราะเป็นระบบพิกัดแบบ WGS84 lon/lat นั้นเอง

แต่ก็ไม่มั่นใจว่า ระบบ EPSG ทั้งหมดจะเปลี่ยนจาก lon/lat  เป็น lat/lon ทั้งหมดหรือไม่ก็ต้องหาข้อมูลเพิ่มเติมอีกครั้งนึง

WMS 1.3.0 กับ OpenLayers

Posted by admin on June 5, 2009 in openlayers, wms

มากันอีกแล้วกับ version ใหม่ สิ่งสำคัญในการเปลี่ยนแปลงครั้งนี้คือ

ระบบ North-South , East-West
แล้วก็ จาก SRS มาเป็น CRS

ระบบใหม่นั้นจะให้ การอ้างอิง Axis เป็นไปตามค่าที่ระบุใน GetCapabilities  ดังนั้นจะใช้อย่างไรก็ต้องทำการศึกษาให้ดี รายละเอียดเพิ่มเติมก็ลองดูจาก http://mapserver.org/ogc/wms_server.html#wms-1-3-0-support
ตัวอย่าง website ภาพถ่ายทางอากาศของญี่ปุ่นที่ support WMS 1.3.0 เท่านั้น
http://orthophoto.mlit.go.jp:8888/wms/service/wmsRasterTileMap?VERSION=1.3.0&REQUEST=GetCapabilities&Service=WMS
แล้วเราจะใช้ WMS 1.3.0 กับ OpenLayers ได้ไหม คำตอบก็คือได้ แต่ไม่สมบูรณ์ เพราะได้รับการยืนยันจาก Chris Schmidt ว่าไม่รับรองการรองรับกับ WMS 1.3.0
แต่ต้องทำการตั้งค่า option ของ layers สะนิดหน่อยให้ใช้  Version 1.3.0 และ CRS
layer = new OpenLayers.Layer.WMS(”MLIT photo”, “http://orthophoto.mlit.go.jp:8888/wms/service/wmsRasterTileMap”,
{layers:”ORTHO”,
CRS:”EPSG:4612″,
VERSION:”1.3.0″
} );
แต่ก็ไม่คิดว่าน่าจะใช่วิธีที่ถูกต้อง เพราะใน URL ที่ส่งไปก็ยังมี SRS [...]

WMS and WCS Time

Posted by admin on June 3, 2009 in mapserver, mapserver WxS, wcs, wms

รับรู้มาตั้งนานแล้วว่า Mapserver support WMS และ WCS Time
เช่นในกรณี MODIS data set ซึ่งจะมีภาพทุก ๆ วัน ก็จะเป็นประโยชน์มากวิธีการทำก็มีใน
http://mapserver.org/ogc/wms_time.html และ http://mapserver.org/ogc/wcs_server.html#wcs-server
มาสรุปสั้น ๆ ให้ได้ใจความ
ก่อนอื่นทำความเข้าใจก่อนว่า 1 ไฟล์ภาพ คือ ข้อมูล หนึ่งวัน หรือหนึ่งเวลา อาจจะมีหลาย band ก็ได้
ขั้นที่ 1 ก็ทำการสร้าง index file ด้วยคำสั่ง
-gdaltindex inde.shp image/*.tif
ก็จะได้ไฟล์ index มาซึ่งจะมี colume “location”  ที่มี path และ filename อยู่
ก็ทำการสร้าง colume เพิ่มมาใหม่ด้วย โปรแกรม GIS เช่น Mapwindos, Qgis etc.. ตั่งชื่ออะไรก็ได้ ให้ข้อมูลเป็นชนิด Text
จากนั้นอาจจะต้องหาวิธีใส่ข้อมูลวันที่เข้าไป ในแต่ละ [...]

จัดการเปลี่ยนหน้าตา vista ให้เป็นภาษาที่ต้องการ

Posted by admin on June 1, 2009 in thai language, vista

หลังที่ต้องทนใช้ GUI เป็นภาษาญี่ปุ่นมานานแสนนาน กฏอะไรไป ก็ไม่รู้ใช้จำเอาอย่างเดียว
วันนี้มาเจอ เครื่องมือที่มีประโยชน์มาก ก็คือ Vistalizator http://www.froggie.sk/index.html
ง่าย ๆ แค่โหลดโปรแกรมมาแล้วก็ run ก็จะมีการให้เลือกภาษาที่ต้องการเปลี่ยน แล้วก็จะมีการให้โหลดไฟล์เพิ่มบ้างเล็กน้อย ก็ทำตาม Help ไป
จากนั้นก็ restart ท่าน ๆ ก็จะสามารถใช้ windows ในภาษาที่ท่านต้องการได้แล้วจริง ไม่ผิดกฏด้วย ลองดูสะ

52N SOS svn installation

Posted by admin on June 1, 2009 in sos

ก็พยายามลองมาหลาย version ก็มีปัญหาตลอดครั้งนี้ ลอง svn สะหน่อยแล้วกัน
วิธีการลงก็มีอะไรทื่ต้องทำมากกว่า version stable
ก่อนอื่นก็ต้องทำการลง Java SDK, apache tomcat, Postgresql/PostGIS
ทำการสร้างฐานข้อมูล และโหลด data model แล้วก็แก้ไข config ตามระบบที่ใช้
หลักก็ต้องอาศัย maven ช่วยในการสร้าง
รายละเอียดหลัก ๆ ก็ตาม https://52north.org/twiki/bin/view/Sensornet/SosTutorial
สรุปคร่าว ๆ
1. Load svn source ด้วยโปรแกรม svn client
2. ทำการลง maven
3. แก้ maven config ตามที่ tutorial บอกไว้
4. ทำการเพิ่ม M2_HOME =>maven path (e.g. c:\sos\maven\) แล้วก็ M2 -> %M2_HOME%bin\ (อาจจะต้อง reboot)
5. จากนั้นก็เข้าไปที่ directory source ของ [...]

เพิ่ม lib function/Control .ใหม่ให้กับ OpenLayers

Posted by admin on June 5, 2008 in openlayers

คุณเคยไหมที่ประสบปัญหา อย่างได้แบบนั้น แบบนี้แต่ OpenLayers ไม่มีให้ ไม่เป็นคุณแก้มันได้เพราะมันเป็น FOSS นั้นเอง ทำเหมือนมาขายของสะงั้น
วันนี้ก็มาเล่าถึงการเพิ่ม function หรือ Control ใหม่ ๆ ให้กับ OpenLayers ว่าต้องทำอย่างไรดีนะ
ก็ไม่ยากถ้าสังเกตดี ๆ OpenLayers ได้จัดการโครงสร้างต่าง ๆ ไว้อย่างค่อนข้างดี (อาจเพราะระบบการพัฒนา ของ สามหัวแรงหลักของคนพัฒนานั้น แบ่งแยก แต่มาประกอบกันในที่สุด)
เริ่มแรกจะเห็นว่าใน directory OpenLayers จะมี directory ย่อย ๆ ตาม Structure แล้วมีไฟล์ เหมือนชื่อ Directoryเช่น Control.js , Handle.js ส่วนใหญ่แล้วเราไม่จำเป็นต้องแก้ไขไฟล์นี้
ถ้าเราต้องการเพิ่ม function ใหม่ใน Control ก็ให้สร้าง ไฟล์ js ใน Control directory เช่น Control/NewBox.js
เมื่อทำการสร้างแล้วก็ไปเพิ่มให้ OpenLayers โหลดด้วยในไฟล์ [...]

New PrimaGIS กับการ install แบบง่าย ๆ (มั้ง)

Posted by sarawut on May 14, 2008 in PrimaGIS

ต้องทำการ upgrade เจ้า PrimaGIS ก็เลยได้มาเขียนในคราวนี้  เริ่มเลยแล้วกันใน version ใหม่ได้มีการทำ script เพื่อทำให้การ install นั้นง่ายขึ้นกว่าเก่า โดยจะทำแบบครบสมบูรณ์ว่าต้องการ software อะไรบ้างก็จะ download มาให้หมด แล้วทำการ complie เป็น แบบ sandbox ก็คือจะไม่กระทบกับระบบที่เรามีอยู่ เช่นหากมีการ install gdal ไว้อยู่แล้วมันก็แยกจากกันไป
ก็ให้ทำตามขั้นตอนตาม web ข้างล่าง
http://trac.gispython.org/projects/PrimaGIS/wiki/PrimaGISBuildout
ในการ install นี้จำเป็นจะต้องใช้ buildit ร่วมด้วย เราก็อาจจะทำการ install จาก easy_install ซึ่งเป็น util หนี่งสำหรับการลงโปรแกรมต่าง ๆ ของ python
easy_install http://www.agendaless.com/Members/chrism/software/buildit/buildit-0.1.tar.gz
แล้วก็ โหลดตัว buildout มาจาก svn
$ svn checkout http://svn.gispython.org/svn/zope/primagis.buildout/trunk primagis.buildout
ก็เริ่มการ install โดยระบุค่า prefix [...]

W3DS and WTS

Posted by admin on April 28, 2008 in Uncategorized

ต้องปั่น paper สำหรับเรื่อง Geoinforum 2008 ก็เลยต้องทำการค้นคว้าหาข้อมูลสักนิดเลย ได้รู้ถึงความแตกต่างของ draft standards จาก OGCคือ
W3DS [Web 3D Service] และ WTS [Web Terrain Service]
เอานิยามไปก่อนแล้วกัน
W3DS  = The Web 3D Service is a portrayal service for
three-dimensional geodata, delivering graphical elements from a given
geographical area. In contrast to the OGC Web Mapping service (WMS) and the OGC
Web terrain service (WTS) 3D scene graphs [...]

เปลี่ยน run level ใน Ubuntu 7.1.0

Posted by admin on February 25, 2008 in debian, ubuntu

ปกติ หากต้องเปลียน run level ใน debian/ubuntu ก็มักจะต้องไปเปลี่ยนใน
/etc/inittab
ทำอย่างนั้นมาตั้งนาน
มาเจอมุขใหม่ ของ Ubuntu 7.1.0 ก็งงตั้งนาน ค้นไป ค้นมาจึงเจอว่า เค้าเปลี่ยนไปใช้ upstart แทน
ก็ต้องทำการเปลี่ยนไปเป็น
/etc/event.d/rc-default
แล้วแก้ไขในส่วน telinit สะ
ต่อไป Debian/Fedora/Ubuntu คงใช้แบบนี้ไปตลอดละ
อ้างอิง 1,2

Powered by ScribeFire.

ใช้ author_keys ใน SSH

Posted by admin on February 12, 2008 in Uncategorized

จะเขียนหลายที แล้วก็ลืม ก็เลยเขียนสะ
คือ ปกติใช้ SSH มันก็ปลอดภัยอยู่ประมาณนึง แต่มันก็ยังไม่ปลอดภัยสะทีเดียว เพราะพวก hacker อาจใช้การสุ่ม passwd เข้ามาได้ หรือหากเค้าได้ passwd เราจากที่ไหนก็อาจจะเข้าไปได้
แต่การสร้าง Privatekey ก็เหมือนใส่กุญแจ lock จะสามารถ login ได้จากเครื่องที่มีกุญแจ อยู่เท่านั้น กุญแจนั้นก็เป็นไฟล์ มีรหัสอยู่ภายในธรรมดา งั้นเรามาเริ่มสร้าง กุญแจภายในเครื่อง client กันก่อน
ถ้าใน linux ให้ใช้คำสั่ง
ssh-keygen -t dsa
มันจะถามว่า เก็บกุญแจไว้ที่ไหน ส่วนใหญ่ก็ใน /home/<name>/.ssh/
แล้วก็ทำการใส่ passpharse ก็เหมือนใส่ password key ที่จะใช้ไข เข้า เครื่อง server
จากนั้นก็จะได้ ไฟล์ id_rsa.pub
ให้เราทำการ copy ไฟล์นี้ไปไว้ที่เครื่อง serverไว้ในไหนก็ได้
แล้วให้ทำการแทรกข้อมูลของไฟล์ กุญแจ id_rsa.pub เข้าไปใน /home</name>/.ssh/author_keys
โดยใช้คำสั่ง
cat id_rsa.pub >> /home/<name>/.ssh/author_keys
เพราะว่าเราสามารถสร้าง [...]