More Related Content
More from Thamon Monwan (13)
Computerscriptgi159170107
- 10. Week 3
<form name = "test"method= "post" action= "">
ส่ง
<inputtype = "test">
กล่องข้อความage เก็บอายุ
<buttonname = "submit"onclick>ส่งค่าเมื่อคลิ๊กเกิดปฏิกิริยาได้ต่อเมื่อเราคลิ๊ก
- 21. Week 5
Google map API Drawingonthe map andKML
การใส่เครื่องหมายหรือหมุด หรือที่เรียกว่า Marker ในGoogle map API เพื่อเอาไว้ใช้ปักหมุดให้กับสถานที่บนแผนที่
ซึ่งมีวิธีการเขียนคาสั่งดังนี้
<script>
function initMap() {
- 22. varmyLatLng = {lat:-25.363, lng: 131.044};
varmap = newgoogle.maps.Map(document.getElementById('map'), {
zoom: 4,
center:myLatLng
});
varmarker= newgoogle.maps.Marker({
position: myLatLng,
map: map,
title: 'Hello World!'
});
}
</script>
- 23. Week 6
วิธีการสร้าง Google mapAPI กับ KML
<script>
function initMap() {
varmap = newgoogle.maps.Map(document.getElementById('map'), {
zoom: 12,
- 24. center:{lat: 13.277605, lng: 100.926524}
});
varkmlLayer= newgoogle.maps.KmlLayer({
url: 'https://sites.google.com/site/testkitta/kitta/bb.kml?attredirects=0&d=1',
suppressInfoWindows: true,
map: map
});
kmlLayer.addListener('click', function(kmlEvent) {
vartext= kmlEvent.featureData.description;
showInContentWindow(text); //คาสั่ง kmlLayer.addListener คือเมื่อคลิกให้แสดงข้อความหรืออักษรที่อยู่ใน KML โดยมี function(kmlEvent)
ในการจัดการข้อความหรือตัวอักษรที่อยู่ในข้อมู ล KML
});
function showInContentWindow(text) {
varsidediv= document.getElementById('content-window');
sidediv.innerHTML = text; //Function showInContentWindow(text) เป็นฟังก์ชันที่สั่งให้ข้อมู ล (text) ที่มาจาก function(kmlEvent)
ให้ไปแสดงข้อความฝั่งขวามือที่เรากาหนดไว้คือcontent-window ในช่วง Style ในขั้นตอนแรก
- 25. }
1. เรียกแผนที่Google map API เราสามารถใช้คาสั่งด้านบนเป็นการเรียกแผนที่ Google mapAPI โดยไม่ต้องอาศัย Keyดัง
codeด้านล่าง
<scripttype="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
2.เขียนcodeโดยขั้นตอนนี้เป็นการกาหนดตัวแปรเพื่อให้เก็บข้อมูลKMLได้แก่ varlayers=[]กาหนดตัวแปร layers
จัดเก็บแบบ อาร์เรย์ Arrayโดย มี layers 2ตัวคือ layers[0] และ layers[1] และมีฟังก์ชัน preserveViewport เพื่อระบุว่า
แผนที่ควรรักษาขอบเขตของ KmlLayer เมื่อต้องการแสดงชั้น โดยค่าเริ่มต้น แสดงจาก KmlLayer แผนที่จะถูกซูม
และแสดงตาแหน่งเพื่อแสดงเนื้อหาของเลเยอร์ทั้งหมด
<script>
varlayers=[];
layers[0]= new
google.maps.KmlLayer('https://sites.google.com/site/testkitta/kitta/bb.kml?attredirects=0&d=1',
{preserveViewport:true});
layers[1]= new
google.maps.KmlLayer('https://sites.google.com/site/testkitta/kitta/field.kml?attredirects=0&d=1',
{preserveViewport:true});
- 26. 3. เขียนcodeเพื่อแสดงแผนที่
varmaps;
function initMap(){
varlatlng = newgoogle.maps.LatLng(13.277605, 100.926524);
varmyOptions = {
zoom: 17,
center:latlng,
mapTypeIds:google.maps.MapTypeId.ROADMAP
}
maps = new google.maps.Map(document.getElementById("map"),myOptions);
}
4. สร้างฟังก์ชันtoggleLayers(i) เพื่อใช้เปิดเปิดข้อมูลโดยi คือค่าจานวนlayersที่เก็บข้อมูลKML
function toggleLayers(i)
{
- 31. การเติมลักษณะสีให้กับ Polygon สามารถเขียนcodeได้ดังนี้
varbermudaTriangle = newgoogle.maps.Polygon({
paths: triangleCoords, //อ้างพิกัดจุ ดจากตัวแปร triangleCoords
strokeColor: #000111', //การกาหนดเส้นสีให้กับ polygon ต้องใช้รหัสสีของ HTML
strokeOpacity: 0.8, //ทาให้เส้นสีโปร่งแสง
strokeWeight: 2, //ทาให้เส้นสีหนา
fillColor: '#FF0000', //การเติมสี
fillOpacity: 0.35 //ทาให้ polygon โปร่งแสง
});
bermudaTriangle.setMap(map);
- 33. Week 10
Python for ArcGIS (arcpy)
เปิดโปรแกรม Arcmap
พิมพ์คาสั่ง import arcpyเพื่อให้โปรแกรมนาเข้าเครื่องมือต่างๆ
ในการวิเคราะห์แนวกันชน Buffer จะมีวิธีการแสดงผล 2แบบ โดยแบบที่ 1เรียกว่าBuffer ส่วนแบบที่ 2เรียกแบบ
Multiple ringbuffer ซึ่งทั้งสองแบบนี้อยู่ในเครื่องมือที่ชื่อ analysis
- 34. Python สาหรับวิเคราะห์ Buffer แบบที่ 1
ใช้arcpy.buffer_analysis(“ช่องการนาเข้าข้อมูลว่านิสิตเก็บไว้ที่ไดร์ฟไหน
”,”ช่องการจัดเก็บว่าจะจัดเก็บที่ใดและชื่ออะไร”,”ช่องกาหนดระยะห่าง”,”การเลือกวิเคราะห์ตั้งแต่ Center ของข้อมูลหรือ
จะวิเคราะห์ตั้งแต่ขอบเขตข้อมูลได้”)
แนวกันชนแบบที่ 2Multiple ringbuffer
ใช้คาสั่ง arcpy.MultipleRingBuffer_analysis (“ช่องการนาเข้าข้อมูลว่านิสิตเก็บไว้ที่ไดร์ฟไหน
”,”ช่องการจัดเก็บว่าจะจัดเก็บที่ใดและชื่ออะไร”,[ ช่องกาหนดระยะห่างใส่จานวนระยะได้เช่น 300,500,1000,1500
],”เลือกหน่วยระยะทาง”,””,”นามาวิเคราะห์ทั้งหมดเลือกAll”,”การเลือกวิเคราะห์ตั้งแต่ Center ของข้อมูล(full) หรือ
จะวิเคราะห์ตั้งแต่ขอบเขตข้อมูลได้(Outside_only)”)