SlideShare a Scribd company logo
1 of 91
Week2
กดไฟล์ New เพื่อเปิด HTML
Java จะแทรกได้ที่Headและ Body
ส่วนHead
ส่วนBody
เปิดด้วยscriptก็ปิดด้วยscriptใน “”บอกว่า เราใช้ภาษา Javascript
เครื่องหมายนี้เรียกว่าแทคคอมเม้นเป็นเครื่องมิอเพื่อรองรับเว็บบราวเซอร์ ที่ไม่รองรับ Java
จะทาให้เว็บทางานได้เป็นปกติ
document= Object, Write = Method ระหว่างObjectกับMethodจะคั่นด้วยจุด(.)ในที่นี้Write
ใช้แสดงข้อความ
Save as ไปยัง โฟลเดอร์ ที่เก็บงาน เปิดโฟลเดอร์ที่เก็บงาน คลิ้กขวาที่Openwith  Google chrome
เพื่อแสดงผลจะได้ดังรูป
ใช้เครื่องหมาย+ เพื่อเชื่อมข้อความโดยที่Last modified เป็นฟังก์ชันแสดงวันเวลาที่อัพเดทล่าสุด
จากนั้น Save แล้วไปที่โฟลเดอร์และเปิดเพื่อแสดงผล
Ctrl n เพื่อเปิดหน้าว่างเพื่อพิมพ์โครงสร้างHtml
ต่อไปเป็นการใช้ Windows.alert ใส่แทคคอมเม้นตามด้วยข้อความ
จากนั้น Save ตั้งชื่อที่มี .html แล้วเปลี่ยนSave as type เป็น html
ใส่ Meta เพื่อกาหนดภาษาไทย
แล้วไปที่โฟลเดอร์ที่Save ไว้ แล้วเปิดเพื่อแสดงผล
การใช้ฟังก์ชันconfirmทาเหมือนเดิมแค่เปลี่ยนเป็นWindowsconfirm กดSave แล้วเข้าไปยังโฟลเดอร์
เปิดเพื่อแสดงผล
ใส่ฟังก์ชันPromptทาเหมือนเดิมเปลี่ยนเป็น Prompt
กด Save  ไปยังโฟลเดอร์เพื่อเปิดแสดงผล
ใช้ฟังก์ชัน Testแล้วกดSave และไปยังโฟลเดอร์เปิดเพื่อแสดงผล
Week3
การถามอายุ
เขียนโครงสร้างHtml และscriptในส่วนhade
สร้างเครื่องมือtextและbuttonและเขียนform ในส่วนbody
ในการเขียนform  ก็ต้องบอกชื่อ formname = “test”
 บอกวิธีการMethod= “post”
 action
การสร้างtext  ตั้งชื่อกล่อง age
 ขนาดกล่องกาหนดเป็น3
สร้างbutton ตั้งชื่อsubmit
 Onclick แล้วCtrl s เพื่อSave
ไปที่โฟลเดอร์ที่Save แล้วเลือกเปิดแบบChrome
เพื่อsenddata เพื่อสร้างปุ่มดังรูป
สร้างฟังก์ชันที่ชื่อdemoเพื่อเทียบอายุ
แล้วใส่ค่าอ้างอิงtest.age.valueเพื่อให้ใส่ค่าในformและage
ใส่ alertเพื่อให้มีกล่องขึ้นหากอายุมากกว่า 50ให้แสดงข้อความ You are old
ถ้าใส่อายุน้อยกว่า<50 ให้แสดงข้อความ Youare young:D
ใส่ Onclick เพื่อให้ปุ่ม buttonรับค่าdemo
ผลที่ได้หากอายุ> 50
ผลที่ได้หากอายุ<50
ใช้คาสั่งนี้หากไม่มีการกรอกข้อมูลให้แสดงข้อความPlease insertyouage
Score เก็บค่าตัวเลขสร้างกล่องPromptเพื่อแสดงข้อความPlease insertyourscore จะได้กล่องดังรูป
ใช้คาสั่งif else if เพื่อกาหนดScore >=80 ให้แสดงข้อความ You have grade A
Week4
นาโค้ดจาก Maps JavascriptAPI มาวางในโปรแกรม
Copycode ไปวางในโปรแกรม
นา code แรกมาวางแทน Your_API_KEY
แล้วกดSave เปลี่ยน Save as type เป็น html แล้วชื่อก็ .html
ไปเปิดในโฟลเดอร์ที่เราSave ไว้ จะได้ผลดังภาพ
หากเราต้องการไปที่ประเทศไทยหรืออื่นๆสามารถนาตัวเลขตามพิกัดที่ระเทศนั้นๆตั้งอยู่แล้วกดSave
จากนั้นไปหน้าที่แสดงแผนที่แล้วกดRefashใหม่เราจะได้แผนที่บริเวณตามค่าพิกัดนั้นๆที่เราใส่ค่าไป
การย้ายแผนที่ไปบริเวณต้องการและการ Zoom
เป็นการปรับแผนที่เช่นตัวอย่าง
 Height= ความสูงของแผนที่
 Margin = กรอบ
 Padding= การเว้นวรรคด้านหน้า
เป็นค่าเริ่มต้นของแผนที่
เป็นการให้ดึงชื่อID ที่ขึ้นต้นด้วยMap
Week5
Web---->MapsJavaScriptAPI
Simple---->simplemarker
Drawingon the map
เขียน code ปกติ
แล้วจึงcopy code API มาวางตรงส่วนของscript
ทาการsave ---->จอจะแสดงผลในเว็บไซด์
การทาMarker บอกตาแหน่งบนแผนที่
ทาการพิมพ์code
copy code API วางในตาแหน่งของscript
เป็นตัวกาหนดตาแหน่งของสถานที่
- การเรียกแผนที่จากgooglemap
ตาแหน่ง mapสามารถเปลี่ยนเป็นmarkerได้
ส่วนที่กาหนดค่าต่างๆของmarkerตามที่ต้องการ
เป็นส่วนที่กาหนดตาเเหน่งบนเเผนที่
การปรับให้เข้าใกล้มากขึ้นด้วยการ zoomยิ่งค่ามากยิ่งเข้าใกล้
markerการขึ้นป้ายชื่อในการแสดงผล
- โดยการกาหนดในส่วนของตัวแปรvar--->title
การแสดงภาพแบบดาวเทียม
- markerตัวนี้ห้ามเปลี่ยนเนื่องจากเป็นฟังก์ชันพิเศษ
จะเปลี่ยนตัวเเปร map จะต้องเปลี่ยนทั้งหมด 5 ตัว
- บรรทัดที่ 10 22 28 (หน้า หลัง) 33
การกาหนดค่าการทา marker หากต้องการทา 2 อัน
การทาCustomMarkers
- พิมพ์การiconที่จะกาหนดให้แสดงแทนสถานที่บนแผนที่ต่างๆ
- การแสดงiconที่มีการลิงค์แล้ว
- การกาหนดตาแหน่งพิกัดของicon3 ที่
การกาหนดค่าของicon
การแสดงผลหลังจากการกาหนดข้อมูลเสร็จสิ้น
Week6
ทาการสร้างโพลิกอนโดยใช้เครื่องมือที่ลูกศรชี้อยู่ชื่อว่ารูปหลายเหลี่ยมและปรับค่าต่างๆที่ต้องการ
คลิ้กขวาที่dormitory แล้วบันทึกสถานที่เป็น(ที่hall ก็ทาแบบเดียวกันเปลี่ยนนามสกุลเป็นkml ด้วย)
ก็อปโค้ด มาวาง
เริ่มการสร้างเว็บและปรับแต่ง
เพิ่มไฟล์ทั้งhall และdormitory
คัดลอกที่อยู่ลิงค์แล้วนาไปวางในโค้ดบรรทัดที่38
Save แล้วไปเปิดในโฟลเดอร์ที่Save ไว้ จะได้ผลดังรูป
ในส่วนแผนที่คือ#map ในส่วนที่แสดงข้อมูลหอประชุมคือ#eontent_Windows
Coppy ลิงค์ของ hall และdormitory มาที่ Layers[0] และ[1]
Save จากนั้นไปเปิดเพื่อดูผลจะได้ดังรูป
Week7
เปิดโปรแกรมกด Ctrl +shift+N เพื่อเปิด HTML Page
เปิด/ปิด style ภายใต้ headstyle เป็นการออกแบบแผนที่จากcode กาหนดสไตล์ของmapใช้คาสั่ง
Float: left= ให้แผนที่อยู่ในด้านซ้าย
Height: 100% = ความสูง100%
Wight: 100% = กว้าง100%
กาหนดสไตล์ของhtml
Height100%
Margin และ paddingเป็น 0
<divid “map”></div>เพื่อดึง Map มาโชว์ที่ Body กาหนดcenterใส่ค่าพิกัดตามพื้นที่เราต้องการ
Zoom=5
Tertian= ลักษณะแผนที่เป็นภูมิประเทศ
ใส่พิกัดเพื่อสร้างหมุด
ประกาศvar Bermuda เพื่อสร้างโพลิกอน
Paths: trianglecoords เซตตาแหน่งของโพลิกอนคล้ายcenterโดยเราใช้ค่าพิกัดtrianglecoords
ดึงมาได้เลยเพราะประกาศตัวแปลไว้แล้ว
Strokecolor:‘#802ACD’ , เป็นการกาหนดสีโดยโค้ดของสีเลือกได้ โดยค้นหาในColorhtml code
strokeOpacity =กาหนดความโปร่งแสงของเส้น
strokeOpacity=ความหนาแน่นของเส้น
fillcolors=ใส่สีให้โพลิกอน
fillOpacity=ความโปร่งแสงของโพลิกอน
การกาหนดสีต่างๆเราทาภายในBermudaฉะนั้นเราจึงใช้โค้ดประกาศว่า Bermuda.setmap(map;เพื่อให้ Bermuda
ไปขึ้นที่ map)
Save และไปเปิดในไฟล์ที่เก็บไว้ เพื่อแสดงผลจะได้ดังรูป
Week8
ก็อปโค้ดมาวาง
เลือกสัญลักษณ์หมุดตามชอบในGoogle earth แล้วก็อปโค้ดไปวางในedit+
Save แล้วเปลี่ยนไทป์ เป็น .html จากนั้นไปเปิดในโฟลเดอร์ที่Saveไว้ จะได้ผลดังภาพ
Libraries= drawingเพื่อเรียกเครื่องมือdrawingแล้วSave จะได้เครื่องมือขึ้นมาซึ่งlibraries
เปรียบเป็นห้องสมุดที่เก็บเครื่องมือdrawingไว้
เราสามารถปรับแก้สัญลักษณ์ได้ทั้งline โพลิกอนแต่งสีความหนาความดปร่งแสงได้ตามต้องการ
Save และเปิดในโฟลเดอร์ที่Save จะได้ผลดังรูปเราสามารถสร้างหมดlinepolygon ได้
Week9
เปิดโปรแกรมIDLE ขึ้นมา
a = 10 หมายความว่าaเก็บค่า10 ไว้ โดยไม่ต้องใช้ int วิธีเชคtype ให้ พิมพ์type  enterจะแสดงว่าint
โดยอัตโนมัติวิธีการเชคfloatและstrก็ทาเช่นเดียวกัน
การหาผลบวกทาได้โดยsum=a+b  enterจะได้ผลรวมออกมา
การอ้างอิง%dเป็นของ a , ตัวที่1 %fเป็นของ b ,ตัวที่2 %f เป็นของ sum
Importmath การอ้างอิงโค้ด
การหาเส้นรอบวงโดยpi = 𝜋 , r = 5
โดยที่ยกกาลัง2จะใช้ ** จะได้ pi*(5**2) = 𝜋𝑟2
Math.sgrt(2) (หาค่า√2) ,math.sin(15) (หาค่าsin15°)
จะสังเกตได้ว่าการคิดเลขจะทาใช้ mathตามด้วยโมดูย่อยโดยขึ้นกับโมดูทั้ง2 ด้วยจุด(.)
A=14, b,c=100000,’วันศุกร์’ ซึ่งต้องประกาศtype
โดย(14 คือ%d) ,( 100000 คือ%d,)(วันศุกร์คือ%s)และอ้างอิงตัวแปร
หากไม่ใช้ % เราสามารถแทนด้วย{} โดย{0} = a , {1} = b, {2} = c
และการอ้างอิงเปลี่ยนจาก% เป็น .format
เปิด Arcmap และคลิกที่เครื่องมือPython ก่อนจะเขียนในArcmapต้องขึ้นด้วยimportarcpy
การทาBufferต้องมีการ Inputโดยอ้างอิง(“D:/BUU/.shp”)
Outputโดยอ้างอิง(“D:/BUU/Buff_Buu.shp”)
ระยะ อ้างอิง (“300 meters”) ,OUTSIDE_ONLYคือเริ่มจากขอบโพลิกอนBuuจากนั้น enterเพื่อแสดงผล
การทาBufferแบบหลายวงให้ input,outputตามเดิมโดยใช้คาสั่งMultipleRingBuffer
Week10นาเข้าเครื่องมือArc Tool Box ครั้งแรกครั้งเดียวพอ
โค้ดนำShapfileเข้ำ นาเข้าข้อมูลจากFolderนี้ชื่อไฟล์BUU.shp ตั้งชื่อในArcMapว่าBUU
import arcpy
arcpy.MakeFeatureLayer_management("D:/script_GI/3301/Joe
Week10/BUU/BUU.shp","BUU")
ทำBufferแบบหลำยอัน
arcpy.MultipleRingBuffer_analysis("BUU","D:/script_GI/3301/Joe
Week10/BUU/Buffer.shp",[200,300,400,500],"Meters","","ALL","OU
TSIDE_ONLY")
ในข้อมูลออกเป็นkmz เพื่อนำไปใช่มีประโยชน์อย่ำงอื่นเช่นนำเข้ำ GoogleMap
arcpy.LayerToKML_conversion("Buffer","D:/script_GI/3301/Joe
Week10/BUU/Buffer.kmz","2000")
Week11
เปิดarcmap แล้วกดไอคอนwindow python เพื่อเปิดหน้าต่างนี้ขึ้นมา
ขึ้นต้นด้วยimport arspy เพื่อเริ่มเขียนคาสั่ง และใช้คาสั่งMakeFeatureLayer_management
ซึ่งคาสั่งนี้ใช้ในเรื่องของ point line polygon
เป็นการเรียกข้อมูลว่าอยู่ในไดร์ไหน โฟลเดอร์อะไร enter ตั้งชื่อใหม่จะได้ผลดังรูป
เป็นคาสั่งที่ใช้ในการเปลี่ยนสี
เป็นการบอกว่าจะเปลี่ยนสีที่ชั้นข้อมูลนี้ จะได้ผลดังภาพ
ดับเบิ้ลคลิกที่ชั้นข้อมูลทาการเปลี่ยนสี  Save as layer file Save ตั้งชื่อใหม่
เรียกภาพขึ้นมา แต่เปลี่ยนชื่อตามที่เราตั้งใหม่
เฟิดเว็บนี้ขึ้นมาเลือกวันที่แล้วกดดาวโหลดhttp://asmc.asean.org/asmc-hotspot#Hotspot
Coppy ค่าพิกัดไปวางใน excelfileSave as  เปลี่ยน type เป็น.xls
MakeXYEventLayer_management ใช้คาสั่งนี่เพื่อใส่ค่าพิกัดXYในวงเล็บใส่ที่เก็บของข้อมูลexcel
Week12
เปิด excel แล้วกรอกข้อมูลจากเว็บสถิติ
ใส่ค่าพิกัดX,Yจาก Google earth  Save
ใช้คาสั่งนี้เพื่อเรียกexcelขึ้นมา ใส่ที่เก็บข้อมูลของ excel
เรียกค่าพิกัดx,y และการบอกถึงว่าเราต้องการrainfall มาทาการอินเตอร์โพเลท
จะได้จุดข้อมูลของ rainfall
ทาการอินเตอร์โพเลทโดยวิธีIDWแล้วเซตค่าตามนี้ enterจะได้ผลดังรูป
Week13
เปิดโปรแกรมArc map Pythonwindows
เริ่มต้นการเขียนโปรแกรมด้วยimportarcpy arcpyและตามด้วยคาสั่งMakeRasterLaryerเพื่อเปิดข้อมูล
เปิดให้ครบทุกแบรนด์
ใช้คาสั่งCompositeBand เพื่อผสมสีแล้วผสมแบรนด์โดยโครงสร้างจะเป็นR;G;Bในที่นี้เราต้องการให้พืชเป็นสีแดง
จึงนาแบรนด์ 4 ใส่ช่องแรก และตามด้วยแบนด์5 และ 3 พร้อมตั้งชื่อและที่เก็บข้อมูลจะได้ผลดังนี้
หากต้องการให้พืชเป็นสีน้าเงินก็นาBand4ใส่ในช่องสุดท้ายเนื่องจากโครงสร้างการผสมสีจะเรียงแบบR;G;Bตั้งชื่อ
 Save  ได้ผผลดังรูป
โหลดข้อมูลจากเว็บเปิดPythonGUI ขึ้นมา ctrl n เพื่อเปิดหน้าต่างใหม่แล้วก็อปลิงค์มาวาง
จากนั้น Save  F5แล้วนาไปเปิดในโฟลเดอร์ที่Save
จะได้ข้อมูลที่โหลดมา
Week14
เปิดโค้ดนี้ขึ้นมาแล้วไปที่ไฟล์และNewwindows
sa อยู่ภายใต้ arcpy หมายถึงเอาทุกอย่างในsaและarcpy มาใช้งาน
เป็นการกาหนดโฟลเดอร์ปลายทาง
เป็นการเช็คค่าพิกัดถ้ามีพิกัดแล้วก็ให้โปรแกรมเรียกมาใช้งาน
เลือกที่จัดเก็บตั้งชื่อ
เป็นการเลือกแบรนด์ที่จะใช้งาน
การทาNDVI มีการหารเราจึงต้องแปลงข้อมูลเป็นทศนิยมโดยใช้คาสั่ง Float
เป็นการนา2 ค่ามาลบกันแล้วเก็บค่าไว้ที่Num1
นาค่ามาบวกแล้ววแปลงเป็นทศนิยมและเก็บค่าไว้ในNum2
เป็นการนา Num1และ2มาหารกัน
เป็นการเซฟ
เซฟ ตั้งชื่อ.py และเปลี่ยนtpye เป็น Python
เปิดArc map คลิกขวาโหลดไฟล์ที่Save ไว้
แล้วenterจะไดผลดังรูป
Week15
สร้างกล่องเครื่องมือขึ้นมาตั้งชื่อ
คลิกขวาaddscript
จะได้หน้าต่างนี้ขึ้นมาแล้วกรอกข้อมูลแล้ว next
แล้วเลือกไฟล์NDVI.py แล้วopen
กด nextแล้วเซตค่าตามนี้แล้วfinish
จะได้เครื่องมือที่เราสร้างขึ้นมา
inputเลือกแบรนด์3,4 ตามลาดับoutputเลือกที่เก็บ
แล้วok จะได้ผลดังรูป

More Related Content

Similar to Arcpy & Javascript

พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
Aeew Autaporn
 
CSS คืออะไร?
CSS คืออะไร?CSS คืออะไร?
CSS คืออะไร?
Somsak Phusririt
 
ปฏิบัติการที่ 12 dreamweaver ครั้ง 1
ปฏิบัติการที่ 12 dreamweaver ครั้ง 1ปฏิบัติการที่ 12 dreamweaver ครั้ง 1
ปฏิบัติการที่ 12 dreamweaver ครั้ง 1
teaw-sirinapa
 
ใบความรู้ที่ 4 การเขียนโปรแกรมด้วย visual basic 2010
ใบความรู้ที่ 4 การเขียนโปรแกรมด้วย visual basic 2010ใบความรู้ที่ 4 การเขียนโปรแกรมด้วย visual basic 2010
ใบความรู้ที่ 4 การเขียนโปรแกรมด้วย visual basic 2010
Nattapon
 
หน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามหน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถาม
kruthanyaporn
 

Similar to Arcpy & Javascript (18)

นายธนาคม ตรสุรนรา รหัสนิสิต 58670329
นายธนาคม ตรสุรนรา  รหัสนิสิต 58670329นายธนาคม ตรสุรนรา  รหัสนิสิต 58670329
นายธนาคม ตรสุรนรา รหัสนิสิต 58670329
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 
56170059
5617005956170059
56170059
 
ตัวอย่างคู่มื่อ Profile Builder 2.1.7 ภาษาไทย
ตัวอย่างคู่มื่อ Profile Builder 2.1.7 ภาษาไทยตัวอย่างคู่มื่อ Profile Builder 2.1.7 ภาษาไทย
ตัวอย่างคู่มื่อ Profile Builder 2.1.7 ภาษาไทย
 
พื้นฐานภาษาจาวา
พื้นฐานภาษาจาวาพื้นฐานภาษาจาวา
พื้นฐานภาษาจาวา
 
Capture Javascript & Python
Capture Javascript & PythonCapture Javascript & Python
Capture Javascript & Python
 
ภาษา C#
ภาษา C#ภาษา C#
ภาษา C#
 
Dw ch06 form_and_php
Dw ch06 form_and_phpDw ch06 form_and_php
Dw ch06 form_and_php
 
ณหทัย ซอเฮง รหัส 56170219
ณหทัย ซอเฮง รหัส 56170219ณหทัย ซอเฮง รหัส 56170219
ณหทัย ซอเฮง รหัส 56170219
 
Projectpowerpoint
ProjectpowerpointProjectpowerpoint
Projectpowerpoint
 
CSS คืออะไร?
CSS คืออะไร?CSS คืออะไร?
CSS คืออะไร?
 
56170253
5617025356170253
56170253
 
ปฏิบัติการที่ 12 dreamweaver ครั้ง 1
ปฏิบัติการที่ 12 dreamweaver ครั้ง 1ปฏิบัติการที่ 12 dreamweaver ครั้ง 1
ปฏิบัติการที่ 12 dreamweaver ครั้ง 1
 
ใบความรู้ที่ 4 การเขียนโปรแกรมด้วย visual basic 2010
ใบความรู้ที่ 4 การเขียนโปรแกรมด้วย visual basic 2010ใบความรู้ที่ 4 การเขียนโปรแกรมด้วย visual basic 2010
ใบความรู้ที่ 4 การเขียนโปรแกรมด้วย visual basic 2010
 
ใบความรู้หน่วยที่6ตัวอักษร+animation3
ใบความรู้หน่วยที่6ตัวอักษร+animation3ใบความรู้หน่วยที่6ตัวอักษร+animation3
ใบความรู้หน่วยที่6ตัวอักษร+animation3
 
Know1 3
Know1 3Know1 3
Know1 3
 
การเขียน Edit plus และ Python
การเขียน Edit plus และ Pythonการเขียน Edit plus และ Python
การเขียน Edit plus และ Python
 
หน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถามหน่วยที่ 4 การสร้างแบบสอบถาม
หน่วยที่ 4 การสร้างแบบสอบถาม
 

More from Boo' Noypeng (20)

Week12
Week12Week12
Week12
 
Week11
Week11Week11
Week11
 
Lum week11
Lum week11Lum week11
Lum week11
 
Week9
Week9Week9
Week9
 
Week8
Week8Week8
Week8
 
Lum week10
Lum week10Lum week10
Lum week10
 
Lum week9
Lum week9Lum week9
Lum week9
 
Lum week8
Lum week8Lum week8
Lum week8
 
Lum week7
Lum week7Lum week7
Lum week7
 
Lum week6
Lum week6Lum week6
Lum week6
 
Lum week5
Lum week5Lum week5
Lum week5
 
Week7
Week7Week7
Week7
 
Lum week4
Lum week4Lum week4
Lum week4
 
Lum week3
Lum week3Lum week3
Lum week3
 
W11
W11W11
W11
 
W8
W8W8
W8
 
W10
W10W10
W10
 
W9
W9W9
W9
 
Lum week2
Lum week2Lum week2
Lum week2
 
W7
W7W7
W7
 

Arcpy & Javascript