Вопрос о точности пространственных данных SQL Server
Есть ли возможность сохранять пространственные данные в SQL Server 2008 с точностью до дюймов (или сантиметров)? Я хотел бы хранить POLYGON
(квадратной формы), которая начинается в 40° 6' 48" N / 111° 51' 12" W
точка и имеет стороны 50 дюймов в длину.
Я нашел пример создания POLYGON
но не мог узнать, какие расстояния он представляет.
INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText
('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658,
-122.358 47.658, -122.358 47.653))', 4326));
1 ответ
На этот вопрос ответили на форумах по SQL Server Spatial здесь Microsoft MVP tanoshimi.
При работе с точками широты и долготы расстояния зависят от того, где вы находитесь на земном шаре. У вас не должно возникнуть проблем с сохранением многоугольника любого разумного размера, если ваши точки имеют достаточную точность.
Если у вас замкнутый многоугольник, вы можете измерить его длину (периметр) с помощью STLength()
команда. Это должно быть в метрах на основе SRID 4326.