PrimaGIS
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 [...]
ติดตั้ง Zope และ Prima GIS
Posted by admin on February 1, 2006 in PrimaGIS
ก่อนอื่น เพิ่มส่วนนี้ไว้่ก่อนที่จะลืมอะนะครับ
ภายหลังทำการติดตั้ง Zope แล้วจำเป็นต้องแก้ไข iptable ให้สามารถตอบรับการเรียกจาก port 9080 ด้วย
โดยแก้ไขที่ไฟล์/etc/shorewall/shorewall.conf
แล้วยังต้องทำการ install src ของ Mapserver และทำการ complie ไว้ด้วยเพราะต้องใช้ในขั้นตอนต่อไปืทำการ extract PCL code
cd /tmptar -xzvf /mnt/cdrom/primagis/PCL-0.10.0.tar.gzcd /tmp/PCL-0.10.0/PCL-Cartography/
อันนี้ทำเผื่อไว้ในกรณีชื่อมันเพี้ยน ๆ
ln -s /usr/share/proj/epsg /usr/share/proj/EPSG
อันนี้เป็นการ install ให้ zope รู้จักกับมันนะpython setup.py build_ext -I /usr/src/RPM/BUILD/mapserver-4.6.2/ install
แล้วจากนั้นก็ให้ทำการปิด zope
แล้วสร้าง user
zopectl adduser username passwd
แล้วก็ restart zope ใหม่ดูจากนั้นลองทำการทดลองเรียก Cartogtaphy ดูโดยพิมพ์
python>>> import cartography>>> help(cartography)
หากมีการแสดง help ก็แสดงว่าน่าจะไม่มีปัญหาใด ๆ
จากนั้นก็เข้าไปสร้าง [...]
การเพิ่ม WMS layer เข้าไปใน PrimaiGIS demo
Posted by admin on November 4, 2005 in PrimaGIS
จริงโดยหลักแล้วก็คล้ายกับการเพิ่ม layer ธรรมดาที่จะต้อง เพิ่มเข้าไปใน ZCO->rawdata ก่อนโดยเลือกชนิดเป็นแบบ Web Map Service (Raster)
และใส่ URL ที่เราจะใช้และ version
ยกตังอย่างเช่น
url =htpp://127.0.0.1/cgi-bin/hanoiwms?version =1.1.1
และในช่อง incoming ให้เว้นว่างเอา้ไว้
แต่ในกรณีนี้นั้นไม่จำเป็นต้องเพิ่มในส่วนของ Symbol เพราะมันเป็นข้อมูลแบบ Raster
จากนั้นก็เพิ่มเข้าไปในส่วนของ ZCO Layer โดยอ้างอ้างถึง rawdata
ข้อสำคัญคือ
typename นั้นหมายถึง Layer name หรือ Layer Group Name ที่เราจะร้องขอข้อมูลจาก WMS server นั้นๆ
และเมื่อเพิ่มข้อมูแล้วไปตรวจดูในส่วนของ Edit จาก layer ที่เราเพิ่ง add อาจจะไม่เห็นภาพที่เราเพิ่งเพิ่มเข้าไปเพราะมีอีักสองส่วนที่ำจำเป็นต้องเพิ่มเข้าไปคือ
ows_srs คือ ข้อมูล SRS Projection ที่เราจะใช้เช่น ESPG:4326
ows_format คือ ข้อมูล ImageType ที่เี่ราจะใช้ image/jpeg
โดยหากข้อมูลดังกล่าวข้างต้นไม่มีให้เพิ่มใน [...]
Edit View and Default for Prima GIS
Posted by admin on October 18, 2005 in PrimaGIS
เราสามารถทำการแก้ไข ค่า Default และ Name View ได้ตั้งแต่ครั้งแรกที่ Customize PrimaGIS demo instance
แต่อย่างไรก็ตามเราก็ยังสามารถมาแก้ไขภายหลังได้เช่นกัน
โดยอาจะเข้ามาที่หน้า Plone ด้วย Admin level และในส่วนของ
Administer map views
ที่อยู่ล่างจาก Map และ Layers Selection
โดยเมื่อกดปุ่ม
Created Named View
ก็จะทำการสร้าง Zoom View จาก BBox ปัจจุบันที่แสดงบนแผนที่
และหากเรากด ปุ่ม Default View ทีอยู่บน Map Control Toolbox (Zoom In, Zoom Out ,…) ก็จะทำการบันทึกค่า BBox ให้แสดงเป็น Default view เช่นกัน
ทั้งนี้เรายังสามารถระุบุ ค่า BBox จาก ค่า Lat,Lon โดยการเพิ่ม
primagis [...]
Adding new SHP and Raster to PrimaGIS Demo
Posted by admin on October 18, 2005 in PrimaGIS
ก่อนนี้เราได้ทำการ ติดตั้ง PrimaGIS Demo ไปแล้วคราวนี้เรามาเริ่มนำข้อมูล GIS และ Raster File เพิ่มเข้าไปใน Demo Instance
ก่อนอื่นเลยต้องทำการสร้าง ไฟล์ ovf สำหรับ กรณีเป็น GIS
$ python shpconfig.py -c world_borders.ovf$ python shpconfig.py -a world_borders.shp –a_srs “EPSG:4326″ world_borders.ovf
และทำการสร้างไฟล์ vrt สำหรับในกรณีที่เป็น Raster
$ gdal_translate -of VRT -a_srs “EPSG:4326″ file.jpg file.vrt
รายละเอียด ตาม link ว่าทำไมต้องสร้างนะครับ
จากนั้นก็ ทำตามกระบวนการโดยละเอียดจาก link ข้างบน โดยสรุปก็คือ
1. ทำการเพิ่มข้อมูล ใน Data Store ในส่วนของ Raw data (โดยใส่ [...]
