Ben bir kaç yüz şekilleri (var polygonler ve multipolygonlar) 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 geographytipler 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:
geographyUzamsal ö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 geometryyerine içe aktarma geographyiyi çalışıyor, ancak geographyyapabilirsem 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?