Masz geometrię, która przechowuje kształt w geometrii euklidesowej i chcesz skojarzyć z nią punkt na kuli ziemskiej, reprezentowany przez szerokość i długość geograficzną, aby zobaczyć, czy znajduje się w środku. To nie zadziała ze względu na sposób, w jaki SQL przechowuje dane. Aby to sprawdzić, prawdopodobnie musisz użyć typów danych Geografia — szerokość i długość geograficzna to punkty na kuli (właściwie dane geodezyjne, ponieważ Ziemia nie jest do końca kulą).
Aby uzyskać więcej informacji o tym, dlaczego są różne, zobacz to wyjaśnienie firmy Microsoft . Również ta odpowiedź na stackoverflow:GEOMETRIA i GEOGRAFIA różnica SQL Serwer 2008
Aby przekonwertować dane z geometrii na geografię, spróbuj:Geography::STGeomFromText(cast(GeomCol as varchar(max)), 4326)
Następnie możesz użyć STIntersects
metoda udokumentowana przez firmę Microsoft tutaj
.