Using mapbox layer on Openlayer v 2

Standard

Now, Tile maps is a useful for simple and fast data sharing.

Mapbox is a service that you can upload your preset MTiles or your raw data and make the tile server ready on their service.

Cliend and API is also ready in mapbox.com

However, many people ( like me still prefer OpenLayers API) following is a code you can add TileMap from Mapbox to openlayer

var mylayer = new OpenLayers.Layer.XYZ(
“mymap”,
[
"https://a.tiles.mapbox.com/v4/userid/${z}/${x}/${y}.png?access_token=token"
], {
attribution: “Tiles © MapBox“,
sphericalMercator: true,
wrapDateLine: true,
numZoomLevels: 8
}
);

Replace userid with your mapbox id

and token with your token for the map.

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

Standard

ต้องทำการ 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 หรือค่าต่างที่จำเป็น

python build.py –build-root=/tmp/ –prefix=/opt/hgis –zope-port=9080
จากตัวอย่างนั้นต้องการ install ไปที่ /opt/hgis และใช้ /tmp สำหรับช่วงการ download และ build และระบุว่า zope นั้นเปิดที่ port 9080

เพียงเท่านี้มันก็จะ download และ build ทุกอย่างให้หมด แต่หากระหว่างการดำเนินการมีปัญหา เช่น sw นั้นเก่าไปแล้วหรือ link นั้น error ก็ให้ทำการแก้ไข ได้ที่ task/<swname>.ini

อีกสิ่งหนึ่งที่สำคัญในการ install นั้นไม่จำเป็นต้องใช้ root user เพียงแค่ permission ของ prefix directory ปลายทางนั้นสามารถเขียนได้ก็ใช้การได้

เมื่อลงเสร็จก็จะมีคำแนะนำว่าต้องทำอะไรอย่างไรต่อเช่น

- เริ่ม run zope

/opt/hgis/zope/Zope-2.9.6-final/instances/buildout/bin/runzope – ทำการทดลองสร้าง PrimaGIS ว่ามี error อะไรไหม

cd /opt/hgis/zope/Zope-2.9.6-final//instances/buildout
./bin/zopectl test -vv –dir Products/PrimaGIS/tests

- login เข้าสู่หน้า manage ของ zope ด้วย user/passwd ที่กำหนดให้

http://localhost:9080/manage

- เมื่อเข้าสู่หน้า mange ของ zope แล้วก็ให้ทำการ สร้าง Plone Site (จากหน้าแรกแล้วเลือก drop down แล้วกด Add)

- กำหนดชื่อ plone site

- จากนั้นใน Plone Site ที่เราสร้างจะมีคำสั่ง portal_quickinstaller ให้ก็ให้ ลง PrimaGIS และ ZCO

- ให้ทำการแก้ไขค่า portal_gis โดยการใส่ค่า

fonset  “/opt/hgis/spatialdata/fonts/fontset.txt”

incoming /tmp

- ขั้นตอนสุดท้ายก็ทำการสร้าง PrimaGIS front ด้วย

http://localhost:9080/hgis/createPrimaGISDemo

แค่นี้ก็เสร็จสิ้นแล้ว

Remark

หากการทำแล้วมีปัญหาอะไร ลองตรวจสอบว่าบางที simplejson, elementtree, owslibอาจมีข้อผิดพลาดจากการ install ของ script อาจจะต้องทำการ ลงด้วย easy_install เองซึ่งไฟล์จะอยู่ใน

/opt/hgis/lib/python2.4/site-packages/setuptools-0.6c8-py2.4.egg/easy_install.py