February 2006

AppforMap Application ภาคต่อ

Posted by admin on February 24, 2006 in web client

มันยังไม่จบกันง่าย ๆ ครับพี่น้อง เนื่องมันเป็น version แรกอะนะ เจ้าของ code ยังจัดสรรอะไรได้ไม่หมด ค่าบางค่าเวลาจะ tune up จำเป็นต้องค้นหากันนิดหน่อย
วันนี้มาว่ากันเรื่อง Background_color
โดยมันจะมีค่าระบุไว้ใน code ของ function.php ถึงแม้เราจะเปลี่ยนค่าใน map file อย่างไรก็ตามมันก็ยังไม่เปลี่ยนอยู่นะครับต้องทำการเปลี่ยนใน code มันจริง ๆ แล้วน่าจะแยกไปเก็บใน maplinkconfig.phpนะเนี่ย
$background_color = ImageColorAllocate( $im, 235, 235, 235);
อะนะก็ต้องมาตามแก้มันสะ

ใช้งาน Plone กับ Mini Thin AppforMap

Posted by admin on February 15, 2006 in web client

วันนี้มาสั้น ๆ แล้วกัน
ความแตกต่างของ obj ใน Plone เลือกให้ดีว่าจะเพิ่ม
-Directory (ห้อง)-Page มันจะแสดง link แล้วแสดง page เมื่อ click-File มันจะแสดงรายการชื่อไฟล์และเปิดไฟล์เมื่อ click
ส่วนการเพิ่ม AppforMap mini client เข้าไปจำเป็นต้องใช้ iframe tag
โดยใส่
<iframe>http://160.193.3.63/appformap/client_mini.phtml?defaultLayers=ampm><iframe>ก็จะได้ผลดังรูปข้างล่าง
เข้าไปแต่ว่าด้วยความปลอดภัย Plone จะเ็ก็บ content แต่ไม่ render ทำให้ต้องไปแก้ใน Zope ให้มันอนุญาตอีกครั้ง
/
/portal_transforms/safe_html
โดยเพิ่มให้ iframe มีค่าเท่ากับ 1 ใน valid tag แล้วทำการ restart มันสะ
หรือหากจะแก้ทั้งหมดเพื่อใช้ในครั้งต่อ ๆ ไปก็ต้องไปแก้ใน
/python/Product/CMFDefault/utils.py

เกร็ดเล็กน้อย สารพัน Mapserver ทั้งหลาย 1

Posted by admin on February 13, 2006 in mapserver

พอดีวันนี้เจอปัญหาด้าน Symbol Scaling ที่เกิดขึ้นกับ Symbol ที่เป็น PixMap ที่เกิดขึ้นกับ Mapserver 4.8.1ก็เลยนั่งหาคำตอบอยู่นานเลยเจอ link ต่าง ๆ และเกร็ดบางอย่างน่าสนใจเลยเอาลงไว้แก้ขัดนะครับ
เป็น webboard ที่รวมความรู้ด้าน GIS และ Mapserver ไว้คนข้าง ใช้ได้เชียวเลย
Nabble
นี่เป็นอีกคำตอบนึงที่ได้จาก web แห่งนี้ยังไม่เคยลองเหมือนกันเป็นการใช้คำสั่งของ gdal ในการทำ tiling ไว้จะลองใช้ดู
เป็นคำสั่งในการสร้าง Tiled Tiff file ออกมาgdal_translate -co TILED=YES your.tif tiled.tif
เป็นคำสั่งสร้าง preview ออกมาgdaladdo tiled.tif 2 4 8 16 32 64 128 256
นี่ก็เป็นอีกหนึ่งของ Client ตัวใหม่ ที่น่าสนใจ คาดว่าพัฒนามาจาก Thesis ของเด็ก ปโท
FIST
วกกลับด้วย AppforMap [...]

ว่าด้วยเรื่องของ Projection

Posted by admin on February 9, 2006 in projection

วันนี้มากล่าวคร่าวกับเรื่องของ projection code กันเล็กน้อย
ตอนนี้มีหลายมาตรฐานมาก ๆ เลยแต่โดยส่วนใหญ่ที่เราจะพบเจอ ก็เป็น ของ PROJ4 EPSG ซึ่งตอนนี้ก็มีของ QGIS และ PostGIS
โดยของ Postgis ส่วนใหญ่จะตรงกันกับของ PROJ 4 แต่ก็มีแตกต่างบ้างบางครั้ง
ก่อนต้องเป็นสองพวกตามหน่่วยอะนะครับ คือ Decimal Degree และ Meters
โดยในญี่ปุ่นส่วนใหญ่ที่เราจะเจอก็คือเป็นแบบ Decimal Degree
# JGD2000 +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs no_defs
และ# WGS 84 +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs no_defs
ซึ่งแบบหลังเนี่ยจะเป็นแบบ Long Lat ที่ใช้ Datum เป็น WGS84 ซึ่งมีหลายประเทศก็ใช้กันอยู่
แต่หากเจอข้อมูลเก่า ๆในญี่ปุ่นก็จะมีการใช้ Tokyo datum นะครับซึ่งคือ
# Tokyo / Japan [...]

ใช้งาน AppforMap กับ Map file ของเราเอง

Posted by admin on February 8, 2006 in web client

วันนี้ก็จะมาต่อกันอีกสำหรับ AppforMap เอาว่าย้ายกันมาให้ได้เลย
ก็ไม่มีไรมาก ต้องทำการแก้ไขไฟล์ส่วนใหญ่ที่อยู่ AppforMap/conf/ซึ่งประกอบไปด้วยไฟล์ดังนี้
maplinkconfig.conf,refmapconfig.conf,browserconfig.xml และ load_modules.php
1.maplinkconfig.conf
ให้ทำการแก้ไขค่า ดังนี้
$workingDir=”C:/ms4w/tmp/ms_tmp/”;//path to the map image. Better use absolute url, because mapscript module change the workingdir$imageUrl=”http://localhost/ms_tmp/”;//url to the map image.
if (!$mapfileUrl) $mapfileUrl=”C:/ms4w/apache/htdocs/librarymap/mapfile/library_app.map”;
if (!$layerXml) $layerXml=”http://localhost/appformap2/conf/browserconfig.xml?”;
และอาจต้องมีการปรับเปลี่ยนบ้างในกรณีหากมีการใช้ PostGIS อีกทั้งหน้าตา เมนูต่าง ๆ ให้สำรวจดูว่ามีอะไรที่ให้แสดงไว้บ้าง
2.refmapconfig.conf
แก้ไขทุกค่า ของมันเลยก็ว่าได้ เพราะมัีนมีอยู่แค่ 4 ตัว
3. browserconfig.xml
อันนี้เป็นไฟล์เพื่อแสดง ตัวบังคับการเปิดปิด layer ซึ่งอาจไม่ต้องมีจำนวนเท่ากันกับใน map file ก็ได้หลักก็มีค่าของ
Title ซึ่งเป็นชื่อที่จะแสดงName และ Table ต้องตรงกับชื่อ layer ใน [...]

shp2pgsql support i18n encod

Posted by admin on February 8, 2006 in postgis

วันนี้มีเพียงเกร็ดเล็กมาฝากในกรณีต้องการใช้การ convert shp2pgsql ให้สามารถทำการแปลงระบบการ encode เช่นจาก
Shift_JTS ไปเป็น UTF8
ต้องมีการใช้ option -W ต้องเป็นตัว UpperCase นะเพราะมันมีอีก option หนึ่งด้วย
แต่ก่อนจะทำการแปลงนั้นบางที shp2pgsql ของเราอาจไม่ได้ทำการ complie ให้ support ดังนั้นเราต้องการแก้ไขโดยต้อง complie ใหม่
โดยการทำการแก้ไขไฟล์
Makefile.conf.in
ทำการแก้ไขค่านี้ USE_ICONV=1
จากนั้นต้องทำการ recomplie มันสะคราวนี้ก็ดำเนินการได้เลยด้วยชุดคำสั่งนี้
# shp2pgsql -W SJIS shaperoads myschema.roadstable > roads.sql # psql -d roadsdb -f roads.sql
หรือ
shp2pgsql -W SJIS shaperoads myschema.roadstable | psql -d roadsdb
แล้วหลังจากเราเอา ข้อมูลเข้าไปใน PostgreSQL แล้วนั้นซึ่ง Encode DB ของเรานั้นเป็น UTF-8
ทำใ้ห้เวลาสั่งให้ [...]

ติดตั้ง 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 ก็แสดงว่าน่าจะไม่มีปัญหาใด ๆ
จากนั้นก็เข้าไปสร้าง [...]