View
113
Download
0
Category
Preview:
Citation preview
การตดตง JAVA
ตรวจสอบคอมพวเตอรทใชงานวาเปน 32 bit หรอ 64 bit โดยไปท computer > properties
คอมพวเตอรทใชงานตอนนเปน 64 bit
เปด Web Browser ขนมาจากนนเขา Google พมพ “jre” เลอก link แรก
ไปท Java SE Runtime Environment 7u79 จากนน กด Accept License Agreement เลอก Windows x64
29.78 MB jre-7u79-windows-x64.exe
การตดตง Apache Tomcat
เปด Web Browser ขนมาจากนนเขา Google พมพ “tomcat 7” เลอก link แรก
เลอนลงมาดานลาง เลอก 32-bit/64-bit Windows Service Installer (pgp, md5, she1)
กรอก User name และ Password โดยก าหนดให User name : admin และ Password : tomcat จากนน
กด Next
กด Next
จะปรากฏหนาตางดงรป ไปท Java พมพ -DGEOSERVER_DATA_DIR=D:\GIS3_58 ใสในชอง Java
Options จากนน กด Apply
ไปท General > Stop > Start > Ok กดปดหนาตางไดเลย
ปรากฏหนาตางดงรป ไปท Stable 2.8.0 Nighty
คลกท Web Archive
ท าการ Extract ไฟล geoserver-2.8.x-latest-war.zip
.
ดบเบลคลกทโฟลเดอร geoserver-2.8.x-latest-war จากนน Copy ไฟล geoserver.war
น าไปใสไวใน C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps
ท าการทดสอบ Geoserver โดยเปด Web Browser ขนมาพมพวา “localhost:8080/geoserver” จะ
ปรากฏดงรป ใส Username : admin และ Password : geoserver จากนนกด Login
จะปรากฏดงรป
.
การตดตง PostGIS
เปด Web Browser ขนมาจากนน เขา Google พมพ “postgis” เลอก link แรก
จากนนกด Download และไปท Windows Downloads
จะปรากฏหนาตาง Stack Builder 3.1.1 เลอก PostgreSQL 9.3 (x64) on port 5432 กด next
ไปท Spatial Extensions กด Checkbox หนา PostGIS 2.1 Bundle for PostgreSQL 9.4 (64 bit)
v2.1.8 จากนนกด Next
จะปรากฏหนาตางการท างานดงรป ดบเบลคลกท PostgreSQL 9.4 (localhost:5432) ปรากฏหนาตาง
Connect to Server กรอก Password : postgis จากนน กด OK
คลกขวาท Databases > New Database
จะปรากฏหนาตางดงรป ชอง Name : 56170219_G1 จากนนกด OK
จากนนไปท Execute arbitrary SQL queries. จะปรากฏหนาตาง พมพ “CREATE EXTENSION POSTGIS;”ลงไป กด Executequery และท าการปดหนาตางนนลงไปไดเลย
เมอใชค าสงเรยกเครองมอเสรจเรยบรอยแลว ใหไปท Plugins > PostGIS Shapefile and DBF loader 2.1
จะปรากฏหนาตางดงรป จากนน กด Add File
ไปยงโฟลเดอรทเกบขอมลทตองการ ในทนคอ D:\GIS3_58\BUU_LAYER เลอกชนขอมลทงหมด จากนน กด Open
จากนนท าการเปลยนภาษาโดยไปท Option เปลยนจาก UTF-8 เปน TIS-620 กด OK
ไปท 56170219_G1 > Schemas > public > Tables เพอเชควาชนขอมลเขามาอยใน 56170219_G1 แลวหรอไม หากมจะปรากฏดงภาพ
การสราง และการตกแตงชนขอมล
เปดโปรแกรม QGIS ขนมา จากนนไปท Add PostGIS Layers
ปรากฏหนาตาง Add PostGIS Table(s) จากนนไปท ใหม กรอกขอมลดงน ชอ : G1, เครองแมขาย :
localhost , ฐานขอมล : 56170219_G1 , โหมด SSL : ยอมรบ , ชอผใช : postgres และรหสผาน :
postgis กดกากบาทหนาบนทกชอผใช และรหสผาน จากนนกด ทดสอบการเชอมตอ
กลบมาทหนาตาง Add PostGIS Table(s) ไปท เชอมตอ > public เลอกชนขอมลทเปนสเขมทง 4 ชน ขอมลคอ boundary, building, road และ water จากนน กด เพม
ปรากฏหนาตางส าหรบก าหนดคาพกดโดยคนหาวา “32647” กดเลอก WGS 84 / UTM zone 47N จากนน
กด OK ท าซ าทง 4 ชนขอมล
เมอเปดชนขอมลขนมาแลว จากนนใหท าการสรางจด ATM โดยไปท New Shapefile Layer
เลอกชนด : จด, File encoding : EPSG:32647, WGS 84 / UTM zone 47N และชอ : Name จากนนกด
เพมตารางรายละเอยด > OK
เมอคลกจดไปยงต าแหนงเสรจ >> id: 1 name: ATM กรงไทย id: 2 name: ATMไทยพาณชย id: 3 name: ATMออมสน id: 4 name: ATMกสกร id: 5 name: ATMกรงไทย
เมอก ำหนดจด ATM ไดตำมตองกำรแลว ใหกด Toggle Editing >> Save
จากนนเปลยนสชนขอมลโดยดบเบลคลกทชนขอมลทตองการ ในทนคอชนขอมล building จะปรากฏ หนาตางดงรป ชองดานบนเลอก : จดหมวดหม, ชอง : name จากนนกดจดกลม และกด OK (ท า การเปลยนสชนขอมลทงหมด)
ชนขอมลทงหมดทเปลยนสเรยบรอยแลว
Save ชนขอมลโดยดบเบลคลกทชนขอมลทตองการ ในทนคอ point_1 จะปรากฏหนาตางดงรป จากนน
ไปท รปแบบ > Save Style > SLD File
เลอกโฟลเดอรทตองการเกบชนขอมลตงชอวา point_1 จากนนกด Save > OK (ท าการ Save ชนขอมล
ทงหมด)
กลบไปทโปรแกรม pgAdmin III เพอท าการ Import ชนขอมลจด ATM (point_1.shp) เขาไปไวใน Postgres
การใชงาน Geoserver
เปด Web Browser ขนมาจากนนพมพ “localhost:8080/geoserver” กด Enter กรอก Username และ
Password ใหเรยบรอย จากนนไปท Workspaces > Add new workspace
Name : G1, Namespace URI : G1_BUU และกด Default Workspace จากนน กด Submit
จากนนไปท Stores > Add new Store
เลอก PostGIS - PostGIS Database
Data source Name : G1_Data, database : 56170219_G1, user : postgres และ password :
postgis จากนนกด Save
ไปท Styles > Add a new style
Choose File > เลอกชนขอมลทตองการ ในทนคอ boundary.sld จากนนกด OK > Upload
กด Preview legend > Submit (ท าซ าทงหมดยกเวนชนขอมลจด ATM (point_1.sld))
สวนขอมลจด ATM ล าดบแรกใหปด Web Browser ขนมาจากนนพมพ “www.iconfinder.com” กด Enter
และพมพใสชองคนหาวา “atm”
เลอกรปทตองการ (ขนาดไมเกน 15 px, นามสกล .png) และ Save ภาพไวในโฟลเดอรทตองการ
กลบไปท Geoserver > Styles > Add a new style > เรยกด... > เลอกชนขอมลทตองการ ในทนคอ point_1.sld จากนนกด OK > Upload และท าการแก Code ตงแตบรรทดท 11-22 เปน
<se:Graphic>
<se:ExternalGraphic>
<se:OnlineResource xlink:type="simple" xlink:href="file:/D:/GIS3_58/atm.png"/>
<se:Format>image/png</se:Format>
</se:ExternalGraphic>
<se:Size>15</se:Size>
</se:Graphic>
จากนนกด Validate > Preview legend > Submit
ไปท Layers > Add a new resource
ชอง Add layer from เลอก G1:G1_Data จากนนกด Publish ของชนขอมล boundary
เรมตนหนาแรกท Tab Data เลอนลงดานลาง ไปท Find จะปรากฏหนาตางใหกรอกเลข 32647 จากนน
กด Enter และกด Compute from native bounds
ไปท Tab Publishing เลอนลงดานลาง Default Style เลอก boundary, Available Styles เลอก
boundary และกด >> ให boundary ไปอยท Selected Styles จากนนกด Save (ท าซ าทกชนขอมล)
จากนนไปท Layer Preview > OpenLayers ของทกชนขอมลเพอตรวจเชคชนขอมลวาแสดงผลหรอไม
การท า Google Map API
ดาวนโหลด Code HTML.docx ในกลม GIS3 จากนน Copy Code ทงหมดใสไวใน EditPlus
จากนนแก Code บรรทดท 14 จาก <script src="googlemap.js"></script> เปน <script
src="map1.js"></script>
ท าการ Save Code เกบไวใน D:\GIS3_58\Backup1 ตงชอวา G1, Save as type : HTML จากนนกด
Save > Yes
Copy Code var map ในกลม GIS3 ใสไวใน EditPlus
จากนนแก Code บรรทดท 38, 40, 46, 48, 54, 56, 62, 70 และ 72 จาก WORK เปน G1
ท าการ Save Code เกบไวใน D:\GIS3_58\Backup1 ตงชอวา map1, Save as type : JavaScript
จากนนกด Save
จากนน Copy ไฟลG1 และ map1 จาก D:\GIS3_58\Backup1 ไปใสไวใน C:\Program Files\Apache
Software Foundation\Tomcat 7.0\webapps\GIS3\56170219_G1
เปด Web Browser ขนมาพมพวา “localhost:8080/GIS3/56170219_G1/G1.html” จะปรากฏดงรป
การใชงาน GeoExt
เปด Web Browser ขนมาจากนนเขา Google พมพ “GeoExt 2” เลอก link แรก
ไปทหวขอ Download จากนนกด GeoExt 2.1.0
เลอนลงมาดานลาง หวขอ Download เลอกดาวนโหลดไฟลทเปน zip (Source code (zip))
กลบไปท Web Browser เปด Tab ใหมขนมาจากนนเขา Google พมพ “OpenLayers 3” เลอก link แรก
จากนนกด 2.x page
ไปทหวขอ Where to get OpenLayers 2: เลอกดาวนโหลดไฟล 2.13.1 (Stable) ทเปน .zip
ท าการแตกไฟลทงสองตวไปเกบไวใน C:\Program Files\Apache Software Foundation\Tomcat 7.
0\webapps\GIS3\56170219_G1\Libs (Libs เปนโฟลเดอรสรางใหม)
กลบไปท GeoExt 2 เลอนลงดานลาง เขาไปท LayerTree
ปรากฏหนาตางดงรป จากนนคลกขวาทพนทวางไปท View page source
Copy Code ทงหมดมาใสไวใน EditPlus
จากนนแก Code บรรทดท 17 จาก <script src="../../website-resources/OpenLayers-2.13.1/
OpenLayers.js"></script> เปน <script src="Libs/OpenLayers-2.13.1/OpenLayers.js"></script>,
บรรทดท 19 จาก <script type="text/javascript" src="../loader.js"></script> เปน <script
type="text/javascript" src="loader.js"></script> และลบ Code บรรทดท 25-35 ออก
ท าการ Save Code เกบไวใน D:\GIS3_58\Backup1 ตงชอวา Mymap, Save as type : HTML จากนน
กด Save > Yes
กลบไปท Source Code ของ LayerTree ดบรรทดท 21 และ 22 กด “../loader.js” และ “tree.js”
ดท Tab loader.js Copy Code ทงหมดมาใสไวใน EditPlus
แก Code บรรทดท 5 จาก GeoExt: "../../src/GeoExt", เปน GeoExt: "Libs/geoext2-2.0.3/src/GeoExt",
ท าการ Save Code เกบไวใน D:\GIS3_58\Backup1 ตงชอวา loader, Save as type : JavaScript จากนนกด Save
กลบมาดท Tab tree.js Copy Code ทงหมดมาใสไวใน EditPlus และ Save Code เกบไวใน
D:\GIS3_58\Backup1 ตงชอวา tree, Save as type : JavaScript จากนนกด Save
จากนน Copy ไฟล loader, Mymap และ tree จาก D:\GIS3_58\Backup1 ไปใสไวใน C:\Program
Files\Apache Software Foundation\Tomcat 7.0\webapps\GIS3\56170219_G1
การน า BUU_LAYER เขา GeoExt
ไปท C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\GIS3\56170219_G1
คลก ขวาท tree.js > EditPlus 3
แก Code บรรทดท 34 จาก center: [14, 37.5], เปน center: [100.925684, 13.277333], บรรทดท 35
จาก zoom: 7, เปน zoom: 15, ลบ Code บรรทดท 37-45 และบรรทดท 48-68 ออก
บรรทดท 49 เปลยนจาก Gas Stations เปน ขอบเขต ม.บรพา,
บรรทดท 50 เปลยนจาก https://ows.terrestris.de/geoserver/osm/wms เปน http://localhost:8080/geoserver/G1/wms,
บรรทด ท 51 เปลยนจาก osm:osm-fuel เปน G1:boundary
บรรทดท 59 เปลยนจาก Bus Stops เปน อาคาร ม.บรพา,
บรรทดท 60 เปลยนจาก https://ows.terrestris.de/osm-haltestellen? เปน http://localhost:8080/geoserver/G1/wms
และบรรทดท 62 เปลยนจาก OSM-Bushaltestellen เปน G1:building
Copy Code บรรทดท 59-70 วางตอดานลาง 3 รอบ บรรทดท 71, 83 และ95 เปลยนจากอาคาร ม.บรพา เปน ถนน, แหลงน า และATM ตามล าดบบรรทดท 74, 86 และ98 เปลยนจาก G1:building เปน G1:road, G1:water และG1:point_1 ตามล าดบ
บรรทดท 109 เปลยนจาก Tasmania เปน BUU, บรรทดท 110 เปลยนจาก http://demo.opengeo.org/
geoserver/wms เปน http://localhost:8080/geoserver/G1/wms บรรทดท 114-117 เปลยนจาก
"topp:tasmania_state_boundaries", เปน "G1:boundary",
"topp:tasmania_water_bodies", เปน "G1:building",
"topp:tasmania_cities", เปน "G1:road",
"topp:tasmania_roads" เปน "G1:water",
และเพม "G1:point_1" เขาไป
จากนนไปท File > Save As เกบไวใน D:\GIS3_58\Backup1 จากนนกด Save > Yes
จากนน Copy ไฟล tree จาก D:\GIS3_58\Backup1 ไปใสไวใน C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\GIS3\56170219_G1
การท า QGIS Cloud
เปดโปรแกรม QGIS ไปท Piugins > Plugins > Manage and Install Plugins เพอตดตงเครองมอเสรม
ชองคนหาพมพ “Qgis Cloud Plugin” เลอก QGIS Cloud Plugin จากนนกดตดตงสวนเพมเตม
ชองคนหาพมพ “Qgis Clo” เลอก QGIS Cloud Plugin จากนนกด Install plugin
ชองคนหาพมพ “openlayer” เลอก OpenLayers Plugin จากนนกด Install plugin
จากนนไปท Add Vector layer > Browse ไปท D:\GIS3_58\BUU_LAYER เลอกชนขอมลทม นามสกล .shp ประกอบดวย Boundary.shp, building.shp, Road.shp และWater.shp > Open > Open
ตกแตงชนขอมลทงหมดใหสวยงามตามตองการ จากนน QGIS Cloud > Signup
Username : 56170219, Email : eco_kn@hotmail.com, Password : kk212999 และ Password
confirmation : kk212999 > Sign up
จากนนเขา Hotmail กด Confirm my account
กลบมาท QGIS ไปท Login > User : 56170219 และ Password : kk212999 > OK > Create
ไปท Tab Upload Data > Refresh layers > Upload Data จะปรากฏหนาตางดงรป เกบไวในD:\GIS3_58\Backup1 ตงชอวา online_gis3_g1 > Save
ไปท QGIS Cloud กด Publish Map จะปรากฏ Link ในกรอบดานลาง คลกขวาท Link แรก เลอก Copy Link Location
เปด Web Browser น า Link ท Copy มาใสไวในชองดานบน จากนนกด Enter จะปรากฏดงรป
หากตองการทราบชอของอาคารแตละหลงใหไปท Object identification จากนนคลกท Polygon ท
ตองการ จะปรากฏชออาคาร และความสงของอาคาร ในกรอบ Attribute Data
Recommended