ในยุคปัจจุบันนี้ที่การเข้าถึงข้อมูลเชิงภูมิศาสตร์ค่อนข้างเป็นสิ่งจำเป็นสำหรับคนทำงานแบบเราๆ ในวันนี้เราก็จะขอเสนอ วิธีการสร้าง Map Server แบบง่ายๆ เพื่อใช้งานเองในองค์กร ทำให้สามารถใช้งานได้แม้ไม่ต้องเชื่อมต่อกับ Internet และแน่นอน เทคโนโลยีที่เราใช้งานนั้นก็คือ Open Street Map นั่นเอง

ในการใช้งานนั้นเราก็จะต้องมี server ของเราเองก่อน ซึ่งถ้าใครใช้งานโปรแกรมพวก VM (Virtual Machine) อยู่แล้ว ก็สามารถใช้งานได้โดยลง Ubuntu ให้เรียบร้อยก่อนนะครับ

จากนั้นก็ให้เรา login เข้าไป โดยใช้สิทธิ์ root ที่เราได้สร้างไว้ จากนั้นก็พิมพ์คำสั่งตามนี้เลยครับ

sudo apt-get install software-properties-common

sudo add-apt-repository ppa:kakrueger/openstreetmap

sudo apt-get update

sudo apt-get install libapache2-mod-tile
-do you want to enable mod_tile in the apache config?: Yes
-do you want to download coastlines?: yes
-do you want to create postgis db?: yes
-name of db to create: gis
-other users that should have access to db:www-data ubuntu<== หรือ username admin ที่สร้าง

wget http://download.geofabrik.de/asia/thailand-latest.osm.pbf

osm2pgsql –slim -C 500 –cache-strategy sparse –number-processes 4 thailand-latest.osm.pbf

sudo touch /var/lib/mod_tile/planet-import-complete

sudo /etc/init.d/renderd restart

sudo apt-get install osmosis

renderd -f start
^c

#ส่วนนี้เป็นการ download ไฟล์แผนที่ที่ยังมีไม่ครบให้ตามหาจากไฟล์บน Internet นะครับ

ls /etc/mapnik-osm-carto-data/data/

cd /etc/mapnik-osm-carto-data/data/

sudo wget https://www.beamsolution.com/osm_zip.zip

sudo unzip osm_zip.zip

cd ne_10m_populated_places

sudo ogr2ogr ne_10m_populated_places_fixed.shp ne_10m_populated_places.shp

sudo /etc/init.d/renderd restart

render_list -a

และเมื่อเรารอจน render เสร็จแล้ว เราก็จะได้ map server ของเราไว้ใช้งานเองเรียบร้อยครับ

ไว้คราวหน้าเราจะมาพูดถึง API ที่เราจะนำไปใช้งานผ่านโปรแกรมของเรากันครับ

#รับเขียนโปรแกรม .NET
#รับทำ Web App ทางธุรกิจ
#ที่ปรึกษาด้าน IT