Máte geometrii, která ukládá tvar do euklidovské geometrie, a chcete k ní přiřadit bod na zeměkouli, reprezentovaný zeměpisnou šířkou a délkou, abyste zjistili, zda je uvnitř. To nebude fungovat kvůli způsobu, jakým SQL ukládá data. Pravděpodobně budete muset použít geografické datové typy, abyste to mohli zkontrolovat - zeměpisná šířka a délka jsou body na kouli (ve skutečnosti geodetické údaje, protože Země není tak docela koule.)
Další informace o tom, proč se liší, naleznete v tomto vysvětlení od společnosti Microsoft . Také tato odpověď na stackoverflow:GEOMETRIE a GEOGRAFIE rozdíl v SQL Server 2008
Chcete-li převést data z geometrie na geografii, zkuste:Geography::STGeomFromText(cast(GeomCol as varchar(max)), 4326)
Pak můžete použít STIntersects
metoda zdokumentovaná společností Microsoft zde
.