Точка -119.119263 46.18363401 находится в @ g2 и @ g3 и не исключена.
Округление.Система координат имеет конечную точность, поэтому, когда вы удаляете конечную точку из линии, какой должна быть новая конечная точка?
На это нет большого ответа.Длина линии не меняется.
Вы получите схожую точность и странность округления, если попытаетесь определить, находится ли точка на линии.
EG
declare @g3 geography = geography::Parse('LINESTRING (-122.348 47.649, -119.119263 46.18363401)')
declare @g2 geography = @g3.STIntersection(geography::Parse('LINESTRING (-120.5 48, -120.5 46)'))
select @g3.STIntersection(@g2).STAsText()
вывод
GEOMETRYCOLLECTION EMPTY