Вопрос о точности пространственных данных 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.

Другие вопросы по тегам