Ben bir kaç yüz şekilleri (var polygon
ler ve multipolygon
lar) onlarca Ben SQL 2008 girmeye çalışıyorum o noktalarda binlerce oluşan her.
Ne yazık ki, içe aktarmaya çalıştığım şekiller "sağ elle" (her birinin çevresi içerdiği noktalar etrafında saat yönünde çizilir). SQL sunucusu, en azından geography
tipler için "solak" şekiller (iç mekanda saat yönünün tersine) alır . Bu, SQL, şeklim dışında tüm dünyayı seçmeye çalıştığımı varsayar . Bazı insanlar bunu "içten dışa" şekiller olarak tanımlar.
Gönderen MSDN bombalanmasını demiyor, hangi halka yönelim bir kullanmaktır:
geography
Uzamsal örneği saklamak için veri türünü kullanırsak, halkanın yönünü belirtmeli ve örneğin konumunu doğru bir şekilde tanımlamalıyız.
SQL 2008'de yanlış halka yönünü kullanırsanız, aşağıdaki hatayla kilitlenir (benimkini vurgulayın):
Kullanıcı tanımlı rutin veya toplu "coğrafya" yürütülürken bir .NET Framework hatası oluştu: Microsoft.SqlServer.Types.GLArgumentException: 24205: Belirtilen girdi, tek bir yarım küreyi aştığı için geçerli bir coğrafya örneğini temsil etmiyor. Her coğrafya örneği tek bir yarımkürenin içine sığmalıdır. Bu hatanın yaygın bir nedeni, bir çokgenin yanlış halka yönüne sahip olmasıdır.
Şekiller geometry
yerine içe aktarma geography
iyi çalışıyor, ancak geography
yapabilirsem kullanmak istiyorum .
SQL 2012'de, bu sorunu düzeltmek oldukça önemsiz görünüyor , ancak 2008'e bağlıyım.
Şekilleri nasıl dönüştürmeliyim?