SlideShare a Scribd company logo
1 of 30
Download to read offline
Introduction to SLD (Styled Layer Descriptor)
การปรับแต่งสัญลักษณ์ของข้อมูล
Chingchai Humhong
Regional Center of Geo-Informatics and Space Technology, Lower Northern Region
Naresuan University
ซอฟต์แวร์ไหนบ้างที่ใช้ SLD ?
ผลลัพธ์ที่ได้จาก SLD
<Rule>
<Name>amp</Name>
<Title>amp</Title>
<Abstract>amp</Abstract>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>AMP_CODE</ogc:PropertyName>
<ogc:Literal>1101</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#2ed20a</CssParameter>
<CssParameter name="fill-opacity">1</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">0.26</CssParameter>
<CssParameter name="stroke-opacity">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
<Rule>
<Name>amp</Name>
<Title>amp</Title>
<Abstract>amp</Abstract>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>AMP_CODE</ogc:PropertyName>
<ogc:Literal>1102</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#44d3f7</CssParameter>
<CssParameter name="fill-opacity">1</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">0.26</CssParameter>
<CssParameter name="stroke-opacity">1</CssParameter>
</Stroke>
<?xml version="1.0" encoding="ISO-8859-1"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld
StyledLayerDescriptor.xsd"
xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
<Name>Polygon Basic</Name>
<UserStyle>
<Title>SLD Cook Book: Polygon Label halo</Title>
<FeatureTypeStyle>
<Rule>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#D47FFF</CssParameter>
<CssParameter name="fill-opacity">0.5</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#2D2D2D</CssParameter>
<CssParameter name="stroke-width">2</CssParameter>
</Stroke>
</PolygonSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>TAM_NAME</ogc:PropertyName>
</Label>
<Halo>
<Radius>2</Radius>
<Fill>
<CssParameter name="fill">#FFFFFF</CssParameter>
</Fill>
</Halo>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
กว่าจะได้แผนที่สวยๆ มา SLD ก็ไม่ได้ง่ายอย่างที่คิดครับ
PointSymbolizer
<FeatureTypeStyle>
<Rule>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
</Mark>
<Size>6</Size>
</Graphic>
</PointSymbolizer>
</Rule>
</FeatureTypeStyle>
PointSymbolizer
<Graphic>
</Graphic>
Tag Description
<ExternalGraphic> ระบุไฟล์รูปภาพที่จะใช้เป็นสัญลักษณ์
<Mark> ระบุไฟล์รูปร่าง <WellKnownName>ที่จะใช้เป็นสัญลักษณ์
<Opacity>
กาหนดความทึบแสง (โปร่งใส) ของสัญลักษณ์ โดยเริ่มตั้งแต่ 0 (โปร่งใสอย่าง
สมบูรณ์)ถึง 1 (ทึบแสงอย่างสมบูรณ์) โดยค่าเริ่มต้นคือ 1
<Size> เป็นการกาหนดขนาดของสัญลักษณ์
<Rotation>
กาหนดการหมุนของสัญลักษณ์ ในรูปองศา และจะหมุนเพิ่มขึ้นในทิศทางตามเข็ม
นาฬิกา ค่าลบบ่งชี้ถึงการหมุนทวนเข็มนาฬิกา โดยค่าเริ่มต้นเป็น 0
Syntax PointSymbolizer
<ExternalGraphic>
</ExternalGraphic>
Syntax PointSymbolizer
Tag Description
<OnlineResource> จะเป็นpathที่เราเก็บไฟล์ไว้ หรือสามารถเป็นทั้ง URLก็ได้เช่นกัน
<Format> ไฟล์นามสกุลของภาพ ที่สามารถรองรับบนเว็บได้
<Graphic>
<ExternalGraphic>
<OnlineResource
xlink:type="simple"
xlink:href="sanfly.png" />
<Format>image/png</Format>
</ExternalGraphic>
<Size>30</Size>
</Graphic>
<Mark>
</Mark>
Tag Description
<WellKnownName>
ชื่อของรูปร่างที่ใช้บ่อย (อย่างง่าย) โดยจะมีให้เลือกอยู่หลายแบบ เช่น circle,
square,triangle,star,crossหรือ xโดยค่าเริ่มต้นคือsquare
<Fill>
เป็นการกาหนดสีของสัญลักษณ์
<CssParametername="fill">#RRGGBB</CssParameter>
#FF0000 เป็นสีอะไร?
<Stroke>
เป็นการกาหนดสีเส้นขอบของสัญลักษณ์
<CssParametername="stroke">#000000</CssParameter>
<CssParametername="stroke-width">2</CssParameter>
Syntax PointSymbolizer
<Graphic>
<Mark>
<WellKnownName>triangle</WellKnownName>
<Fill>
<CssParameter name="fill">#009900</CssParameter>
<CssParameter name="fill-opacity">0.2</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">2</CssParameter>
</Stroke>
</Mark>
<Size>12</Size>
</Graphic>
Syntax PointSymbolizer
<Graphic>
<Mark>
<WellKnownName>square</WellKnownName>
<Fill>
<CssParameter name="fill">#009900</CssParameter>
</Fill>
</Mark>
<Size>12</Size>
<Rotation>45</Rotation>
</Graphic>
Syntax PointSymbolizer
LineSymbolizer
<FeatureTypeStyle>
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
LineSymbolizer
<Stroke>
</Stroke>
Tag Description
<GraphicStroke> เป็นการนาเอากราฟิก มาซ้อนทับกับข้อมูลเส้น ทาให้ข้อมูลเส้นเป็นแบบลูกผสม
<CssParameter> เป็นการกาหนดค่าพารามิเตอร์ให้กับข้อมูลเส้น
Syntax LineSymbolizer
<CssParameter>
Tag Description
name="stroke"
กาหนดค่าสีให้กับข้อมูลเส้น ในรูปแบบ # RRGGBBโดยค่าเริ่มต้นเป็นสีดา (#
000000)
name="stroke-width" ระบุความกว้างของข้อมูลเส้นในหน่วยพิกเซล เริ่มต้นคือ 1
name="stroke-opacity"
กาหนดความทึบแสง (โปร่งใส) ของสัญลักษณ์ โดยเริ่มตั้งแต่ 0 (โปร่งใสอย่าง
สมบูรณ์)ถึง 1 (ทึบแสงอย่างสมบูรณ์) โดยค่าเริ่มต้นคือ 1
name="stroke-linejoin"
เป็นการกาหนดรูปแบบของข้อมูลเส้นของเส้นขอบหรือ segments ของข้อมูลเส้น
และจุดตัดทางแยกของเส้น โดยค่าที่จะประกอบไปด้วย 3 ค่า ได้แก่
- mitre=จะทามุม(ทางโค้ง)ของเส้นจะคมชัด ลักษณะจะเป็นเหลี่ยม
- round= ลักษณะของข้อมูลเส้นจะโค้งมน
- bevel =ลักษณะของข้อมูลเส้นจะเป็นแบบไปในทิศทางมุมทแยง
โดยค่าเริ่มต้นเป็น mitre
name="stroke-linecap"
เป็นการกาหนดรูปแบบของข้อมูลในส่วนปลาย (node/endnode)ของเส้นโดย
ค่าที่จะประกอบไปด้วย 3 ค่า ได้แก่
- butt= แสดงลักษณะของข้อมูลจะเต็มขอบของเส้น
- round= แสดงลักษณะของข้อมูลเส้นจะโค้งมน
- square=ลักษณะของข้อมูลเส้นจะเป็นแบบขอบสี่เหลี่ยม
โดยค่าเริ่มต้นเป็น butt
Syntax LineSymbolizer
Tag Description
name="stroke-dasharray" เป็นการกาหนดรูปแบบของข้อมูลเส้นแบบเส้นประ
name="stroke-dashoffset"
เป็นการกาหนดรูปแบบของข้อมูลเส้น โดยใช้เรื่องของระยะทางในหน่วยของ
พิกเซลโดยยึดตามรูปแบบ dasharray โดยค่าเริ่มต้นคือ 0 ซึ่งมักจะใช้กับ
ข้อมูลเส้นที่แสดงผลแบบจุด
Syntax LineSymbolizer
</CssParameter>
mitre
bevel
round
name="stroke-linejoin"
butt round
square
name="stroke-linecap"
<FeatureTypeStyle>
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#0000FF</CssParameter>
<CssParameter name="stroke-width“>6</CssParameter>
<CssParameter name="stroke-linecap">round</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
<FeatureTypeStyle>
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#FF0000</CssParameter>
<CssParameter name="stroke-width">3</CssParameter>
<CssParameter name="stroke-linecap">round</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
การเขียนสไตส์แบบ 2 ชั้น
การเขียนสไตส์แบบลูกผสม
<FeatureTypeStyle>
<Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#0000FF</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
<CssParameter name="stroke-dasharray">10 10</CssParameter>
</Stroke>
</LineSymbolizer>
<LineSymbolizer>
<Stroke>
<GraphicStroke>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
<Stroke>
<CssParameter name="stroke">#FF0000</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</Mark>
<Size>6</Size>
</Graphic>
</GraphicStroke>
<CssParameter name="stroke-dasharray">5 15</CssParameter>
<CssParameter name="stroke-dashoffset">7.5</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
PolygonSymbolizer
<FeatureTypeStyle>
<Rule>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#aaffff</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#00557f</CssParameter>
<CssParameter name="stroke-width">2</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
PolygonSymbolizer
<PolygonSymbolizer>
</PolygonSymbolizer>
Tag Description
<Fill>
เป็นการกาหนดสีของสัญลักษณ์ polygon
<CssParametername="fill">#RRGGBB</CssParameter>
<Stroke>
เป็นการกาหนดสีเส้นขอบของสัญลักษณ์ polygon
<CssParametername="stroke">#00557f</CssParameter>
<CssParametername="stroke-width">2</CssParameter>
Syntax PolygonSymbolizer
<Fill>
</Fill>
Tag Description
<GraphicFill> เป็นการกาหนดสัญลักษณ์โดยใช้กราฟิกหรือรูปภาพ
<CssParameter> เป็นการกาหนดค่าพารามิเตอร์ให้กับสัญลักษณ์ Polygon
<CssParameter>
</CssParameter>
Tag Description
name="fill"
เป็นการกาหนดสีของสัญลักษณ์ polygon
<CssParametername="fill">#RRGGBB</CssParameter>
โดยค่าเริ่มต้น เป็นสีเทา (#808080)
name="fill-opacity"
กาหนดความทึบแสง (โปร่งใส) ของสัญลักษณ์ โดยเริ่มตั้งแต่ 0 (โปร่งใสอย่าง
สมบูรณ์)ถึง 1 (ทึบแสงอย่างสมบูรณ์) โดยค่าเริ่มต้นคือ 1
Syntax PolygonSymbolizer
TextSymbolizer
<TextSymbolizer>
</TextSymbolizer>
Tag Description
<Label> ระบุเนื้อหาของป้ ายข้อความหรือป้ ายกากับข้อมูล (ชื่อหัวField)
<Font>
ระบุข้อมูลตัวอักษรและคุณสมบัติของตัวอักษรสาหรับป้ ายกากับ
ข้อมูล
<LabelPlacement> กาหนดค่าตาแหน่งของตัวอักษรสาหรับป้ ายกากับข้อมูล
<Halo>
สร้างพื้นหลังสีรอบ ๆ ป้ ายข้อความสาหรับเพิ่มความเด่นชัดในการ
แสดงผลของป้ ายกากับข้อมูล
<Fill> การกาหนดเติมสีของป้ ายกากับข้อมูล
Syntax TextSymbolizer
<Label>
<ogc:PropertyName>VILL_NAM_T</ogc:PropertyName>
</Label>
Syntax TextSymbolizer
ชื่อของ field ในข้อมูลตารางของ Shapefile
<Font>
<CssParameter name="font-family">Tahoma</CssParameter>
<CssParameter name="font-size">11</CssParameter>
<CssParameter name="font-style">normal</CssParameter>
<CssParameter name="font-weight">bold</CssParameter>
</Font>
Syntax TextSymbolizer
name="font-family"> : เป็นชื่อของฟ้อนต์ที่เราจะกาหนดให้เป็นป้ ายกากับข้อมูล
name="font-size : กาหนดขนาดของตัวอักษรในหน่วยพิกเซล เริ่มต้นคือ 10
name="font-style"> : กาหนดรูปแบบของตัวอักษร โดยมีรูปแบบให้เลือกใช้
ได้แก่ normal, italic และ oblique
โดยเริ่มต้นคือ normal
name="font-weight" : กาหนดความหนาของตัวอักษร โดยมีตัวเลือกเป็น normal
และ bold เริ่มต้นเป็น normal
<Halo>
<Radius>3</Radius>
<Fill>
<CssParameter name="fill">#FFFFFF</CssParameter>
</Fill>
</Halo>
Syntax TextSymbolizer
<Radius> : กาหนดขนาดรัศมีของป้ายกากับในพิกเซล เริ่มต้นคือ 1
<Fill> : กาหนดค่าสีของรัศมีในรูปแบบของ # RRGGBB เริ่มต้นเป็นสีขาว (# FFFFFF)
SLD Workshop

More Related Content

Viewers also liked

Energy Capital Prospectus
Energy Capital ProspectusEnergy Capital Prospectus
Energy Capital ProspectusGavin Harper
 
Energy Capital - Tyseley Energy Park - Prospectus
Energy Capital - Tyseley Energy Park - ProspectusEnergy Capital - Tyseley Energy Park - Prospectus
Energy Capital - Tyseley Energy Park - ProspectusGavin Harper
 
คู่มือการใช้ Ecotect จาก Revit เบื้องต้น
คู่มือการใช้ Ecotect จาก Revit เบื้องต้นคู่มือการใช้ Ecotect จาก Revit เบื้องต้น
คู่มือการใช้ Ecotect จาก Revit เบื้องต้นPatana Rattananavathong
 
Spatial Analysis Tools with Open Source GIS
Spatial Analysis Tools with Open Source GISSpatial Analysis Tools with Open Source GIS
Spatial Analysis Tools with Open Source GISChingchai Humhong
 
GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서SANGHEE SHIN
 
Building Integrated Photovoltaics
Building Integrated PhotovoltaicsBuilding Integrated Photovoltaics
Building Integrated PhotovoltaicsGavin Harper
 
Photovoltaic(pv) module and transparent solar panels
Photovoltaic(pv) module and transparent solar panelsPhotovoltaic(pv) module and transparent solar panels
Photovoltaic(pv) module and transparent solar panelspadamatikona swapnika
 
Solar energy
Solar energySolar energy
Solar energyeddie0697
 

Viewers also liked (10)

Energy Capital Prospectus
Energy Capital ProspectusEnergy Capital Prospectus
Energy Capital Prospectus
 
Energy Capital - Tyseley Energy Park - Prospectus
Energy Capital - Tyseley Energy Park - ProspectusEnergy Capital - Tyseley Energy Park - Prospectus
Energy Capital - Tyseley Energy Park - Prospectus
 
Knownledge Gis
Knownledge GisKnownledge Gis
Knownledge Gis
 
คู่มือการใช้ Ecotect จาก Revit เบื้องต้น
คู่มือการใช้ Ecotect จาก Revit เบื้องต้นคู่มือการใช้ Ecotect จาก Revit เบื้องต้น
คู่มือการใช้ Ecotect จาก Revit เบื้องต้น
 
WebGIS
WebGISWebGIS
WebGIS
 
Spatial Analysis Tools with Open Source GIS
Spatial Analysis Tools with Open Source GISSpatial Analysis Tools with Open Source GIS
Spatial Analysis Tools with Open Source GIS
 
GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서
 
Building Integrated Photovoltaics
Building Integrated PhotovoltaicsBuilding Integrated Photovoltaics
Building Integrated Photovoltaics
 
Photovoltaic(pv) module and transparent solar panels
Photovoltaic(pv) module and transparent solar panelsPhotovoltaic(pv) module and transparent solar panels
Photovoltaic(pv) module and transparent solar panels
 
Solar energy
Solar energySolar energy
Solar energy
 

More from Chingchai Humhong

พฤติกรรมการเดินทางเชิงพื้นที่และเวลาของนิสิตมหาวิทยาลัยนเรศวร
พฤติกรรมการเดินทางเชิงพื้นที่และเวลาของนิสิตมหาวิทยาลัยนเรศวรพฤติกรรมการเดินทางเชิงพื้นที่และเวลาของนิสิตมหาวิทยาลัยนเรศวร
พฤติกรรมการเดินทางเชิงพื้นที่และเวลาของนิสิตมหาวิทยาลัยนเรศวรChingchai Humhong
 
Developing Web-Enabled Considering Decision Support System for Staff Dormitor...
Developing Web-Enabled Considering Decision Support System for Staff Dormitor...Developing Web-Enabled Considering Decision Support System for Staff Dormitor...
Developing Web-Enabled Considering Decision Support System for Staff Dormitor...Chingchai Humhong
 
บทบาทของสถานภูมิภาคเทคโนโลยีอวกาศ และภูมิสารสนเทศ ด้านการให้บริการข้อมูล ภูมิ...
บทบาทของสถานภูมิภาคเทคโนโลยีอวกาศและภูมิสารสนเทศ ด้านการให้บริการข้อมูลภูมิ...บทบาทของสถานภูมิภาคเทคโนโลยีอวกาศและภูมิสารสนเทศ ด้านการให้บริการข้อมูลภูมิ...
บทบาทของสถานภูมิภาคเทคโนโลยีอวกาศ และภูมิสารสนเทศ ด้านการให้บริการข้อมูล ภูมิ...Chingchai Humhong
 
Wild Fire Risk Analysis from Hotspots and Environmental Factors in Mae Hong S...
Wild Fire Risk Analysis from Hotspots and Environmental Factors in Mae Hong S...Wild Fire Risk Analysis from Hotspots and Environmental Factors in Mae Hong S...
Wild Fire Risk Analysis from Hotspots and Environmental Factors in Mae Hong S...Chingchai Humhong
 
การขับเคลื่อนเครือข่ายจัดทําและใช้ข้อมูลแผนที่จีไอเอสในระดับท้องถิ่น
การขับเคลื่อนเครือข่ายจัดทําและใช้ข้อมูลแผนที่จีไอเอสในระดับท้องถิ่นการขับเคลื่อนเครือข่ายจัดทําและใช้ข้อมูลแผนที่จีไอเอสในระดับท้องถิ่น
การขับเคลื่อนเครือข่ายจัดทําและใช้ข้อมูลแผนที่จีไอเอสในระดับท้องถิ่นChingchai Humhong
 

More from Chingchai Humhong (6)

พฤติกรรมการเดินทางเชิงพื้นที่และเวลาของนิสิตมหาวิทยาลัยนเรศวร
พฤติกรรมการเดินทางเชิงพื้นที่และเวลาของนิสิตมหาวิทยาลัยนเรศวรพฤติกรรมการเดินทางเชิงพื้นที่และเวลาของนิสิตมหาวิทยาลัยนเรศวร
พฤติกรรมการเดินทางเชิงพื้นที่และเวลาของนิสิตมหาวิทยาลัยนเรศวร
 
Developing Web-Enabled Considering Decision Support System for Staff Dormitor...
Developing Web-Enabled Considering Decision Support System for Staff Dormitor...Developing Web-Enabled Considering Decision Support System for Staff Dormitor...
Developing Web-Enabled Considering Decision Support System for Staff Dormitor...
 
บทบาทของสถานภูมิภาคเทคโนโลยีอวกาศ และภูมิสารสนเทศ ด้านการให้บริการข้อมูล ภูมิ...
บทบาทของสถานภูมิภาคเทคโนโลยีอวกาศและภูมิสารสนเทศ ด้านการให้บริการข้อมูลภูมิ...บทบาทของสถานภูมิภาคเทคโนโลยีอวกาศและภูมิสารสนเทศ ด้านการให้บริการข้อมูลภูมิ...
บทบาทของสถานภูมิภาคเทคโนโลยีอวกาศ และภูมิสารสนเทศ ด้านการให้บริการข้อมูล ภูมิ...
 
Wild Fire Risk Analysis from Hotspots and Environmental Factors in Mae Hong S...
Wild Fire Risk Analysis from Hotspots and Environmental Factors in Mae Hong S...Wild Fire Risk Analysis from Hotspots and Environmental Factors in Mae Hong S...
Wild Fire Risk Analysis from Hotspots and Environmental Factors in Mae Hong S...
 
Geoinformatics for teacher
Geoinformatics for teacherGeoinformatics for teacher
Geoinformatics for teacher
 
การขับเคลื่อนเครือข่ายจัดทําและใช้ข้อมูลแผนที่จีไอเอสในระดับท้องถิ่น
การขับเคลื่อนเครือข่ายจัดทําและใช้ข้อมูลแผนที่จีไอเอสในระดับท้องถิ่นการขับเคลื่อนเครือข่ายจัดทําและใช้ข้อมูลแผนที่จีไอเอสในระดับท้องถิ่น
การขับเคลื่อนเครือข่ายจัดทําและใช้ข้อมูลแผนที่จีไอเอสในระดับท้องถิ่น
 

Introduction to SLD (Styled Layer Descriptor)