Kurangi (Jenis Data geografi)
Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
Mengembalikan perkiraan instans geografi yang diberikan yang dihasilkan dengan menjalankan algoritma Douglas-Peucker pada instans dengan toleransi yang diberikan.
Metode jenis data geografi ini mendukung instans FullGlobe atau instans spasial yang lebih besar dari belahan.
Sintaksis
.Reduce ( tolerance )
Catatan
Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
Term | Definisi |
---|---|
Toleransi | Adalah nilai jenis float. toleransi adalah toleransi untuk dimasukkan ke algoritma Douglas-Peucker. toleransi harus berupa angka positif. |
Jenis Kembalian
Jenis pengembalian SQL Server: geografi
Jenis pengembalian CLR: SqlGeography
Keterangan
Untuk jenis koleksi, algoritma ini beroperasi secara independen pada setiap geografi yang terkandung dalam instans. Algoritma ini tidak memodifikasi instans Point .
Metode ini akan mencoba mempertahankan titik akhir instans LineString , tetapi mungkin gagal melakukannya untuk mempertahankan hasil yang valid.
Jika Reduce()
dipanggil dengan nilai negatif, metode ini akan menghasilkan ArgumentException. Toleransi yang digunakan dalam Reduce()
harus berupa angka positif.
Algoritma Douglas-Peucker berfungsi pada setiap kurva atau cincin dalam instans geografi dengan menghapus semua titik kecuali untuk titik awal dan titik akhir. Setiap titik yang dihapus kemudian ditambahkan kembali, dimulai dengan titik terluar terjauh, sampai tidak ada titik yang lebih dari toleransi dari hasilnya. Hasilnya kemudian dibuat valid jika perlu, sebagai hasil yang valid dijamin.
Di SQL Server 2012 (11.x), metode ini telah diperluas ke instans FullGlobe .
Metode ini tidak tepat.
Contoh
Contoh berikut membuat instans LineString
dan menggunakan untuk menyederhanakan instans Reduce()
.
DECLARE @g geography = 'LineString(120 45, 120.1 45.1, 199.9 45.2, 120 46)'
SELECT @g.Reduce(10000).ToString()
Lihat Juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk