У меня есть таблица со столбцами широты и долготы (NAD27). Я вычисляю два других столбца, X и Y, представляющих местоположение Web Mercator (WGS84).
В настоящее время я использую Arcmap для этого, применяя рекомендованную геотрансформацию для исследуемой области - 3-х параметрическую (геоцентрическую) геотрансформацию - чтобы перейти от NAD27 к WGS84.
Я хотел бы сделать это полностью в Sql Server 2012. Из того, что я могу сказать, Sql Server не поддерживает преобразования данных из коробки "из коробки". Кто-нибудь знает библиотеку Sql, которая поддерживает эту геотрансформацию? Я хотел бы просто использовать те же коэффициенты в Sql, которые я сейчас использую в Arcmap.
Мне также нужно проецировать из WGS84 lat / long в веб-mercator. Я вижу эту формулу реализованной в javascript , но если у кого-то есть хранимая процедура Sql, которая делает это, было бы здорово.
источник
Ответы:
Что касается javascript для SQL, это, вероятно, как вы бы справились с этим:
Я думаю, что следующее ответит на ваш первый вопрос. Это потребует довольно большой проверки ошибок. Чтобы помочь, вы можете найти оригинальное уравнение здесь: http://www.colorado.edu/geography/gcraft/notes/datum/gif/molodens.gif
Редактировать: пара переменных, которые должны были быть именами столбцов, а также отсутствующие запятая и скобка.
Изменить: еще одна скобка.
Я протестировал эту формулу, и она работает, используя случайные точки против преобразования ArcGIS. Помните, что ваши единицы могут быть в футах / градусах. Также помните, что эти результаты являются дельтами, поэтому вам придется добавлять их к вашим значениям, чтобы получить окончательные результаты.
источник
@dX @dY @dZ
значения ike, которые могут отличаться в зависимости отNAD_1927_To_WGS_1984
выбранного вами геоцентрического метода.Это ссылка на похожий вопрос:
http://sqlspatialtools.codeplex.com/discussions/286893
Я думаю, что первый ответ может быть полезен для понимания того, что вы можете и чего не можете делать в SQL Server, и для изучения некоторых способов решения вашей проблемы.
источник