неверный результат в запросе SQL Server к пространственным данным - PullRequest
0 голосов
/ 15 января 2012

Я пытаюсь познакомиться с пространственными данными, используя SQL Server 2008.

Я пользуюсь книгой: http://www.beginningspatial.com/

и есть пример данных: http://www.census.gov/geo/cob/bdy/zt/z500shp/zt06_d00_shp.zip

Я загрузил его в свою базу данных sql server, и пространственные результаты представлены хорошо Кажется, все в порядке, но когда я пытался вычислить расстояние между двумя геометриями, результат был действительно маленьким.

Например, 0,27

То же самое, если я пытаюсь вычислить STLength данного региона. Результат также очень мал, например, 0,19.

Интересно, почему результаты такие маленькие. Я использовал импорт данных SRID 4269.

У кого-нибудь есть идеи, почему это так? Я думаю, что результат будет в метрах.

Спасибо за любой совет

1 Ответ

1 голос
/ 16 января 2012

STLength возвращает единицы в единицах измерения источника данных. В вашем случае вы выбрали SRID 4326 , который хранит данные в широте / долготе, поэтому ваши базовые единицы - это «градусы», а не стандартные линейные единицы, такие как футы / метры. Чтобы рассчитать расстояние в линейных единицах, вы должны загрузить свои данные в формате проекции.

Возможно, вы захотите обратиться к этому очень похожему вопросу .

...