Simbol Garis

Simbol Garis

Simbol Garis Sederhana menggambar garis dengan gaya yang dapat disesuaikan. Ini adalah symbolizer default untuk geometri 1 dimensi (garis). 

Opsi penataan gaya yang didukung:

Properti Deskripsi
Warna Menentukan warna dan transparansi yang diberikan ke garis.
Lebar Menentukan lebar garis
LineJoin Menentukan bagaimana garis dirender di persimpangan segmen garis.
Style Menentukan bagaimana linework simbol harus digambar.
DashPattern Menentukan array jarak yang menentukan panjang garis putus-putus dan spasi pada garis bergaris.
DashOffset Menentukan jarak dari awal garis ke awal pola dash.
CapStyle

Menentukan bagaimana garis dirender di ujungnya.

- Butt - tepi persegi tajam

- Round - tepi bulat

- Square - tepi persegi panjang sedikit memanjang

Offset Menentukan offset dari garis asli. Untuk jarak positif, offset akan berada di sisi kiri garis input (relatif terhadap arah garis). Untuk jarak negatif, itu akan berada di sisi kanan.

Jenis Geometri

 Symbolizer dapat diterapkan ke geometri dari jenis apa pun.

Dimensi Geometri Jenis Geometri Perilaku Rendering
Titik Titik, MultiPoint Menggambar garis dengan panjang kecil dengan orientasi horizontal yang dipusatkan pada titik, dengan dua ujung tutup.
Garis LineString, CircularString, CompoundCurve, LinerRing, MultiCurve, MultiLineString Menggambar garis.
Permukaan Poligon, CurvePolygon, MultiPolygon, MultiSurface Garis luar geometri digunakan sebagai string garis (tanpa penutup ujung)

Untuk GeometryCollections, perilaku rendering ditentukan secara terpisah untuk setiap geometri di dalam koleksi. Layer dengan jenis geometri Campuran mengikuti logika untuk GeometryCollections.

Gunakan MixedGeometrySymbolizer untuk membatasi symbolizer ke jenis geometri tertentu.

Contoh

Secara default, symbolizer garis menggambar garis hitam:

Berikut cara mengubah warna garis menjadi biru:

todo:image_alt_text
// For complete examples and data files, please go to https://github.com/aspose-gis/Aspose.GIS-for-.NET
using (var map = new Map(500, 317))
{
var symbolizer = new SimpleLine { Width = 1.5, Color = Color.FromArgb(0xAE, 0xD9, 0xFD) };
map.Add(VectorLayer.Open(dataDir + "lines.geojson", Drivers.GeoJson), symbolizer);
map.Render(dataDir + "lines_out.svg", Renderers.Svg);
}

Untuk skenario yang lebih maju, Anda mungkin ingin menyesuaikan gaya garis secara dinamis berdasarkan nilai atribut fitur. Berikut cara melakukannya:

todo:image_alt_text
// For complete examples and data files, please go to https://github.com/aspose-gis/Aspose.GIS-for-.NET
using (var map = new Map(500, 317))
{
var lineSymbolizer = new SimpleLine { Width = 1.5, Color = Color.FromArgb(0xae, 0xd9, 0xfd) };
lineSymbolizer.FeatureBasedConfiguration = (feature, symbolizer) =>
{
if (feature.GetValue<string>("NAM") == "UNK")
{
symbolizer.Width = 1;
symbolizer.Style = StrokeStyle.Dash;
}
};
map.Add(VectorLayer.Open(dataDir + "lines.geojson", Drivers.GeoJson), lineSymbolizer);
map.Render(dataDir + "lines_out.svg", Renderers.Svg);
}

Anda mungkin juga ingin menambahkan label ke garis Anda. Kunjungi Contoh Pelabelan Garis untuk contohnya.